/* v4.8: meaningful illustrated story, with captions outside all artwork. */
.header .exact-brand .brand-original-mark{width:94px;height:89px}.footer-original-brand .brand-original-mark{width:104px;height:99px}.header .exact-brand{gap:9px}
.care-story{background:#fffdf7;color:#142e50}.care-intro{padding:calc(var(--header) + 45px) 7% 22px;text-align:center}.care-intro .eyebrow{color:#41677b;font-size:15px!important;margin-bottom:14px}.care-intro h1{font-size:clamp(40px,4.4vw,68px);line-height:1.24;font-weight:800;letter-spacing:-.035em}.care-intro h1 br{display:none}.care-track{position:relative;height:220svh}.care-stage{position:sticky;top:var(--header);height:calc(100svh - var(--header));max-height:720px;min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:4%;align-items:center;padding:24px 7% 42px;background:#fffdf7;overflow:hidden}.care-art-wrap{width:100%;min-width:0}.care-story-art{display:block;width:100%;height:auto;aspect-ratio:900/560;overflow:hidden}.story-scene{transform-origin:450px 280px;will-change:opacity,transform}.care-captions{min-width:0;padding:0 5px}.care-progress{list-style:none;margin:0 0 30px;padding:0;display:flex;gap:14px;color:#476678;font-size:14px;font-weight:700}.care-progress li{padding:0 0 10px;border-bottom:3px solid transparent;line-height:1.6}.care-progress .is-current{color:#142e50;border-color:#2683ac}.care-caption h2{font-size:clamp(25px,2.8vw,40px);line-height:1.4;font-weight:800;letter-spacing:-.035em;word-break:keep-all}.care-caption p{font-size:17px;line-height:1.85;margin-top:16px;color:#39586b;word-break:keep-all}.care-caption[hidden]{display:none!important}.care-support{padding:32px 7% 60px;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;border-top:1px solid #d3e6ee}.care-support p{font-size:17px;line-height:1.8}.care-support .pill{background:#142e50;color:#fffdf7;font-size:16px;border-color:#142e50}.care-support small{flex-basis:100%;text-align:center;font-size:14px;color:#496779;line-height:1.6}.care-static-board{display:none}.story-static .care-track{display:none}.story-static .care-static-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:25px 6% 55px}.care-static-board article{min-width:0}.care-static-board .care-caption{padding:15px 15px 0}.care-static-board .care-caption h2{font-size:24px}.care-static-board .care-caption p{font-size:16px}.care-static-board .story-scene{transform:none!important;opacity:1!important;will-change:auto}
@media(max-width:1150px){.nav{display:none}}
@media(max-width:700px){
:root{--header:98px}.header{padding:0 12px;gap:6px}.header .exact-brand .brand-original-mark{width:85px;height:81px}.header .exact-brand{gap:6px}.header-actions .motion-toggle{width:34px;height:42px}.original-lettering{width:186px}.exact-brand .brand-original-ko{width:186px;height:40px}.exact-brand .brand-original-en{width:186px;height:27px}.exact-brand .brand-original-clinic{width:186px;height:14px}.header-actions{margin-left:auto}.footer-original-brand .brand-original-mark{width:84px;height:80px}.footer-original-brand .original-lettering{width:180px}.footer-original-brand .brand-original-ko{width:180px;height:39px}.footer-original-brand .brand-original-en{width:180px;height:26px}.footer-original-brand .brand-original-clinic{width:180px;height:14px}
.care-intro{padding:calc(var(--header) + 14px) 6% 4px;text-align:left}.care-intro .eyebrow{font-size:13px!important;margin-bottom:7px}.care-intro h1{font-size:32px;line-height:1.22}.care-intro h1 br{display:block}.care-track{height:165svh}.care-stage{display:flex;flex-direction:column;justify-content:flex-start;gap:0;padding:4px 5% 12px;top:var(--header);height:calc(100svh - var(--header) - 84px - env(safe-area-inset-bottom));max-height:570px;overflow:hidden}.care-art-wrap{width:min(100%,440px);flex:none;margin:0 auto}.care-captions{padding:0 2%;width:100%;max-width:440px;margin:0 auto}.care-progress{margin:0 0 12px;gap:8px;justify-content:space-between;font-size:12px}.care-progress li{padding-bottom:6px;line-height:1.3}.care-caption h2{font-size:21px;line-height:1.4;letter-spacing:-.04em}.care-caption p{font-size:16px;line-height:1.65;margin-top:8px}.care-support{padding:24px 6% 38px;display:block}.care-support p{font-size:16px;margin-bottom:18px}.care-support .pill{font-size:15px}.care-support small{display:block;text-align:left;font-size:14px;margin-top:18px}.story-static .care-static-board{display:block;padding:12px 5% 25px}.care-static-board article{margin-bottom:28px}.care-static-board .care-caption h2{font-size:22px}.care-static-board .care-caption p{font-size:16px}.care-static-board .care-story-art{max-width:420px;margin:0 auto}
}
@media(max-width:380px){.header .exact-brand .brand-original-mark{width:82px;height:78px}.header .original-lettering{width:178px}.header .exact-brand .brand-original-ko{width:178px;height:38px}.header .exact-brand .brand-original-en{width:178px;height:26px}.header .exact-brand .brand-original-clinic{width:178px;height:14px}.header-actions .motion-toggle{width:30px}.care-intro h1{font-size:30px}.care-caption h2{font-size:20px}.footer-original-brand .original-lettering{width:160px}.footer-original-brand .brand-original-ko{width:160px;height:35px}.footer-original-brand .brand-original-en{width:160px;height:24px}.footer-original-brand .brand-original-clinic{width:160px;height:13px}}
@media(max-height:700px) and (min-height:560px) and (max-width:700px){.care-intro h1{font-size:28px}.care-art-wrap{width:min(90%,340px)}.care-stage{padding-top:2px}.care-progress{margin-bottom:9px}.care-caption h2{font-size:20px}.care-caption p{margin-top:6px;line-height:1.55}}
@media(prefers-reduced-motion:reduce){.story-scene{will-change:auto}}

.clinic-phone{font-size:22px;font-weight:800;text-decoration:underline;text-underline-offset:5px}.mobile-dock .dock-call{background:#142e50;color:#fffdf7;border-radius:999px;padding:11px 16px;font-weight:700;font-size:15px}.dialog-panel a{text-decoration:underline;text-underline-offset:4px}

.map-link{display:inline-flex;align-items:center;margin-top:14px;padding:12px 16px;background:#142e50;color:#fffdf7;border-radius:999px;font-size:16px;line-height:1.5}.care-stage{isolation:isolate}
@media(max-width:700px){.care-stage{height:var(--story-room,calc(100svh - var(--header) - 90px))}.care-art-wrap{height:min(220px,calc(var(--story-room,430px) - 175px));width:100%;max-width:440px;flex:none}.care-art-wrap .care-story-art{width:100%;height:100%;max-height:100%;aspect-ratio:auto}.care-captions{flex:none}.care-caption h2{font-size:20px}.care-caption p{line-height:1.55}.care-progress{margin-bottom:10px}}

.booking-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.naver-booking{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border-radius:999px;background:#d9f0e4;color:#143f30;font-weight:700;font-size:16px;border:1px solid #a8cdb9}.mobile-dock{display:none}.dialog-body .naver-booking{margin-top:12px}
@media(max-width:700px){.mobile-dock{display:flex;gap:6px;justify-content:space-between}.mobile-dock>a{flex:1;text-align:center;font-size:14px;white-space:nowrap;padding:11px 6px;min-height:44px}.mobile-dock .naver-booking{background:#142e50;color:#fffdf7;border-color:#142e50}.booking-actions .reserve,.booking-actions .naver-booking{font-size:16px}}

.care-static-board article>.care-story-art{transform-origin:center;will-change:transform,opacity}.care-static-board .care-caption{position:relative;z-index:1;background:#fffdf7}.motion-off .care-static-board article>.care-story-art{will-change:auto;transform:none!important;opacity:1!important}

.care-static-board article{overflow:hidden}
