:root{color:#2b2927;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f5f1;font-family:Pretendard,Noto Sans KR,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:root{--ink:#292825;--muted:#837d74;--line:#ded9d0;--paper:#efefec;--coral:#e17860}.site-shell{background:var(--paper);overflow:clip}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);background:#f7f5f1f7;border:1px solid #ded9d0bf;border-radius:40px;justify-content:space-between;align-items:center;width:min(1200px,100vw - 24px);height:64px;padding:0 28px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 14px 44px #2928251f}.brand{letter-spacing:2px;align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.brand em{color:var(--muted);letter-spacing:1px;font-size:10px;font-style:normal}.brand-mark{border:1px solid var(--ink);place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:18px;font-style:italic;display:grid}.brand-logo{width:auto;height:32px;display:block}nav{color:#69645e;gap:36px;font-size:13px;display:flex}nav a:hover,footer a:hover{color:var(--coral)}.cart-button{color:var(--ink);letter-spacing:.4px;background:0 0;border:0;font-size:12px}.cart-button b{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;margin-left:8px;font-size:10px;display:inline-grid}.hero-section{margin:0;padding:12px}.hero-actions-overlay{z-index:1;justify-content:center;margin-top:0;position:absolute;bottom:32px;left:38px;right:38px}.hero-actions-overlay button{flex:0 280px}.hero-actions-overlay .outline-button{color:#fff;box-shadow:inset 0 0 0 1.5px #fff}.hero-copy{padding:140px 6vw 110px}.eyebrow,.section-number{letter-spacing:2.2px;color:var(--coral);font-size:10px;font-weight:700}.hero-copy h1{letter-spacing:-4px;margin:24px 0;font-size:clamp(46px,5.7vw,82px);font-weight:400;line-height:1.08}.hero-copy h1 i,.section-heading h2 i,.booking-title h1,.booking-banner h2 i{color:var(--coral);font-family:Georgia,serif;font-weight:400}.hero-description{color:var(--muted);font-size:14px;line-height:1.9}.primary-button,.light-button,.outline-button{background:var(--ink);color:#fff;letter-spacing:.4px;border:0;justify-content:center;align-items:center;gap:26px;margin-top:38px;padding:16px 22px;font-size:12px;transition:transform .2s,background .2s;display:inline-flex}.primary-button:hover,.light-button:hover,.outline-button:hover{background:var(--coral);transform:translateY(-2px)}.primary-button:disabled{opacity:.55;cursor:wait;transform:none}.primary-button span,.light-button span,.outline-button span{font-size:17px}.outline-button{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.outline-button:hover{box-shadow:inset 0 0 0 1.5px var(--coral)}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:38px;display:flex}.hero-actions button{white-space:nowrap;flex:1 1 0;min-width:0;margin-top:0}.hero-image{background:linear-gradient(125deg,#1e19150f,#0000),url(../images/home-hero.jpg) 50%/cover no-repeat;border-radius:24px;width:100%;height:calc(100svh - 24px);position:relative;overflow:hidden}.hero-image:after{content:"";background:linear-gradient(90deg,#2d27201f,#0000 40%);position:absolute;inset:0}.hero-caption{z-index:1;color:#fff;letter-spacing:2px;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:32px;left:38px;right:38px}.hero-caption span:first-child{color:#e8a493}.statement{background:var(--ink);color:#f4f1eb;padding:150px 13vw}.statement h2{letter-spacing:-2px;margin:26px 0 28px;font-size:clamp(34px,4.3vw,61px);font-weight:300;line-height:1.22}.statement h2 span{color:#df8a75;font-family:Georgia,serif}.statement p{color:#aaa39a;font-size:14px;line-height:1.9}.services-section,.visit-section{padding:44px 7vw}.promo-home{padding:44px 7vw 0;overflow:hidden}.promo-film{position:relative;overflow:hidden}.film-nav{z-index:2;border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#ffffffeb;border-radius:50%;font-size:20px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 20px #0000002e}.film-prev{left:12px}.film-next{right:12px}.promo-track{will-change:transform;cursor:grab;gap:14px;display:flex}.film-card{cursor:pointer;border:1px solid var(--line);flex:0 0 300px}.doctors-home{padding:44px 7vw}.section-heading{justify-content:space-between;align-items:end;margin-bottom:60px;display:flex}.section-heading h2,.visit-section h2{letter-spacing:-1px;margin:20px 0 0;font-size:24px;font-weight:500;line-height:1.35}.section-heading>p{color:var(--muted);font-size:13px;line-height:1.8}.scroll-fill .accent{color:var(--coral);font-family:Georgia,serif;font-weight:400}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)scale(.985)}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.category-tabs{border-bottom:1px solid var(--line);gap:26px;margin-bottom:30px;display:flex;overflow:auto}.category-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:0 0 16px;font-size:13px}.category-tabs button.active{color:var(--ink);border-bottom:2px solid var(--coral)}.service-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.service-card{background:#fff;border-radius:20px;min-width:0;overflow:hidden}.service-art{aspect-ratio:.9;background-color:#eee8df;background-position:50%;background-size:cover;position:relative;overflow:hidden}.service-art:after{content:"";background:linear-gradient(145deg,#ffffff1a,#0000 70%);position:absolute;inset:0}.art-1,.art-2,.art-3,.art-4{background-image:url(../images/service-fallback.jpg)}.service-info{min-height:180px;padding:21px 18px 18px;position:relative}.service-info h3{margin:0 0 7px;font-size:17px;font-weight:500}.service-info p{color:var(--muted);max-width:180px;font-size:11px;line-height:1.5}.add-button{border:1px solid var(--line);width:29px;height:29px;color:var(--coral);background:#fff;font-size:20px;line-height:1;position:absolute;top:18px;right:16px}.add-button.selected{background:var(--coral);color:#fff;border-color:var(--coral);font-size:14px}.service-meta{color:var(--muted);justify-content:space-between;align-items:flex-end;font-size:11px;display:flex;position:absolute;bottom:17px;left:18px;right:18px}.service-meta strong{color:#ff4743db;font-size:16px;font-weight:700}.discount-rate{color:#ff4743db;font-size:20px;font-weight:800;line-height:1}.service-prices{flex-direction:column;align-items:flex-end;margin-left:auto;line-height:1.3;display:flex}.original-price{color:var(--muted);font-size:16px;text-decoration:line-through}.booking-banner{color:#fff;background:linear-gradient(#1e19158c,#1e19158c),url(../images/archive/banner-old.jpg) 50%/cover;justify-content:space-between;align-items:end;padding:100px 13vw;display:flex}.booking-banner .section-number{color:#ffd4c8}.booking-banner h2{letter-spacing:-3px;margin:24px 0 0;font-size:clamp(40px,5vw,72px);font-weight:300;line-height:1.1}.booking-banner h2 i{color:#ffe3db}.light-button{color:var(--ink);background:#fff;margin:0}.visit-section{grid-template-columns:1fr 1fr;gap:7vw;display:grid}.visit-section h2{letter-spacing:-1px;margin-bottom:22px;font-size:24px}.visit-section p{color:var(--muted);font-size:13px;line-height:2}.clinic-hours{margin:6px 0 0;padding:0;list-style:none}.clinic-hours li{color:var(--muted);gap:12px;font-size:13px;line-height:2;display:flex}.clinic-hours li span:first-child{min-width:18px;color:var(--ink)}.home-frame .visit-section p,.home-frame .clinic-hours li{font-size:16px}.home-frame .clinic-hours li span:first-child{min-width:32px}.map-placeholder{color:#fff;text-shadow:0 1px 8px #51483c;background:#e4dfd6 url(https://images.unsplash.com/photo-1524666041070-9c876e78f7b8?auto=format&fit=crop&w=800&q=60) 50%/cover;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.map-placeholder span{letter-spacing:2px;font:italic 28px Georgia,serif}.map-placeholder small{letter-spacing:1px;margin-top:12px;font-size:11px}.map-frame{border:0;border-radius:20px;width:100%;height:100%;min-height:360px}footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.6px;justify-content:space-between;align-items:center;padding:30px 7vw;font-size:10px;display:flex}footer>div{gap:24px;display:flex}.footer-info{flex-wrap:wrap;flex:1;justify-content:center}.footer-info span{white-space:nowrap}.booking-page{min-height:850px;padding:105px 7vw 130px}.booking-title{text-align:center}.booking-title h1{letter-spacing:-1px;margin:22px 0 10px;font-family:Noto Sans KR,sans-serif;font-size:24px;font-weight:500}.booking-title p{color:var(--muted);font-size:13px}.booking-layout{grid-template-columns:1fr 320px;gap:80px;max-width:1100px;margin:80px auto 0;display:grid}.booking-layout.floating-form{grid-template-columns:1fr}.form-section{border-top:1px solid var(--line);padding:30px 0}.form-section h2{color:var(--coral);letter-spacing:1px;margin:0 0 23px;font-size:12px}.form-section h2 span{color:var(--ink);letter-spacing:0;margin-left:16px;font-size:17px;font-weight:500}.checkbox-row{align-items:center;gap:10px;font-size:13px;display:flex}.checkbox-row input{accent-color:var(--coral)}.checkbox-row u{color:var(--muted);margin-left:6px}.choice-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.choice{border:1px solid var(--line);color:var(--muted);padding:16px;font-size:12px}.choice input{accent-color:var(--coral);margin-right:10px}.choice.active{border-color:var(--coral);color:var(--ink);background:#fffaf7}.input-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-lang-block{margin-bottom:20px}.admin-lang-block>h4{background:#efeae2;border-radius:6px;margin:0 0 10px;padding:8px 12px;font-size:14px}.input-label{color:var(--muted);margin-bottom:17px;font-size:11px;display:block}.field-required{color:#e5484d;margin-left:4px;font-style:normal}.input-label input,.input-label textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;outline:0;margin-top:8px;padding:14px;display:block}.input-label input:focus,.input-label textarea:focus{border-color:var(--coral)}.input-label textarea{resize:vertical;height:90px}.time-grid{grid-template-columns:repeat(5,1fr);gap:8px;max-width:320px;margin:8px auto 0;display:grid}.time{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;padding:12px 10px;font-size:12px}.time.active{color:#fff;background:var(--coral);border-color:var(--coral)}.time:disabled{opacity:.4;cursor:not-allowed;color:var(--muted);background:#f4f1ef}.time.full{color:var(--coral);border-style:dashed}.calendar-box{border:1px solid var(--line);background:#fff;max-width:320px;margin:8px auto 0;padding:14px}.calendar-label{text-align:center}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.calendar-title{color:var(--ink);font-size:14px;font-weight:500}.calendar-nav{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:2px 10px;font-size:22px;line-height:1}.calendar-nav:hover{color:var(--coral)}.calendar-week{text-align:center;color:var(--muted);grid-template-columns:repeat(7,1fr);margin-bottom:6px;font-size:10px;display:grid}.calendar-week span:first-child,.calendar-week span:nth-child(7){color:var(--coral)}.calendar-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-day{aspect-ratio:1;max-height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:12px}.calendar-day:not(.selected):not(.disabled):hover{background:#fff0ea}.calendar-day.selected{background:var(--coral);color:#fff;font-weight:700}.calendar-day.disabled{color:#d8d0cb;cursor:not-allowed}.calendar-empty{aspect-ratio:1}.booking-summary{background:#fff;align-self:start;padding:25px;position:sticky;top:100px}.booking-summary.floating{z-index:40;padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fffffff5;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -14px 34px #29282524}.booking-summary.floating h2,.booking-summary.floating .empty-summary,.booking-summary.floating .summary-item,.booking-summary.floating .payment-note{display:none}.booking-summary.floating .summary-total{border:0;flex:auto;align-items:center;margin:0;padding:0}.booking-summary.floating .submit-button{flex:220px;width:auto;margin-top:0}.booking-summary.floating .booking-error,.booking-summary.floating .booking-missing{flex-basis:100%;margin:8px 0 0}.booking-summary.floating .booking-missing{gap:8px;padding:2px;list-style:none;display:flex;overflow-x:auto}.booking-summary.floating .booking-missing li{white-space:nowrap;flex:none}.cart-floatbar{z-index:40;padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fffffff5;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 34px #29282524}.cart-floatbar .summary-chips{flex-basis:100%;gap:8px;display:flex;overflow-x:auto}.cart-floatbar .summary-item{border:1px solid var(--line);background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:7px 8px 7px 14px;font-size:11px;display:flex}.cart-floatbar .summary-item strong{font-size:12px}.cart-floatbar .summary-item button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0;font-size:10px}.cart-floatbar>span{color:var(--muted);font-size:13px}.cart-floatbar>strong{margin-left:auto;font-size:18px}.cart-floatbar .primary-button{flex:0 220px;width:auto;margin-top:0}.field-help.contact-required-hint{color:#e5484d}.prebooking .booking-form,.prebooking .input-grid>*,.prebooking .phone-row>*,.prebooking .sns-row>*{min-width:0}.prebooking input,.prebooking select,.prebooking textarea,.prebooking img{max-width:100%}.prebooking-event-list b,.prebooking-lead{overflow-wrap:break-word}.booking-summary h2{margin:0 0 24px;font-size:17px;font-weight:500}.booking-summary h2 span{color:var(--coral);font-size:12px}.summary-item,.drawer-item{border-top:1px solid var(--line);justify-content:space-between;align-items:start;padding:15px 0;font-size:12px;display:flex}.summary-chips{display:contents}.booking-summary.floating .summary-chips{flex-basis:100%;gap:8px;padding:2px;display:flex;overflow-x:auto}.booking-summary.floating .summary-item{border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;gap:8px;padding:7px 8px 7px 14px;font-size:11px;display:flex}.booking-summary.floating .summary-item strong{font-size:12px}.booking-summary.floating .summary-item button{margin:0}.summary-item small,.drawer-item small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.summary-item strong,.drawer-item strong{font-weight:500}.summary-item button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;margin-right:12px;font-size:10px}.summary-item button:hover{color:var(--coral)}.summary-total,.drawer-total{border-top:1px solid var(--ink);justify-content:space-between;margin-top:15px;padding-top:17px;font-size:12px;display:flex}.summary-total strong,.drawer-total strong{font-size:16px}.payment-note{color:var(--muted);margin:20px 0;font-size:10px;line-height:1.7}.submit-button{width:100%;margin-top:0}.back-button{width:100%;color:var(--muted);background:0 0;border:0;margin-top:14px;font-size:11px}.empty-summary{color:var(--muted);padding:20px 0;font-size:11px;line-height:1.7}.booking-missing{margin:12px 0 0;padding:0;list-style:none}.booking-missing li{color:#e5484d;font-size:12px;line-height:1.7}.success-message{text-align:center;max-width:600px;margin:150px auto}.success-message>span{color:#fff;background:var(--coral);border-radius:50%;place-items:center;width:50px;height:50px;font-size:24px;display:inline-grid}.success-message h2{margin:22px 0 10px;font-size:25px;font-weight:500}.success-message p{color:var(--muted);font-size:13px}.drawer-backdrop{z-index:10;background:#19161473;position:fixed;inset:0}.cart-drawer{background:var(--paper);border-top-left-radius:26px;width:min(450px,92vw);padding:50px 36px 40px;animation:.3s ease-out slide-in;position:absolute;top:96px;bottom:0;right:0;box-shadow:-16px 0 44px #29282524}.close-button{color:var(--ink);background:0 0;border:0;font-size:27px;font-weight:200;position:absolute;top:24px;right:30px}.drawer-handle{touch-action:none;cursor:grab;background:#d8d2ca;border-radius:999px;width:54px;height:5px;margin:0 auto 16px}.cart-drawer h2{margin:18px 0 38px;font-size:31px;font-weight:400}.drawer-item{align-items:center;padding:20px 0}.drawer-item button{color:var(--muted);background:0 0;border:0;margin-left:auto;margin-right:15px;font-size:10px}.drawer-cta{margin-top:32px}.drawer-footer{align-items:center;gap:12px;margin-top:32px;display:flex}.drawer-footer .drawer-cta{flex:1;margin-top:0}.drawer-close{border:1px solid var(--line);color:var(--muted);letter-spacing:.4px;white-space:nowrap;background:0 0;padding:16px 20px;font-size:12px}.drawer-close:hover{border-color:var(--coral);color:var(--coral)}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=800px){.topbar{border-radius:22px;flex-wrap:wrap;row-gap:10px;width:calc(100vw - 20px);height:auto;padding:12px 20px 14px;top:10px;left:50%;transform:translate(-50%)}nav{order:3;justify-content:space-between;gap:12px;width:100%;overflow-x:auto}.topbar nav button{white-space:nowrap;font-size:12px}.cart-fab{width:54px;height:54px;bottom:16px;right:16px}.chat-fab-wrap{top:26%;right:0}.chat-fab{padding:9px 10px 9px 11px;font-size:11px}.map-fab{padding:9px 10px 9px 11px;font-size:11px;top:calc(26% + 54px);right:0}.cart-drawer{top:104px}.hero-section{grid-template-columns:1fr;margin-top:112px}.hero-copy{padding:75px 24px 65px}.hero-image{min-height:430px}.statement,.services-section,.doctors-home,.visit-section{padding:44px 24px}.section-heading,.booking-banner{display:block}.section-heading>p{margin-top:25px}.service-grid{grid-template-columns:1fr 1fr;gap:8px}.service-info{min-height:170px;padding:16px 12px 14px}.service-info h3{font-size:14px}.service-info p{font-size:10px}.service-meta{bottom:14px;left:12px;right:12px}.add-button{top:13px;right:11px}.booking-banner{padding:80px 24px}.booking-banner .light-button{margin-top:32px}.visit-section{grid-template-columns:1fr;gap:35px}.map-placeholder{min-height:210px}footer{flex-wrap:wrap;gap:18px;padding:28px 24px}.booking-page{padding:70px 24px 130px}.booking-layout{margin-top:60px;display:block}.booking-summary{margin-top:30px;position:static}.input-grid{grid-template-columns:1fr}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice{white-space:nowrap;padding:12px 10px;font-size:11px}.hero-copy h1{letter-spacing:-2px}}.hero-copy h1{max-width:100%;overflow-wrap:keep-all}.booking-layout{grid-template-columns:minmax(0,1fr) 320px}.cart-drawer{max-height:100dvh;overflow-y:auto}.drawer-item{min-width:0;display:flex}.drawer-item>span{overflow-wrap:anywhere;min-width:0}@media (width<=960px) and (width>=801px){.booking-layout{grid-template-columns:minmax(0,1fr) 280px;gap:32px}}@media (width<=500px){.hero-copy h1{letter-spacing:-2px;font-size:42px}.hero-description br{display:none}}.header-actions{align-items:center;gap:18px;display:flex}.admin-link{color:var(--muted);background:0 0;border:0;font-size:10px}.admin-page{background:#f0ece5;min-height:780px;padding:100px 7vw 130px}.admin-login{background:#fff;max-width:430px;margin:40px auto;padding:42px}.admin-login h1,.admin-header h1{letter-spacing:-3px;margin:20px 0 10px;font-size:clamp(38px,5vw,64px);font-weight:300}.admin-login p,.admin-header p{color:var(--muted);font-size:13px;line-height:1.8}.admin-login form{margin-top:32px}.admin-actions{align-items:center;gap:24px;display:flex}.admin-header{justify-content:space-between;align-items:end;margin-bottom:55px;display:flex}.live-indicator{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.live-indicator i{background:#c4bdb3;border-radius:50%;width:7px;height:7px}.live-indicator.active{color:#477d62}.live-indicator.active i{background:#55a879;box-shadow:0 0 0 4px #55a87926}.admin-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.admin-stats div{background:#fff;padding:24px}.admin-stats span{color:var(--muted);font-size:11px;display:block}.admin-stats strong{margin-top:12px;font-size:30px;font-weight:400;display:block}.admin-table-wrap{background:#fff;overflow-x:auto}.admin-pagination{justify-content:center;align-items:center;gap:6px;margin-top:18px;display:flex}.admin-pagination .page-info{color:var(--muted);margin-right:10px;font-size:11px}.admin-pagination .page-nav,.admin-pagination .page-num{border:1px solid var(--line);min-width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;padding:0 8px;font-size:12px}.admin-pagination .page-num.active{border-color:var(--coral);background:var(--coral);color:#fff}.admin-pagination .page-nav:disabled{opacity:.4;cursor:not-allowed}.admin-pagination .page-dots{text-align:center;min-width:24px;color:var(--muted)}.admin-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.admin-table.admin-table-nowrap th,.admin-table.admin-table-nowrap td{white-space:nowrap;padding-left:10px;padding-right:10px}.admin-table.admin-table-nowrap td strong,.admin-table.admin-table-nowrap td small{display:inline}.admin-table.admin-table-nowrap .service-name-line,.admin-table.admin-table-nowrap .sns-platform,.admin-table.admin-table-nowrap .sns-account{display:block}.admin-table.admin-table-nowrap .sns-account{color:var(--muted)}.admin-table.admin-table-nowrap .consent-badge small{margin-top:0;margin-left:4px;display:inline-block}.admin-table th{text-align:left;color:var(--muted);letter-spacing:.5px;background:#e8e2d9;padding:16px 20px;font-size:10px;font-weight:500}.admin-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:19px 20px}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{color:var(--muted);margin-top:5px;line-height:1.5}.admin-table select{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:9px;font-size:11px}.admin-empty{color:var(--muted);text-align:center;padding:80px 20px;font-size:13px}.consent-badge{color:#8a6d3b;background:#fdf6ea;border:1px solid #ecd9b8;border-radius:3px;margin:0 4px 4px 0;padding:5px 9px;font-size:10px;display:inline-block}.consent-badge.marketing{color:#477d62;background:#eef5f0;border-color:#c9ddcf}.consent-badge small{color:inherit;margin-top:2px;display:block}.admin-stats-actions{margin-top:14px}.admin-actions-cell{white-space:nowrap}.admin-action-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;margin:0 4px 4px 0;padding:5px 8px;font-size:10px;display:inline-block}.admin-action-btn:hover{border-color:var(--coral);color:var(--coral)}.admin-action-btn.linked{color:#477d62;border-color:#c9ddcf}.admin-audit-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.admin-audit-head h3{margin:8px 0 6px;font-size:20px;font-weight:500}.admin-audit-head .button-secondary{margin:0}.service-remove{color:#b44f42;background:0 0;border:1px solid #d8b9b2;padding:7px 12px;font-size:11px}.service-remove:hover{color:#fff;background:#b44f42}.service-edit{color:#6b5a34;background:0 0;border:1px solid #d8cdb2;margin-right:6px;padding:7px 12px;font-size:11px}.service-edit:hover{color:#fff;background:#6b5a34}.service-photo-preview{margin-top:14px}.service-photo-preview img{object-fit:cover;border:1px solid var(--line);width:120px;height:90px}.service-thumb{object-fit:cover;border:1px solid var(--line);width:64px;height:48px;display:block}.service-thumb-empty{color:var(--muted);margin-right:8px;font-size:10px}.admin-link-cell{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:240px;color:var(--coral);display:inline-block;overflow:hidden}.thumb-art{border:1px solid var(--line);background-position:50%;background-size:cover;flex-shrink:0;width:64px;height:48px;display:block;position:relative;overflow:hidden}.thumb-art span{color:#fff;letter-spacing:1px;text-shadow:0 1px 4px #0000008c;white-space:nowrap;text-overflow:ellipsis;max-width:80%;font-size:9px;position:absolute;top:5px;left:7px;overflow:hidden}.service-photo-upload{color:var(--coral);cursor:pointer;align-items:center;gap:6px;margin-top:6px;font-size:10px;display:inline-flex}.service-photo-upload input{display:none}.service-photo-upload:hover{text-decoration:underline}.cat-cell-input{border:1px solid var(--line);width:100%;min-width:90px;color:var(--ink);background:#fff;border-radius:6px;padding:8px 10px;font-size:12px}.cat-cell-input:focus{border-color:var(--coral);outline:0}.admin-table-nowrap select,.admin-table-nowrap .cat-cell-input{min-width:110px}textarea.cat-cell-input{resize:vertical;height:60px;line-height:1.5}.cat-file-input{max-width:170px;font-size:11px}.svc-cell-stack{flex-direction:column;gap:6px;min-width:130px;display:flex}.dropzone{border:1.5px dashed var(--line);text-align:center;color:var(--muted);cursor:pointer;background:#faf9f7;border-radius:10px;margin-top:8px;padding:16px;font-size:12px}.dropzone.dragging{border-color:var(--coral);color:var(--ink);background:#fff0ea}.dropzone input{display:none}.dropzone.service-photo-upload{background:0 0;border:0;margin-top:6px;padding:0}.crop-backdrop{z-index:500;background:#16120f9e;justify-content:center;align-items:center;padding:5vw;display:flex;position:fixed;inset:0}.crop-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:92vh;padding:20px;overflow-y:auto;box-shadow:0 24px 60px #00000059}.crop-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.crop-head strong{font-size:17px;font-weight:600}.crop-head span{color:var(--muted);font-size:11px}.crop-stage{touch-action:none;cursor:grab;background:#111;border-radius:10px;width:100%;position:relative;overflow:hidden}.crop-stage:active{cursor:grabbing}.crop-stage img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute;top:0;left:0}.crop-window{border:2px solid var(--coral);pointer-events:none;position:absolute;box-shadow:0 0 0 999px #ffffffb8}.crop-zoom{color:var(--muted);align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.crop-zoom input{accent-color:var(--coral);flex:1}.crop-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.crop-actions .crop-apply{width:auto;margin-top:0}.crop-actions .button-secondary{margin:0}.admin-filters{grid-template-columns:minmax(220px,1.4fr) 1fr 1fr .5fr .5fr .6fr auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.admin-filters label{color:var(--muted);font-size:10px;display:block}.admin-filters input,.admin-filters select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;outline:0;margin-top:7px;padding:12px;font-size:12px;display:block}.admin-filters input:focus,.admin-filters select:focus{border-color:var(--coral)}.date-range{position:relative}.date-range-input{cursor:pointer}.date-range-popup{z-index:20;border:1px solid var(--line);background:#fff;width:260px;padding:14px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0000001f}.date-range-nav{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.date-range-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:16px}.date-range-nav span{color:var(--ink);font-size:13px}.date-range-week{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.date-range-week span{text-align:center;color:var(--muted);font-size:10px}.date-range-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-range-day{height:30px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:3px;font-size:12px}.date-range-day:hover{background:#f4ece0}.date-range-day.inside{background:#eee5d6}.date-range-day.edge{background:var(--coral);color:#fff}.date-range-empty{height:30px}.date-range-foot{text-align:right;margin-top:10px}.date-range-foot button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px}.date-range-foot button:hover{color:var(--coral)}.filter-reset{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:0 0;padding:12px 16px;font-size:11px}.filter-reset:hover{border-color:var(--coral);color:var(--coral)}.admin-tabs{border-bottom:1px solid var(--line);gap:22px;margin-bottom:22px;display:flex}.admin-tabs button{color:var(--muted);background:0 0;border:0;padding:0 4px 14px;font-size:13px}.admin-tabs button.active{color:var(--ink);border-bottom:2px solid var(--coral);font-weight:700}.admin-services-form{background:#fff;margin-bottom:18px;padding:28px}.admin-services-form h3{margin:0 0 6px;font-size:17px;font-weight:500}.admin-services-form .primary-button{margin-top:10px}.admin-form-actions{align-items:center;gap:10px;margin-top:38px;display:flex}.admin-form-actions .primary-button{margin-top:0}.button-secondary{border:1px solid var(--line);letter-spacing:.4px;color:var(--muted);background:#fff;justify-content:center;align-items:center;padding:16px 22px;font-size:12px;display:inline-flex}.button-secondary:hover{border-color:var(--coral);color:var(--coral)}.button-secondary.button-danger{color:#a34a3a;border-color:#d9b4ab}.button-secondary.button-danger:hover{background:#fbf1ef;border-color:#a34a3a}.booking-error{color:#b44f42;margin:12px 0;font-size:11px;line-height:1.6}.admin-success{color:#477d62;margin:12px 0;font-size:11px;line-height:1.6}.admin-discount{color:#ff4743db;font-weight:700}.phone-row{grid-template-columns:150px minmax(0,1fr);gap:8px;display:grid}.phone-row select,.phone-row input,.sns-row select,.sns-row input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;outline:0;margin-top:8px;padding:14px;display:block}.sns-row{grid-template-columns:150px minmax(0,1fr);gap:8px;display:grid}.field-help{color:var(--muted);margin:-5px 0 18px;font-size:10px;line-height:1.6}.submit-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.language-switcher{align-items:center;gap:8px;display:flex}.language-switcher button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.language-switcher button.active{color:var(--coral);font-weight:700}.brand-button,nav button{color:inherit;background:0 0;border:0}nav button{padding:0;font-size:14px;font-weight:600}nav button.active{color:var(--ink);font-weight:800}.cart-fab{z-index:8;background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:60px;height:60px;transition:transform .2s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 34px #e1786073}.cart-fab:hover{transform:translateY(-3px)}.cart-fab b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:grid;position:absolute;top:-5px;right:-5px}.chat-fab-wrap{z-index:8;position:fixed;top:30%;right:0}.chat-fab{color:#111;border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:#fff;border-right:0;border-radius:999px 0 0 999px;align-items:center;gap:8px;padding:11px 12px 11px 13px;font-size:12px;font-weight:600;transition:transform .2s;display:flex;box-shadow:0 14px 34px #2928252e}.chat-backdrop{z-index:7;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.chat-menu{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;align-items:stretch;gap:2px;min-width:168px;max-height:calc(100vh - 24px);padding:6px;display:flex;position:absolute;top:50%;right:calc(100% + 12px);overflow-y:auto;transform:translateY(-50%);box-shadow:0 14px 34px #2928252e}.chat-item{color:var(--ink);white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:8px;padding:9px 11px;font-size:13px;text-decoration:none;display:flex}.chat-item img{border-radius:50%;flex:none;width:24px;height:24px}.chat-item small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px}a.chat-item:hover{background:#f4f1ef}.chat-item.disabled{opacity:.5;cursor:default}.map-fab{z-index:8;border:1px solid var(--line);color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border-right:0;border-radius:999px 0 0 999px;align-items:center;gap:8px;padding:11px 12px 11px 13px;font-size:12px;font-weight:600;display:flex;position:fixed;top:calc(30% + 58px);right:0;box-shadow:0 14px 34px #2928252e}.home-frame{border:1px solid var(--line);border-radius:24px;margin:12px}.chat-fab:hover,.map-fab:hover{transform:translateY(-3px)}.doctors-list{flex-direction:column;gap:90px;display:flex}[data-page=services] main#top>*,[data-page=doctors] main#top>*,[data-page=blog] main#top>*{display:none}.independent-page{min-height:780px;margin:0 auto;padding:115px 7vw 140px;display:block}.page-hero{max-width:760px;margin-bottom:70px}.page-hero h1{letter-spacing:-1px;margin:20px 0 18px;font-size:24px;font-weight:500;line-height:1.35}.page-hero p{max-width:520px;color:var(--muted);font-size:14px;line-height:1.9}.consent-detail{color:var(--muted);margin:10px 0 0;padding-left:26px;font-size:11px;line-height:1.8}.checkbox-row+.consent-detail{margin-top:0}.policy-link{color:var(--coral);cursor:pointer;background:0 0;border:0;margin:8px 0 18px 26px;padding:0;font-size:12px;text-decoration:underline}.checkbox-consent{align-items:flex-start}.checkbox-consent input{margin-top:2px}.checkbox-consent em{color:var(--muted);margin-top:4px;font-size:11px;font-style:normal;line-height:1.7;display:block}.turnstile-widget{min-height:66px;margin:4px 0 18px 26px}.consent-row{align-items:center;gap:8px;display:flex}.policy-link.policy-toggle{white-space:nowrap;flex:none;margin:0}.consent-row.consent-stack{display:block}.consent-row.consent-stack .policy-toggle{margin:6px 0 0 26px}.privacy-backdrop{z-index:400;background:#16120f9e;justify-content:center;align-items:center;padding:5vw;display:flex;position:fixed;inset:0}.privacy-modal{background:#fff;flex-direction:column;width:100%;max-width:760px;max-height:84vh;display:flex;position:relative;box-shadow:0 24px 60px #00000040}.privacy-close{color:var(--muted);cursor:pointer;z-index:2;background:0 0;border:0;font-size:28px;line-height:1;position:absolute;top:16px;right:20px}.privacy-modal-head{border-bottom:1px solid var(--line);padding:40px 46px 22px}.privacy-modal-head h2{letter-spacing:-1px;margin:12px 0 0;font-size:24px;font-weight:400}.privacy-modal .privacy-body{padding:6px 46px 40px;overflow-y:auto}.privacy-body section{border-bottom:1px solid var(--line);padding:30px 0}.privacy-body h2{letter-spacing:-1px;margin:0 0 14px;font-size:16px;font-weight:500}.post-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:720px;max-height:88vh;animation:.28s ease-out popupIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000059}.post-modal-hero{aspect-ratio:1.15;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;margin-bottom:18px}.post-modal-body{padding:26px 30px 34px;overflow-y:auto}.post-modal-body h2{letter-spacing:-1px;margin:14px 0 6px;font-size:26px;font-weight:400;line-height:1.3}.privacy-body p{color:var(--ink);margin:10px 0;font-size:14px;line-height:1.9}.doctors-page,.blog-page{background:#efefec;max-width:none;padding-left:13vw;padding-right:13vw}.doctor-feature{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:center;gap:8vw;display:grid}.doctor-image{background:linear-gradient(130deg,#281e1926,#0000),#efefec url(https://images.unsplash.com/photo-1537368910025-700350fe46c7?auto=format&fit=crop&w=900&q=85) 50%/cover;border-radius:20px;min-height:520px}.doctor-copy h2,.doctor-copy .doctor-name{letter-spacing:-2px;margin:22px 0 8px;font-size:clamp(34px,4vw,58px);font-weight:300}.doctor-copy p,.doctor-copy .doctor-position{color:var(--muted);line-height:1.8}.doctor-role{font-size:13px;color:var(--coral)!important}.doctor-feature.reverse .doctor-image{order:2}.doctor-name-en{letter-spacing:3px;color:var(--muted);margin-bottom:10px;font-family:Georgia,serif;font-size:15px;font-style:italic;display:block}.doctor-profile{margin:22px 0 0;padding:0;list-style:none}.doctor-profile li{margin:7px 0;padding-left:16px;font-size:20px;line-height:1.7;position:relative}.doctor-profile li:before{content:"·";color:var(--coral);font-weight:700;position:absolute;left:2px}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.blog-card{background:#fff;border-radius:20px;overflow:hidden}.blog-image{aspect-ratio:1.15;background-position:50%;background-size:cover}.promo-image{aspect-ratio:3/4}.blog-card-copy.promo-copy{padding:18px}.blog-card-copy.promo-copy h2{min-height:0;margin:12px 0 16px;font-size:17px}.blog-1 .blog-image{background-image:url(https://images.unsplash.com/photo-1556229010-6c3f2c9ca5f8?auto=format&fit=crop&w=800&q=80)}.blog-2 .blog-image{background-image:url(https://images.unsplash.com/photo-1570172619644-dfd03ed5d881?auto=format&fit=crop&w=800&q=80)}.blog-3 .blog-image{background-image:url(https://images.unsplash.com/photo-1616394584738-fc6e612e71b9?auto=format&fit=crop&w=800&q=80)}.blog-card-copy{padding:24px}.blog-card-copy>span{color:var(--coral);letter-spacing:1.8px;font-size:10px}.blog-card-copy h2{min-height:70px;margin:18px 0 28px;font-size:20px;font-weight:400;line-height:1.45}.blog-card-copy>div{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:15px;font-size:10px;display:flex}.blog-card-copy button{color:var(--ink);background:0 0;border:0;font-size:10px}.blog-card{cursor:pointer;transition:transform .2s}.blog-card:hover{transform:translateY(-3px)}.blog-post-page{max-width:860px}.blog-post-back{color:var(--coral);cursor:pointer;background:0 0;border:0;padding:0 0 8px;font-size:12px}.blog-post-hero{aspect-ratio:1.15;background-position:50%;background-size:cover;margin-bottom:34px;position:relative}.blog-post-hero span{color:#fff;letter-spacing:1.5px;background:#1e191559;padding:8px 12px;font-size:10px;position:absolute;top:18px;left:18px}.blog-post-hero-photo{background:#fff 0 0/contain no-repeat}.blog-post-hero-plain{background:linear-gradient(135deg,#e4dfd6,#cfc7ba)}.blog-post-meta{color:var(--muted);letter-spacing:1px;gap:14px;font-size:11px;display:flex}.blog-post-title{letter-spacing:-2px;margin:18px 0 34px;font-size:clamp(32px,4vw,52px);font-weight:300;line-height:1.2}.blog-post-content{color:var(--ink);font-size:14px;line-height:1.9}.blog-post-content h2,.blog-post-content h3,.blog-post-content h4{letter-spacing:-1px;margin:34px 0 14px;font-weight:500}.blog-post-content h2{font-size:24px}.blog-post-content h3{font-size:19px}.blog-post-content p{margin:14px 0}.blog-post-content a{color:var(--coral)}.blog-post-content ul,.blog-post-content ol{margin:14px 0;padding-left:22px}.blog-post-content li{margin:6px 0}.blog-post-content blockquote{border-left:3px solid var(--coral);color:var(--muted);margin:18px 0;padding:6px 18px}.blog-post-content code{background:#efeae2;padding:2px 6px;font-size:13px}.blog-post-content pre{background:var(--ink);color:#f4f1eb;padding:20px;font-size:12px;line-height:1.7;overflow-x:auto}.blog-post-content pre code{background:0 0;padding:0}.blog-post-content img{max-width:100%;height:auto;margin:18px 0}.blog-post-content hr{border:0;border-top:1px solid var(--line);margin:30px 0}@media (width<=800px){.header-actions{gap:10px}.language-switcher{gap:5px}.language-switcher button{font-size:9px}.cart-button{font-size:10px}.admin-page{padding:70px 24px 90px}.admin-header{margin-bottom:35px;display:block}.admin-actions{justify-content:space-between;margin-top:28px}.admin-stats{gap:8px}.admin-stats div{padding:16px 12px}.admin-stats strong{font-size:24px}.admin-stats span{font-size:10px}.admin-login{padding:28px 22px}.admin-filters{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.filter-reset{width:100%}.phone-row,.sns-row{grid-template-columns:minmax(84px,auto) minmax(0,1fr);gap:8px}.phone-row select,.phone-row input,.sns-row select,.sns-row input{padding:12px}nav{gap:12px;max-width:100%;overflow-x:auto}nav button{white-space:nowrap;font-size:10px}.header-actions{flex-shrink:0}.independent-page{min-height:760px;padding:75px 24px 90px}.page-hero{margin-bottom:45px}.page-hero h1{letter-spacing:-1px;font-size:24px}.page-hero p{font-size:12px}.doctors-page,.blog-page{padding-left:24px;padding-right:24px}.doctor-feature{grid-template-columns:1fr;gap:30px}.doctor-image{min-height:390px}.doctor-copy h2,.doctor-copy .doctor-name{font-size:36px}.blog-grid{grid-template-columns:1fr;gap:14px}.blog-card-copy h2{min-height:auto}}.popup-backdrop{z-index:120;background:#18120e8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.popup-card{background:#fff;border-radius:18px;width:min(480px,92vw);animation:.28s ease-out popupIn;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000059}.popup-card.closing{animation:.22s ease-in forwards popupOut}.popup-carousel{position:relative;overflow:hidden}.popup-nav{z-index:3;color:#fff;cursor:pointer;background:#18120e59;border:0;border-radius:50%;width:34px;height:34px;font-size:18px;position:absolute;top:calc(50% - 13px);transform:translateY(-50%)}.popup-prev{left:10px}.popup-next{right:10px}.popup-track{touch-action:pan-y;display:flex}.popup-slide{aspect-ratio:1;background-color:#f3eee7;background-position:50%;background-repeat:no-repeat;background-size:cover;flex:0 0 100%;position:relative}.popup-slide-title{color:#fff;background:linear-gradient(#0000,#140e0a8c);margin:0;padding:30px 18px 18px;font-size:15px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.popup-slide.linked{cursor:pointer}.popup-tabs{flex-wrap:wrap;gap:8px;padding:12px 16px 0;display:flex}.popup-tabs button{color:#6d6559;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dbd5cc;border-radius:999px;flex:auto;padding:9px 14px;font-size:12px;font-weight:700}.popup-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.popup-dots{justify-content:center;gap:6px;padding:12px 12px 2px;display:flex}.popup-dots i{cursor:pointer;background:#d8d2ca;border-radius:50%;width:7px;height:7px}.popup-dots i.active{background:var(--coral)}.popup-actions{gap:10px;padding:12px 16px 16px;display:flex}.popup-actions button{cursor:pointer;color:#6d6559;background:#fff;border:1px solid #dbd5cc;border-radius:10px;flex:1;padding:12px;font-size:13px;font-weight:700}.popup-actions .popup-hide{background:var(--coral);border-color:var(--coral);color:#fff}@keyframes popupIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes popupOut{to{opacity:0;transform:translateY(14px)scale(.96)}}.popup-toggle{color:#6d6559;cursor:pointer;background:#fff;border:1px solid #dbd5cc;border-radius:6px;padding:7px 12px;font-size:11px}.popup-toggle.on{border-color:var(--coral);background:var(--coral);color:#fff}@media (width<=800px){.hero-actions-overlay{bottom:20px;left:20px;right:20px}.hero-image{min-height:0}.hero-section{margin-top:0;padding:12px}.doctor-feature.reverse .doctor-image{order:0}.promo-home{padding:44px 24px 0}.film-card{flex-basis:240px}.home-frame{margin:8px}.prebooking{padding:112px 0 240px}.prebooking>section{margin-left:8px;margin-right:8px;padding:28px 20px}.booking-summary.floating .submit-button{flex-basis:160px}}@media (width<=380px){.prebooking-event-list b{font-size:15px}.prebooking-price strong{font-size:16px}}.prebooking{color:#1d1d1b;background:0 0;gap:22px;padding:90px 0 150px;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;line-height:1.6;display:grid;overflow-x:clip}.prebooking>section{border:1px solid var(--line);border-radius:24px;min-width:0;margin-left:12px;margin-right:12px;padding:44px}.prebooking h1,.prebooking h2{font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;line-height:1.35}.prebooking h2{margin-bottom:6px;font-size:24px}.prebooking-lead{color:#6b6b66;margin-bottom:22px;font-size:14px}.prebooking-ph{color:#6b6b66;text-align:center;background:#dcdcd7;justify-content:center;align-items:center;width:100%;font-size:13px;display:flex}.prebooking-ph img{object-fit:cover;width:100%;height:100%;display:block}.prebooking-hero{padding:0;overflow:hidden}.prebooking-hero .prebooking-ph{aspect-ratio:1600/1338;border-radius:0;position:relative;overflow:hidden}.prebooking-hero .prebooking-ph img{object-fit:contain;width:100%;height:auto;display:block;position:static}.prebooking-event-list{border-top:2px solid #1d1d1b;margin:0;padding:0;list-style:none}.prebooking-event-list li{border-bottom:1px solid #d8d8d3}.prebooking-event-list label{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:16px 6px 16px 0;display:flex}.prebooking-event-list label>.prebooking-event-name{flex:1;min-width:0}.prebooking-event-list input{accent-color:#2a2a27;flex:none;width:18px;height:18px}.prebooking-event-list b{text-align:left;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:16px;display:block}.prebooking-price{--prebook-price-col:100px;--prebook-discount-col:48px;--prebook-price-gap:8px;width:var(--prebook-price-col);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:2px;line-height:1.3;display:flex}.prebooking-price.has-discount{width:calc(var(--prebook-discount-col) + var(--prebook-price-gap) + var(--prebook-price-col))}.prebooking-price-sale{grid-template-columns:var(--prebook-price-col);place-items:baseline end;width:100%;display:grid}.prebooking-price.has-discount .prebooking-price-sale{grid-template-columns:var(--prebook-discount-col) var(--prebook-price-col);column-gap:var(--prebook-price-gap)}.prebooking-discount{color:#ff4743db;grid-column:1;font-size:20px;font-weight:800;line-height:1}.prebooking-price s{color:#6b6b66;font-size:12px}.prebooking-price strong{color:#ff4743db;grid-column:1;font-size:18px}.prebooking-price.has-discount strong{grid-column:2}@media (width<=800px){.prebooking-event-list label{gap:8px}.prebooking-event-list b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.prebooking-price{--prebook-price-col:84px;--prebook-discount-col:36px;--prebook-price-gap:6px}.prebooking-discount,.prebooking-price strong{font-size:16px}.prebooking-price s{font-size:11px}}.prebooking #reservation{scroll-margin-top:12px}.prebooking #reservation .booking-page{min-height:0;padding:0}.prebooking #reservation .booking-layout{grid-template-columns:1fr;margin-top:30px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.category-card{border:1px solid var(--line);color:#fff;text-align:left;cursor:pointer;isolation:isolate;background-color:#ded8cf;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:20px;min-height:300px;padding:0;transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden}.category-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #29282529}.category-card-shade{z-index:-1;background:linear-gradient(#1c18140f 18%,#1c181447 55%,#1c1814c7 100%);transition:background .25s;position:absolute;inset:0}.category-card:hover .category-card-shade{background:linear-gradient(#1c18141f 10%,#1c181461 48%,#1c1814db 100%)}.category-card-copy{flex-direction:column;justify-content:flex-end;padding:26px;display:flex;position:absolute;inset:0}.category-index{color:#ffffffb8;letter-spacing:2px;font-size:10px}.category-card strong{color:#fff;letter-spacing:-1px;margin:8px 0;font-size:clamp(23px,2.5vw,34px);font-weight:400;line-height:1.2}.category-from{color:#ffffffd1;font-size:12px}.category-cta{color:#fff;letter-spacing:1.2px;border-top:1px solid #fff6;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:13px;font-size:10px;display:flex}.category-cta b{font-size:16px;font-weight:400}.category-art-1{background-image:linear-gradient(150deg,#b5a696,#6b5d51)}.category-art-2{background-image:linear-gradient(150deg,#b9b1a3,#69645c)}.category-art-3{background-image:linear-gradient(150deg,#c2aca1,#725b51)}.category-art-4{background-image:linear-gradient(150deg,#a9afa9,#59615c)}.category-back{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0 0 24px;padding:0;font-size:12px}.category-back:hover{color:var(--coral)}.category-detail-head{margin:6px 0 30px}.category-detail-head h2{letter-spacing:-1.5px;margin:12px 0 0;font-size:clamp(28px,3.4vw,46px);font-weight:300}.empty-services{color:var(--muted);padding:70px 0;font-size:13px}.service-card.has-options{cursor:pointer}.service-card.has-options .service-info{min-height:200px}.category-grid-list{grid-template-columns:repeat(auto-fill, minmax(var(--cell-w,150px), 1fr));grid-auto-rows:1fr;gap:12px;display:grid;position:relative}.category-cell{color:var(--ink);white-space:nowrap;text-align:center;cursor:pointer;background:#fff;border:1px solid #775a1b;border-radius:999px;padding:26px 14px;font-size:18px;font-weight:700;line-height:1.4;transition:background .2s,color .2s,border-color .2s}.category-cell-probe{visibility:hidden;pointer-events:none;width:auto;position:absolute}.category-cell:hover,.category-cell.active{color:var(--ink);background:#f5c5ba;border-color:#775a1b}.category-services{margin-top:28px}.service-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.service-list-item{background:#fff;border:1px solid #775a1b;border-radius:24px;transition:background .2s,border-color .2s;overflow:hidden}.service-list-item:not(.open):hover{border-color:#775a1b}.service-list-item:not(.open):hover .service-list-row{color:var(--ink)}.service-list-item:not(.open):hover .service-list-name small,.service-list-item:not(.open):hover .list-price s,.service-list-item:not(.open):hover .list-price small{color:#000000b3}.service-list-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:24px;padding:18px 22px;font-size:18px;display:flex}.service-list-head{align-items:center;gap:12px;padding-right:22px;display:flex}.service-list-head .service-list-row{flex:1;min-width:0}.service-list-open{color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border:1.5px solid #775a1b;border-radius:999px;flex:none;padding:12px 22px;font-size:18px;font-weight:700;line-height:1.2;transition:background .2s,color .2s}.service-list-open:hover,.service-list-open.active,.service-list-item:not(.open):hover .service-list-open,.service-list-item:not(.open):hover .service-list-open:hover{color:var(--ink);background:#f5c5ba}.service-list-thumb{background:#efeae2;border-radius:18px;flex:none;width:220px;height:220px;overflow:hidden}.service-list-thumb img{object-fit:cover;width:100%;height:100%;display:block}.service-list-name{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.service-list-name strong{overflow-wrap:anywhere;font-weight:500}.service-list-name small{color:var(--muted);font-size:16px;line-height:1.6}.service-list-meta{flex:none;align-items:center;gap:12px;display:flex}.list-price{white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.list-price s,.list-price small{color:var(--muted);font-size:14px}.list-price strong{font-size:18px;font-weight:500}.service-selected{color:var(--coral);font-size:18px}.service-detail{gap:0;padding:0 22px 16px 266px;display:grid}.service-detail-row{border-top:1px dashed #775a1b;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;font-size:18px;display:grid}.service-detail-row.selected{color:var(--ink)}.service-detail-price{text-align:right}.list-add{height:40px;color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border:1.5px solid #775a1b;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:16px;font-weight:700;line-height:1;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.cart-icon{flex:none}.list-add:hover{color:var(--ink);background:#f5c5ba;border-color:#775a1b}.service-list-item:not(.open):hover .list-add{color:var(--ink);background:#fff}.service-list-item:not(.open):hover .list-add:hover,.service-list-item:not(.open):hover .list-add.selected{color:var(--ink);background:#f5c5ba;border-color:#775a1b}.service-list-item.open,.service-list-item.open:hover{background:#fff;border-color:#775a1b}.list-add.selected{color:var(--ink);background:#f5c5ba;border-color:#775a1b}@media (width<=620px){.category-cell{padding:20px 8px;font-size:16px}.service-list-row{gap:14px;padding:14px}.service-list-thumb{border-radius:14px;width:120px;height:120px}.service-list-meta{flex-direction:column;align-items:flex-end;gap:4px}.service-list-head{gap:8px;padding-right:8px}.service-list-open{padding:10px 14px;font-size:16px}.list-add{height:36px;padding:0 12px;font-size:14px}.service-detail{padding:0 14px 12px 148px}}.option-count{color:var(--coral);letter-spacing:.8px;white-space:nowrap;text-overflow:ellipsis;font-size:9px;position:absolute;bottom:44px;left:18px;right:70px;overflow:hidden}.service-prices.option-price small{color:var(--muted);letter-spacing:.8px;font-size:9px}.service-prices.option-price strong{font-size:15px}.option-sheet-backdrop{z-index:300;-webkit-backdrop-filter:blur(3px);background:#18141194;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.option-sheet{background:#fff;border-radius:24px;width:min(760px,100%);max-height:88dvh;padding:34px;animation:.28s ease-out option-sheet-up;position:relative;overflow-y:auto;box-shadow:0 24px 70px #16120f59}.option-sheet-close{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-size:22px;font-weight:200;line-height:1;position:absolute;top:16px;right:20px}.option-sheet h2{letter-spacing:-1px;margin:14px 0 10px;font-size:clamp(27px,3.5vw,40px);font-weight:300}.option-sheet-description{max-width:540px;color:var(--muted);margin:0;font-size:12px;line-height:1.8}.option-sheet-lead{color:var(--coral);letter-spacing:.8px;margin:28px 0 8px;font-size:11px;font-weight:700}.option-list{border-top:1px solid var(--line)}.option-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:18px;padding:17px 4px;display:grid}.option-row.selected{background:#fff8f5}.option-name strong{font-size:15px;font-weight:500;display:block}.option-name small{color:#ff4743db;margin-top:4px;font-size:11px;font-weight:700;display:inline-block}.option-price{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.option-price s{color:var(--muted);font-size:11px}.option-price strong{color:#ff4743db;font-size:17px}.option-row .add-button{flex:none;position:static}.option-sheet-done{width:100%;margin-top:24px}@keyframes option-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width>=801px){.option-sheet-backdrop{align-items:center}}@media (width<=1000px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{min-height:270px}}@media (width<=620px){.category-grid{grid-template-columns:1fr}.category-card{min-height:230px}.category-card-copy{padding:22px}.option-sheet-backdrop{padding:0}.option-sheet{max-height:92dvh;padding:28px 20px calc(22px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0}.option-row{grid-template-columns:minmax(0,1fr) auto 30px;gap:10px}.option-row .add-button{width:28px;height:28px}}.prebooking-banner-list{gap:12px;margin:12px;display:grid}.prebooking-banner{border:1px solid var(--line);border-radius:24px;padding:0;overflow:hidden}.prebooking-banner a{color:inherit;display:block}.prebooking-banner .prebooking-ph{aspect-ratio:auto;border-radius:0}.calendar-day.closed{color:#c8c0ba;text-decoration:line-through}.clinic-hours li.closed span:last-child{color:#b44f42}.admin-tabs{scrollbar-width:thin;overflow-x:auto}.admin-tabs button{white-space:nowrap}.admin-table-nowrap{min-width:1080px}.service-sort{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;padding:5px 8px;font-size:11px;line-height:1}.service-sort:disabled,.service-edit:disabled{opacity:.35;cursor:not-allowed}.sort-buttons{gap:4px;display:flex}.admin-lang-photo{flex-direction:column;align-items:flex-start;gap:6px;min-width:118px;display:flex}.admin-lang-photo img{object-fit:cover;border:1px solid var(--line);background:#f3f0eb;border-radius:6px;width:118px;height:78px}.admin-photo-empty{color:var(--muted);font-size:10px}.service-photo-cell .dropzone{width:118px;padding:8px 6px;font-size:10px;line-height:1.4}.service-home-toggle{color:#6b5a34;cursor:pointer;background:#fff;border:1px solid #d8cdb2;margin-right:5px;padding:7px 10px;font-size:11px}.service-home-toggle.active{border-color:var(--coral);color:var(--coral);background:#fff3ef}#service-options-admin{scroll-margin-top:100px}#service-options-admin select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;margin-top:8px;padding:13px;display:block}@media (width<=1100px) and (width>=801px){.topbar{flex-wrap:wrap;row-gap:8px;height:auto;min-height:64px;padding:10px 20px}.topbar nav{order:3;justify-content:space-between;gap:16px;width:100%;overflow-x:auto}.topbar nav button{white-space:nowrap}.language-switcher{gap:5px}.language-switcher button{font-size:10px}}@media (width<=800px){.language-switcher{flex-wrap:nowrap;max-width:100%}.language-switcher button{letter-spacing:-.2px;font-size:9px}.admin-tabs{gap:14px}.admin-table-nowrap{min-width:980px}}
