/* Responsive refinements, persistent contact actions, and service detail pages */
html,body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}main,header,footer,section{max-width:100%}img,svg,iframe{max-width:100%}@supports(overflow:clip){html,body,main{overflow-x:clip}}
.contact-dock{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;flex-direction:row;align-items:center;gap:9px;filter:drop-shadow(0 10px 24px rgba(14,46,42,.2))}.contact-dock a{width:58px;height:58px;min-width:0;min-height:0;border-radius:50%;padding:0;display:grid;place-items:center;color:#fff;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.contact-dock a:hover{transform:translateY(-3px)}.contact-dock strong{font-size:10px;line-height:1;margin:0}.quick-call{background:#17675e}.quick-zalo{background:#0866d9}
.clinic-gallery{background:linear-gradient(180deg,var(--sage),#dce7de);color:var(--ink);padding:96px 0;overflow:hidden;border-top:1px solid rgba(22,77,71,.08);border-bottom:1px solid rgba(22,77,71,.08)}.clinic-gallery-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:48px}.clinic-gallery-heading h2{font-family:var(--serif);font-size:clamp(46px,5.2vw,72px);font-weight:300;line-height:.98;letter-spacing:-.04em;max-width:780px;margin:0}.clinic-gallery-heading>p{font-size:13px;line-height:1.75;color:var(--muted);max-width:430px;margin:0}.clinic-gallery-viewport{width:100%;overflow:hidden}.clinic-gallery-track{display:flex;width:max-content;will-change:transform;animation:clinicRail 72s linear infinite}.clinic-gallery-viewport:hover .clinic-gallery-track{animation-play-state:paused}.clinic-gallery-set{display:flex;align-items:center;gap:18px;padding-right:18px}.clinic-gallery-card{position:relative;margin:0;border-radius:24px;overflow:hidden;background:#d3dfd6;flex:none;box-shadow:0 18px 48px rgba(22,77,71,.12);border:1px solid rgba(22,77,71,.1)}.clinic-gallery-card.is-portrait{width:clamp(290px,31vw,410px);aspect-ratio:3/4}.clinic-gallery-card.is-wide{width:clamp(460px,52vw,700px);aspect-ratio:4/3}.clinic-gallery-card img{width:100%;height:100%;object-fit:cover;display:block}@keyframes clinicRail{to{transform:translateX(-50%)}}
.detail-header{position:sticky;top:0;z-index:30;background:rgba(245,241,232,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.detail-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.detail-back{font-size:12px;font-weight:700;color:var(--teal);border-bottom:1px solid rgba(22,77,71,.3)}.detail-hero{padding:96px 0 76px;background:linear-gradient(145deg,var(--canvas),#e7efe8);position:relative;overflow:hidden}.detail-hero::after{content:'';position:absolute;width:430px;height:430px;right:-130px;top:-180px;border-radius:50%;border:80px solid rgba(22,77,71,.05)}.detail-breadcrumb{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--teal);margin:0 0 22px}.detail-hero h1{font-family:var(--serif);font-size:clamp(48px,6vw,78px);font-weight:300;line-height:.98;letter-spacing:-.045em;max-width:900px;margin:0}.detail-summary{max-width:720px;color:var(--muted);font-size:17px;margin:28px 0 0}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button-outline{background:transparent;color:var(--teal);border:1px solid rgba(22,77,71,.35)}.button-outline:hover{background:#fff}.detail-content{padding:90px 0}.detail-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}.detail-intro{position:sticky;top:120px}.detail-intro h2,.detail-section h2{font-family:var(--serif);font-size:clamp(38px,4vw,56px);font-weight:300;line-height:1.02;letter-spacing:-.035em;margin:0}.detail-intro p{font-size:13px;color:var(--muted);margin:24px 0 0}.clinical-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.clinical-list li{padding:22px 0 22px 30px;border-bottom:1px solid var(--line);font-size:14px;position:relative}.clinical-list li::before{content:'';position:absolute;left:3px;top:31px;width:8px;height:8px;border-radius:50%;background:var(--ochre)}.detail-band{background:var(--teal);color:#fff;padding:84px 0}.detail-band-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.detail-band h2{font-family:var(--serif);font-size:clamp(40px,4vw,58px);font-weight:300;line-height:1;letter-spacing:-.035em;margin:0}.detail-band p{color:#c7d9d5;font-size:13px;margin:20px 0 0}.detail-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-step{background:#fff;color:var(--ink);border-radius:18px;padding:24px;min-height:160px}.detail-step span{font-size:9px;color:var(--ochre)}.detail-step h3{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.1;margin:22px 0 8px}.detail-step p{font-size:11px;color:var(--muted);margin:0}.detail-cta{padding:80px 0}.detail-cta-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:40px;box-shadow:var(--shadow)}.detail-cta-card h2{font-family:var(--serif);font-size:42px;font-weight:300;line-height:1;margin:0}.detail-cta-card p{font-size:12px;color:var(--muted);margin:14px 0 0;max-width:620px}.detail-disclaimer{font-size:10px;color:var(--muted);margin-top:22px}.detail-footer{background:#111917;color:#9bb0aa;padding:28px 0;font-size:10px}.detail-footer .container{display:flex;justify-content:space-between;gap:20px}.detail-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.detail-breadcrumb a{color:var(--teal);border-bottom:1px solid rgba(22,77,71,.25)}.detail-breadcrumb strong{font-weight:600}.service-article{padding:96px 0;background:#fff}.service-article-secondary{background:var(--canvas)}.article-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:90px;justify-content:center;align-items:start}.article-toc{position:sticky;top:112px}.article-toc nav{display:grid;margin-top:24px;border-top:1px solid var(--line)}.article-toc nav a{font-size:11px;color:var(--muted);padding:13px 0;border-bottom:1px solid var(--line);transition:color .2s ease,padding-left .2s ease}.article-toc nav a:hover{color:var(--teal);padding-left:6px}.article-toc h3{font-family:var(--serif);font-size:30px;font-weight:300;line-height:1.1;margin:24px 0 0}.article-body section+section{margin-top:72px;padding-top:64px;border-top:1px solid var(--line)}.article-body h2{font-family:var(--serif);font-size:clamp(38px,4vw,54px);font-weight:300;line-height:1.04;letter-spacing:-.035em;margin:0 0 26px}.article-body p{font-size:15px;line-height:1.85;color:#46514e;margin:0 0 20px}.article-body ul{list-style:none;padding:0;margin:26px 0}.article-body li{position:relative;padding:15px 0 15px 28px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.65}.article-body li:first-child{border-top:1px solid var(--line)}.article-body li::before{content:'';position:absolute;left:2px;top:23px;width:8px;height:8px;border-radius:50%;background:var(--ochre)}.medical-alert{margin-top:34px;border-radius:20px;padding:26px 28px;background:#fff3ee;border:1px solid #ead8cf}.medical-alert strong{display:block;color:#8b4935;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.medical-alert p{font-size:13px;color:#6c4c42;margin:10px 0 0}.medical-note{background:var(--soft-green);padding:22px 24px;border-radius:16px;font-size:13px!important}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;list-style:none;padding:22px 38px 22px 0;font-size:14px;font-weight:600;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:4px;top:19px;font-size:22px;color:var(--teal)}.faq-list details[open] summary::after{content:'−'}.faq-list details p{font-size:13px;padding:0 36px 22px 0;margin:0}.article-sources li{border:0;padding:7px 0 7px 22px;font-size:12px}.article-sources li:first-child{border:0}.article-sources li::before{width:5px;height:5px;top:15px}.article-sources a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.article-sources>p{font-size:11px;color:var(--muted)}.article-inline-links{margin:34px 0 10px;padding:22px 24px;border-left:3px solid var(--ochre);background:#f7f4ec}.article-inline-links strong{display:block;margin-bottom:12px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.article-inline-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--teal)}.article-inline-links a span{font-size:15px}.article-editorial-note{margin-top:64px;padding:24px 28px;border:1px solid var(--line);border-radius:18px;background:#f7f4ec}.article-editorial-note strong{display:block;margin-bottom:8px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ochre)}.article-editorial-note p{margin:0;font-size:12px;line-height:1.75;color:var(--muted)}.related-knowledge{background:#fff}.related-knowledge .related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-knowledge .related-card{background:var(--canvas)}.related-care{background:#e6eee8}.related-services{padding:88px 0;background:#e6eee8}.related-services h2{font-family:var(--serif);font-size:52px;font-weight:300;letter-spacing:-.035em;margin:0 0 34px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.related-card{background:#fff;border-radius:20px;padding:28px;min-height:190px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.related-card span{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--ochre)}.related-card strong{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.08;margin:22px 0}.related-card i{font-style:normal;font-size:10px;color:var(--teal);margin-top:auto}.credential-card em{font-style:normal;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--action);margin-top:12px}.hero-doctor-visual{display:flex;justify-content:flex-end}.hero-doctor-visual .hero-doctor-photo{width:min(100%,440px);aspect-ratio:4/5;object-fit:cover;object-position:center 30%;border-radius:220px 220px 28px 28px;background:var(--sage)}.hero-doctor-visual .credential-card{left:-18px;bottom:22px}.doctor-profile-link{display:block}.doctor-profile-link:focus-visible,.credential-card:focus-visible,.doctor-read-more:focus-visible{outline:3px solid rgba(27,117,107,.28);outline-offset:5px}.doctor-read-more{display:inline-flex;align-items:center;gap:18px;margin-top:30px;color:var(--teal);font-size:12px;font-weight:700;padding:12px 0;border-bottom:1px solid rgba(22,77,71,.28)}.doctor-read-more span{transition:transform .25s}.doctor-read-more:hover span{transform:translateX(5px)}.doctor-profile-hero{padding:88px 0 92px;background:linear-gradient(145deg,var(--canvas),var(--sage));position:relative;overflow:hidden}.doctor-profile-hero::after{content:'';position:absolute;width:460px;height:460px;right:-170px;top:-180px;border-radius:50%;border:90px solid rgba(22,77,71,.045);pointer-events:none}.doctor-profile-hero-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:92px;align-items:center;position:relative;z-index:1}.doctor-profile-image{max-width:430px;aspect-ratio:4/5;border-radius:210px 210px 28px 28px;background:#dbe6dc;overflow:hidden;box-shadow:var(--shadow)}.doctor-profile-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.doctor-profile-intro h1{font-family:var(--serif);font-size:clamp(56px,6vw,82px);font-weight:300;line-height:.96;letter-spacing:-.045em;margin:0}.doctor-profile-role{font-size:14px;font-weight:700;color:var(--teal);margin:20px 0 0}.doctor-profile-article{background:#fff}.doctor-schedule-list{border-top:1px solid var(--line);margin-top:28px}.doctor-schedule-list>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.doctor-schedule-list strong{color:var(--teal)}.doctor-schedule-list span{color:var(--muted)}.knowledge-section{background:#f8faf7}.knowledge-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:end;margin-bottom:48px}.knowledge-heading h2{font-family:var(--serif);font-size:clamp(48px,5vw,68px);font-weight:300;line-height:1;letter-spacing:-.04em;margin:0}.knowledge-heading>div:last-child p{font-size:13px;color:var(--muted);margin:0 0 16px}.knowledge-heading>div:last-child a{font-size:12px;font-weight:700;color:var(--teal);border-bottom:1px solid rgba(22,77,71,.3)}.knowledge-home-grid,.knowledge-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.knowledge-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;min-height:330px;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.knowledge-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.knowledge-card>span{font-size:9px;letter-spacing:.13em;color:var(--ochre)}.knowledge-card h2,.knowledge-card h3{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.08;margin:42px 0 16px}.knowledge-card p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.knowledge-card>a{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;border-top:1px solid var(--line);font-size:11px;font-weight:700;color:var(--teal)}.knowledge-card i{font-style:normal}.knowledge-topics{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}.knowledge-topics strong{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.knowledge-topics a{font-size:10px;color:var(--teal);padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;transition:background .2s ease,border-color .2s ease}.knowledge-topics a:hover{background:var(--sage);border-color:rgba(22,77,71,.25)}.knowledge-tools{padding:54px 0 0;background:#fff}.knowledge-tools label{display:block;margin-bottom:10px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.knowledge-search-row{display:flex;align-items:center;gap:16px;max-width:760px}.knowledge-search-row input{flex:1;min-width:0;border:1px solid var(--line);border-radius:999px;padding:14px 20px;background:var(--cream);color:var(--ink);font:500 12px "Be Vietnam Pro",sans-serif;outline:none}.knowledge-search-row input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(22,77,71,.1)}.knowledge-search-row span{white-space:nowrap;font-size:10px;color:var(--muted)}.knowledge-library{padding:32px 0 90px;background:#fff}.knowledge-library .knowledge-card{background:var(--canvas)}.knowledge-card[hidden]{display:none}.knowledge-empty{text-align:center;margin:32px auto 0;color:var(--muted);font-size:12px}.article-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px;color:var(--muted);font-size:10px}.knowledge-hero .eyebrow{margin-top:28px}.knowledge-index-hero h1{max-width:760px}@media(max-width:1100px) and (min-width:901px){.primary-nav{gap:18px}.primary-nav>a:not(.button){font-size:12px}.button-small{padding:0 16px}}
@media(max-width:900px){.knowledge-heading{grid-template-columns:1fr;gap:24px}.knowledge-home-grid,.knowledge-library-grid{grid-template-columns:1fr 1fr}.doctor-profile-hero-grid{grid-template-columns:1fr;gap:48px}.doctor-profile-image{max-width:460px;margin:auto}.reveal-left,.reveal-right{transform:translateY(32px)}.clinic-gallery-heading{grid-template-columns:1fr;gap:24px}.clinic-gallery-heading>p{max-width:650px}.hero{padding-bottom:64px}.hero-grid{display:block}.hero-visual{display:none}.doctor-section{padding-top:84px}.detail-grid,.detail-band-grid{grid-template-columns:1fr;gap:46px}.article-layout{grid-template-columns:1fr;gap:44px}.article-toc{position:static}.article-toc nav{grid-template-columns:1fr 1fr;column-gap:24px}.detail-intro{position:static}.detail-cta-card{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){.related-knowledge .related-grid{grid-template-columns:1fr}}
@media(max-width:650px){body{padding-bottom:78px}.knowledge-home-grid,.knowledge-library-grid{grid-template-columns:1fr}.knowledge-search-row{align-items:stretch;flex-direction:column;gap:8px}.knowledge-search-row span{padding-left:4px}.knowledge-topics{align-items:stretch}.knowledge-topics strong{width:100%}.knowledge-topics a{text-align:center}.knowledge-heading h2{font-size:43px}.knowledge-card{min-height:285px}.knowledge-card h2,.knowledge-card h3{font-size:28px;margin-top:34px}.knowledge-library{padding:24px 0 64px}.knowledge-tools{padding-top:36px}.article-meta{gap:10px;flex-direction:column}.doctor-profile-hero{padding:58px 0 64px}.doctor-profile-hero-grid{gap:34px}.doctor-profile-image{width:min(88vw,390px)}.doctor-profile-intro h1{font-size:44px}.doctor-profile-role{font-size:12px}.doctor-schedule-list>div{grid-template-columns:1fr;gap:4px}.clinic-gallery{padding:68px 0}.clinic-gallery-heading{margin-bottom:34px}.clinic-gallery-heading h2{font-size:43px}.clinic-gallery-heading>p{font-size:12px}.clinic-gallery-track{animation-duration:62s}.clinic-gallery-set{gap:12px;padding-right:12px}.clinic-gallery-card{border-radius:20px}.clinic-gallery-card.is-portrait{width:76vw;aspect-ratio:3/4}.clinic-gallery-card.is-wide{width:88vw;aspect-ratio:4/3}.hero{padding:48px 0 54px}.hero-grid{display:block}.hero-visual{display:none}.hero h1{font-size:clamp(43px,13vw,52px)}.hero-lead{margin:25px 0;font-size:15px}.hero-note{margin-top:24px;line-height:1.45}.doctor-section{padding-top:64px}.doctor-grid{gap:34px}.doctor-copy h2{font-size:clamp(39px,11vw,45px)}.doctor-copy>.lead{font-size:20px}.profile-facts{margin-top:28px}.schedule{padding-top:66px}.schedule-heading h2{font-size:43px}.schedule-downloads{display:grid;grid-template-columns:1fr 1fr;width:100%}.schedule-downloads a{text-align:center}.schedule-downloads a:first-child{grid-column:1/-1}.schedule-row{grid-template-columns:82px minmax(0,1fr)}.schedule-row>*{min-width:0}.schedule-row span:last-child{padding-right:52px}.schedule-row.is-today::after{right:8px;top:9px}.trust-grid strong{font-size:22px}.service-card{min-height:310px}.contact-dock{left:auto;right:12px;bottom:12px;gap:8px;filter:drop-shadow(0 8px 20px rgba(14,46,42,.2))}.contact-dock a{width:54px;height:54px}.contact-dock strong{font-size:9px}.detail-nav{min-height:68px}.detail-nav .brand small{display:none}.detail-hero{padding:64px 0 54px}.detail-hero h1{font-size:45px}.detail-summary{font-size:15px}.detail-actions{align-items:stretch;flex-direction:column}.detail-actions .button{width:100%}.detail-content,.detail-cta{padding:64px 0}.service-article{padding:64px 0}.article-layout{gap:32px}.article-toc nav{grid-template-columns:1fr}.article-body section+section{margin-top:52px;padding-top:46px}.article-body h2{font-size:39px}.article-body p{font-size:14px}.medical-alert{padding:22px}.related-services{padding:64px 0}.related-services h2{font-size:42px}.related-grid{grid-template-columns:1fr}.related-card{min-height:165px}.detail-grid{gap:32px}.detail-intro h2,.detail-section h2{font-size:40px}.detail-band{padding:64px 0}.detail-band-grid{gap:34px}.detail-band h2{font-size:42px}.detail-steps{grid-template-columns:1fr}.detail-step{min-height:auto}.detail-cta-card{padding:32px 24px}.detail-cta-card h2{font-size:36px}.detail-footer .container{flex-direction:column}.detail-back{white-space:nowrap}}
@media(max-width:380px){.container{width:min(100% - 24px,1180px)}.brand{gap:8px}.brand-mark{width:32px;height:32px}.brand strong{font-size:10px}.brand small{font-size:6.5px}.hero h1{font-size:42px}.hero-actions .button{width:100%}.doctor-copy h2{font-size:39px}.schedule-downloads{grid-template-columns:1fr}.schedule-downloads a:first-child{grid-column:auto}.schedule-row{grid-template-columns:76px minmax(0,1fr)}.schedule-row>*{padding-left:10px;padding-right:10px}.schedule-row span:last-child{padding-right:45px}.appointment-card{width:100%;padding:38px 18px}.detail-hero h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.clinic-gallery-viewport{overflow-x:auto;scrollbar-width:none}.clinic-gallery-track{animation:none}.clinic-gallery-set:nth-child(2){display:none}}
@media print{.contact-dock,.clinic-gallery{display:none!important}}
