/* Hue clinic reference: quiet line icons, a logo position rail and viewport chapters.
   Native document scrolling remains available; no transformed full-page container. */
.wb-page-rail { display:none; }
body .wb-trust-numbers { background:#fff; }
body .wb-trust-numbers__list { border:0; gap:28px; }
body .wb-trust-numbers__list > li { display:flex; flex-direction:column; align-items:center; padding:24px 8px; border:0; background:none; }
.wb-trust-numbers__icon { display:block; order:1; width:88px; height:88px; margin-bottom:30px; color:#25383e; }
.wb-trust-numbers__icon > svg { display:block; width:100%; height:100%; stroke-width:1.35; }
body .wb-trust-numbers__list > li > strong { order:2; font-size:clamp(44px,4.2vw,70px); font-weight:750; letter-spacing:-.045em; color:var(--wb-blue,#007694); }
body .wb-trust-numbers__list > li > strong small { font-size:20px; font-weight:500; color:#52676f; }
body .wb-trust-numbers__list > li > p { order:3; margin:22px 0 0; min-height:0; color:#2c4249; font-size:21px; font-weight:600; }
body .wb-trust-numbers__source { margin:26px 0 0; text-align:center; font-size:16px; line-height:1.6; color:#63767c; }
@media(min-width:1100px) and (pointer:fine) {
 /* Desktop preview: the original white, 18px-radius navigation floats over
    a viewport-height film. Utility links and the existing menu stay intact. */
 body.wb-home-pages .wb-header.wb-navigation { position:fixed; top:20px; left:32px; right:32px; width:min(1660px,calc(100% - 64px)); margin-inline:auto; border:1px solid rgba(53,120,134,.2); border-radius:18px; background:#fff; box-shadow:0 10px 32px rgba(0,60,76,.16); }
 body.wb-home-pages .wb-navigation__utility { border-radius:18px 18px 0 0; }
 body.wb-home-pages .wb-navigation__bar,
 body.wb-home-pages .wb-navigation__utility > .wb-shell { width:calc(100% - 48px); }
 body.wb-home-pages .wb-navigation__dropdown { top:calc(100% + 10px); border:1px solid var(--wb-line); border-radius:18px; max-height:calc(100dvh - var(--wb-page-header) - 24px); }
 body.wb-home-pages .wb-navigation__dropdown > .wb-shell { width:calc(100% - 48px); }
 body.wb-home-pages .wb-navigation__shade { top:var(--wb-page-header); }
 html.wb-home-paging { scroll-padding-top:var(--wb-page-header,130px); }
 html.wb-home-paging:focus-within { scroll-behavior:auto; }
 body.wb-home-pages .wb-page-rail { position:fixed; z-index:70; left:14px; top:50%; transform:translateY(-50%); display:grid; gap:2px; }
 .wb-page-rail a { position:relative; display:grid; place-items:center; width:44px; height:40px; text-decoration:none; border-radius:4px; }
 .wb-page-rail__dot { width:7px; height:7px; border:1px solid #a9bbc0; border-radius:50%; background:#fff; transition:background-color .18s; }
 .wb-page-rail__brand { position:absolute; width:30px; height:30px; overflow:hidden; opacity:0; }
 .wb-page-rail__brand > img { position:absolute; top:1px; left:0; width:169px; max-width:none; height:28px; }
 .wb-page-rail a[aria-current=location] .wb-page-rail__brand { opacity:1; }
 .wb-page-rail a[aria-current=location] .wb-page-rail__dot { opacity:0; }
 .wb-page-rail__label { position:absolute; left:46px; top:50%; transform:translateY(-50%); padding:6px 10px; border:1px solid #d4e2e4; border-radius:4px; background:#fff; color:#00566c; font-size:15px; font-weight:600; white-space:nowrap; opacity:0; pointer-events:none; }
 .wb-page-rail a:hover .wb-page-rail__label,.wb-page-rail a:focus-visible .wb-page-rail__label { opacity:1; }
 .wb-page-rail a:focus-visible { outline:2px solid #007694; outline-offset:2px; }
 body.wb-home-pages [data-wb-page] { box-sizing:border-box; min-height:var(--wb-page-height,calc(100svh - 130px)); scroll-margin-top:var(--wb-page-header,130px); display:grid; align-content:center; padding-block:36px; }
 body.wb-home-pages [data-wb-page] > .wb-shell { width:min(1440px,calc(100% - 176px)); }
 body.wb-home-pages .wb-design-hero { min-height:0; padding:0; background:#fff; }
 body.wb-home-pages .wb-design-hero .wb-design-hero__frame { width:100%; height:100svh; min-height:0; aspect-ratio:auto; margin:0; }
 body.wb-home-pages .wb-design-hero .wb-hero-vimeo iframe { width:100%; height:100%; min-width:177.777778svh; min-height:56.25vw; }
 body.wb-home-pages .wb-trust-numbers__head { margin-bottom:36px; }
 body.wb-home-pages .wb-trust-numbers__head h2 { font-size:clamp(38px,3.3vw,58px); line-height:1.35; }
 body.wb-home-pages .wb-trust-numbers__list > li { padding-block:16px; }
 body.wb-home-pages .wb-doctor-stage__layout { grid-template-columns:minmax(280px,.72fr) minmax(0,1.45fr); }
 body.wb-home-pages .wb-doctor-stage__intro h2 { font-size:clamp(38px,3.4vw,60px); }
 body.wb-home-pages .wb-doctor-stage__group { width:min(100%,calc(var(--wb-page-height) * 1.45)); }
 body.wb-home-pages .wb-symptoms__tabs { margin-top:26px; }
 body.wb-home-pages .wb-symptoms__tabs a { min-height:88px; padding:12px 8px; gap:7px; }
 body.wb-home-pages .wb-symptoms__tabs svg { width:34px; height:34px; }
 body.wb-home-pages .wb-symptoms__panel { padding:24px 0; }
 body.wb-home-pages #faq-assistant { padding:30px 0!important; }
 body.wb-home-pages .wb-faq-assistant__home-head { margin-bottom:22px; }
 body.wb-home-pages .wb-faq-assistant__search > label { margin-bottom:8px; }
 body.wb-home-pages .wb-faq-assistant__search > div { min-height:56px; }
 body.wb-home-pages .wb-faq-assistant__search input { min-height:54px; }
 body.wb-home-pages .wb-faq-assistant__search > p { margin-top:8px; font-size:16px; }
 body.wb-home-pages .wb-faq-assistant__result-head { margin-top:12px; min-height:44px; }
 body.wb-home-pages .wb-faq-assistant__list details > summary { min-height:64px; padding-block:16px; font-size:20px; }
 body.wb-home-pages #health-media { padding:0; }
 body.wb-home-pages #health-media > .wb-shell { width:min(1440px,calc(100% - 176px)); }
 body.wb-home-pages .wb-home-media__head { position:absolute; width:1px; height:1px; padding:0; margin:0; overflow:hidden; clip-path:inset(50%); }
 body.wb-home-pages .wb-home-media__row + .wb-home-media__row { margin-top:0; }
 body.wb-home-pages .wb-home-media__row-head { margin-bottom:12px; }
 body.wb-home-pages .wb-home-media .wb-video-stage__card img { max-height:158px; object-fit:contain; }
 body.wb-home-pages .wb-home-media .wb-journal-card__media { height:clamp(170px,calc(var(--wb-page-height) * .32),260px)!important; aspect-ratio:auto; }
 body.wb-home-pages .wb-home-media .wb-journal-card__media img { width:100%; height:100%; object-fit:contain; }
 body.wb-home-pages .wb-home-notices__layout { align-items:start; }
 body.wb-home-pages #location .wb-location__heading { margin-bottom:24px; }
 body.wb-home-pages #location .wb-hours { margin-top:24px; }
 body.wb-home-pages #location .wb-daum-map .wrap_map { height:clamp(240px,calc(var(--wb-page-height) - 390px),340px)!important; }
}
@media(max-width:760px) {
 body .wb-trust-numbers__list { gap:16px 10px; }
 body .wb-trust-numbers__list > li { padding:18px 0; }
 .wb-trust-numbers__icon { width:62px; height:62px; margin-bottom:22px; }
 body .wb-trust-numbers__list > li > strong { font-size:clamp(31px,8vw,46px); gap:4px; }
 body .wb-trust-numbers__list > li > strong small { font-size:16px; }
 body .wb-trust-numbers__list > li > p { margin-top:15px; font-size:18px; }
 body .wb-trust-numbers__source { margin-top:20px; }
}
@media(min-width:1100px) and (max-height:820px) and (pointer:fine) {
 body.wb-home-pages #faq-assistant { padding-block:18px!important; }
 body.wb-home-pages #location { padding-block:22px; }
 body.wb-home-pages #location .wb-location__heading { margin-bottom:16px; }
 body.wb-home-pages #location .wb-location__info address { font-size:22px; line-height:1.5; }
 body.wb-home-pages #location .wb-location__info > ul li { padding-block:12px; font-size:18px; line-height:1.5; }
 body.wb-home-pages #location .wb-hours { margin-top:16px; padding-top:18px; gap:12px 24px; }
 body.wb-home-pages #location .wb-hours dd { font-size:20px; }
}
@media(prefers-reduced-motion:reduce) {
 .wb-page-rail * { transition:none!important; }
 html.wb-home-paging { scroll-behavior:auto!important; }
}
@media print {
 .wb-page-rail { display:none!important; }
 body.wb-home-pages [data-wb-page] { min-height:0; display:block; padding:24px 0; break-inside:avoid; }
}
