/* Revision 23: shared content typography, theme contrast and clinic strengths.
   The header, footer, quick consultation bar and Naver review screen are excluded. */
html body.treatment-page main section[data-treatment-tone][data-treatment-tone],html body.treatment-page main section[data-treatment-tone][data-treatment-tone]{--treatment-heading:#17151b;--treatment-copy:#536171;--treatment-accent:var(--clinic-ink,#8b7055);--cp-accent:var(--clinic-ink,#8b7055);--cp-accent-rgb:var(--clinic-rgb);font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--treatment-heading)}
html body.treatment-page main section[data-treatment-tone="dark"][data-treatment-tone],html body.treatment-page main section[data-treatment-tone="dark"][data-treatment-tone]{--treatment-heading:#f8f7f4;--treatment-copy:#d2d7dd;--treatment-accent:var(--clinic-light,#cfb48c);--cp-accent:var(--clinic-light,#cfb48c)}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] [data-treatment-title],html body.treatment-page main section[data-treatment-tone][data-treatment-tone] [data-treatment-title]{font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--treatment-heading)!important;font-weight:650!important;letter-spacing:-.045em!important;word-break:keep-all!important;overflow-wrap:anywhere;text-wrap:pretty;line-height:1.45!important}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] [data-treatment-title="section"],html body.treatment-page main section[data-treatment-tone][data-treatment-tone] [data-treatment-title="section"]{font-size:36px!important}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] [data-treatment-title="card"],html body.treatment-page main section[data-treatment-tone][data-treatment-tone] [data-treatment-title="card"]{font-size:24px!important}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] [data-treatment-title="hero"],html body.treatment-page main section[data-treatment-tone][data-treatment-tone] [data-treatment-title="hero"]{font-size:clamp(38px,4.4vw,64px)!important;line-height:1.3!important;font-weight:600!important}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] [data-treatment-title] :is(span,strong,b,em),html body.treatment-page main section[data-treatment-tone][data-treatment-tone] [data-treatment-title] :is(span,strong,b,em){font-size:inherit!important;font-family:inherit!important;line-height:inherit!important}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] [data-treatment-title] :is(em,b,.cp-text-hit),html body.treatment-page main section[data-treatment-tone][data-treatment-tone] [data-treatment-title] :is(em,b,.cp-text-hit){color:var(--treatment-accent)!important}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] p:not(.phone-screen p):not(.eyebrow):not(.np-lab):not(.clinic-signature):not(.treatment-hero-description):not([data-uniform-slot="caption"]),html body.treatment-page main section[data-treatment-tone][data-treatment-tone] p:not(.phone-screen p):not(.eyebrow):not(.np-lab):not(.clinic-signature):not(.treatment-hero-description):not([data-uniform-slot="caption"]){font-family:Pretendard,sans-serif!important;font-size:17px!important;line-height:1.85!important;color:var(--treatment-copy)!important;word-break:keep-all;overflow-wrap:anywhere}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] :is(.depth-lead,.section-lead,.np-lead),html body.treatment-page main section[data-treatment-tone][data-treatment-tone] :is(.depth-lead,.section-lead,.np-lead){font-size:18px!important;line-height:1.9!important}
body.treatment-page main .eyebrow{color:var(--treatment-accent,var(--clinic-ink))!important;font-family:Pretendard,sans-serif;font-size:13px;line-height:1.65;font-weight:650;letter-spacing:.12em;word-break:keep-all}
body.treatment-page main .treatment-hero .eyebrow{color:var(--clinic-light)!important}
body.treatment-page main .clinic-signature{display:table;width:auto;max-width:100%;margin:14px auto 22px!important;padding:8px 15px;border:1px solid color-mix(in srgb,var(--clinic-light) 65%,transparent);border-radius:999px;background:color-mix(in srgb,var(--clinic-light) 92%,#fff);color:#151b20!important;font:650 15px/1.6 Pretendard,sans-serif!important;letter-spacing:.01em;word-break:keep-all;box-sizing:border-box}
body.treatment-page main .hero-copy-line{display:block}
body.treatment-page main .treatment-hero-description{font-family:Pretendard,sans-serif!important;font-size:18px!important;line-height:1.85!important;color:#e6e8eb!important;word-break:keep-all!important}
body.treatment-page main mark.clinic-highlight{color:inherit!important;font-weight:700!important;background:color-mix(in srgb,var(--treatment-accent,var(--clinic-light)) 19%,transparent);box-shadow:inset 0 -.07em 0 color-mix(in srgb,var(--treatment-accent,var(--clinic-light)) 70%,transparent);padding:.05em .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
body.treatment-page main .clinic-keyline{color:var(--treatment-accent,var(--clinic-ink));font-weight:700}
body.treatment-page main .clinic-reason{border-left:3px solid var(--treatment-accent,var(--clinic-ink));background:color-mix(in srgb,var(--treatment-accent,var(--clinic-ink)) 9%,transparent);padding:20px 24px!important;border-radius:0 6px 6px 0}
body.treatment-page main .depth-cards article{border-color:color-mix(in srgb,var(--clinic-ink) 24%,#fff)!important}
body.treatment-page main [data-treatment-tone="dark"] .np-lead,body.treatment-page main [data-treatment-tone="dark"] .np-copy{color:var(--treatment-copy)!important}
body.treatment-page main [data-treatment-tone] .np-mini strong{color:var(--treatment-heading)!important;font-size:21px!important;line-height:1.55!important}
body.treatment-page main [data-treatment-tone] .np-mini small{font-size:16px!important;line-height:1.85!important;color:var(--treatment-copy)!important}
body.treatment-page main [data-treatment-tone] [data-uniform-slot="caption"]{font-family:Pretendard,sans-serif!important;color:var(--treatment-heading)!important}
body.treatment-page main .treatment-hero .treatment-proof strong{color:var(--clinic-light)!important}
@media(max-width:760px){
 html body.treatment-page main section[data-treatment-tone][data-treatment-tone] [data-treatment-title="section"],html body.treatment-page main section[data-treatment-tone][data-treatment-tone] [data-treatment-title="section"]{font-size:28px!important;line-height:1.45!important}
 html body.treatment-page main section[data-treatment-tone][data-treatment-tone] [data-treatment-title="card"],html body.treatment-page main section[data-treatment-tone][data-treatment-tone] [data-treatment-title="card"]{font-size:22px!important}
 html body.treatment-page main section[data-treatment-tone][data-treatment-tone] [data-treatment-title="hero"],html body.treatment-page main section[data-treatment-tone][data-treatment-tone] [data-treatment-title="hero"]{font-size:32px!important;line-height:1.4!important}
 html body.treatment-page main section[data-treatment-tone][data-treatment-tone] p:not(.phone-screen p):not(.eyebrow):not(.np-lab):not(.clinic-signature):not(.treatment-hero-description):not([data-uniform-slot="caption"]),html body.treatment-page main section[data-treatment-tone][data-treatment-tone] p:not(.phone-screen p):not(.eyebrow):not(.np-lab):not(.clinic-signature):not(.treatment-hero-description):not([data-uniform-slot="caption"]){font-size:16px!important;line-height:1.85!important}
 body.treatment-page main .treatment-hero-description{font-size:16px!important;line-height:1.85!important}
 body.treatment-page main .clinic-signature{font-size:13px!important;margin:12px auto 18px!important;padding:7px 12px}
 body.treatment-page main .clinic-reason{padding:18px 20px!important}
 body.treatment-page main .hero-copy-line{display:inline}.hero-copy-line+.hero-copy-line:before{content:' '}
}

/* Review heading only; original Naver card typography and colors stay independent. */
html body.treatment-page main section.tc-reviews [data-treatment-title="section"]{font:650 36px/1.45 Pretendard,sans-serif!important;color:#f8f7f4!important;letter-spacing:-.045em!important;word-break:keep-all}
@media(max-width:760px){html body.treatment-page main section.tc-reviews [data-treatment-title="section"]{font-size:28px!important}}

/* Retire old inline typography hooks; use the shared title role instead. */
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] [data-treatment-title] :is(span,strong,b,em){color:inherit!important}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] [data-treatment-title] :is(em,b,.cp-text-hit,.accent){color:var(--treatment-accent)!important}
@media(min-width:761px){
 html body.treatment-page main>.treatment-hero{min-height:740px!important;height:calc(100svh - 160px)!important;max-height:none!important;padding:50px 24px 156px!important}
 html body.treatment-page main>.treatment-hero .treatment-hero-copy{padding:0!important}
}

html body.treatment-page main section[data-treatment-tone][data-treatment-tone] :is(.eyebrow,.np-lab){font-family:Pretendard,sans-serif!important;font-size:13px!important;line-height:1.65!important;font-weight:650!important;color:var(--treatment-accent)!important}

/* Background and content tone form one contract, including older alternating sections. */
html body.treatment-page main section.np-sec[data-treatment-tone="light"]{background-color:#faf7f2!important}
html body.treatment-page main section.np-sec[data-treatment-tone="dark"]{background-color:#0d0d0d!important}
html body.treatment-page main section.np-sec[data-treatment-tone="light"] :is(.np-faq-q,.np-faq-a,.np-note-t,.np-case-tag,figcaption,summary){color:var(--treatment-heading)!important}
html body.treatment-page main section.np-sec[data-treatment-tone="light"] .np-faq-a{color:var(--treatment-copy)!important}
html body.treatment-page main section.np-sec[data-treatment-tone="light"] :is(article,.np-mini,.np-note){background-color:#fff!important;border-color:#d9d2c8!important}
body.theme-resin-buildup #qray-diagnosis .next-detail-image,body.theme-resin-buildup #treatment-detail .next-detail-image{max-width:1000px;margin:32px auto 0}
body.theme-resin-buildup #qray-diagnosis .depth-photo{aspect-ratio:16/9!important}
body.theme-resin-buildup #treatment-detail .depth-photo{aspect-ratio:1600/1064!important}
body.theme-resin-buildup :is(#qray-diagnosis,#treatment-detail) .depth-photo img{width:100%;height:100%;object-fit:contain}

/* 20261005-1: match compact aesthetic hero copy and the dark signature background. */
html body.treatment-page main>.treatment-hero .treatment-hero-description>.hero-copy-line{display:block!important;margin:0!important;padding:0!important}
html body.treatment-page main>.treatment-hero .treatment-hero-description>.hero-copy-line:before{content:none!important}
html body.treatment-page main>.treatment-hero .treatment-hero-description>br{display:none!important}
html body.treatment-page main section.signature[data-treatment-tone][data-treatment-tone]{--treatment-heading:#f8f7f4;--treatment-copy:#d2d7dd;--treatment-accent:var(--clinic-light,#cfb48c);--cp-accent:var(--clinic-light,#cfb48c)}
