/* J 기반 로컬 준비본. 원본 시안과 운영 랜딩에는 적용하지 않는다. */
:root{--j-orange:#b84d08;--brand-orange:#ed6d00;--j-ivory:#f7f3ec;--j-paper:#fffdfa;--j-side:max(28px,calc((100vw - 1320px)/2))}
.preview-ribbon{display:flex;align-items:center;gap:24px;padding:11px 30px;color:#fff;background:#26364a;font-size:12px}.preview-ribbon span{margin-right:auto}.preview-ribbon a{text-decoration:underline;text-underline-offset:4px}
.j-header{grid-template-columns:280px 1fr auto;gap:25px;background:rgba(247,243,236,.96)}.j-brand img{width:245px;height:auto}.desktop-nav{justify-content:center;gap:24px}.desktop-nav a{font-size:12px}.j-header-cta{min-width:105px}
.j-hero{grid-template-columns:1fr 1fr;min-height:660px}.j-hero-copy{padding:65px clamp(28px,4vw,70px)}.j-hero-index{margin-bottom:45px}.j-kicker{letter-spacing:.05em;font-size:12px}.j-hero h1{font-size:clamp(44px,4.1vw,72px);line-height:1.2}.j-hero-media{min-height:660px}.j-hero-proof{margin-top:42px}.j-hero-lead{font-size:17px}.j-hero-actions{gap:18px;margin-top:28px}.j-button{min-width:210px}.j-proof{background:#fffaf3}.j-pad{padding-top:90px;padding-bottom:90px}
.official-portrait>div{min-height:440px!important;background:#e8e1d5;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;color:#25334a}.official-portrait>div>span{position:static!important;font-size:12px!important;font-family:inherit!important;letter-spacing:.2em;transform:none!important;background:none!important;color:#6f685f!important}.official-portrait strong{font-size:clamp(50px,6vw,88px);font-weight:500;letter-spacing:-.06em;margin:30px 0 10px}.official-portrait p{font-size:15px}.official-editor-note{font-size:13px;color:#6f685f;line-height:1.7;margin-top:30px}.j-doctor-body{align-self:center}.j-doctor-quote{font-size:clamp(25px,3vw,40px)}
.consult{background:#583424;min-height:0}.consult-copy,.consult-actions{padding-top:65px;padding-bottom:65px}.consult-copy h2{font-size:clamp(36px,4.5vw,64px);margin-top:30px}.sample-badge{font-size:12px;border:1px solid #caa78b;padding:10px 12px;margin-bottom:20px!important;color:#ffe4cc}.sample-caption{font-size:12px;line-height:1.8;color:#e6d5c5;margin-top:20px!important}.consult-actions dl{margin-top:28px}.consult-actions dt{font-size:11px;letter-spacing:0}.consult-actions dd{font-size:16px}.consult-actions dd small{font-size:11px}.site-footer nav a{font-size:12px;letter-spacing:0}
.launch-checklist{background:#e9edf2;padding:65px var(--j-side);color:#26364a}.launch-checklist>p{font-size:11px;letter-spacing:.12em}.launch-checklist h2{font-size:30px;letter-spacing:-.04em}.launch-checklist>div{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:35px 0}.launch-checklist b{font-size:15px}.launch-checklist article p{font-size:13px;line-height:1.9}.launch-checklist>a{font-size:13px;text-decoration:underline}.j-visit-copy h2{font-size:clamp(48px,5vw,78px)}
@media(max-width:1150px){.j-header{grid-template-columns:1fr auto auto}.desktop-nav{display:none}.menu-toggle{display:flex}.j-hero h1{font-size:clamp(36px,4.3vw,50px)}.launch-checklist>div{grid-template-columns:1fr 1fr}.j-hero-proof span{font-size:10px}}
@media(max-width:760px){.preview-ribbon{font-size:10px;padding:10px 18px;gap:14px;flex-wrap:wrap}.preview-ribbon span{width:100%}.j-header{padding:0 18px;gap:15px;min-height:72px}.j-brand img{width:190px}.j-header-cta{display:none}.j-hero{grid-template-columns:1fr;min-height:0}.j-hero-copy{padding:42px 24px 35px}.j-hero-index{margin-bottom:32px}.j-hero h1{font-size:clamp(34px,8.5vw,54px)}.j-hero-lead{font-size:15px;margin-top:24px}.j-hero-proof{margin-top:30px}.j-hero-media{min-height:0;height:370px}.j-hero-media>img{height:100%;object-fit:cover}.j-hero-actions{gap:22px}.j-hero-actions .j-button{min-width:220px}.j-pad{padding-top:60px;padding-bottom:60px}.official-portrait>div{min-height:320px!important}.j-doctor{gap:25px}.j-philosophy-grid h2{font-size:34px}.j-care-head h2,.j-diagnosis-head h2{font-size:38px}.consult-copy,.consult-actions{padding:45px 24px}.consult-actions{border-top:1px solid #886950}.launch-checklist{padding:45px 24px}.launch-checklist h2{font-size:25px}.launch-checklist>div{grid-template-columns:1fr;gap:20px}.j-visit-copy h2{font-size:46px}.j-visit-copy address{font-size:17px}.site-footer{gap:24px}}
@media(max-width:1150px){.mobile-nav{top:var(--preview-header-bottom,78px);bottom:0;height:auto;max-height:calc(100dvh - var(--preview-header-bottom,78px));overflow-y:auto;padding-top:12px}.mobile-nav a{min-height:58px}}
