
/* Content only: original header, footer and quick consultation remain unchanged. */
body.theme-diastema main{--clinic-light:#d3b465;--clinic-ink:#8e7027;--clinic-wash:#fbf6e8;--clinic-rgb:211,180,101}
body.theme-laminate main{--clinic-light:#c8ad81;--clinic-ink:#86683b;--clinic-wash:#faf5eb;--clinic-rgb:200,173,129}
body.treatment-page main>.treatment-hero{min-height:700px;height:calc(100svh - 90px);max-height:900px;display:grid;align-items:center;padding:0 24px 116px;text-align:center}
body.treatment-page main>.treatment-hero .treatment-hero-copy{width:min(1100px,100%);margin:0 auto;padding:60px 0 20px;text-align:center}
body.treatment-page main>.treatment-hero h1{max-width:1050px;margin:auto;font-family:Pretendard,sans-serif;font-size:clamp(38px,4.4vw,64px);line-height:1.3;font-weight:600;word-break:keep-all;letter-spacing:-.055em}
body.treatment-page main>.treatment-hero .treatment-hero-description{max-width:820px;margin:28px auto 0;font-size:19px;line-height:1.85;word-break:keep-all}
body.treatment-page main>.treatment-hero .treatment-hero-media:after{background:linear-gradient(180deg,#090b11aa,#090b1188 40%,#090b11ed),linear-gradient(90deg,#090b1144,#090b1144)}
body.treatment-page main>.treatment-hero .treatment-proof{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:min(1280px,calc(100% - 64px));display:grid;grid-template-columns:repeat(3,1fr);background:#0d1014d9;text-align:center;border-top:1px solid #ffffff26}
body.treatment-page main>.treatment-hero .treatment-proof>div{padding:24px 20px;border-right:1px solid #ffffff26}
body.treatment-page main>.treatment-hero .treatment-proof>div:last-child{border-right:0}
body.treatment-page main>.treatment-hero .treatment-proof strong{font-size:19px;display:block}.treatment-proof span{font-size:14px;line-height:1.6;display:block;margin-top:8px}
.hero-iframe iframe{position:absolute;top:50%;left:50%;width:100%;height:100%;min-width:178vh;min-height:56.25vw;transform:translate(-50%,-50%);border:0;pointer-events:none}
body.treatment-page main .depth-photo{background:transparent!important;border:0!important;overflow:hidden}
body.treatment-page main .depth-photo img{height:auto!important;max-height:none!important;width:100%!important;object-fit:contain!important;background:transparent!important;aspect-ratio:auto!important;display:block}
body.treatment-page main .depth-pair{gap:20px;align-items:start}.treatment-page main .signature-card figure{height:auto!important;aspect-ratio:1.6;background:transparent!important}.treatment-page main .signature-card figure img{height:100%;width:100%;object-fit:cover!important}
.treatment-page main .process-card figure{background:transparent!important}.treatment-page main .process-card img{width:100%;height:auto;object-fit:cover;aspect-ratio:1.6}
.treatment-page main .depth-clinician .depth-photo img{object-fit:contain!important;height:auto!important}
.treatment-page main .lineup-treatment-image{height:auto!important;aspect-ratio:1.6;object-fit:cover!important}
.legacy-content{padding-top:0!important;font-family:Pretendard,sans-serif}.legacy-content>section:not(.treatment-hero):not(.tc-reviews):not(.front-change-section){padding-top:96px;padding-bottom:96px}
.legacy-content h2:not(.phone-screen h2){font-family:Pretendard,sans-serif!important;word-break:keep-all;letter-spacing:-.045em;line-height:1.4!important;font-weight:650!important}
.legacy-content .np-sec .np-in{max-width:1280px}.legacy-content .np-sec h3{font-size:36px!important;line-height:1.4!important;font-family:Pretendard,sans-serif!important;word-break:keep-all}
.legacy-content .np-in>p{font-size:18px!important;line-height:1.9!important}.legacy-faq details{max-width:1000px;margin:0 auto;padding:22px 0;border-bottom:1px solid #cfc8c1}.legacy-faq summary{font-size:20px;cursor:pointer;list-style:none}.legacy-faq details p{padding-top:18px;font-size:17px;line-height:1.85}
.revision-real-photo img{width:100%;height:auto;display:block}.front-change-stage,.ctg-recovery-stage{cursor:ew-resize!important}.front-change-divider,.ctg-recovery-divider,.front-change-demo input,.ctg-recovery-range{display:block!important}.front-change-stage img,.ctg-recovery-stage img{pointer-events:none}.front-change-stage,.ctg-recovery-stage{touch-action:pan-y!important}
@media(max-width:760px){body.treatment-page main>.treatment-hero{min-height:660px;height:auto;max-height:none;padding:60px 20px 155px}body.treatment-page main>.treatment-hero .treatment-hero-copy{padding:35px 0 25px}body.treatment-page main>.treatment-hero h1{font-size:34px}body.treatment-page main>.treatment-hero .treatment-hero-description{font-size:17px;line-height:1.75}body.treatment-page main>.treatment-hero .treatment-proof{width:calc(100% - 32px)}body.treatment-page main>.treatment-hero .treatment-proof>div{padding:18px 9px}body.treatment-page main>.treatment-hero .treatment-proof strong{font-size:16px}.treatment-proof span{font-size:12px}.treatment-page main .depth-pair{grid-template-columns:1fr;gap:24px}.legacy-content>section:not(.treatment-hero):not(.tc-reviews):not(.front-change-section){padding-top:64px;padding-bottom:64px}.legacy-content .np-sec h3{font-size:28px!important}.legacy-content .np-in>p{font-size:16px!important}.legacy-faq summary{font-size:18px}.legacy-faq details p{font-size:16px}}

.treatment-page main .comparison img.lab-design-photo,.treatment-page main .laboratory img.lab-design-photo{height:auto!important;aspect-ratio:1.3;object-fit:cover!important;object-position:center 60%}.theme-laminate .front-change-section,.theme-diastema .front-change-section{--cp-accent:var(--clinic-ink)}.legacy-content .np-img,.legacy-content .np-pair img{background:transparent!important;object-fit:contain!important;height:auto!important;aspect-ratio:auto!important}.legacy-content .np-img img{width:100%;height:auto!important;object-fit:contain!important}

body.theme-front-resin main{--clinic-light:#f0879f;--clinic-ink:#ac5167;--clinic-wash:#fff0f4;--clinic-rgb:240,135,159}.theme-front-resin .front-change-section{--cp-accent:var(--clinic-ink)}

body.treatment-page main .depth-xray img[src$="img-0-bce760ef8c.jpg"]{position:relative;left:-8%;width:115%!important;max-width:none!important;height:auto!important}

.treatment-page main .comparison img.lab-design-photo,.treatment-page main .laboratory img.lab-design-photo{height:auto!important;aspect-ratio:1.3;object-fit:cover!important;object-position:center 60%}.theme-laminate .front-change-section,.theme-diastema .front-change-section{--cp-accent:var(--clinic-ink)}.legacy-content .np-img,.legacy-content .np-pair img{background:transparent!important;object-fit:contain!important;height:auto!important;aspect-ratio:auto!important}.legacy-content .np-img img{width:100%;height:auto!important;object-fit:contain!important}

.legacy-content .np-cmp-track{display:block!important;transform:none!important}.legacy-content .np-cmp-case[hidden]{display:none!important}.legacy-content .np-cmp-case{width:100%!important;flex:none!important}.legacy-content .np-cmp-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.legacy-content .np-cmp-side img{width:100%;height:auto!important;object-fit:contain!important}.legacy-content .np-cmp-side>div{aspect-ratio:auto!important;background:transparent!important}@media(max-width:760px){.legacy-content .np-cmp-pair{grid-template-columns:1fr;gap:20px}}
body.treatment-page main>.treatment-hero{height:calc(100svh - 160px);max-height:860px;min-height:620px}@media(max-width:760px){body.treatment-page main>.treatment-hero{height:auto;max-height:none;min-height:660px}}
