:root{
  --ink:#181818;--heading:#171719;--muted:#6b6b6e;--faint:#979799;--canvas:#fff;--surface:#f2f2f2;--surface2:#f7f6f8;--line:#dfe0e2;--purple:#5b2b82;--purple-dark:#3d1d58;--purple-soft:#eee7f3;--on-dark:#fff;--max:1180px;--section:clamp(76px,9vw,132px);--ease:cubic-bezier(.2,.6,.25,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Pretendard,"Pretendard JP","Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--canvas);font-size:16px;line-height:1.65;word-break:keep-all}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.narrow{max-width:880px}.skip-link{position:fixed;top:-100px;left:12px;z-index:999;background:#000;color:#fff;padding:10px 14px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(223,224,226,.75)}.header-inner{width:min(var(--max),calc(100% - 48px));height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px}.brand img{width:42px;height:42px;object-fit:contain}.brand span{display:grid;line-height:1.05}.brand strong{font-size:15px;letter-spacing:.21em}.brand small{font-size:9px;letter-spacing:.18em;color:var(--muted);margin-top:5px}.site-header nav{display:flex;gap:32px}.site-header nav a{font-size:12px;letter-spacing:.16em;font-weight:650}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;background:var(--purple);color:#fff;border:1px solid var(--purple);border-radius:999px;font-weight:650;letter-spacing:-.02em;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background .2s ease}.button:hover{background:var(--purple-dark);border-color:var(--purple-dark)}.button:active{transform:scale(.985)}.button-small{min-height:42px;padding:0 20px;font-size:14px}.button-full{width:100%}.text-link{font-weight:650;border-bottom:1px solid var(--heading);padding-bottom:4px}.text-link span{margin-left:8px}.section-white,.section-grey,.section-dark,.section-purple,.consult-section{padding-block:var(--section)}.section-white{background:#fff}.section-grey{background:var(--surface)}.section-dark{background:#171719;color:#fff}.section-purple{background:var(--purple);color:#fff}.eyebrow{margin:0 0 20px;font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--purple)}.section-dark .eyebrow,.section-purple .eyebrow,.consult-section .eyebrow{color:#cbb8da}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,5.25vw,76px);line-height:1.08;letter-spacing:-.055em;font-weight:600;margin-bottom:28px}h1 em{font-style:normal;color:var(--purple)}h2{font-size:clamp(32px,4vw,54px);line-height:1.18;letter-spacing:-.045em;font-weight:600;margin-bottom:24px}h3{font-size:22px;line-height:1.35;letter-spacing:-.025em;margin-bottom:10px}.lead{max-width:650px;font-size:clamp(17px,2vw,21px);color:#444;line-height:1.7}.section-dark p,.section-purple p{color:rgba(255,255,255,.74)}.hero{padding-top:clamp(64px,8vw,110px)}.hero-grid,.split-grid,.consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,96px);align-items:center}.hero-copy{padding-block:30px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.hero-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.hero-facts span{border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:13px;color:var(--muted)}.square-media{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--surface)}.square-media>img{width:100%;height:100%;object-fit:cover}.square-media.contain>img,.square-media img[style*="contain"]{object-fit:contain}.square-media.dark{background:#1c1c1e}.hero-media figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 22px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:13px}.section-head{max-width:760px;margin-bottom:48px}.section-head>p:last-child{font-size:18px;color:var(--muted);max-width:690px}.section-dark .section-head>p:last-child,.section-purple .section-head>p:last-child{color:rgba(255,255,255,.72)}.concern-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.concern-grid span{min-height:132px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:flex-end;font-size:16px;font-weight:600;background:#fff}.section-cta{display:inline-flex;align-items:center;gap:60px;border-bottom:1px solid var(--ink);font-weight:700;padding:0 0 7px;margin-top:38px}.section-cta span{font-size:24px}.section-copy>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:590px}.definition-list{border-top:1px solid var(--line);margin-top:38px}.definition-list div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.definition-list dt{font-size:12px;letter-spacing:.14em;font-weight:700;color:var(--purple)}.definition-list dd{margin:0;color:var(--muted)}.diagram-media img{object-fit:contain;padding:20px}.split-reverse .section-copy{order:2}.note-box{border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);padding:22px 0;margin:32px 0}.note-box strong{display:block;margin-bottom:8px}.note-box p{margin:0;font-size:15px}.microcopy{font-size:14px!important}.ultrasound-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.evidence-card{background:#fff}.card-copy{padding:25px}.card-copy span,.process-card>span{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--purple)}.card-copy h3{margin:8px 0}.card-copy p,.process-card p{color:var(--muted);margin:0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.process-card{border-top:1px solid var(--heading);padding-top:15px}.process-card .square-media{margin-bottom:22px}.process-card h3{margin:7px 0}.method-caption{margin:36px 0 0;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.decision-card{border:1px solid rgba(255,255,255,.25);padding:34px}.decision-card>span{font-size:13px;letter-spacing:.16em;color:#d7c5e2}.decision-card h3{font-size:27px;margin:13px 0 20px}.decision-card ul{margin:0;padding-left:18px;color:rgba(255,255,255,.78)}.decision-card li+li{margin-top:8px}.decision-quote{font-size:clamp(24px,3vw,40px);line-height:1.45!important;letter-spacing:-.035em;text-align:center;margin:70px auto 0!important;color:#fff!important}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 22px}.case-card{margin:0}.case-card figcaption{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.case-card figcaption span{color:var(--muted);font-size:13px}.case-note{font-size:13px;color:var(--muted);margin:24px 0 0}.doctor-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:34px 0}.doctor-metrics div{padding:23px 0}.doctor-metrics div+div{padding-left:28px;border-left:1px solid var(--line)}.doctor-metrics strong{display:block;font-size:42px;letter-spacing:-.04em;color:var(--purple)}.doctor-metrics span{font-size:11px;letter-spacing:.1em;color:var(--muted)}blockquote{margin:0;padding-left:20px;border-left:3px solid var(--purple);font-size:20px;line-height:1.65}.review-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,32%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}.review-card{scroll-snap-align:start;margin:0;border:1px solid var(--line);background:#fff}.review-card .square-media{background:#fff}.clinic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.clinic-grid figure{margin:0}.clinic-grid figcaption{font-size:11px;letter-spacing:.16em;color:rgba(255,255,255,.6);padding-top:12px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0}summary{list-style:none;cursor:pointer;padding:25px 44px 25px 0;font-size:19px;font-weight:650;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:4px;top:20px;font-size:26px;font-weight:400}details[open] summary:after{content:"−"}details p{color:var(--muted);padding:0 44px 25px 0;margin:0}.consult-section{background:#1a171d;color:#fff}.consult-grid{align-items:start}.consult-intro{position:sticky;top:110px}.consult-intro>p:not(.eyebrow){color:rgba(255,255,255,.7);font-size:18px}.consult-intro figure{margin-top:36px}.lead-form{background:#fff;color:var(--ink);padding:clamp(26px,4vw,48px)}.lead-form label>span,.lead-form legend{display:block;font-weight:650;margin-bottom:10px}.lead-form b{font-size:11px;color:var(--purple);margin-left:6px}.lead-form i{font-style:normal;font-size:11px;color:var(--faint);margin-left:6px}.lead-form input[type="text"],.lead-form input[type="tel"],.lead-form select,.lead-form textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:0;padding:15px 16px;outline:none;color:var(--ink)}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 2px rgba(91,43,130,.08)}.lead-form>label,.lead-form fieldset{display:block;margin:0 0 24px}.lead-form fieldset{border:0;padding:0}.pill-options,.check-grid{display:flex;flex-wrap:wrap;gap:8px}.pill-options label,.check-grid label{cursor:pointer}.pill-options input,.check-grid input{position:absolute;opacity:0;pointer-events:none}.pill-options span,.check-grid span{display:block;border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:500!important;margin:0!important}.pill-options input:checked+span,.check-grid input:checked+span{background:var(--purple);border-color:var(--purple);color:#fff}.upload-box{border:1px dashed #bbb;padding:20px;text-align:center}.upload-box>span:first-child{text-align:left}.upload-box input{position:absolute;opacity:0;pointer-events:none}.upload-action{display:inline-flex!important;margin:4px 0 8px!important;border-bottom:1px solid var(--ink);cursor:pointer}.upload-box small{display:block;color:var(--muted)}.upload-box img{width:100%;aspect-ratio:1;object-fit:cover;margin-top:16px}.consent{display:flex!important;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted)}.consent input{margin-top:5px}.consent span{font-weight:400!important;margin:0!important}.consent a{text-decoration:underline}.form-note{font-size:11px;color:var(--faint);margin:12px 0 0}.form-status{display:none;margin-bottom:20px;padding:14px;background:var(--purple-soft);color:var(--purple-dark)}.form-status.show{display:block}.form-status.error{background:#fbecec;color:#8d2e2e}footer{padding:40px 0 100px;background:#0f0f10;color:#fff}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid strong{font-size:12px;letter-spacing:.17em}.footer-grid p{font-size:12px;color:rgba(255,255,255,.55);margin:8px 0 0}.mobile-cta{display:none;position:fixed;z-index:90;left:0;right:0;bottom:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);border-top:1px solid var(--line);backdrop-filter:blur(12px)}dialog{max-width:520px;border:0;padding:34px;color:var(--ink)}dialog::backdrop{background:rgba(0,0,0,.65)}.dialog-close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:28px;cursor:pointer}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}
@media(max-width:1024px){.site-header nav{display:none}.concern-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.case-grid{grid-template-columns:repeat(2,1fr)}.review-track{grid-auto-columns:minmax(280px,45%)}}
@media(max-width:720px){:root{--section:72px}.container,.header-inner{width:min(100% - 32px,var(--max))}.header-inner{height:64px}.brand small{display:none}.button-small{display:none}.hero-grid,.split-grid,.consult-grid{grid-template-columns:1fr;gap:38px}.hero-copy{padding:0}.hero-media{order:-1}.hero-actions{align-items:flex-start;flex-direction:column}.hero-actions .button{width:100%}.hero-facts{margin-top:26px}.section-head{margin-bottom:32px}.concern-grid{grid-template-columns:1fr}.concern-grid span{min-height:92px}.split-reverse .section-copy{order:initial}.ultrasound-grid,.decision-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr;gap:28px 14px}.process-card h3{font-size:18px}.process-card p{font-size:14px}.case-grid{grid-template-columns:1fr 1fr;gap:28px 12px}.case-card figcaption{display:block}.case-card figcaption span{display:block;margin-top:4px}.clinic-grid{grid-template-columns:1fr}.review-track{grid-auto-columns:82%}.consult-intro{position:static}.consult-intro figure{display:none}.lead-form{margin-inline:-16px}.footer-grid{display:block}.footer-grid>div+div{margin-top:24px}.mobile-cta{display:block}footer{padding-bottom:120px}h1{font-size:clamp(38px,11vw,55px)}h2{font-size:clamp(30px,8vw,42px)}.decision-quote br{display:none}.doctor-metrics strong{font-size:34px}}
@media(max-width:430px){body{font-size:15px}.process-grid{grid-template-columns:1fr}.case-grid{grid-template-columns:1fr 1fr}.hero-facts span{font-size:12px}.pill-options span,.check-grid span{font-size:12px;padding:8px 11px}.lead-form{padding:25px 20px}.review-track{grid-auto-columns:90%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
@media print{.reveal{opacity:1!important;transform:none!important}.site-header{position:static}.mobile-cta{display:none}.consult-intro{position:static}.review-track{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.review-card{break-inside:avoid}.section-white,.section-grey,.section-dark,.section-purple,.consult-section{break-inside:avoid-page}}


/* 2026-08 revision: original-ratio reviews, scoped evidence zoom, dual floating CTA */
.review-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  align-items:start;
}
.review-card{
  margin:0;
  border:1px solid var(--line);
  background:#fff;
  overflow:hidden;
}
.review-card img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  background:#fff;
}
.review-grid .review-card:nth-child(n+5){display:none}
.review-grid.is-expanded .review-card{display:block}
.review-more-wrap{display:flex;justify-content:center;margin-top:32px}
.review-more-button{
  min-height:44px;
  padding:10px 22px;
  border:1px solid var(--ink);
  border-radius:999px;
  background:#fff;
  color:var(--ink);
  font:inherit;
  font-weight:650;
  cursor:pointer;
  transition:background .18s var(--ease),color .18s var(--ease);
}
.review-more-button:hover,.review-more-button:focus-visible{background:var(--ink);color:#fff;outline:none}

.zoomable-image{
  cursor:zoom-in;
  transition:opacity .18s var(--ease);
}
.zoomable-image:hover{opacity:.9}
.zoomable-image:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}
.image-lightbox{
  width:min(96vw,1440px);
  height:min(94vh,980px);
  max-width:none;
  max-height:none;
  padding:0;
  border:0;
  background:transparent;
  overflow:visible;
}
.image-lightbox::backdrop{background:rgba(10,8,12,.9);backdrop-filter:blur(8px)}
.image-lightbox figure{
  width:100%;
  height:100%;
  margin:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.image-lightbox img{
  display:block;
  max-width:100%;
  max-height:calc(94vh - 70px);
  width:auto;
  height:auto;
  object-fit:contain;
  background:#fff;
}
.image-lightbox figcaption{
  max-width:min(92vw,900px);
  color:#fff;
  font-size:13px;
  line-height:1.5;
  text-align:center;
}
.lightbox-close{
  position:fixed;
  z-index:2;
  top:max(16px,env(safe-area-inset-top));
  right:max(18px,env(safe-area-inset-right));
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.38);
  border-radius:999px;
  background:rgba(0,0,0,.45);
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}

.floating-actions{
  position:fixed;
  z-index:95;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  width:min(calc(100% - 36px),520px);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:8px;
  border:1px solid rgba(223,224,226,.94);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  box-shadow:0 8px 26px rgba(0,0,0,.14);
}
.floating-link{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-size:14px;
  font-weight:700;
  text-align:center;
}
.floating-link-secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}
.floating-link-primary{background:var(--purple);color:#fff}
body{padding-bottom:92px}
footer{padding-bottom:124px}
.mobile-cta{display:none!important}

@media(max-width:1024px){
  .review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media(max-width:720px){
  .review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .review-grid .review-card:nth-child(n+3){display:none}
  .review-grid.is-expanded .review-card{display:block}
    .review-more-wrap{margin-top:24px}
  .floating-actions{
    bottom:0;
    width:100%;
    padding:9px 12px calc(9px + env(safe-area-inset-bottom));
    border-left:0;
    border-right:0;
    border-bottom:0;
    border-radius:0;
  }
  .floating-link{min-height:46px;font-size:13px}
  body{padding-bottom:82px}
  footer{padding-bottom:118px}
  .image-lightbox{width:100vw;height:100vh}
  .image-lightbox img{max-width:96vw;max-height:calc(100vh - 88px)}
}
@media print{
  .review-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important}
  .review-grid .review-card{display:block!important}
  .review-more-wrap,.floating-actions,.image-lightbox{display:none!important}
}


/* 2026-08 video integration */
.video-section{overflow:hidden}
.video-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:34px 22px;
  align-items:start;
}
.video-card{
  margin:0;
  border-top:1px solid var(--heading);
  padding-top:14px;
}
.video-frame{
  position:relative;
  aspect-ratio:9/16;
  overflow:hidden;
  background:#111;
}
.video-frame video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#111;
}
.video-copy{padding-top:18px}
.video-copy>span{
  display:block;
  margin-bottom:7px;
  color:var(--purple);
  font-size:11px;
  font-weight:700;
  letter-spacing:.15em;
}
.video-copy h3{margin-bottom:8px}
.video-copy p{margin:0;color:var(--muted);font-size:14px}

@media(max-width:1024px){
  .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}
  .video-copy h3{font-size:17px}
  .video-copy p{font-size:13px;line-height:1.55}
}
@media(max-width:430px){
  .video-grid{grid-template-columns:1fr 1fr}
}
@media print{
  .video-frame{aspect-ratio:9/16;background:#f2f2f2}
  .video-frame video{display:none}
}


/* 2026-08 v4: contextual videos and focused video carousel */
.hero-video-media{background:#111;max-width:480px;justify-self:end;width:100%}
.hero-video-frame{position:absolute;inset:0;background:#111;display:flex;align-items:center;justify-content:center}
.hero-video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#111}
.hero-video-media figcaption{display:grid;gap:3px}
.hero-video-media figcaption strong{font-size:14px}
.hero-video-media figcaption span{font-size:12px;color:rgba(255,255,255,.78)}

.context-video-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:clamp(48px,7vw,88px)}
.context-video-card{display:grid;grid-template-columns:minmax(180px,38%) 1fr;gap:24px;align-items:center;border-top:1px solid var(--line);padding-top:18px}
.context-video-frame,.section-video-frame,.consult-video-frame{position:relative;aspect-ratio:9/16;overflow:hidden;background:#111}
.context-video-frame video,.section-video-frame video,.consult-video-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#111}
.context-video-copy>span{display:block;margin-bottom:8px;color:var(--purple);font-size:11px;font-weight:700;letter-spacing:.15em}
.context-video-copy h3{font-size:clamp(19px,2vw,25px);margin-bottom:10px}
.context-video-copy p{margin:0;color:var(--muted);font-size:14px}

.section-video-feature{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:clamp(34px,6vw,78px);align-items:center;margin-top:clamp(48px,7vw,82px);padding-top:clamp(32px,5vw,58px);border-top:1px solid var(--line)}
.section-video-frame{width:min(100%,360px);justify-self:start}
.section-video-copy{max-width:610px}
.section-video-copy h3{font-size:clamp(27px,3vw,42px);margin-bottom:18px}
.section-video-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;margin-bottom:28px}
.method-video-feature{margin-bottom:36px}

.video-section{overflow:hidden}
.video-carousel{position:relative}
.video-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.video-carousel-toolbar p{margin:0;font-size:13px;color:var(--muted)}
.video-carousel-toolbar strong{font-size:22px;color:var(--purple);font-weight:650}
.video-carousel-arrows{display:flex;gap:8px}
.video-carousel-arrow{width:46px;height:46px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font-size:20px;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),opacity .18s var(--ease)}
.video-carousel-arrow:hover,.video-carousel-arrow:focus-visible{background:var(--ink);color:#fff;outline:none}
.video-carousel-arrow:disabled{opacity:.25;cursor:default;background:transparent;color:var(--ink)}
.video-carousel-viewport{--video-card-width:min(380px,38vw);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;outline:none}
.video-carousel-viewport::-webkit-scrollbar{display:none}
.video-carousel-viewport:focus-visible{box-shadow:0 0 0 2px rgba(91,43,130,.24)}
.video-carousel-track{display:flex;gap:26px;width:max-content;padding-inline:calc((min(var(--max),calc(100vw - 48px)) - var(--video-card-width))/2);padding-bottom:12px}
.video-slide{flex:0 0 var(--video-card-width);scroll-snap-align:center;margin:0;opacity:.44;filter:blur(2.2px);transform:scale(.88);transform-origin:center center;transition:opacity .32s var(--ease),filter .32s var(--ease),transform .32s var(--ease)}
.video-slide.is-active{opacity:1;filter:none;transform:scale(1)}
.video-slide .video-frame{position:relative;aspect-ratio:9/16;overflow:hidden;background:#111}
.video-slide .video-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#111}
.video-slide .video-copy{padding-top:18px}
.video-slide .video-copy>span{display:block;margin-bottom:7px;color:var(--purple);font-size:11px;font-weight:700;letter-spacing:.15em}
.video-slide .video-copy h3{margin-bottom:8px}
.video-slide .video-copy p{margin:0;color:var(--muted);font-size:14px}
.video-slide:not(.is-active) video{pointer-events:none}

.consult-video-card{margin-top:34px;display:grid;grid-template-columns:minmax(150px,42%) 1fr;gap:20px;align-items:end;border-top:1px solid rgba(255,255,255,.24);padding-top:20px}
.consult-video-frame{width:100%}
.consult-video-copy{display:grid;gap:8px;padding-bottom:4px}
.consult-video-copy strong{font-size:18px;line-height:1.4}
.consult-video-copy span{font-size:13px;line-height:1.55;color:rgba(255,255,255,.66)}
.consult-still{margin-top:22px!important}

@media(max-width:1024px){
  .hero-video-media{max-width:420px}
  .context-video-card{grid-template-columns:minmax(150px,42%) 1fr;gap:18px}
  .video-carousel-viewport{--video-card-width:min(370px,56vw)}
  .video-carousel-track{padding-inline:calc((100vw - 48px - var(--video-card-width))/2)}
}
@media(max-width:720px){
  .hero-video-media{order:-1;max-width:100%;width:min(100%,420px);justify-self:center}
  .context-video-pair{grid-template-columns:1fr;gap:34px;margin-top:48px}
  .context-video-card{grid-template-columns:minmax(120px,40%) 1fr;gap:16px}
  .section-video-feature{grid-template-columns:1fr;gap:28px;margin-top:44px;padding-top:32px}
  .section-video-frame{width:min(78vw,330px);justify-self:center}
  .section-video-copy{text-align:left}
  .video-carousel-toolbar{margin-bottom:14px}
  .video-carousel-arrows{display:none}
  .video-carousel-viewport{--video-card-width:100%;scroll-padding-inline:0}
  .video-carousel-track{gap:16px;padding-inline:0;width:100%}
  .video-slide{flex-basis:100%;opacity:1;filter:none;transform:none}
  .video-slide:not(.is-active){opacity:1;filter:none;transform:none}
  .video-slide:not(.is-active) video{pointer-events:auto}
  .video-slide .video-frame{width:min(78vw,350px);margin-inline:auto}
  .video-slide .video-copy{max-width:min(78vw,350px);margin-inline:auto}
  .consult-video-card{grid-template-columns:minmax(120px,38%) 1fr;margin-top:28px}
  .consult-intro .consult-still{display:none}
}
@media(max-width:430px){
  .context-video-card{grid-template-columns:1fr;gap:16px}
  .context-video-frame{width:min(74vw,290px)}
  .consult-video-card{grid-template-columns:1fr}
  .consult-video-frame{width:min(72vw,280px)}
}
@media(prefers-reduced-motion:reduce){
  .video-slide{transition:none}
}
@media print{
  .video-carousel-arrows{display:none}
  .video-carousel-viewport{overflow:visible}
  .video-carousel-track{display:grid;grid-template-columns:repeat(3,1fr);width:auto;padding:0}
  .video-slide{opacity:1;filter:none;transform:none;break-inside:avoid}
  .context-video-frame video,.section-video-frame video,.consult-video-frame video,.hero-video-frame video,.video-slide video{display:none}
}
.hero-video-media figcaption{top:0;bottom:auto;background:linear-gradient(rgba(0,0,0,.72),transparent);pointer-events:none}

/* V5 */
.brand img{width:min(305px,28vw);height:auto;max-height:54px;object-fit:contain;object-position:left center}.desktop-nav a{letter-spacing:-.02em!important;font-size:14px!important}.menu-toggle{display:none;width:46px;height:46px;border:0;background:transparent;padding:10px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0}.mobile-menu-backdrop{position:fixed;inset:0;z-index:199;background:rgba(0,0,0,.42);backdrop-filter:blur(2px)}.mobile-menu{position:fixed;z-index:200;right:0;top:0;width:min(88vw,410px);height:100dvh;background:#fff;color:var(--ink);transform:translateX(105%);transition:transform .28s var(--ease);padding:18px 24px 34px;overflow-y:auto;box-shadow:-12px 0 40px rgba(0,0,0,.16)}.mobile-menu.is-open{transform:none}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.mobile-menu-head img{width:min(250px,70%)}.mobile-menu-close{width:42px;height:42px;border:0;background:transparent;font-size:30px;cursor:pointer}.mobile-menu nav{display:grid;padding-top:10px}.mobile-menu nav a{display:flex;align-items:center;gap:16px;padding:14px 2px;border-bottom:1px solid var(--line);font-size:16px;font-weight:650}.mobile-menu nav a span{width:24px;color:var(--purple);font-size:11px;letter-spacing:.1em}.mobile-menu nav .mobile-menu-cta{margin-top:18px;padding:15px 18px;border:0;border-radius:999px;background:var(--purple);color:#fff}.mobile-menu nav .mobile-menu-cta span{color:#d9c7e7}body.menu-open{overflow:hidden}
.mini-section-head{max-width:760px}.mini-section-head h3{font-size:clamp(27px,3.2vw,42px);margin-bottom:14px}.mini-section-head>p:last-child{color:var(--muted);font-size:17px}.diagnosis-check-block{margin-top:clamp(48px,7vw,84px);padding-top:clamp(36px,5vw,58px);border-top:1px solid var(--line)}.diagnosis-check-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:30px}.diagnosis-check-grid article{min-height:210px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.diagnosis-check-grid span,.removal-goal-grid span,.journey-grid>article>span,.aftercare-grid article>span{display:block;color:var(--purple);font-size:11px;font-weight:700;letter-spacing:.14em}.diagnosis-check-grid strong{display:block;margin:28px 0 10px;font-size:18px}.diagnosis-check-grid p{margin:0;color:var(--muted);font-size:14px}
.option-intro{margin-bottom:clamp(48px,7vw,82px)}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}.option-grid article{padding:30px;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);min-height:265px}.option-grid article.is-featured{background:rgba(255,255,255,.08)}.option-grid span{font-size:11px;letter-spacing:.15em;color:#d6c3e3}.option-grid h3{margin:18px 0 12px;font-size:26px}.option-grid p{font-size:15px}.option-grid small{display:block;margin-top:22px;color:rgba(255,255,255,.58);line-height:1.55}.ultrasound-points{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.ultrasound-points article{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.ultrasound-points strong{display:block;margin-bottom:10px}.ultrasound-points p{margin:0;color:var(--muted);font-size:14px}.evidence-caveat{padding:18px 0 0;color:var(--muted);font-size:13px}.removal-goals{margin:clamp(48px,7vw,86px) 0;border-top:1px solid var(--line);padding-top:clamp(34px,5vw,58px)}.removal-goal-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.removal-goal-grid article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:205px}.removal-goal-grid strong{display:block;font-size:19px;margin:28px 0 10px}.removal-goal-grid p{margin:0;color:var(--muted);font-size:14px}.plan-matrix{margin-top:34px;border-top:1px solid rgba(255,255,255,.28)}.plan-matrix-row{display:grid;grid-template-columns:1.1fr 1.4fr 1.4fr;gap:22px;padding:20px 4px;border-bottom:1px solid rgba(255,255,255,.22);align-items:start}.plan-matrix-row p{margin:0!important;color:rgba(255,255,255,.74)!important}.plan-matrix-head{font-size:11px;font-weight:700;letter-spacing:.14em;color:#d9c8e4}.plan-matrix strong{font-size:16px}.journey-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.journey-grid article{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px}.journey-grid h3{margin:34px 0 10px}.journey-grid p{margin:0;color:var(--muted);font-size:14px}
.review-grid-shell{position:relative}.review-fade{position:absolute;z-index:3;left:0;right:0;bottom:0;height:190px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:22px;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.92) 66%,#fff 100%);pointer-events:none;transition:opacity .22s var(--ease)}.review-grid.is-expanded+.review-fade{opacity:0;visibility:hidden}
.clinic-carousel{position:relative}.clinic-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.24)}.clinic-carousel-toolbar p{margin:0;color:rgba(255,255,255,.62);font-size:13px}.clinic-carousel-toolbar strong{color:#fff;font-size:24px}.clinic-carousel-arrows{display:flex;gap:8px}.clinic-carousel-arrows button{width:46px;height:46px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:transparent;color:#fff;font-size:20px;cursor:pointer}.clinic-carousel-arrows button:hover,.clinic-carousel-arrows button:focus-visible{background:#fff;color:#171719;outline:none}.clinic-carousel-viewport{--clinic-card:min(520px,46vw);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none}.clinic-carousel-viewport::-webkit-scrollbar{display:none}.clinic-carousel-track{display:flex;gap:24px;width:max-content;padding-inline:calc((min(var(--max),calc(100vw - 48px)) - var(--clinic-card))/2);padding-bottom:10px}.clinic-slide{flex:0 0 var(--clinic-card);scroll-snap-align:center;margin:0;opacity:.45;transform:scale(.9);transition:opacity .3s var(--ease),transform .3s var(--ease)}.clinic-slide.is-active{opacity:1;transform:none}.clinic-slide figcaption{display:grid;gap:3px;padding-top:16px}.clinic-slide figcaption strong{font-size:18px;color:#fff}.clinic-slide figcaption span{font-size:13px;color:rgba(255,255,255,.58)}
.aftercare-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.aftercare-grid article{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:220px}.aftercare-grid h3{margin:30px 0 10px}.aftercare-grid p{margin:0;color:var(--muted);font-size:14px}.urgent-note{margin-top:30px;padding:24px;border-left:4px solid var(--purple);background:#fff}.urgent-note strong{display:block;margin-bottom:6px}.urgent-note p{margin:0;color:var(--muted)}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.research-grid article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:300px}.research-grid span{font-size:11px;letter-spacing:.15em;color:var(--purple);font-weight:700}.research-grid h3{margin:24px 0 12px}.research-grid p{color:var(--muted);font-size:14px}.research-grid a{display:inline-block;margin-top:14px;border-bottom:1px solid var(--ink);font-size:13px;font-weight:700}.research-note{margin-top:20px;color:var(--muted);font-size:12px}.form-note{font-size:12px!important;line-height:1.6;color:var(--muted)!important}.footer-grid strong{font-size:16px;letter-spacing:-.02em}.footer-grid a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1024px){.desktop-nav,.header-consult{display:none!important}.menu-toggle{display:block}.brand img{width:min(300px,54vw)}.diagnosis-check-grid{grid-template-columns:repeat(3,1fr)}.option-grid{grid-template-columns:1fr}.ultrasound-points{grid-template-columns:repeat(2,1fr)}.journey-grid{grid-template-columns:repeat(3,1fr)}.aftercare-grid{grid-template-columns:repeat(2,1fr)}.research-grid{grid-template-columns:1fr 1fr}.clinic-carousel-viewport{--clinic-card:min(500px,62vw)}.clinic-carousel-track{padding-inline:calc((100vw - 48px - var(--clinic-card))/2)}}
@media(max-width:720px){.site-header{z-index:150}.brand img{width:min(245px,68vw);max-height:43px}.menu-toggle{width:42px;height:42px;padding:8px}.diagnosis-check-grid{grid-template-columns:1fr 1fr}.diagnosis-check-grid article{min-height:190px;padding:20px}.option-grid article{min-height:auto}.ultrasound-points{grid-template-columns:1fr 1fr}.removal-goal-grid{grid-template-columns:1fr}.plan-matrix-row{grid-template-columns:1fr;gap:6px;padding:18px 2px}.plan-matrix-head{display:none}.plan-matrix-row p{font-size:14px}.journey-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-left:0;padding-bottom:10px}.journey-grid article{flex:0 0 82%;scroll-snap-align:start;border-left:1px solid var(--line)}.review-fade{height:150px;padding-bottom:14px}.clinic-carousel-arrows{display:none}.clinic-carousel-viewport{--clinic-card:100%;scroll-padding-inline:0}.clinic-carousel-track{width:100%;padding-inline:0;gap:16px}.clinic-slide{flex-basis:100%;opacity:1;transform:none}.clinic-slide figcaption{max-width:90%;margin-inline:auto}.clinic-slide .square-media{width:90%;margin-inline:auto}.aftercare-grid{grid-template-columns:1fr 1fr}.research-grid{grid-template-columns:1fr}.research-grid article{min-height:auto}.urgent-note{padding:20px}}
@media(max-width:430px){.diagnosis-check-grid,.ultrasound-points,.aftercare-grid{grid-template-columns:1fr}.diagnosis-check-grid article{min-height:auto}.mobile-menu{width:94vw}}
@media print{.menu-toggle,.mobile-menu,.mobile-menu-backdrop,.review-fade,.clinic-carousel-arrows{display:none!important}.clinic-carousel-viewport{overflow:visible}.clinic-carousel-track{display:grid;grid-template-columns:repeat(3,1fr);width:auto;padding:0}.clinic-slide{opacity:1;transform:none;break-inside:avoid}}

section[id]{scroll-margin-top:92px}
@media(max-width:720px){section[id]{scroll-margin-top:76px}}


/* V6: hero film, media archive, and review fade refinement */
.hero-video-media{
  position:relative;
  aspect-ratio:9/16;
  max-width:420px;
  width:min(100%,420px);
  min-height:0;
  overflow:hidden;
  background:#111;
  justify-self:end;
}
.hero-video-frame{position:absolute;inset:0;overflow:hidden;background:#111}
.hero-video-frame video{width:100%;height:100%;object-fit:cover;background:#111;pointer-events:none}.hero-video-frame{touch-action:pan-y}
.hero-video-media figcaption{
  z-index:3;top:auto;bottom:0;
  padding:90px 24px 24px;
  background:linear-gradient(transparent,rgba(0,0,0,.82));
}
.hero-sound-toggle{
  position:absolute;z-index:5;top:18px;right:18px;
  min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.58);
  border-radius:999px;background:rgba(0,0,0,.38);color:#fff;
  font-size:12px;font-weight:650;backdrop-filter:blur(8px);cursor:pointer
}
.hero-sound-toggle:hover,.hero-sound-toggle:focus-visible{background:rgba(0,0,0,.68);outline:none}
.hero-scroll-cue{
  display:none;position:absolute;z-index:5;left:50%;bottom:calc(94px + env(safe-area-inset-bottom));
  transform:translateX(-50%);color:#fff;text-align:center;font-size:11px;letter-spacing:.13em
}
.hero-scroll-cue span,.hero-scroll-cue i{display:block}.hero-scroll-cue i{font-style:normal;font-size:22px;line-height:1.1;margin-top:3px;animation:heroCue 1.65s ease-in-out infinite}
@keyframes heroCue{0%,100%{transform:translateY(0);opacity:.65}50%{transform:translateY(7px);opacity:1}}

.doctor-press{grid-column:1/-1;margin-top:clamp(64px,8vw,110px);padding-top:clamp(40px,6vw,72px);border-top:1px solid var(--line)}
.press-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(34px,6vw,82px);align-items:end;margin-bottom:34px}
.press-head h3{font-size:clamp(29px,3.3vw,46px);line-height:1.2;letter-spacing:-.04em;margin:0}
.press-head>p{margin:0;color:var(--muted);font-size:17px}
.press-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.press-card{min-height:290px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;display:flex;flex-direction:column}
.press-card>span{font-size:10px;font-weight:750;letter-spacing:.15em;color:var(--purple)}
.press-card h4{font-size:20px;line-height:1.35;letter-spacing:-.025em;margin:24px 0 11px}
.press-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.press-card a{margin-top:auto;padding-top:24px;font-size:13px;font-weight:700;border-bottom:1px solid var(--ink);width:max-content}
.press-card a b{font-weight:400;margin-left:5px}.press-note{margin:18px 0 0;color:var(--muted);font-size:12px}

.review-fade{align-items:stretch;padding-bottom:0;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.78) 54%,#fff 100%)}

@media(max-width:1024px){
  .hero-video-media{max-width:380px;width:min(100%,380px)}
  .press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .press-head{grid-template-columns:1fr}
}
@media(max-width:720px){
  .hero{padding:0 0 clamp(58px,12vw,82px)}
  .hero .container.hero-grid{width:100%;display:flex;flex-direction:column;gap:0}
  .hero-video-media{
    order:-1;width:100vw;max-width:none;height:calc(100svh - 76px);min-height:590px;
    aspect-ratio:auto;margin:0;justify-self:auto;overflow:hidden
  }
  .hero-video-frame video{object-fit:cover}
  .hero-video-media figcaption{padding:120px 22px calc(135px + env(safe-area-inset-bottom));font-size:13px}
  .hero-video-media figcaption strong{font-size:17px}.hero-video-media figcaption span{font-size:13px;max-width:290px}
  .hero-sound-toggle{top:16px;right:16px}
  .hero-scroll-cue{display:block}
  .hero-copy{width:calc(100% - 36px);margin-inline:auto;padding:54px 0 0}
  .hero-copy h1{font-size:clamp(38px,11vw,52px)}
  .hero-copy .lead{font-size:17px}
  .press-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-left:0;padding-bottom:10px}
  .press-card{flex:0 0 84%;scroll-snap-align:start;border-left:1px solid var(--line);min-height:280px}
  .press-head>p{font-size:15px}
  .review-fade{height:155px}
}
@media(max-width:430px){
  .hero-video-media{height:calc(100svh - 76px);min-height:560px}
  .hero-video-media figcaption{padding-bottom:calc(145px + env(safe-area-inset-bottom))}
  .hero-scroll-cue{bottom:calc(101px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.hero-scroll-cue i{animation:none}}
@media print{.hero-sound-toggle,.hero-scroll-cue{display:none!important}.press-grid{grid-template-columns:repeat(2,1fr)}.press-card{break-inside:avoid}}

/* V7: mobile hero reading order and review copy refinement */
#hero-message{scroll-margin-top:92px}
@media(max-width:720px){
  #hero-message{scroll-margin-top:76px}
  .hero-video-media figcaption{
    top:0;bottom:auto;
    padding:24px 92px 105px 22px;
    background:linear-gradient(to bottom,rgba(0,0,0,.84) 0%,rgba(0,0,0,.48) 42%,transparent 100%);
  }
  .hero-video-media figcaption strong{display:block;margin-bottom:5px}
}
@media(max-width:430px){
  .hero-video-media figcaption{padding:22px 86px 100px 20px}
}

/* V8: mobile doctor section overflow correction */
@media(max-width:720px){
  html,body{max-width:100%;overflow-x:hidden}
  @supports(overflow:clip){html,body{overflow-x:clip}}
  .doctor-section{width:100%;max-width:100%;overflow-x:hidden}
  .doctor-section .container.split-grid{
    display:block;
    width:min(100% - 32px,var(--max));
    max-width:100%;
    min-width:0;
  }
  .doctor-section .container.split-grid>*{
    min-width:0;
    max-width:100%;
  }
  .doctor-section .square-media{
    width:100%;
    max-width:100%;
    margin:0 0 36px;
  }
  .doctor-section .section-copy{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:hidden;
  }
  .doctor-section .section-copy h2{
    max-width:100%;
    font-size:clamp(28px,8vw,36px);
    line-height:1.22;
    letter-spacing:-.04em;
    overflow-wrap:break-word;
    word-break:keep-all;
    text-wrap:balance;
  }
  .doctor-section .section-copy h2 br{display:none}
  .doctor-section .section-copy>p:not(.eyebrow){
    max-width:100%;
    font-size:16px;
    line-height:1.72;
    overflow-wrap:break-word;
  }
  .doctor-metrics{
    width:100%;
    max-width:100%;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
  .doctor-metrics div{
    min-width:0;
    padding:20px 0;
  }
  .doctor-metrics div+div{padding-left:18px}
  .doctor-metrics strong{font-size:32px}
  .doctor-metrics span{
    display:block;
    max-width:100%;
    font-size:10px;
    line-height:1.45;
    letter-spacing:.06em;
    overflow-wrap:anywhere;
  }
  .doctor-section blockquote{
    width:100%;
    max-width:100%;
    margin:0;
    padding-left:16px;
    padding-right:0;
    font-size:17px;
    line-height:1.65;
    overflow-wrap:break-word;
  }
  .doctor-press{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:hidden;
  }
  .press-head{
    width:100%;
    max-width:100%;
    min-width:0;
    gap:20px;
    margin-bottom:28px;
  }
  .press-head>*{min-width:0;max-width:100%}
  .press-head h3{
    max-width:100%;
    font-size:clamp(27px,7.6vw,34px);
    line-height:1.24;
    overflow-wrap:break-word;
    text-wrap:balance;
  }
  .press-head>p{
    max-width:100%;
    overflow-wrap:break-word;
  }
  .press-grid{
    width:100%;
    max-width:100%;
    min-width:0;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }
  .press-card{
    flex:0 0 min(84%,320px);
    min-width:0;
    max-width:calc(100vw - 48px);
    overflow:hidden;
  }
  .press-card h4,.press-card p,.press-card a{
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
  }
}
@media(max-width:430px){
  .doctor-metrics{grid-template-columns:1fr}
  .doctor-metrics div+div{
    padding-left:0;
    border-left:0;
    border-top:1px solid var(--line);
  }
  .press-card{
    flex-basis:88%;
    max-width:calc(100vw - 40px);
  }
}


/* V9 common interaction refinements */
.video-fullscreen-button{
  position:absolute;right:12px;bottom:12px;z-index:8;
  display:inline-flex;align-items:center;justify-content:center;
  min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.62);
  border-radius:999px;background:rgba(0,0,0,.58);color:#fff;
  font-size:12px;font-weight:650;letter-spacing:-.02em;cursor:pointer;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)
}
.video-fullscreen-button:hover,.video-fullscreen-button:focus-visible{background:rgba(0,0,0,.82);outline:none}
.hero-video-frame .video-fullscreen-button{right:14px;bottom:82px}
.context-video-frame,.section-video-frame,.consult-video-frame,.video-frame,.hero-video-frame{position:relative}
.consult-return-wrap{padding-top:0;margin-bottom:22px}
.consult-return-button{
  display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.35);
  border-radius:999px;background:transparent;color:#fff;padding:10px 15px;
  font-size:13px;font-weight:650;cursor:pointer
}
.consult-return-button:hover,.consult-return-button:focus-visible{background:rgba(255,255,255,.1);outline:none}
.consult-return-button[hidden]{display:none!important}
@media(max-width:720px){
  .video-fullscreen-button{right:10px;bottom:10px;min-height:36px;padding-inline:11px}
  .hero-video-frame .video-fullscreen-button{right:16px;bottom:calc(146px + env(safe-area-inset-bottom))}
  .consult-return-wrap{width:calc(100% - 36px);margin-bottom:16px}
}


/* V10 portrait-safe large video view
   Keep vertical source videos fully visible when the browser enters fullscreen. */
video:fullscreen,
video:-webkit-full-screen{
  width:100vw!important;
  height:100vh!important;
  max-width:100vw!important;
  max-height:100vh!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
}
video::backdrop{background:#000}

.hero-video-frame:fullscreen,
.context-video-frame:fullscreen,
.section-video-frame:fullscreen,
.consult-video-frame:fullscreen,
.video-frame:fullscreen,
.hero-video-frame:-webkit-full-screen,
.context-video-frame:-webkit-full-screen,
.section-video-frame:-webkit-full-screen,
.consult-video-frame:-webkit-full-screen,
.video-frame:-webkit-full-screen{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#000!important;
}
.hero-video-frame:fullscreen video,
.context-video-frame:fullscreen video,
.section-video-frame:fullscreen video,
.consult-video-frame:fullscreen video,
.video-frame:fullscreen video,
.hero-video-frame:-webkit-full-screen video,
.context-video-frame:-webkit-full-screen video,
.section-video-frame:-webkit-full-screen video,
.consult-video-frame:-webkit-full-screen video,
.video-frame:-webkit-full-screen video{
  width:100%!important;
  height:100%!important;
  max-width:100vw!important;
  max-height:100vh!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
}
/* Hide the page-level large-view button while native fullscreen controls are active. */
:fullscreen .video-fullscreen-button,
:-webkit-full-screen .video-fullscreen-button{display:none!important}

/* Before/after return path from the Selective Remove procedure scene */
.cases-return-wrap{margin:0 0 24px}
.section-return-button{
  min-height:44px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);
  padding:10px 16px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease)
}
.section-return-button:hover,.section-return-button:focus-visible{background:var(--surface);border-color:#bdbdc2;outline:none}
.section-return-button[hidden]{display:none!important}
@media(max-width:720px){
  .cases-return-wrap{margin-bottom:18px}
  .section-return-button{width:100%;text-align:left;padding:12px 16px;white-space:normal;line-height:1.45}
}

/* Return path shown only when the hero process CTA launched this section. */
.method-return-wrap{padding-top:0;margin-bottom:22px}
@media (max-width:720px){.method-return-wrap{margin-bottom:16px}}


/* V13: floating page guide and conversational summary */
.page-assistant{position:relative;z-index:210}
.page-assistant-trigger{position:fixed;z-index:212;right:22px;bottom:20px;width:62px;height:62px;border:0;border-radius:999px;background:var(--purple);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 34px rgba(52,22,73,.32);transition:transform .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}
.page-assistant-trigger:hover,.page-assistant-trigger:focus-visible{transform:translateY(-3px);background:var(--purple-dark);box-shadow:0 16px 38px rgba(52,22,73,.4);outline:none}
.page-assistant-trigger[aria-expanded="true"]{transform:rotate(4deg);background:#171719}
.page-assistant-trigger svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.page-assistant-trigger svg circle{fill:currentColor;stroke:none}
.page-assistant-tooltip{position:absolute;right:72px;white-space:nowrap;padding:7px 10px;border-radius:999px;background:#171719;color:#fff;font-size:11px;font-weight:700;opacity:0;visibility:hidden;transform:translateX(6px);transition:.18s var(--ease);pointer-events:none}
.page-assistant-trigger:hover .page-assistant-tooltip,.page-assistant-trigger:focus-visible .page-assistant-tooltip{opacity:1;visibility:visible;transform:none}
.page-assistant-layer{position:fixed;inset:0;z-index:211;pointer-events:none}
.page-assistant-backdrop{position:absolute;inset:0;border:0;background:rgba(10,8,12,.18);backdrop-filter:blur(2px);opacity:0;pointer-events:auto;cursor:default}
.page-assistant-panel{position:absolute;right:22px;bottom:94px;width:min(410px,calc(100vw - 36px));max-height:min(720px,calc(100dvh - 126px));overflow:hidden;border:1px solid rgba(223,224,226,.95);border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 24px 70px rgba(22,14,27,.24);pointer-events:auto;opacity:0;transform:translateY(14px) scale(.98);transform-origin:bottom right;transition:opacity .22s var(--ease),transform .22s var(--ease)}
.page-assistant-layer.is-open .page-assistant-backdrop{opacity:1}
.page-assistant-layer.is-open .page-assistant-panel{opacity:1;transform:none}
.page-assistant-head{height:74px;padding:0 18px 0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}
.page-assistant-head div{display:grid;gap:2px}.page-assistant-head span,.assistant-toc-head span,.assistant-chat-title>span{font-size:9px;letter-spacing:.17em;font-weight:750;color:var(--purple)}
.page-assistant-head strong{font-size:16px;letter-spacing:-.02em}.page-assistant-head button{width:40px;height:40px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:24px;line-height:1;cursor:pointer}
.page-assistant-home,.page-assistant-chat{height:calc(min(720px,calc(100dvh - 126px)) - 74px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.page-assistant-home{padding:18px}
.assistant-summary-launch{width:100%;border:0;border-radius:18px;padding:19px 18px;display:grid;grid-template-columns:42px 1fr 20px;gap:13px;align-items:center;text-align:left;background:linear-gradient(135deg,#5b2b82 0%,#7f51a0 100%);color:#fff;cursor:pointer;box-shadow:0 10px 24px rgba(91,43,130,.22);transition:transform .16s var(--ease),box-shadow .16s var(--ease)}
.assistant-summary-launch:hover,.assistant-summary-launch:focus-visible{transform:translateY(-2px);box-shadow:0 14px 28px rgba(91,43,130,.3);outline:none}.assistant-summary-icon{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.15);font-size:21px}.assistant-summary-launch>span:nth-child(2){display:grid;gap:3px}.assistant-summary-launch b{font-size:17px}.assistant-summary-launch small{font-size:11px;line-height:1.45;color:rgba(255,255,255,.75)}.assistant-summary-launch i{font-style:normal;font-size:21px}
.assistant-toc-head{display:grid;gap:4px;margin:27px 4px 12px}.assistant-toc-head strong{font-size:15px}.assistant-toc{border-top:1px solid var(--line)}
.assistant-toc a{display:grid;grid-template-columns:30px 1fr;column-gap:9px;padding:15px 4px;border-bottom:1px solid var(--line);transition:background .15s var(--ease),padding .15s var(--ease)}
.assistant-toc a:hover,.assistant-toc a:focus-visible{background:var(--surface);padding-inline:9px;outline:none}.assistant-toc a>span{grid-row:1/3;color:var(--purple);font-size:10px;font-weight:750;letter-spacing:.09em;padding-top:3px}.assistant-toc b{font-size:14px;line-height:1.35}.assistant-toc small{font-size:11px;line-height:1.45;color:var(--muted);margin-top:3px}.assistant-toc-consult{background:#f7f2fa}.assistant-toc-consult b{color:var(--purple)}
.page-assistant-chat{padding:18px 18px 24px;background:#f6f4f7}.assistant-chat-back{border:0;background:transparent;padding:4px 0;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.assistant-chat-title{padding:22px 2px 18px}.assistant-chat-title h2{font-size:26px;line-height:1.25;margin:7px 0 7px;letter-spacing:-.04em}.assistant-chat-title p{font-size:12px;color:var(--muted);margin:0}.assistant-chat-messages{display:grid;gap:10px}.assistant-chat-bubble{max-width:92%;padding:13px 15px;border-radius:16px 16px 16px 4px;background:#fff;border:1px solid var(--line);font-size:13px;line-height:1.65;box-shadow:0 3px 12px rgba(24,20,27,.04);opacity:0;transform:translateY(8px);animation:assistantBubbleIn .3s var(--ease) forwards}.assistant-chat-bubble.is-key{background:#5b2b82;color:#fff;border-color:#5b2b82;font-weight:600}.assistant-chat-typing{width:65px;display:flex;gap:4px;align-items:center}.assistant-chat-typing i{width:6px;height:6px;border-radius:999px;background:#a594af;animation:assistantTyping .9s infinite}.assistant-chat-typing i:nth-child(2){animation-delay:.14s}.assistant-chat-typing i:nth-child(3){animation-delay:.28s}@keyframes assistantBubbleIn{to{opacity:1;transform:none}}@keyframes assistantTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.assistant-chat-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;opacity:0;transform:translateY(8px);animation:assistantBubbleIn .3s var(--ease) forwards}.assistant-chat-actions a{min-height:44px;border:1px solid var(--line);border-radius:999px;display:flex;align-items:center;justify-content:center;background:#fff;font-size:12px;font-weight:750;text-align:center}.assistant-chat-actions .assistant-chat-primary{background:var(--purple);border-color:var(--purple);color:#fff}
body.assistant-open{overflow:hidden}
@media(max-width:720px){.page-assistant-trigger{right:14px;bottom:calc(88px + env(safe-area-inset-bottom));width:56px;height:56px}.page-assistant-trigger svg{width:28px;height:28px}.page-assistant-tooltip{display:none}.page-assistant-panel{right:10px;bottom:calc(154px + env(safe-area-inset-bottom));width:calc(100vw - 20px);max-height:calc(100dvh - 178px);border-radius:20px}.page-assistant-home,.page-assistant-chat{height:calc(100dvh - 252px)}.page-assistant-head{height:64px;padding-inline:18px}.assistant-summary-launch{padding:17px 15px}.assistant-toc a{padding-block:13px}.assistant-chat-actions{position:sticky;bottom:-24px;padding:12px 0 calc(4px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#f6f4f7 24%)}}
@media(max-width:380px){.page-assistant-panel{bottom:calc(148px + env(safe-area-inset-bottom))}.assistant-summary-launch{grid-template-columns:38px 1fr 16px;gap:9px}.assistant-summary-icon{width:38px;height:38px}.assistant-chat-title h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.page-assistant-panel,.assistant-summary-launch,.assistant-toc a,.assistant-chat-bubble,.assistant-chat-actions{transition:none;animation:none;opacity:1;transform:none}.assistant-chat-typing i{animation:none}}
@media print{.page-assistant{display:none!important}}

body.menu-open .page-assistant{display:none}

/* V14: larger page-guide typography for older visitors */
.page-assistant-tooltip{font-size:13px;padding:8px 12px}
.page-assistant-panel{width:min(460px,calc(100vw - 36px));max-height:min(760px,calc(100dvh - 118px))}
.page-assistant-head{height:82px;padding:0 20px 0 24px}
.page-assistant-head span,.assistant-toc-head span,.assistant-chat-title>span{font-size:11px;line-height:1.4}
.page-assistant-head strong{font-size:19px;line-height:1.35}
.page-assistant-head button{width:44px;height:44px;font-size:27px}
.page-assistant-home,.page-assistant-chat{height:calc(min(760px,calc(100dvh - 118px)) - 82px)}
.page-assistant-home{padding:22px}
.assistant-summary-launch{padding:23px 21px;grid-template-columns:48px 1fr 24px;gap:15px;border-radius:20px}
.assistant-summary-icon{width:48px;height:48px;font-size:24px}
.assistant-summary-launch>span:nth-child(2){gap:5px}
.assistant-summary-launch b{font-size:21px;line-height:1.35}
.assistant-summary-launch small{font-size:14.5px;line-height:1.58;color:rgba(255,255,255,.86)}
.assistant-summary-launch i{font-size:24px}
.assistant-toc-head{gap:5px;margin:30px 6px 14px}
.assistant-toc-head strong{font-size:18px;line-height:1.4}
.assistant-toc a{grid-template-columns:36px 1fr;column-gap:11px;padding:18px 7px}
.assistant-toc a>span{font-size:12px;line-height:1.4;padding-top:2px}
.assistant-toc b{font-size:17.5px;line-height:1.45}
.assistant-toc small{font-size:14.5px;line-height:1.58;margin-top:4px}
.page-assistant-chat{padding:22px 22px 28px}
.assistant-chat-back{font-size:15px;line-height:1.5;padding:6px 0}
.assistant-chat-title{padding:25px 2px 21px}
.assistant-chat-title h2{font-size:31px;line-height:1.28;margin:8px 0 9px}
.assistant-chat-title p{font-size:15.5px;line-height:1.6}
.assistant-chat-messages{gap:12px}
.assistant-chat-bubble{max-width:96%;padding:16px 18px;border-radius:18px 18px 18px 5px;font-size:16.5px;line-height:1.75}
.assistant-chat-actions{gap:10px;margin-top:19px}
.assistant-chat-actions a{min-height:50px;padding:8px 12px;font-size:15px;line-height:1.4}
@media(max-width:720px){
  .page-assistant-panel{right:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 166px);border-radius:20px}
  .page-assistant-head{height:72px;padding-inline:18px}
  .page-assistant-head strong{font-size:18px}
  .page-assistant-home,.page-assistant-chat{height:calc(100dvh - 238px)}
  .page-assistant-home{padding:18px}
  .assistant-summary-launch{padding:20px 17px;grid-template-columns:44px 1fr 20px;gap:12px}
  .assistant-summary-icon{width:44px;height:44px;font-size:22px}
  .assistant-summary-launch b{font-size:19px}
  .assistant-summary-launch small{font-size:14px;line-height:1.55}
  .assistant-toc-head strong{font-size:17px}
  .assistant-toc a{grid-template-columns:32px 1fr;padding:16px 5px;column-gap:9px}
  .assistant-toc a>span{font-size:11px}
  .assistant-toc b{font-size:16.5px;line-height:1.45}
  .assistant-toc small{font-size:13.5px;line-height:1.55}
  .page-assistant-chat{padding:18px 18px 26px}
  .assistant-chat-back{font-size:14.5px}
  .assistant-chat-title h2{font-size:28px}
  .assistant-chat-title p{font-size:14.5px}
  .assistant-chat-bubble{font-size:16px;line-height:1.72;padding:15px 17px}
  .assistant-chat-actions a{font-size:14.5px;min-height:50px}
}
@media(max-width:380px){
  .assistant-summary-launch{grid-template-columns:42px 1fr 18px;gap:9px}
  .assistant-summary-icon{width:42px;height:42px}
  .assistant-summary-launch b{font-size:18px}
  .assistant-summary-launch small{font-size:13.5px}
  .assistant-chat-title h2{font-size:26px}
  .assistant-chat-bubble{font-size:15.5px}
  .assistant-chat-actions{grid-template-columns:1fr}
}

/* V15: Korean-first labels for older visitors */
.eyebrow,
.definition-list dt,
.context-video-copy>span,
.video-copy>span,
.video-slide .video-copy>span,
.card-copy span,
.process-card>span,
.option-grid span,
.research-grid span,
.page-assistant-head span,
.assistant-toc-head span,
.assistant-chat-title>span{
  letter-spacing:.02em;
  word-break:keep-all;
  overflow-wrap:break-word;
}
.eyebrow{font-size:13px;line-height:1.5}
.definition-list dt{font-size:13px;line-height:1.45}
.context-video-copy>span,
.video-copy>span,
.video-slide .video-copy>span,
.card-copy span,
.process-card>span,
.option-grid span,
.research-grid span{font-size:12px;line-height:1.45}
@media(max-width:720px){
  .eyebrow{font-size:13px;margin-bottom:16px}
  .definition-list div{align-items:flex-start}
  .definition-list dt{flex:0 0 42%;max-width:42%}
  .definition-list dd{flex:1;min-width:0}
}


/* V16: revised content structure, laser explanation, footer information popup, and doctor's letter */
.approach-section .section-head{max-width:820px}
.option-grid-light{border-color:var(--line);background:#fff;color:var(--ink)}
.option-grid-light article{border-color:var(--line);background:#fff}
.option-grid-light article.is-featured{background:var(--purple-soft)}
.option-grid-light span{color:var(--purple)}
.option-grid-light p{color:var(--muted)}
.option-grid-light small{color:var(--faint)}

.selective-laser-block{margin-top:clamp(58px,8vw,104px);padding-top:clamp(42px,6vw,70px);border-top:1px solid var(--line)}
.selective-laser-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.selective-laser-grid article{min-height:220px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.selective-laser-grid span{display:block;font-size:12px;font-weight:750;color:var(--purple)}
.selective-laser-grid strong{display:block;margin:28px 0 11px;font-size:19px;line-height:1.45}
.selective-laser-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.selective-laser-note{margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.7}

.footer-info-actions{margin-top:18px}
.footer-info-button{min-height:44px;padding:9px 15px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:transparent;color:#fff;font-size:14px;font-weight:700;cursor:pointer}
.footer-info-button:hover,.footer-info-button:focus-visible{background:#fff;color:#171719;outline:none}

.research-dialog{width:min(900px,calc(100vw - 28px));max-width:900px;max-height:min(86dvh,880px);padding:0;overflow:auto;border-radius:22px}
.research-dialog>.container{width:100%;padding:clamp(28px,5vw,54px)}
.research-dialog .section-head{padding-right:42px;margin-bottom:34px}
.research-dialog .research-grid{grid-template-columns:1fr;border-left:0}
.research-dialog .research-grid article{min-height:0;border-left:1px solid var(--line)}
.research-dialog .research-grid h3{font-size:22px}
.research-dialog .research-grid p{font-size:16px;line-height:1.7}
.research-dialog .research-grid a{font-size:15px}
.research-dialog .research-note{font-size:14px;line-height:1.7}

.doctor-letter-trigger{position:fixed;z-index:212;right:22px;bottom:92px;width:58px;height:58px;border:1px solid rgba(91,43,130,.18);border-radius:999px;background:#fff;color:var(--purple);display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 28px rgba(31,18,39,.2);transition:transform .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}
.doctor-letter-trigger:hover,.doctor-letter-trigger:focus-visible{transform:translateY(-3px);background:var(--purple);color:#fff;outline:none}
.doctor-letter-trigger svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.doctor-letter-tooltip{position:absolute;right:69px;white-space:nowrap;padding:8px 12px;border-radius:999px;background:#171719;color:#fff;font-size:13px;font-weight:700;opacity:0;visibility:hidden;transform:translateX(6px);transition:.18s var(--ease);pointer-events:none}
.doctor-letter-trigger:hover .doctor-letter-tooltip,.doctor-letter-trigger:focus-visible .doctor-letter-tooltip{opacity:1;visibility:visible;transform:none}
body.assistant-open .doctor-letter-trigger,body.menu-open .doctor-letter-trigger{display:none}

.doctor-letter-dialog{width:min(920px,calc(100vw - 28px));max-width:920px;max-height:min(91dvh,980px);padding:0;overflow:auto;border-radius:24px;background:#fbfafc}
.doctor-letter-dialog::backdrop,.research-dialog::backdrop{background:rgba(12,8,15,.72);backdrop-filter:blur(3px)}
.doctor-letter-content{padding:clamp(34px,6vw,70px)}
.doctor-letter-header{padding-right:48px;margin-bottom:34px}
.doctor-letter-header h2{font-size:clamp(34px,5vw,58px);line-height:1.2;margin-bottom:0}
.doctor-letter-body{max-width:760px}
.doctor-letter-body p{font-size:clamp(17px,2vw,20px);line-height:1.92;color:#38333b;margin-bottom:21px}
.doctor-letter-signoff{margin-top:36px!important;padding-top:28px;border-top:1px solid var(--line);font-size:clamp(21px,2.5vw,28px)!important;color:var(--ink)!important}
.safe-system{margin-top:clamp(48px,7vw,76px);padding-top:clamp(36px,5vw,54px);border-top:2px solid var(--purple)}
.safe-system>header span{display:block;color:var(--purple);font-size:14px;font-weight:750;margin-bottom:10px}
.safe-system>header h3{font-size:clamp(27px,3.5vw,40px);max-width:720px;margin-bottom:30px}
.safe-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.safe-system-grid article{min-height:230px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.safe-system-grid article>span{display:block;color:var(--purple);font-size:18px;font-weight:750}
.safe-system-grid h4{font-size:21px;line-height:1.42;margin:26px 0 10px}
.safe-system-grid p{margin:0;color:var(--muted);font-size:16px;line-height:1.72}
body.dialog-open{overflow:hidden}

@media(max-width:900px){
  .selective-laser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .option-grid-light{grid-template-columns:1fr}
  .option-grid-light article{min-height:0;padding:26px 22px}
  .selective-laser-grid{grid-template-columns:1fr}
  .selective-laser-grid article{min-height:0;padding:24px 21px}
  .selective-laser-grid strong{margin-top:19px;font-size:20px}
  .research-dialog,.doctor-letter-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:20px}
  .research-dialog>.container{padding:30px 20px}
  .research-dialog .research-grid article{padding:22px 20px}
  .doctor-letter-trigger{right:14px;bottom:calc(154px + env(safe-area-inset-bottom));width:54px;height:54px}
  .doctor-letter-trigger svg{width:27px;height:27px}
  .doctor-letter-tooltip{display:none}
  .doctor-letter-content{padding:34px 21px 42px}
  .doctor-letter-header{padding-right:38px;margin-bottom:28px}
  .doctor-letter-header h2{font-size:34px}
  .doctor-letter-body p{font-size:18px;line-height:1.82}
  .safe-system-grid{grid-template-columns:1fr}
  .safe-system-grid article{min-height:0;padding:24px 20px}
  .safe-system-grid h4{font-size:20px;margin-top:18px}
  .safe-system-grid p{font-size:16px}
  .footer-info-button{width:100%;text-align:center;white-space:normal}
}
@media print{
  .doctor-letter-trigger,.footer-info-button,.doctor-letter-dialog,.research-dialog{display:none!important}
}


/* V17: concern line consistency and restrained director letter typography */
.concern-grid span{
  line-height:1.55;
}
.doctor-letter-content{
  padding:clamp(30px,4.2vw,52px);
}
.doctor-letter-header{
  margin-bottom:26px;
}
.doctor-letter-header h2{
  font-size:clamp(28px,3.4vw,42px);
  line-height:1.24;
}
.doctor-letter-body p{
  font-size:clamp(15.5px,1.35vw,17px);
  line-height:1.78;
  margin-bottom:17px;
}
.doctor-letter-signoff{
  margin-top:28px!important;
  padding-top:22px;
  font-size:clamp(18px,1.9vw,22px)!important;
  line-height:1.65!important;
}
@media(max-width:720px){
  .concern-grid span{
    min-height:104px;
    padding:22px;
    font-size:16px;
    line-height:1.55;
  }
  .doctor-letter-content{
    padding:28px 20px 36px;
  }
  .doctor-letter-header{
    margin-bottom:22px;
  }
  .doctor-letter-header h2{
    font-size:28px;
    line-height:1.28;
  }
  .doctor-letter-body p{
    font-size:16px;
    line-height:1.72;
    margin-bottom:15px;
  }
  .doctor-letter-signoff{
    margin-top:24px!important;
    padding-top:20px;
    font-size:19px!important;
  }
}
