/* 20261005-2: explicit readable foreground/background pairs. */
html body.treatment-page main section#reviews.tc-reviews{background:#111217!important;--treatment-heading:#f8fafc;--treatment-copy:#d6dde5;--treatment-accent:var(--clinic-light,#dac4a3)}
html body.treatment-page main section#reviews.tc-reviews :is(.reviews-copy,.visit-proof) :is(h2,h3){color:#f8fafc!important}
html body.treatment-page main section#reviews.tc-reviews :is(.reviews-copy,.visit-proof) p{color:#d6dde5!important}
html body.treatment-page main section#reviews.tc-reviews :is(.eyebrow,.review-topics button){color:var(--clinic-light,#dac4a3)!important}
html body.treatment-page main section#reviews.tc-reviews .review-topics button[aria-pressed="true"]{background:var(--clinic-light,#dac4a3)!important;color:#17151b!important}
html body.treatment-page main section#navigation.navigation[data-treatment-tone]{--treatment-heading:#f8fafc;--treatment-copy:#d6dde5;--treatment-accent:var(--clinic-light,#dac4a3)}
html body.treatment-page main section.cp-cases-sec{background:#111217!important;--treatment-heading:#f8fafc;--treatment-copy:#d6dde5}
html body.treatment-page main section.cp-cases-sec :is(.cp-cases-h,.cp-cases-sub){color:#f8fafc!important}
html body.treatment-page main section.cp-cases-sec :is(.cp-cases-lead,.cp-cases-note){color:#d6dde5!important}
html body.treatment-page [data-readable-tone="light"]{color:#475569!important}
html body.treatment-page [data-readable-tone="dark"]{color:#d6dde5!important}
html body.treatment-page [data-readable-tone="light"][data-readable-role="heading"]{color:#17151b!important}
html body.treatment-page [data-readable-tone="dark"][data-readable-role="heading"]{color:#f8fafc!important}
html body.treatment-page [data-readable-tone="light"][data-readable-role="accent"]{color:color-mix(in srgb,var(--clinic-ink,#776044) 55%,#000)!important}
html body.treatment-page [data-readable-tone="dark"][data-readable-role="accent"]{color:var(--clinic-light,#dac4a3)!important}
html body.treatment-page .original-reservation{color:#17151b!important}
html body.treatment-page .tab[aria-selected="true"] .tab-index{color:#e4e8ef!important}
html body.treatment-page :is(a,button,summary):focus-visible{outline:2px solid currentColor;outline-offset:4px}

html body.treatment-page main section[data-treatment-tone][data-treatment-tone][data-treatment-tone] [data-readable-tone="light"][data-readable-role="body"]{color:#475569!important}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone][data-treatment-tone] [data-readable-tone="light"][data-readable-role="heading"]{color:#17151b!important}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone][data-treatment-tone] [data-readable-tone="light"][data-readable-role="accent"]{color:color-mix(in srgb,var(--clinic-ink,#776044) 55%,#000)!important}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone][data-treatment-tone] [data-readable-tone="dark"][data-readable-role="body"]{color:#d6dde5!important}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone][data-treatment-tone] [data-readable-tone="dark"][data-readable-role="heading"]{color:#f8fafc!important}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone][data-treatment-tone] [data-readable-tone="dark"][data-readable-role="accent"]{color:var(--clinic-light,#dac4a3)!important}
html body.treatment-page .brand-tab[aria-selected="true"] :is(.tab-index,.tab-arrow),html body.treatment-page [role="tab"][aria-selected="true"] :is(.tab-index,.tab-arrow){color:#e4e8ef!important}
html body.treatment-page.treatment-page.treatment-page main [data-readable-tone="light"][data-readable-role="body"]{color:#475569!important}
html body.treatment-page.treatment-page.treatment-page main [data-readable-tone="light"][data-readable-role="heading"]{color:#17151b!important}
html body.treatment-page.treatment-page.treatment-page main [data-readable-tone="light"][data-readable-role="accent"]{color:color-mix(in srgb,var(--clinic-ink,#776044) 55%,#000)!important}
html body.treatment-page.treatment-page.treatment-page main [data-readable-tone="dark"][data-readable-role="body"]{color:#d6dde5!important}
html body.treatment-page.treatment-page.treatment-page main [data-readable-tone="dark"][data-readable-role="heading"]{color:#f8fafc!important}
html body.treatment-page.treatment-page.treatment-page main [data-readable-tone="dark"][data-readable-role="accent"]{color:var(--clinic-light,#dac4a3)!important}
html body.treatment-page.treatment-page.treatment-page [role="tab"][aria-selected="true"] :is(.tab-index,.tab-arrow){color:#e4e8ef!important}
html body.treatment-page.treatment-page main section[data-treatment-tone="light"] mark.clinic-highlight{color:#17151b!important}
html body.treatment-page.treatment-page main section[data-treatment-tone="dark"] mark.clinic-highlight{color:#f8fafc!important}
html body.treatment-page.treatment-page #quick-consult button{color:#17151b!important}
html body.treatment-page #main [data-readable-tone="light"][data-readable-role="heading"]{color:#17151b!important}
html body.treatment-page #main section[data-treatment-tone="light"] :is(.process-list>li>span,.depth-process>li>span,.np-lab,table th){color:#475569!important}
html body.treatment-page #main section[data-treatment-tone="light"] .depth-timeline>li>span{color:#475569!important}
/* The white review screen has its own palette, independent of the dark section. */
html body.treatment-page.treatment-page main #reviews .phone-screen{color:#25282c!important}
html body.treatment-page.treatment-page main #reviews .phone-screen :is(p,strong,b,h2,h3,h4,.review-place,.review-author){color:#25282c!important}
html body.treatment-page.treatment-page main #reviews .phone-screen :is(.phone-review-guide,.rating-count,.review-visit,.review-card small,.review-follow){color:#60656c!important}
html body.treatment-page.treatment-page main #reviews .phone-screen .review-tags{color:#29614c!important}
html body.treatment-page.treatment-page main #reviews .phone-screen :is(time,.review-card-foot){color:#60656c!important}
html body.treatment-page.treatment-page main #reviews .phone-screen .review-avatar{color:#23624e!important}
html body.treatment-page.treatment-page main #reviews .phone-screen .rating-star{color:#d62d25!important}
html body.treatment-page #main #lineup [role="tab"][aria-selected="false"] :is(.tab-index,.tab-arrow){color:#475569!important}
html body.treatment-page #main #lineup [role="tab"][aria-selected="true"] :is(.tab-index,.tab-arrow){color:#e4e8ef!important}
html body.treatment-page #main #lineup :is(.product-origin,.clinic-application>span){color:#475569!important}

/* 20261005-4: keep phone typography independent of treatment body copy. */
html body.treatment-page main#main #reviews .phone-screen p{font-family:Pretendard,sans-serif!important;font-size:10px!important;line-height:1.65!important;font-weight:500!important;letter-spacing:-.025em!important;margin:0;overflow-wrap:anywhere}
html body.treatment-page main#main #reviews .phone-screen .review-card>p{font-size:12px!important;line-height:1.72!important;white-space:pre-line!important}
html body.treatment-page main#main #reviews .phone-screen .phone-review-guide{font-size:9px!important;line-height:1.55!important}
html body.treatment-page main#main #reviews .phone-screen .review-author strong{font-size:10px!important;line-height:1.35!important}
html body.treatment-page main#main #reviews .phone-screen .review-place{font-size:10px!important;line-height:1.5!important}
html body.treatment-page main#main #reviews .phone-screen .review-visit{font-size:9px!important;line-height:1.5!important}
html body.treatment-page main#main #reviews .phone-screen .review-tags{font-size:9px!important;line-height:1.5!important}
@media(max-width:760px){
 html body.treatment-page main#main #reviews .phone-screen .review-card>p{font-size:13px!important;line-height:1.72!important}
 html body.treatment-page main#main #reviews .phone-screen .phone-review-guide{font-size:12px!important;line-height:1.55!important}
 html body.treatment-page main#main #reviews .phone-screen .review-author strong{font-size:12px!important}
 html body.treatment-page main#main #reviews .phone-screen .review-place{font-size:11px!important}
 html body.treatment-page main#main #reviews .phone-screen .review-visit{font-size:10px!important}
}

/* 20261005-5: image scale, card separation, typography and photo-title spacing. */
html body.treatment-page main#main .comparison-visual[data-standalone-photo]{width:100%!important;max-width:100%!important;align-self:center!important}
html body.treatment-page main#main .comparison-visual img.lab-design-photo{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:50% 60%!important;box-shadow:none!important}
html body.treatment-page main#main .target-grid[data-uniform-group]{background:transparent!important;border:0!important;gap:24px!important}
html body.treatment-page main#main .target-grid>.target-card{background:#fff!important;border:1px solid #ddd8d2!important;border-radius:4px}
html body.treatment-page main#main .np-stat-val{font:650 28px/1.4 Pretendard,sans-serif!important;letter-spacing:-.035em!important;color:var(--treatment-accent,var(--clinic-ink))!important}
html body.treatment-page main#main .np-stat-val :is(mark,strong,b,span){font:inherit!important;line-height:inherit!important;color:inherit!important}
html body.treatment-page main#main .np-stat-val mark{background:transparent!important;box-shadow:none!important}
html body.treatment-page main#main [data-uniform-group][data-uniform-group] [data-uniform-media-gap]{margin-bottom:24px!important}
html body.treatment-page main#main section[data-treatment-tone="dark"] .np-split-txt{padding:28px!important;box-sizing:border-box;background:#202126!important;border:1px solid #35373e!important;border-radius:6px}
html body.treatment-page main#main section[data-treatment-tone="dark"] .np-split-txt :is(h3,h4){color:#f8fafc!important}
html body.treatment-page main#main section[data-treatment-tone="dark"] .np-split-txt p{color:#d6dde5!important}
@media(max-width:760px){
 html body.treatment-page main#main .target-grid[data-uniform-group]{gap:20px!important}
 html body.treatment-page main#main .np-stat-val{font-size:24px!important}
 html body.treatment-page main#main [data-uniform-group][data-uniform-group] [data-uniform-media-gap]{margin-bottom:20px!important}
 html body.treatment-page main#main section[data-treatment-tone="dark"] .np-split-txt{padding:24px!important}
}

/* 20261005-6: compact reviews, table alignment and marker-style emphasis. */
html body.treatment-page main#main #reviews .visit-proof{padding-bottom:28px!important;margin-bottom:24px!important}
html body.treatment-page main#main #reviews .reviews-layout{min-height:0!important;padding-block:0!important;gap:28px!important}
html body.treatment-page main#main #reviews .phone-review{width:100%!important;max-width:760px!important;min-height:0!important;margin:0 auto!important}
html body.treatment-page main#main .care-table thead th{vertical-align:middle!important;border-bottom:1px solid #b9c3d2!important}
html body.treatment-page main#main .care-table thead .care-axis{vertical-align:middle!important;text-align:center!important}
html body.treatment-page main#main mark.clinic-highlight{background:#ffe77b!important;color:#19232d!important;font-weight:800!important;box-shadow:none!important;padding:0 .08em!important;box-decoration-break:clone;-webkit-box-decoration-break:clone;letter-spacing:normal!important;word-spacing:normal!important}
html body.treatment-page main#main .comparison-layout>.comparison-photo-column{min-width:0;align-self:start}
html body.treatment-page main#main .comparison-photo-column>.comparison-visual{width:100%!important;margin:0!important}
html body.treatment-page main#main .comparison-photo-column>.clinic-reason{margin:24px 0 0!important;width:100%!important;box-sizing:border-box}
html body.treatment-page main#main .clinic-reason strong{display:block;margin-bottom:8px!important}
html body.treatment-page main#main .clinic-reason p{margin:0!important}
html body.treatment-page main#main :is(.depth-lead,.np-lead,.clinic-point p,.depth-cards p,.target-card p,.signature-copy p,.clinic-reason p,.np-split-txt p){text-align:left;word-spacing:normal!important}
html body.treatment-page main#main .depth-heading>.depth-lead{word-spacing:normal!important}
@media(max-width:760px){
 html body.treatment-page main#main #reviews .visit-proof{padding-bottom:24px!important;margin-bottom:28px!important}
 html body.treatment-page main#main #reviews .reviews-layout{gap:24px!important}
 html body.treatment-page main#main #reviews .phone-review{max-width:430px!important;min-height:680px!important}
 html body.treatment-page main#main .comparison-photo-column>.clinic-reason{margin-top:20px!important}
}

html body.treatment-page main#main :is(h1,h2,h3,h4,p){word-spacing:normal!important}

/* 20261006-8: prevent page-wide overflow and share editorial layout. */
html{max-width:100%;overflow-x:clip}
body{max-width:100%;overflow-x:clip}
body.treatment-page main,body.treatment-page main :is(.container,.np-in,.comparison-layout,.depth-pair,.target-grid,.reviews-layout){min-width:0;box-sizing:border-box;max-width:100%}
body.treatment-page main :is(img,video,iframe){max-width:100%}
html body.treatment-page main#main #doctor-plan:not(.clinic-surgeon)>.container:has(>.next-doctor-photo){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:48px;align-items:center}
html body.treatment-page main#main #doctor-plan .next-doctor-photo{width:100%!important;max-width:100%!important;margin:0!important;min-width:0}
html body.treatment-page main#main #doctor-plan .depth-heading{margin:0!important}
html body.treatment-page main#main #doctor-plan .next-doctor-photo :is(figure,button){width:100%!important;margin:0!important}
html body.treatment-page main#main #doctor-plan .next-doctor-photo img{width:100%!important;object-fit:contain!important;object-position:center!important;max-height:580px!important}
html body.treatment-page main#main .np-sec{padding-block:96px!important}
html body.treatment-page main#main .np-in{width:calc(100% - 80px)!important;max-width:1280px!important;margin-inline:auto!important}
html body.treatment-page main#main .np-sec .np-lead{font-size:16px!important;line-height:1.9!important}
@media(max-width:1100px){
 html body.treatment-page main#main #reviews .reviews-layout{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:32px!important}
 html body.treatment-page main#main #reviews .phone-review{width:100%!important;max-width:430px!important;min-height:680px!important;margin:0 auto!important;aspect-ratio:auto!important}
 html body.treatment-page main#main #reviews .phone-review>img{display:none!important}
 html body.treatment-page main#main #reviews .phone-screen{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;width:100%!important;max-width:100%!important;height:680px!important;border:8px solid #0d0d0f;border-radius:34px;padding:0!important;box-sizing:border-box!important;overflow:hidden!important;transform:none!important}
 html body.treatment-page main#main #reviews .phone-screen .review-card>p{font-size:12px!important;line-height:1.72!important}
 html body.treatment-page main#main #reviews .phone-screen .phone-review-guide{font-size:10px!important}
 html body.treatment-page main#main #doctor-plan:not(.clinic-surgeon)>.container:has(>.next-doctor-photo){grid-template-columns:1fr!important;gap:28px!important}
 html body.treatment-page main#main #doctor-plan .next-doctor-photo{max-width:560px!important;margin-inline:auto!important}
}
@media(max-width:760px){
 html body.treatment-page main#main .np-sec{padding-block:64px!important}
 html body.treatment-page main#main .np-in{width:calc(100% - 40px)!important}
 html body.treatment-page main#main #doctor-plan .next-doctor-photo img{max-height:440px!important}
}

/* Opaque marker, stronger hero accent, compact hero jump links. */
html body.treatment-page main#main mark.clinic-highlight,
html body.treatment-page main#main p .cp-text-hit{
 background-color:#fff1b8!important;background-image:none!important;color:#19232d!important;
 opacity:1!important;font-weight:800!important;box-shadow:none!important;
 padding:.04em .16em!important;box-decoration-break:clone;-webkit-box-decoration-break:clone;
 letter-spacing:normal!important;word-spacing:normal!important;
}
html body.treatment-page main#main>section :is(h1,[data-treatment-title="hero"]) :is(em,b,.accent,.cp-text-hit){font-weight:800!important}
html body.treatment-page main#main>section:is(.treatment-hero,.hero) .text-link{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:14px!important;width:auto!important;min-width:0!important;
}
html body.treatment-page main#main>section:is(.treatment-hero,.hero) .text-link>span{
 flex:none!important;width:auto!important;margin:0!important;
}
