:root {
  --navy: #075f9f;
  --blue: #1579d7;
  --green: #45a466;
  --ink: #202c34;
  --muted: #77858e;
  --line: #d9e1e5;
  --wash: #f4f6f7;
  --paper: #fff;
}

html { background: #e9edf0; }
body { color: var(--ink); background: var(--paper); font-size: 14px; line-height: 1.65; }
body > .container-box { width: min(1280px, calc(100% - 32px)); margin: 0 auto; padding: 26px 20px 0; background: #fff !important; box-shadow: none !important; }
.container-box { width: min(1280px, calc(100% - 32px)); padding-right: 20px; padding-left: 20px; }

.header_top { height: 32px; color: var(--muted); background: #f5f7f8 !important; border-bottom: 1px solid #e5eaed; }
.header_top .container-box { height: 32px; }
.header_logo { height: 148px !important; background: #fff !important; }
.header_logo .container-box::after { display: none !important; content: none !important; }
.header_logo .container-box { height: 100%; }
.logo1, .logo2 { width: 114px !important; height: 96px !important; }
.title-logo { margin-left: 32px !important; color: var(--navy) !important; font-size: 58px !important; font-weight: 700 !important; }
.search-input { width: 228px !important; height: 42px !important; border-color: #bdc9cf !important; border-radius: 0 !important; }
.search-btn { height: 42px !important; background: var(--blue) !important; border-radius: 0 !important; }

/* Continuous blue navigation: no white cut-out and no dark navy block. */
.navigator,
.navigator .container-box,
.navigator ul { height: 58px !important; background: var(--blue) !important; border: 0 !important; box-shadow: none !important; }
.navigator .container-box { padding: 0 20px !important; }
.navigator li { position: relative; background: transparent !important; box-shadow: none !important; transition: background .18s ease, box-shadow .18s ease; }
.navigator li + li::before { display: none !important; }
.navigator li a { height: 58px !important; color: #fff !important; font-size: 18px !important; font-weight: 500 !important; }
.navigator li:hover { background: rgba(255,255,255,.1) !important; }
.navigator li.active { background: #0868b3 !important; box-shadow: inset 0 -3px 0 #39a9e0 !important; }
.navigator li:hover a,
.navigator li.active a { color: #fff !important; }
.navigator li::after { display: none !important; }

.section { margin-bottom: 30px; }
.section:first-child { margin-top: 0 !important; padding-top: 0 !important; }
.section2 { height: auto !important; aspect-ratio: 10 / 1; }
.section2 img { width: 100%; height: 100%; object-fit: fill !important; }

.section1 { height: 382px !important; grid-template-columns: minmax(0,1.18fr) minmax(0,.82fr) !important; gap: 32px !important; margin-bottom: 30px !important; }
.section1 .swiper-container { height: 382px !important; background: #afbdc5; box-shadow: none !important; }
.section1 .swiper-p { height: auto; min-height: 72px; padding: 24px 20px 32px; overflow: hidden; line-height: 1.5; text-align: center; text-overflow: ellipsis; white-space: nowrap; background: linear-gradient(transparent, rgba(17,44,59,.94)); }
.section1 .swiper-pagination { right: 0 !important; bottom: 11px !important; left: 0 !important; display: flex; justify-content: center; gap: 8px; z-index: 3; }
.section1 .swiper-pagination button { width: 7px; height: 7px; padding: 0; cursor: pointer; border: 1px solid rgba(255,255,255,.62); border-radius: 50%; background: rgba(198,210,218,.62); box-shadow: none; transition: width .18s ease, background .18s ease; }
.section1 .swiper-pagination button.active { width: 20px; border-radius: 4px; background: rgba(132,167,190,.88); box-shadow: 0 0 0 1px rgba(255,255,255,.7); }
.section1 .swiper-pagination button:focus-visible { outline: 2px solid rgba(198,210,218,.85); outline-offset: 3px; }
.sec1-tabbar { height: 382px !important; padding: 0 !important; border-top: 0 !important; }
.sec1-tabbar-ul { height: 48px !important; margin-bottom: 0 !important; display: flex !important; align-items: flex-end; gap: 30px !important; background: transparent !important; border-top: 0 !important; border-bottom: 1px solid var(--line) !important; }
.sec1-tabbar-ul li { flex: 0 0 auto !important; display: block !important; text-align: left !important; }
.sec1-tabbar-ul a { padding: 0 0 11px !important; color: var(--muted) !important; border: 0 !important; font-size: 17px !important; font-weight: 400 !important; }
.sec1-tabbar-ul li.active a { color: var(--navy) !important; font-size: 19px !important; font-weight: 700 !important; }
.homepage-headline { height: 122.5px; padding: 20px 0 17px; overflow: hidden; border-bottom: 1px solid var(--line); }
.homepage-headline-title { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 14px; }
.homepage-headline h3 { min-width: 0; margin: 0; overflow: hidden; color: var(--navy); font-size: 20px; line-height: 1.55; }
.homepage-headline h3 a { width: 100%; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.homepage-headline time { padding-top: 4px; color: var(--muted); font-size: 14px; white-space: nowrap; }
.homepage-headline p {
  margin: 8px 0 0;
  display: -webkit-box;
  overflow: hidden;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
  max-height: 3.5em;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
}
.homepage-headline p.is-empty { color: #a0abb2; }
.sec1-tabbar > .tab-detail li:first-child { display: none !important; }
.sec1-tabbar > .tab-detail li:nth-child(n+7) { display: none !important; }
.tab-detail li { height: 42px !important; grid-template-columns: minmax(0,1fr) 58px !important; gap: 12px !important; border-bottom: 1px solid #edf0f2 !important; }
.tab-detail .detail-title,
.tab-detail li:hover .detail-title {
  width: 100% !important;
  min-width: 0;
  padding-left: 17px;
  position: relative;
  display: block !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transform: none !important;
  font-size: 16px !important;
}
.tab-detail .detail-title::before {
  width: 0;
  height: 0;
  margin-top: -4px;
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid var(--blue);
  opacity: .78;
  transition: transform .18s ease;
}
.tab-detail li:hover .detail-title::before { transform: translateX(3px); }
.tab-detail .fr { width: auto !important; font-size: 14px !important; white-space: nowrap; }

.general-header { height: 48px !important; margin-bottom: 12px !important; align-items: center !important; border-bottom: 1px solid var(--line) !important; }
.general-header .section-title { padding: 0 !important; color: var(--navy) !important; border: 0 !important; font-size: 20px !important; font-weight: 700 !important; }
.general-header .section-title::before,
.general-header .section-title::after { display: none !important; }
.general-header > a:last-child,
.more-link {
  --more-offset-y: 4px;
  height: 24px;
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
  align-self: center;
  gap: 6px;
  color: var(--muted) !important;
  font-size: 14px !important;
  line-height: 24px;
  text-decoration: none;
  transform: translateY(var(--more-offset-y));
}
.general-header > a:last-child:hover,
.more-link:hover {
  color: var(--blue) !important;
  transform: translateY(var(--more-offset-y));
}
.general-header > a:last-child .fa-angle-right,
.more-link .fa-angle-right,
.footer-links-more .fa-angle-right {
  font-size: 12px;
  line-height: 1;
  transform: translateY(1px);
  transition: transform .18s ease;
}
.general-header > a:last-child:hover .fa-angle-right,
.more-link:hover .fa-angle-right,
.footer-links-more:hover .fa-angle-right { transform: translate(2px, 1px); }

.data-hub { height: auto; margin: 30px 0 34px; padding: 0; background: #fff; border: 0; }
.data-hub .section3 { width: 100% !important; height: 450px !important; margin: 0 0 30px !important; padding: 0 !important; display: grid !important; grid-template-columns: 36% 36% 24% !important; gap: 2% !important; background: transparent !important; border: 0 !important; }
.data-hub .section3 > div { min-width: 0; height: auto; padding: 0; background: transparent; border: 0 !important; }
.data-hub .section3 > div > .general-header,
.data-hub .section9 .general-header {
  display: flex !important;
  height: 42px !important;
  margin-bottom: 10px !important;
  align-items: flex-end !important;
  border-bottom: 1px solid #cae0f3 !important;
}
.data-hub .section3 > div > .general-header > a:last-child,
.data-hub .section9 .general-header > a:last-child {
  --more-offset-y: -2px;
  align-self: center;
}
.data-hub .section3 .general-header .section-title,
.data-hub .section9 .general-header .section-title {
  display: inline-flex;
  align-items: center;
  padding: 0 0 8px !important;
  color: #0075e1 !important;
  border-bottom: 3px solid #1579d7 !important;
  font-size: 20px !important;
  line-height: 30px;
}
.data-hub .section3 .index-chart { width: 98%; height: 400px !important; padding: 0 !important; position: relative !important; background: transparent !important; border: 0 !important; }
.data-hub .price-index-content > div,
.data-hub .ratio-index-content > div { display: block; }
.data-hub .price-index-title,
.data-hub .ratio-index-title { height: 40px !important; margin: 0 0 8px !important; display: flex; color: #fff !important; overflow: hidden; }
.data-hub .price-index-title .index-name,
.data-hub .ratio-index-title .index-name { flex: 1; padding: 0 10px !important; color: #fff !important; font-size: 20px; font-weight: 400; line-height: 40px !important; white-space: nowrap; }
.data-hub .price-index-title .index-name { background: #621117 !important; }
.data-hub .ratio-index-title .index-name { background: #245d35 !important; }
.data-hub .price-index-title .index-update-time,
.data-hub .ratio-index-title .index-update-time { width: 30% !important; margin: 0; padding: 0 !important; color: #fff !important; font-size: 20px; line-height: 40px !important; text-align: center; white-space: nowrap; }
.data-hub .price-index-title .index-update-time { background: #bd1018 !important; }
.data-hub .ratio-index-title .index-update-time { background: #4ca96a !important; }
.data-hub .index-update-time::before { content: none; }
.data-hub .section3 .index-name-list { padding: 0 !important; }
.data-hub .section3 .index-name-list ul { min-height: 0; margin: 0 0 10px !important; display: flex; flex-wrap: wrap; gap: 7px; }
.data-hub .section3 .index-name-list li,
.data-hub .section3 .index-name-list .box { min-width: 52px; width: auto; height: 31px; }
.data-hub #swiper5 { position: relative; overflow: hidden; }
.data-hub #swiper5 > .arrow { display: none !important; }
.data-hub #swiper5.has-pages > .arrow {
  z-index: 2;
  top: 31px;
  width: 24px;
  height: 31px;
  padding: 0;
  position: absolute;
  display: grid !important;
  place-items: center;
  border: 0;
  background: #eef5fa;
  color: #075f9f;
  font-size: 20px;
  line-height: 31px;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%);
  transition: opacity .16s ease, background-color .16s ease, color .16s ease;
}
.data-hub #swiper5.has-pages > .arrow-left { left: 0 !important; }
.data-hub #swiper5.has-pages > .arrow-right { right: 0 !important; }
.data-hub #swiper5.has-pages:hover > .arrow,
.data-hub #swiper5.has-pages:focus-within > .arrow,
.data-hub #swiper5.has-pages > .arrow:focus-visible {
  opacity: 1;
  pointer-events: auto;
}
.data-hub #swiper5.has-pages > .arrow:hover,
.data-hub #swiper5.has-pages > .arrow:focus-visible {
  background: #075f9f;
  color: #fff;
}
.data-hub .section3 .index-content { position: absolute !important; inset: auto 0 0 !important; }
.data-hub .section3 .content-item { position: static !important; }
.data-hub .index-current-title { display: none; }
.data-hub .section3 .item-value-area { width: 40%; height: auto; }
.data-hub .section3 .item-detail-area { width: 58%; height: 58px; margin-left: 1%; padding: 2px 10px; background: #001531; color: #8ba1d6; }
.data-hub .section3 .item-detail-area.price-index-detail p { line-height: 18px; }
.data-hub .section3 .item-detail-area.ratio-index-detail { padding-top: 8px; }
.data-hub .section3 .item-detail-area.ratio-index-detail p { line-height: 20px; }
.data-hub .section3 .item-detail-area p { color: #8ba1d6; white-space: nowrap; }
.data-hub .section3 .item-detail-area p span { color: #f00; font-weight: 700; }
.data-hub .section3 .item-detail-area p span.change-down { color: green; }
.data-hub .section3 .item-detail-area p span.change-flat { color: #8ba1d6; }
.data-hub .section3 .index-value { height: 58px; padding: 15px 0 !important; display: block; background: #00510c !important; font-size: 26px; line-height: 28px; white-space: nowrap; }
.data-hub .section3 .price-index-detail + .bottom { margin-top: 10px; }
.data-hub .section3 .content-item .bottom { width: 100%; height: 200px; margin-top: 10px; position: relative; overflow: hidden; background: #fff; border: 0; }
.data-hub .section3 .content-item .bottom img { display: block !important; width: 100%; height: 100%; object-fit: fill; }
.data-hub .section3 .content-item .bottom::before { display: none !important; content: none !important; }
.data-hub .section3 .content-item .bottom.index-unavailable { display: grid; place-items: center; color: var(--muted); font-size: 13px; }
.data-hub .fast-road-box { padding: 10px 20px; background: #e4f1f9; border: 1px solid #bbb; border-radius: 4px; box-shadow: 1px 1px 1px #eee; }
.data-hub .fast-road-item { height: 63px; margin-bottom: 15px; padding: 9px 13px; display: flex; align-items: center; gap: 13px; background: #fff; border: 1px solid #ccc; border-radius: 4px; box-shadow: 1px 1px 3px rgba(0,0,0,.2); }
.data-hub .fast-road-item img { width: 40px; height: 40px; object-fit: contain; }
.data-hub .fast-road-item a { flex: 1; color: #555; font-size: 15px; line-height: 20px; text-align: center; }
.data-hub .fast-road-item:hover { transform: translateY(-5px); box-shadow: 0 10px 15px rgba(0,0,0,.2); }
.data-hub .section9 { height: 260px !important; margin: 0 0 30px !important; padding: 0 !important; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2% !important; border: 0; }
.data-hub .section9 > div { min-width: 0; padding: 0 !important; border: 0 !important; }
.data-hub .section9 > div::before,
.data-hub .section9 > div::after { display: none !important; content: none !important; }
.data-hub .section9 .general-header .section-title {
  gap: 7px;
}
.data-hub .section9 .section-title > span:first-child {
  float: none !important;
  flex: 0 0 25px;
  margin-right: 0 !important;
}
.data-hub .section9 .section-title img {
  display: block;
  width: 25px;
  height: 25px;
  object-fit: contain;
}
.data-hub .section9 .tab-detail li { height: 36px !important; }
.data-hub .section9 .tab-detail .detail-title { font-size: 16px !important; }
.data-hub .section9 .tab-detail .fr { font-size: 14px !important; }

.section9:not(.data-hub .section9),
.section7 { gap: 34px !important; }
.section7 > div,
.section9 > div { border-right: 0 !important; }
.section7 > div::before,
.section7 > div::after,
.section9 > div::before,
.section9 > div::after { display: none !important; content: none !important; }
.section7 .general-header {
  height: 48px !important;
  margin-bottom: 0 !important;
  border-bottom: 1px solid #cae0f3 !important;
}
.section7 .general-header .section-title { color: #0075e1 !important; font-size: 20px !important; }
.section7 .tab-detail li { height: 39px !important; }
.section7 > div:first-child .tabbar {
  height: 48px;
  margin-bottom: 0 !important;
  align-items: center !important;
  border-bottom: 1px solid #cae0f3 !important;
}
.section7 > div:first-child .tabbar li a {
  height: 48px;
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
  border-bottom: 3px solid transparent;
}
.section7 > div:first-child .tabbar li.active a { color: #0075e1; border-bottom-color: var(--blue); }
.section7 > div:first-child .tabbar .more-link {
  --more-offset-y: 7px;
  height: 24px;
  padding: 0 !important;
  display: inline-flex !important;
  align-self: center;
}

.section6 { width: 100% !important; height: 174px !important; margin: 42px 0 30px !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
.section6 #swiper2,
.section6 .swiper-wrapper { height: 126px !important; }
.section6 #swiper2 { padding: 0; position: relative; display: block !important; overflow: hidden; box-sizing: border-box; }
.section6 .swiper-wrapper { display: flex !important; gap: 16px !important; transition: transform .3s ease; }
.section6 .general-header { border-bottom: 0 !important; }
.section6 .swiper-slide { display: block !important; flex: 0 0 calc((100% - 64px) / 5) !important; }
.section6 img { width: calc(100% - 10px) !important; height: 106px !important; margin: 5px !important; object-fit: contain; background: #fff; border: 1px solid #e4e9ec !important; filter: none !important; }

.section8 { width: 100% !important; height: 286px !important; margin-right: 0 !important; margin-left: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
.section8 .general-header { border-bottom: 0 !important; }
.section8 #swiper3,
.section8 .swiper-wrapper { height: 220px !important; }
.section8 #swiper3 { padding: 0; position: relative; display: block !important; overflow: hidden; box-sizing: border-box; }
.section8 #swiper3 > .arrow { top: 71px !important; }
.section8 .swiper-wrapper { display: flex !important; grid-template-columns: none !important; gap: 18px !important; transition: transform .3s ease; }
.section8 .swiper-slide {
  display: block !important;
  flex: 0 0 calc((100% - 54px) / 4) !important;
  min-width: 0;
  padding: 0 !important;
  position: relative;
  overflow: visible !important;
  background: #fff !important;
  border: 0 !important;
}
.section8 .swiper-slide:nth-child(n+5) { display: block !important; }
.section8 .swiper-slide::before,
.section8 .swiper-slide::after { display: none !important; content: none !important; }
.section8 img { width: 100% !important; height: 142px !important; object-fit: cover; filter: none !important; transform: none !important; }
.section8 h5 {
  position: static !important;
  width: 100%;
  margin: 0 !important;
  padding: 12px 8px 0 !important;
  overflow: hidden;
  color: var(--ink) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  text-align: center !important;
  text-overflow: ellipsis;
  text-shadow: none !important;
  white-space: nowrap !important;
}

#swiper1 > .arrow,
.section6 #swiper2 > .arrow,
.section8 #swiper3 > .arrow {
  width: 36px;
  height: 54px;
  padding: 0;
  position: absolute;
  top: 50%;
  z-index: 5;
  display: none;
  place-items: center;
  color: #fff;
  background: rgba(8, 54, 83, .58);
  border: 0;
  border-radius: 0;
  font-size: 32px;
  line-height: 54px;
  cursor: pointer;
  transform: translateY(-50%);
}
#swiper1.has-multiple > .arrow,
.section6 #swiper2.has-multiple > .arrow,
.section8 #swiper3.has-multiple > .arrow {
  display: grid !important;
  opacity: 0;
  pointer-events: none;
  transition: opacity .16s ease, background-color .16s ease;
}
#swiper1.has-multiple:hover > .arrow,
#swiper1.has-multiple:focus-within > .arrow,
#swiper1.has-multiple > .arrow:focus-visible,
.section6 #swiper2.has-multiple:hover > .arrow,
.section6 #swiper2.has-multiple:focus-within > .arrow,
.section6 #swiper2.has-multiple > .arrow:focus-visible,
.section8 #swiper3.has-multiple:hover > .arrow,
.section8 #swiper3.has-multiple:focus-within > .arrow,
.section8 #swiper3.has-multiple > .arrow:focus-visible {
  opacity: 1;
  pointer-events: auto;
}
#swiper1 > .arrow-left,
.section6 #swiper2 > .arrow-left,
.section8 #swiper3 > .arrow-left { left: 0 !important; }
#swiper1 > .arrow-right,
.section6 #swiper2 > .arrow-right,
.section8 #swiper3 > .arrow-right { right: 0 !important; }
#swiper1 > .arrow:hover,
.section6 #swiper2 > .arrow:hover,
.section8 #swiper3 > .arrow:hover { background: rgba(7, 95, 159, .9); }

.publication-cover-link {
  flex: 0 0 35%;
  height: 150px;
  display: block;
  overflow: hidden;
  background: transparent !important;
}
.publication-cover-link img { width: 100%; height: 100%; object-fit: contain; }
.publication-cover-link:hover { color: inherit; background: transparent !important; }

/* Confirmed homepage vertical rhythm. */
body > .container-box > .section2:first-child { margin-bottom: 26px !important; border: 0 !important; box-shadow: none !important; }
.section1 + .section2 { height: auto !important; margin-bottom: 30px !important; }
.data-hub + .section2 { height: auto !important; margin-top: 30px !important; margin-bottom: 0 !important; }
.section7 { height: 278px !important; margin-bottom: 32px !important; padding-top: 40px !important; }
.section8 { padding-top: 10px !important; padding-bottom: 44px !important; }

.footer { color: #d3e0e7 !important; background: #1c2b40 !important; border: 0 !important; outline: 0 !important; box-shadow: none !important; }
.footer::before, .footer::after { display: none !important; content: none !important; }
.footer .container-box { padding-top: 27px !important; padding-bottom: 25px !important; }
.footer .con > div { border-bottom-color: rgba(255,255,255,.12) !important; }
.footer .con > .footer-links-row {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) 44px;
  align-items: start;
  column-gap: 14px;
}
.footer .footer-links-label,
.footer .footer-links-list,
.footer .footer-links-more { line-height: 28px; }
.footer .con .footer-links-more {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  align-self: start;
  gap: 6px;
  text-decoration: none;
}
.footer .footer-links-more:hover { color: #fff !important; }

@media (max-width: 900px) {
  body > .container-box, .container-box { width: 100%; padding-right: 12px; padding-left: 12px; }
  .header_logo { height: auto !important; padding: 18px 0; }
  .logo1, .logo2 { width: 52px !important; height: 52px !important; }
  .title-logo { margin-left: 10px !important; font-size: 26px !important; }
  .navigator, .navigator .container-box, .navigator ul { height: auto !important; }
  .navigator li a { height: 48px !important; }
  .section1 { height: auto !important; grid-template-columns: 1fr !important; }
  .section1 .swiper-container { height: min(58vw,350px) !important; }
  .sec1-tabbar { height: auto !important; }
  .platform-strip .fast-road-box { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .platform-strip .fast-road-item:last-child { grid-column: 1 / -1; }
  .homepage-headline { height: auto; }
  .data-hub { height: auto; margin-right: -12px; margin-left: -12px; padding: 18px 12px 22px; }
  .data-hub .section3, .data-hub .section9 { height: auto !important; grid-template-columns: 1fr !important; }
  .data-hub .section3 > div { min-height: 410px; }
  .section7, .section9 { height: auto !important; grid-template-columns: 1fr !important; }
  .section2 { min-height: 70px; aspect-ratio: auto; }
  .section6 .swiper-slide,
  .section8 .swiper-slide { flex-basis: calc((100% - 12px) / 2) !important; }
  .footer .con > .footer-links-row {
    grid-template-columns: 76px minmax(0, 1fr);
    column-gap: 10px;
  }
  .footer .footer-links-more { grid-column: 2; justify-self: end; }
}

/* Shared search control: keep homepage and secondary headers pixel-identical. */
@media (min-width: 901px) {
  #header .search-box {
    width: 300px !important;
    min-width: 300px !important;
    text-align: right;
  }
  #header .search-box > div:first-child {
    width: 300px !important;
    height: 42px !important;
    display: flex !important;
    align-items: stretch;
    overflow: hidden;
    background: #fff;
    border: 1px solid #b8c7d1;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(22, 67, 95, .08);
    transition: border-color .18s ease, box-shadow .18s ease;
  }
  #header .search-box > div:first-child:focus-within {
    border-color: #1579d7;
    box-shadow: 0 0 0 3px rgba(21, 121, 215, .12);
  }
  #header .search-input {
    min-width: 0;
    height: 40px !important;
    flex: 1 1 auto;
    width: auto !important;
    padding: 0 13px !important;
    color: #26333c;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 14px;
    line-height: 40px;
  }
  #header .search-input::placeholder { color: #8a969e; opacity: 1; }
  #header .search-btn {
    width: 68px !important;
    height: 40px !important;
    flex: 0 0 68px;
    padding: 0 !important;
    display: grid;
    place-items: center;
    color: #fff;
    background: #1579d7 !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 40px;
    cursor: pointer;
  }
  #header .search-btn:hover { background: #0868b3 !important; }
  #header .search-box p {
    width: 300px;
    margin: 0 !important;
    color: #496d84 !important;
    line-height: 24px !important;
  }
  #header .search-box > div:first-child + p { margin-top: 18px !important; }
}
