/* Treatment pages only. No hero, review phone, root homepage or typography scale changes. */
html body.treatment-page main#main [data-proportion-prose]{line-height:1.85!important;word-break:keep-all;overflow-wrap:break-word;}
html body.treatment-page main#main [data-proportion-heading]{margin-bottom:20px!important;}
html body.treatment-page main#main [data-proportion-letter] p{margin:0 0 18px!important;line-height:1.9!important;}
html body.treatment-page main#main [data-proportion-letter] p:last-of-type{margin-bottom:0!important;}
html body.treatment-page main#main [data-proportion-questions] [data-proportion-question-title]{margin-bottom:24px!important;}
html body.treatment-page main#main [data-proportion-question-list]{display:flex!important;flex-direction:column;gap:10px!important;margin:0 0 24px!important;font-family:'Noto Sans KR',system-ui,sans-serif!important;line-height:1.8!important;}
html body.treatment-page main#main [data-proportion-question-list] > div{font-family:inherit!important;font-size:18px!important;line-height:1.8!important;margin:0!important;letter-spacing:normal!important;}
html body.treatment-page main#main [data-proportion-question-list] + p{margin-top:0!important;line-height:1.85!important;}
html body.treatment-page main#main .cc-compare{width:100%!important;max-width:var(--proportion-compare-width,840px)!important;margin-inline:auto!important;}
html body.treatment-page main#main #laminate-case-gallery .lcc-panel{width:100%!important;max-width:var(--proportion-compare-width,840px)!important;margin-inline:auto!important;}
@media(min-width:761px){html body.treatment-page main#main [data-vs-pair] img[data-vs-photo][data-vs-photo][data-proportion-photo]{max-height:var(--proportion-photo-cap)!important;}}
@media(max-width:760px){
 html body.treatment-page main#main [data-proportion-heading]{margin-bottom:16px!important;}
 html body.treatment-page main#main [data-proportion-letter] p{margin-bottom:16px!important;}
 html body.treatment-page main#main [data-proportion-question-list] > div{font-size:17px!important;}
}

/* Reading components only. Hero, phone reviews and body typography are unchanged. */
body.treatment-page main .care-reading-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;padding:18px 24px;border-bottom:1px solid #ded8ce;background:#faf9f6;position:relative;z-index:1}
body.treatment-page main .care-reading-nav a{font:inherit;font-size:15px;line-height:1.6;color:#655338;text-decoration:none;border-bottom:1px solid #c9b79b;padding:5px 0}
body.treatment-page main .care-reading-nav a:focus-visible,body.treatment-page main .care-reading-details>summary:focus-visible{outline:2px solid #8c714a;outline-offset:4px}
body.treatment-page main .care-reading-panel{max-width:1120px;margin:0 auto;padding:16px 24px}
body.treatment-page main .care-reading-details{border-block:1px solid #d5cdc0;color:#292c2b;background:#faf9f6}
body.treatment-page main .care-reading-details>summary{cursor:pointer;padding:22px 26px;font-size:18px;line-height:1.6;font-weight:600;list-style:revert}
body.treatment-page main .care-reading-details>section{padding:24px!important;margin:0!important;min-height:0!important;border:0!important}
body.treatment-page main .care-reading-details>section>.container{width:100%;padding-inline:0}
body.treatment-page main .care-reading-details p{margin-block:0 16px;line-height:1.85}
body.treatment-page main [data-care-table-scroll]{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin-block:20px}
body.treatment-page main table[data-care-table]{border-collapse:collapse;width:100%;border:1px solid #c5bbaa}
body.treatment-page main table[data-care-table] th,body.treatment-page main table[data-care-table] td{border-bottom:1px solid #c5bbaa!important;border-right:1px solid #ddd6ca!important;padding:16px!important;vertical-align:top}
body.treatment-page main table[data-care-table] th{background:#eee9e1;color:#322b23}
body.treatment-page main [id]{scroll-margin-top:105px}
@media(max-width:760px){body.treatment-page main .care-reading-nav{gap:6px 16px;padding:14px 18px}body.treatment-page main .care-reading-nav a{font-size:14px}body.treatment-page main .care-reading-panel{padding:12px 18px}body.treatment-page main .care-reading-details>summary{font-size:17px;padding:18px}body.treatment-page main .care-reading-details>section{padding:18px!important}body.treatment-page main table[data-care-table] th,body.treatment-page main table[data-care-table] td{padding:12px!important;min-width:110px}}
@media print{body.treatment-page main .care-reading-nav{display:none}}

/* Stable editorial image sizes; do not derive images from short copy height. */
html body.treatment-page main#main#main#main [data-vs-pair] img[data-vs-photo][data-vs-photo]{max-height:440px!important;width:100%!important;height:auto!important;object-fit:contain!important;}
html body.treatment-page main#main#main#main .cc-compare{max-width:640px!important;}
html body.treatment-page main#main#main#main #laminate-case-gallery .lcc-panel{max-width:640px!important;}
html body.treatment-page main#main#main#main .cc-case-panel{max-width:640px!important;margin-inline:auto!important;}
html body.treatment-page main#main#main#main .cc-case-panel>figcaption{display:block!important;text-align:left!important;margin:0 0 18px!important;padding:0!important;font-size:17px!important;line-height:1.75!important;}
html body.treatment-page main#main#main#main .cc-case-panel>figcaption>b{display:block!important;font-size:20px!important;line-height:1.5!important;margin-bottom:8px!important;}
html body.treatment-page main#main#main#main .cc-case-panel>figcaption>span{display:block!important;font-size:17px!important;line-height:1.75!important;}
html body :is(#main#main,.cc-dialog) .cc-compare .cc-photo-note{display:block!important;border-top:1px solid #a89c8860!important;padding-top:12px!important;margin-top:16px!important;font-size:12px!important;line-height:1.7!important;}
html body :is(#main#main,.cc-dialog) .cc-compare .cc-captions:empty{display:none!important;}
html body :is(#main#main,.cc-dialog) .cc-compare .cc-actions{flex-wrap:wrap;gap:8px 14px;}
html body :is(#main#main,.cc-dialog) .cc-compare .cc-label{font:600 13px/1.5 Pretendard,sans-serif!important;}
html body :is(#main#main,.cc-dialog) .cc-compare .cc-range-label{font:400 13px/1.65 Pretendard,sans-serif!important;}
html body.treatment-page main#main#main#main section[data-treatment-tone=dark] :is(.cc-photo-note,.cc-range-label){color:#c2bab0!important;}
html body.treatment-page main#main#main#main section[data-treatment-tone=dark] .cc-case-panel>figcaption{color:#eee8df!important;}
html body.treatment-page main#main#main#main .resin-difference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px;}
html body.treatment-page main#main#main#main .resin-difference-grid .np-split{display:flex!important;flex-direction:column!important;gap:20px!important;margin:0!important;padding:0!important;min-height:0!important;}
html body.treatment-page main#main#main#main .resin-difference-grid .np-split-img{order:0!important;width:100%!important;max-width:none!important;}
html body.treatment-page main#main#main#main .resin-difference-grid .np-split-txt{order:1!important;width:100%!important;padding:0!important;background:transparent!important;}
html body.treatment-page main#main#main#main .resin-difference-grid [data-vs-photo-frame]{height:260px!important;display:block!important;overflow:hidden!important;}
html body.treatment-page main#main#main#main .resin-difference-grid img[data-vs-photo][data-vs-photo]{width:100%!important;height:260px!important;max-height:none!important;object-fit:cover!important;opacity:1!important;}
html body.treatment-page main#main#main#main .resin-difference-grid .vs-pair-followup{margin-top:16px!important;}
html body.treatment-page main#main#main#main .resin-difference-grid h4{margin:0 0 12px!important;}
html body.treatment-page main#main#main#main #resin-difference{padding-block:64px!important;}
html body.treatment-page main#main#main#main #resin-difference .np-note{margin-top:32px!important;}
@media(max-width:760px){
html body.treatment-page main#main#main#main .resin-difference-grid{grid-template-columns:1fr;gap:28px;}
html body.treatment-page main#main#main#main .resin-difference-grid [data-vs-photo-frame],html body.treatment-page main#main#main#main .resin-difference-grid img[data-vs-photo][data-vs-photo]{height:220px!important;}
html body.treatment-page main#main#main#main #resin-difference{padding-block:44px!important;}
html body.treatment-page main#main#main#main .cc-case-panel>figcaption>b{font-size:18px!important;}
}
@media(prefers-reduced-motion:no-preference){html body.treatment-page main#main#main#main [data-vs-photo-frame]{transition:box-shadow .25s ease;}html body.treatment-page main#main#main#main [data-vs-photo-frame]:hover{box-shadow:0 6px 22px #0002;}}

html body.treatment-page main#main#main#main .resin-difference-grid [data-vs-media]{height:auto!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;}

html body.treatment-page main#main#main#main .cc-case-choices{max-width:640px;margin-inline:auto;}

html body.treatment-page main#main#main#main .resin-difference-grid>article{min-width:0!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important;box-sizing:border-box!important;}
html body.treatment-page main#main#main#main .resin-difference-grid .np-split{min-width:0!important;width:100%!important;}
@media(max-width:760px){html body.treatment-page main#main#main#main .resin-difference-grid{grid-template-columns:minmax(0,1fr)!important;}html body.treatment-page main#main#main#main #resin-difference>.np-in{padding-inline:20px!important;width:100%!important;}}
html body.treatment-page main#main#main#main .resin-difference-grid .np-split-txt{border:0!important;box-shadow:none!important;}
