:root{--paper: #faf7f2;--paper-2: #f2eee7;--paper-3: #e8e3da;--surface: #ffffff;--surface-alt: #f7f4ee;--ink: #1c1e1d;--ink-2: #3a3d3b;--ink-3: #6b6e6b;--ink-4: #9aa09c;--ink-5: #c6cac5;--primary: #2f6e68;--primary-hover: #255a55;--primary-press: #1c4743;--primary-soft: #dce8e5;--primary-softer: #edf3f1;--accent: #b07a56;--accent-soft: #f1e6db;--success: #3a7d5a;--warning: #b8863a;--danger: #a8433e;--info: #3c6a8a;--warning-soft: #f6ecd6;--font-body: "Pretendard Variable", "Pretendard", -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-display: "Gowun Batang", "Nanum Myeongjo", "Noto Serif KR", serif;--ease-standard: cubic-bezier(.2, .7, .2, 1);--ease-emphasis: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Segoe UI,sans-serif;font-size:16px;line-height:1.65;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.container{max-width:1200px;margin:0 auto;padding:0 20px}@media (min-width: 768px){.container{padding:0 32px}}.btn{font-family:var(--font-body);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Segoe UI,sans-serif;font-weight:600;font-size:15px;letter-spacing:-.01em;border-radius:10px;padding:14px 22px;border:none;cursor:pointer;transition:background .2s var(--ease-standard),transform .12s var(--ease-standard);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:active{background:var(--primary-press);transform:translateY(1px)}.btn-secondary{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--paper-3)}.btn-secondary:hover{background:var(--surface-alt)}.btn-lg{padding:18px 28px;font-size:16px;border-radius:12px;min-height:56px}.section{padding:64px 0}@media (min-width: 768px){.section{padding:96px 0}}.section-label{font-size:12px;font-weight:600;color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.section-title{font-family:var(--font-display);font-family:Gowun Batang,Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-weight:700;font-size:30px;line-height:42px;letter-spacing:-.02em;color:var(--ink);margin:0 0 32px;max-width:640px}@media (max-width: 767px){.section-title{font-size:24px;line-height:34px}}.ic{display:inline-block;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:14px 20px;border-radius:10px;font-size:14px;font-weight:500;box-shadow:0 16px 40px #1c1e1d2e;z-index:100;animation:toastIn .28s var(--ease-emphasis)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.treatment-scroll::-webkit-scrollbar{display:none}.treatment-scroll>button>div{white-space:pre-line}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(90deg,#faf7f2,#f1efea 30%,#e8ecee,#dce6ec 80%,#d4e2ea)}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/hero-tooth.png);background-size:auto 110%;background-position:right center;background-repeat:no-repeat;z-index:1;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 15%,rgba(0,0,0,.4) 35%,rgba(0,0,0,.85) 55%,rgba(0,0,0,1) 70%);mask-image:linear-gradient(90deg,#0000,#0000 15%,#0006,#000000d9 55%,#000 70%)}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#faf7f2bf,#faf7f273 25%,#faf7f226,#faf7f200 65%)}.hero-scrim-bottom{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#faf7f200 70%,#faf7f299)}@media (max-width: 767px){.hero-img{background-position:center center;background-size:cover;opacity:.95;background-image:url(/assets/hero-tooth.png);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,1) 35%,rgba(0,0,0,1) 85%,rgba(0,0,0,.7) 100%);mask-image:linear-gradient(180deg,#000000d9,#000 35%,#000 85%,#000000b3)}.hero-scrim{background:linear-gradient(180deg,#faf7f2cc,#faf7f280 45%,#faf7f2cc)}}.hero-bg:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(60% 40% at 80% 30%,rgba(176,122,86,.16),transparent 60%),radial-gradient(50% 40% at 10% 80%,rgba(47,110,104,.12),transparent 60%);filter:blur(2px);pointer-events:none;z-index:0}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,#faf7f200 55%,#faf7f2a6),linear-gradient(90deg,#faf7f266,#faf7f200 40%)}@media (max-width: 767px){.hide-mobile{display:none!important}}@media (min-width: 768px){.hide-desktop{display:none!important}}@media (max-width: 767px){.doctors-grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;gap:14px!important;scroll-snap-type:x mandatory!important;padding:4px 18px 18px!important;margin:0 -18px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.doctors-grid::-webkit-scrollbar{display:none}.doctors-grid>div{flex:0 0 68vw!important;scroll-snap-align:start}.doctors-grid ul li{font-size:11px!important}}@media (max-width: 640px){.map-card{position:static!important;width:auto!important;margin:-80px 18px 0!important;box-shadow:0 8px 24px #1c1e1d1f!important}}@media (max-width: 640px){.section{padding:56px 0!important}.section-title{font-size:25px!important;line-height:1.35!important}.section-label{font-size:10px!important;margin-bottom:10px!important}.container{padding-left:18px!important;padding-right:18px!important}header .container{height:56px!important}header a[href="#"]{font-size:17px!important}.hero-bg+.container,section>.container[style*=minHeight]{padding:72px 18px 80px!important;min-height:auto!important}h1{font-size:29px!important;line-height:1.3!important}.hero-video-wrap{max-width:100%!important;padding-top:56.25%!important;border-radius:10px!important}.btn{font-size:14px!important;min-height:48px!important;padding:12px 18px!important}.btn-lg{font-size:15px!important;min-height:52px!important;padding:14px 22px!important}.treatment-scroll{padding:4px 18px 20px!important;gap:14px!important}.treatment-scroll>button{flex-basis:84vw!important;min-height:300px!important;padding:20px!important}.treatment-scroll>div{flex-basis:84vw!important}.treatment-scroll>button h3,.treatment-scroll>button>div:nth-child(3){font-size:18px!important;line-height:1.45!important}section[style*="var(--paper-2)"] .section-title{font-size:25px!important;line-height:1.35!important;margin-bottom:20px!important;letter-spacing:-.02em!important}section[style*="var(--paper-2)"] p{font-size:14px!important;line-height:1.8!important;letter-spacing:-.015em!important}section[style*="var(--paper-2)"]>.container>div:nth-child(2){gap:14px!important}details,details summary{font-size:15px!important}details{padding:14px 0!important}input,select,textarea{font-size:15px!important;min-height:48px!important;padding:12px 14px!important}label>span{font-size:12px!important}footer{padding:40px 0 28px!important}footer .container{gap:24px!important}[aria-label=예약],[aria-label=전화]{width:52px!important;height:52px!important}}@media (max-width: 380px){h1{font-size:25px!important}.section-title{font-size:21px!important}.btn-lg{font-size:14px!important;padding:12px 18px!important}.treatment-scroll>button{flex-basis:88vw!important}.treatment-scroll>div{flex-basis:88vw!important}}
