/* Self-contained layouts for legacy treatment sections; no header or review UI rules. */
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-sec{padding:96px 24px!important}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-in{max-width:1168px!important;margin:0 auto!important;min-width:0}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-in>h3{margin:0 auto 24px!important;max-width:1000px;text-align:center}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-in>.np-lab{margin:0 auto 16px!important;text-align:center}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-in>.np-lead{max-width:900px;margin:0 auto 40px!important;text-align:center}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:56px!important;align-items:center!important;margin:48px 0!important}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-split-img,html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-split-txt{min-width:0;width:100%;margin:0!important}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-split-img>div{display:block;width:100%;height:auto!important;aspect-ratio:4/3!important;max-height:520px;overflow:hidden;background:transparent!important}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-split-img img{display:block!important;width:100%!important;height:100%!important;max-height:520px!important;object-fit:contain!important;object-position:center!important;margin:0!important;background:transparent!important}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-split-flip .np-split-img{order:2}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-split-flip .np-split-txt{order:1}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-split-h{margin:0 0 20px!important}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-split-txt p{margin:0 0 16px!important}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-note{max-width:100%;margin:40px 0 0!important;padding:28px 32px!important;border-left:3px solid var(--treatment-accent);background:color-mix(in srgb,var(--treatment-accent) 8%,transparent);box-sizing:border-box}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-note-t{display:block;color:var(--treatment-heading)!important;font:650 22px/1.55 Pretendard,sans-serif!important;margin:0 0 12px!important}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-note p{margin:0!important}
body.treatment-page main :is(.np-step-h,.np-case h4)>i{display:inline-block;font:600 13px/1.6 Pretendard,sans-serif!important;font-style:normal!important;color:var(--treatment-accent)!important;margin-right:12px;vertical-align:middle}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-step-edge{margin-top:16px!important;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--treatment-heading) 18%,transparent)}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-table-wrap{width:100%;margin:32px 0;overflow-x:auto}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-table{width:100%;border-collapse:collapse;border-spacing:0;font:400 16px/1.8 Pretendard,sans-serif;color:var(--treatment-copy)}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-table :is(th,td){padding:18px 20px!important;text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--treatment-heading) 20%,transparent);word-break:keep-all;overflow-wrap:anywhere}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-table th{font-weight:650;color:var(--treatment-heading);background:color-mix(in srgb,var(--treatment-accent) 9%,transparent)}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-table tbody tr:first-child{background:color-mix(in srgb,var(--treatment-accent) 5%,transparent)}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-gal-cap span{color:var(--treatment-heading)!important;font:500 15px/1.7 Pretendard,sans-serif!important}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-faq{max-width:900px;margin:32px auto 0!important}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-faq details{padding:0!important;border-bottom:1px solid color-mix(in srgb,var(--treatment-heading) 20%,transparent)}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-faq summary{padding:22px 0!important;font:650 20px/1.7 Pretendard,sans-serif!important;color:var(--treatment-heading)!important;cursor:pointer}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-faq details>p{padding:0 0 24px!important;margin:0!important}
/* Bound standalone images using their intrinsic ratio, without changing source files. */
body.treatment-page main [data-standalone-photo]{display:block!important;width:min(100%,calc(620px * var(--standalone-ratio,1.5)))!important;max-width:100%!important;height:auto!important;aspect-ratio:auto!important;min-height:0!important;max-height:none!important;margin-inline:auto!important;padding:0!important;background:transparent!important;overflow:hidden}
body.treatment-page main [data-standalone-photo] img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0!important}
body.treatment-page main [data-standalone-photo]>div{height:auto!important;aspect-ratio:auto!important;background:transparent!important}
body.treatment-page main .comparison-visual{margin:0!important;align-self:center}
@media(max-width:760px){
 html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-sec{padding:64px 22px!important}
 html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-split{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;margin:36px 0!important}
 html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-split-flip :is(.np-split-img,.np-split-txt){order:initial}
 html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-note{padding:24px!important;margin-top:28px!important}
 html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-note-t{font-size:20px!important}
 html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-in>.np-lead{margin-bottom:32px!important}
 html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-table-wrap{overflow:visible}
 html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-table :is(th,td){padding:12px 18px!important}
 html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-table td:before{font-weight:650;color:var(--treatment-accent)!important}
 html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-faq summary{font-size:18px!important;padding:20px 0!important}
 html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-gal-cap span{font-size:14px!important}
}

html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-split-img>div{position:relative!important;min-height:0!important}
html body.treatment-page main section[data-treatment-tone][data-treatment-tone] .np-split-img>div>img{position:absolute!important;inset:0!important;height:100%!important;max-height:none!important}
