*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.wrap{max-width:var(--shell-max);padding:0 var(--shell-gutter);margin:0 auto}.serif{font-family:var(--font-serif);font-weight:400}.btn{letter-spacing:.01em;height:48px;transition:background .25s var(--ease),color .25s,border-color .25s;white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:14px;font-weight:500;display:inline-flex}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000}.btn-line{border:1px solid var(--ink);color:var(--ink);background:0 0}.btn-line:hover{background:var(--ink);color:#fff}.btn-ghost{color:#fff;border:1px solid #ffffff8c}.btn-ghost:hover{color:var(--ink);background:#fff}.btn-sm{height:40px;padding:0 18px;font-size:13px}header{z-index:50;color:#fff;transition:background .35s,box-shadow .35s,color .35s;position:fixed;inset:0 0 auto}header.solid{-webkit-backdrop-filter:blur(14px);color:var(--ink);box-shadow:0 1px 0 var(--line);background:#ffffffeb}.nav{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{font-family:var(--font-serif);letter-spacing:.01em;font-size:30px;line-height:1}.nav-links{gap:36px;font-size:14px;font-weight:500;display:flex}.nav-links a{opacity:.85;padding:6px 0;position:relative}.nav-links a:after{content:"";width:0;height:1px;transition:width .3s var(--ease);background:currentColor;position:absolute;bottom:0;left:0}.nav-links a:hover:after{width:100%}.nav-cta{align-items:center;gap:10px;display:flex}header .btn-nav{border:1px solid;border-radius:2px;height:40px;padding:0 18px;font-size:13px;transition:all .25s}header .btn-nav:hover{background:currentColor}header .btn-nav:hover span{color:#fff;mix-blend-mode:difference}header.solid .btn-nav{background:var(--ink);color:#fff;border-color:var(--ink)}.burger{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:none}.burger i{background:currentColor;width:22px;height:1.5px;transition:all .3s;display:block}.drawer{background:var(--bg);z-index:60;transition:transform .45s var(--ease);padding:96px var(--shell-gutter)40px;flex-direction:column;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.drawer.open{transform:none}.drawer a{font-family:var(--font-serif);border-bottom:1px solid var(--line);padding:14px 0;font-size:38px}.drawer .btn{margin-top:auto}.drawer-close{top:14px;right:var(--shell-gutter);width:44px;height:44px;font-size:28px;line-height:1;position:absolute}.hero{color:#fff;isolation:isolate;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-img{z-index:-2;position:absolute;inset:0}.hero-img img{object-fit:cover;object-position:center;width:100%;height:100%;animation:heroIn 3.5s var(--ease)forwards;transform:scale(1.05)}@keyframes heroIn{to{transform:scale(1)}}.hero:before{content:"";z-index:-1;background:linear-gradient(#00000040 0%,#0000 35%,#0009 100%);position:absolute;inset:0}.hero-inner{width:100%;padding-bottom:40px}.hero-grid{grid-template-columns:1.3fr 1fr;align-items:end;gap:40px;margin-bottom:36px;display:grid}.hero h1{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(56px,10vw,132px);font-weight:400;line-height:.9}.hero h1 small{font-family:var(--font-sans);letter-spacing:.06em;opacity:.85;margin-bottom:22px;font-size:clamp(14px,1.4vw,17px);font-weight:400;display:block}.hero p{opacity:.92;max-width:34ch;font-size:clamp(15px,1.3vw,17px);line-height:1.7}.hero-side{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.hero-meta{opacity:.85;gap:28px;font-size:13px;display:flex}.hero-meta b{font-size:22px;font-family:var(--font-serif);font-weight:500;line-height:1.1;display:block}section{padding:clamp(72px,9vw,128px) 0}.sec-head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:clamp(36px,5vw,64px);display:grid}.sec-head h2{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(36px,4.6vw,60px);font-weight:400;line-height:1}.sec-head p{color:var(--muted);max-width:44ch;font-size:15px}.rule{background:var(--line);height:1px}.studios{background:var(--bg)}.studio{border-top:1px solid var(--line);grid-template-columns:1.25fr 1fr;gap:clamp(28px,5vw,72px);padding:clamp(36px,5vw,64px) 0;display:grid}.studio:last-child{border-bottom:1px solid var(--line)}.studio.rev{grid-template-columns:1fr 1.25fr}.studio.rev .studio-media{order:2}.studio-media{aspect-ratio:16/10;background:var(--surface);position:relative;overflow:hidden}.studio-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease);position:absolute;inset:0}.studio-media img.on{opacity:1}.thumbs{gap:6px;display:flex;position:absolute;bottom:14px;left:14px}.thumbs button{opacity:.6;background:#000;border:1px solid #ffffffb3;width:56px;height:36px;transition:all .25s;overflow:hidden}.thumbs button.on{opacity:1;border-color:#fff}.thumbs img{opacity:1;object-fit:cover;height:100%;position:static}.studio-body{flex-direction:column;justify-content:center;display:flex}.studio-body h3{font-family:var(--font-serif);margin-bottom:6px;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1}.studio-body .sub{color:var(--muted);margin-bottom:22px;font-size:15px}.studio-body p{max-width:52ch;margin-bottom:22px;font-size:15px;line-height:1.75}.spec{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-bottom:26px;display:grid}.spec div{border-bottom:1px solid var(--line);color:var(--muted);padding:12px 0;font-size:13px}.spec div b{color:var(--ink);margin-top:2px;font-size:15px;font-weight:500;display:block}.spec div:nth-child(odd){border-right:1px solid var(--line);padding-right:16px}.spec div:nth-child(2n){padding-left:16px}.price-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.price{font-family:var(--font-serif);font-size:32px;font-weight:500;line-height:1}.price small{font-family:var(--font-sans);color:var(--muted);margin-left:6px;font-size:13px;font-weight:400}.avail{background:var(--surface)}.cal{border:1px solid var(--line);background:#fff}.cal-top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.cal-top .month{font-family:var(--font-serif);font-size:26px;font-weight:500}.seg{border:1px solid var(--line);border-radius:2px;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.seg button.on{background:var(--ink);color:#fff}.arrows button{border:1px solid var(--line);border-radius:2px;width:38px;height:38px;font-size:18px;line-height:1}.arrows button:hover{background:var(--surface)}.cal-grid{grid-template-columns:110px repeat(7,1fr);display:grid;overflow:auto}.cal-grid>div{border-bottom:1px solid var(--line);border-right:1px solid var(--line);justify-content:center;align-items:center;min-height:44px;font-size:13px;display:flex}.cal-grid .dh{color:var(--muted);background:var(--surface);flex-direction:column;padding:12px 4px;font-size:12px}.cal-grid .dh b{font-family:var(--font-serif);color:var(--ink);font-size:22px;font-weight:500;line-height:1.1}.cal-grid .dh.today b{text-underline-offset:5px;text-decoration:underline}.cal-grid .th{color:var(--muted);background:var(--surface);justify-content:flex-start;padding-left:16px;font-size:12px}.slot{cursor:pointer;transition:background .15s;position:relative}.slot:hover{background:var(--surface)}.slot.busy{cursor:not-allowed;color:var(--silver);background:repeating-linear-gradient(135deg,#f0f1f3 0 6px,#e6e8eb 6px 7px)}.slot.sel{background:var(--ink);color:#fff}.slot.sel:after{content:"";border:1px solid #ffffff59;position:absolute;inset:4px}.cal-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;display:flex}.legend{color:var(--muted);gap:18px;font-size:12px;display:flex}.legend i{vertical-align:-3px;border:1px solid var(--line);width:14px;height:14px;margin-right:6px;display:inline-block}.legend i.b{background:repeating-linear-gradient(135deg,#f0f1f3 0 4px,#e6e8eb 4px 5px)}.legend i.s{background:var(--ink);border-color:var(--ink)}.sel-sum{font-size:14px}.sel-sum b{font-weight:600}.corp{padding:0}.corp-grid{grid-template-columns:1fr 1fr;min-height:640px;display:grid}.corp-media{position:relative;overflow:hidden}.corp-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.corp-body{padding:clamp(48px,6vw,96px)var(--shell-gutter);background:var(--ink);color:#fff;flex-direction:column;justify-content:center;display:flex}.corp-body h2{font-family:var(--font-serif);margin-bottom:18px;font-size:clamp(36px,4.6vw,60px);font-weight:400;line-height:1}.corp-body>p{color:#ffffffb3;max-width:46ch;margin-bottom:36px}.corp-list{border-top:1px solid #ffffff2e;gap:0;max-width:520px;margin-bottom:36px;display:grid}.corp-list div{border-bottom:1px solid #ffffff2e;grid-template-columns:150px 1fr;gap:16px;padding:18px 0;font-size:14px;display:grid}.corp-list div b{color:#fff;font-weight:500}.corp-list div span{color:#ffffffb3;line-height:1.6}.logos{font-family:var(--font-serif);color:#ffffff8c;flex-wrap:wrap;gap:12px 28px;margin-top:36px;font-size:20px;display:flex}.plan-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.plan-img{background:var(--surface);border:1px solid var(--line);padding:18px}.plan-img img{mix-blend-mode:multiply;opacity:.92}.plan-body h2{font-family:var(--font-serif);margin-bottom:14px;font-size:clamp(36px,4.6vw,56px);font-weight:400;line-height:1}.plan-body p{color:var(--muted);max-width:46ch;margin-bottom:28px}.facts{border-top:1px solid var(--line)}.facts div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;padding:13px 0;font-size:14px;display:grid}.facts div span:last-child{font-family:var(--font-serif);font-size:19px;font-weight:500}.pricing{background:var(--surface)}.plans{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.plan{background:#fff;flex-direction:column;padding:36px 32px;display:flex}.plan.hi{background:var(--ink);color:#fff}.plan h3{font-family:var(--font-serif);margin-bottom:6px;font-size:30px;font-weight:400;line-height:1}.plan .who{color:var(--muted);margin-bottom:26px;font-size:13px}.plan.hi .who{color:#ffffffa6}.plan .amt{font-family:var(--font-serif);margin-bottom:4px;font-size:44px;font-weight:500;line-height:1}.plan .per{color:var(--muted);margin-bottom:26px;font-size:13px}.plan.hi .per{color:#ffffffa6}.plan ul{border-top:1px solid var(--line);flex:1;margin-bottom:28px;list-style:none}.plan.hi ul{border-color:#fff3}.plan li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;font-size:14px;display:flex}.plan.hi li{border-color:#fff3}.plan li span:last-child{color:var(--muted)}.plan.hi li span:last-child{color:#ffffffa6}.plan.hi .btn{color:var(--ink);background:#fff}.plan.hi .btn:hover{background:var(--silver)}.faq-list{border-top:1px solid var(--line);max-width:820px}.faq{border-bottom:1px solid var(--line)}.faq button{text-align:left;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:22px 0;font-size:16px;font-weight:500;display:flex}.faq button i{flex:none;width:12px;height:12px;position:relative}.faq button i:before,.faq button i:after{content:"";background:var(--ink);width:12px;height:1px;position:absolute;top:5.5px;left:0}.faq button i:after{transition:transform .3s var(--ease);transform:rotate(90deg)}.faq.open button i:after{transform:rotate(0)}.faq .a{max-height:0;transition:max-height .4s var(--ease);color:var(--muted);font-size:14px;line-height:1.75;overflow:hidden}.faq .a p{max-width:62ch;padding:0 0 22px}.faq.open .a{max-height:300px}.band{text-align:left;border-top:1px solid var(--line);padding:clamp(72px,9vw,128px) 0}.band h2{font-family:var(--font-serif);max-width:14ch;margin-bottom:28px;font-size:clamp(40px,6vw,84px);font-weight:400;line-height:.95}.band .row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.band .hint{color:var(--muted);margin-left:8px;font-size:13px}footer{background:var(--ink);color:#ffffffb3;padding:64px 0 36px;font-size:13px}.foot{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:48px;display:grid}.foot h4{color:#fff;margin-bottom:14px;font-size:14px;font-weight:500}.foot a{padding:4px 0;transition:color .2s;display:block}.foot a:hover{color:#fff}.foot .brand{color:#fff;margin-bottom:14px;font-size:34px}.foot p{max-width:34ch;line-height:1.8}.foot-bottom{color:#ffffff73;border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;font-size:12px;display:flex}.fld{gap:6px;margin-bottom:16px;display:grid}.fld label{color:var(--muted);font-size:12px}.fld input,.fld select,.fld textarea{border:1px solid var(--line);height:46px;font:inherit;background:#fff;border-radius:2px;width:100%;padding:0 14px;font-size:14px}.fld textarea{resize:vertical;height:auto;min-height:96px;padding:12px 14px}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--ink);outline:0}.two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.m-cta{display:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}@media (max-width:960px){.nav-links{display:none}.burger{display:flex}.nav-cta .btn-nav{display:none}.hero-grid{grid-template-columns:1fr;gap:26px}.qb{grid-template-columns:1fr 1fr}.qb .f{border-bottom:1px solid var(--line)}.qb .f:nth-child(2n){border-right:0}.qb .btn{grid-column:1/-1;height:54px}.sec-head{grid-template-columns:1fr;gap:14px}.studio,.studio.rev{grid-template-columns:1fr}.studio.rev .studio-media{order:0}.corp-grid{grid-template-columns:1fr}.corp-media{aspect-ratio:16/10}.plan-grid,.plans{grid-template-columns:1fr}.foot{grid-template-columns:1fr 1fr}.cal-grid{grid-template-columns:72px repeat(7,minmax(56px,1fr))}.choice,.two{grid-template-columns:1fr}.corp-list div{grid-template-columns:1fr;gap:4px}}@media (max-width:560px){body{font-size:14px}.hero{min-height:92svh}.hero-meta{gap:18px}.qb{grid-template-columns:1fr}.qb .f{border-right:0}.foot{grid-template-columns:1fr}.m-cta{z-index:40;padding:10px var(--shell-gutter)calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.m-cta .p{color:var(--muted);font-size:12px}.m-cta .p b{font-family:var(--font-serif);color:var(--ink);font-size:20px;font-weight:500;line-height:1.1;display:block}.band,footer{padding-bottom:110px}.toast{bottom:88px}}
.tp-app{--tp-accent:#22272c;--tp-bg:#fff;--tp-soft:#f2f4f6;--tp-line:#dfe2e6;--tp-text:#1f2327;--tp-muted:#71777f;color:var(--tp-text);background:var(--tp-bg);min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);font:16px/1.6 Noto,Arial,sans-serif}.tp-app.tp-classic{--tp-accent:#22272c;--tp-bg:#fff;--tp-soft:#f2f4f6;--tp-line:#dfe2e6;--tp-text:#1f2327;--tp-muted:#737982;font-family:Noto Sans KR,Arial,sans-serif}.tp-app *{box-sizing:border-box}.tp-app [hidden]{display:none!important}.tp-app button,.tp-app input,.tp-app select,.tp-app textarea{font:inherit}.tp-app button,.tp-app a{touch-action:manipulation}.tp-app button{cursor:pointer}.tp-app button:disabled{cursor:not-allowed;opacity:.38}.tp-app a{color:inherit;text-decoration:none}.tp-app button:focus-visible,.tp-app a:focus-visible{outline:2px solid var(--tp-accent);outline-offset:3px}.tp-header{width:100%;min-height:90px;padding:calc(20px + env(safe-area-inset-top))max(5%,env(safe-area-inset-right))20px max(5%,env(safe-area-inset-left));border-bottom:1px solid var(--tp-line);background:var(--tp-bg);color:var(--tp-text);justify-content:space-between;align-items:center;gap:20px;display:flex;height:auto!important;margin:0!important;position:relative!important;inset:auto!important}.tp-header img{width:210px;height:auto}.tp-header nav{align-items:center;gap:26px;font-size:14px;display:flex!important}.tp-header nav a{padding:10px 0}.tp-header nav a[aria-current=page]{color:var(--tp-accent);border-bottom:1px solid}.tp-shell{max-width:1240px;margin:auto;padding:52px 34px 90px}.tp-kicker{letter-spacing:2px;color:var(--tp-accent);font-size:12px}.tp-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:42px;display:flex}.tp-heading h1{letter-spacing:-2px;color:var(--tp-accent);margin:12px 0;font:60px/1.1 Times,Times New Roman,serif}.tp-heading p{color:var(--tp-muted);font-size:14px;line-height:1.8}.tp-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:48px;display:grid}.tp-progress{border-bottom:1px solid var(--tp-line);color:var(--tp-muted);justify-content:space-between;gap:10px;padding-bottom:22px;font-size:12px;display:flex}.tp-progress span:first-child{color:var(--tp-accent)}.tp-section{border-bottom:1px solid var(--tp-line);padding:32px 0;scroll-margin-top:20px}.tp-section h2{letter-spacing:-.7px;margin:0 0 7px;font:21px/1.5 Noto,Arial,sans-serif}.tp-section h2 small{color:var(--tp-accent);margin-right:17px;font:12px Arial}.tp-sub{color:var(--tp-muted);margin:0 0 22px;font-size:13px;line-height:1.8}.tp-spaces{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tp-space{text-align:left;border:1px solid var(--tp-line);background:0 0;min-width:0;padding:18px 13px;display:block}.tp-space[aria-pressed=true]{border:2px solid var(--tp-accent);background:var(--tp-soft);padding:17px 12px}.tp-space strong{font:22px Times,Times New Roman,serif;display:block}.tp-space span{color:var(--tp-muted);margin:8px 0;font-size:12px;display:block}.tp-space b{color:var(--tp-accent);font-size:13px;font-weight:400}.tp-calendar{border:1px solid var(--tp-line);max-width:560px;padding:20px}.tp-month{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.tp-month button{border:1px solid var(--tp-line);background:0 0;width:44px;height:44px}.tp-week,.tp-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.tp-week span{color:var(--tp-muted);text-align:center;padding:8px 0;font-size:12px}.tp-days button{background:0 0;border:0;min-height:48px;font-size:14px}.tp-days button:disabled{background:var(--tp-soft);text-decoration:line-through}.tp-days button[aria-pressed=true],.tp-hours button[aria-pressed=true]{background:var(--tp-accent);color:#fff}.tp-days button:not(:disabled):hover{outline:1px solid var(--tp-accent)}.tp-hours{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.tp-hours button{border:1px solid var(--tp-line);background:0 0;min-height:48px;font-size:14px}.tp-hours button:disabled{background:var(--tp-soft);text-decoration:line-through}.tp-note{background:var(--tp-soft);color:var(--tp-muted);margin:16px 0;padding:14px 16px;font-size:13px;line-height:1.8}.tp-formgrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tp-app label:not(.tp-check){margin-bottom:7px;font-size:14px;display:block}.tp-app input:not([type=checkbox]),.tp-app select,.tp-app textarea{border:1px solid var(--tp-line);background:var(--tp-bg);width:100%;color:var(--tp-text);border-radius:0;min-height:48px;padding:12px;font-size:16px}.tp-app textarea{resize:vertical;min-height:100px}.tp-full{grid-column:1/-1}.tp-check{align-items:start;gap:10px;padding:16px 0;font-size:14px;line-height:1.8;display:flex}.tp-check input{width:20px;height:20px;accent-color:var(--tp-accent);flex-shrink:0;margin-top:3px}.tp-consents{border:1px solid var(--tp-line);padding:4px 18px}.tp-consent-row{border-top:1px solid var(--tp-line);justify-content:space-between;align-items:center;gap:10px;display:flex}.tp-consent-row button{white-space:nowrap;min-height:44px;color:var(--tp-accent);background:0 0;border:0;font-size:12px}.tp-summary{border:1px solid var(--tp-line);background:var(--tp-bg);position:sticky;top:24px}.tp-summary>img{object-fit:cover;width:100%;height:165px}.tp-summary-body{padding:23px}.tp-summary h2{margin:10px 0 20px;font:26px Times,Times New Roman,serif}.tp-summary dl{margin:0}.tp-summary dl>div{justify-content:space-between;gap:15px;padding:10px 0;font-size:13px;display:flex}.tp-summary dt{color:var(--tp-muted)}.tp-summary dd{text-align:right;margin:0}.tp-total{border-top:1px solid var(--tp-line);margin-top:14px;padding-top:17px}.tp-total strong{margin:7px 0;font-size:30px;font-weight:400;display:block}.tp-primary{background:var(--tp-accent);color:#fff;border:0;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:14px 18px;font-size:15px;display:flex}.tp-secondary{border:1px solid var(--tp-line);background:0 0;width:100%;min-height:48px;margin-top:12px;padding:12px;font-size:14px}.tp-error{color:#a32121;margin:12px 0;font-size:14px;line-height:1.7}.tp-auth{border:1px solid var(--tp-line);grid-template-columns:1fr 1fr;max-width:1020px;margin:60px auto 90px;display:grid}.tp-auth-photo{min-height:570px;position:relative}.tp-auth-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tp-auth-photo p{color:#fff;text-shadow:0 2px 12px #0009;font:42px/1.1 Times,serif;position:absolute;bottom:30px;left:30px;right:25px}.tp-auth-form{padding:45px 35px}.tp-auth-form h1{letter-spacing:-1px;margin:15px 0;font:44px Times,serif}.tp-auth-form input{margin-bottom:20px}.tp-auth-form .tp-check input{margin-bottom:0}.tp-success{border:1px solid var(--tp-line);max-width:620px;margin:60px auto;padding:30px}.tp-success h1{letter-spacing:-1px;margin:15px 0;font:36px Times,serif}.tp-success dl{font-size:16px;line-height:2}.tp-success dd{color:var(--tp-accent);margin:0 0 10px}.tp-policy{border:1px solid var(--tp-line);background:var(--tp-bg);width:min(620px,100% - 24px);color:var(--tp-text);max-height:85dvh;padding:0}.tp-policy::backdrop{background:#17171788}.tp-policy-top{border-bottom:1px solid var(--tp-line);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.tp-policy-top h2{margin:0;font-size:18px}.tp-policy-top button{background:0 0;border:0;width:44px;height:44px}.tp-policy-text{max-height:55dvh;padding:24px;font-size:15px;line-height:1.9;overflow:auto}.tp-policy>.tp-primary{width:calc(100% - 48px);margin:0 24px 24px}.tp-home-logo{display:block;width:190px!important;max-width:40vw!important;height:auto!important}.tp-home-logo-link{display:block!important}.tp-classic-home header:not(.solid) .tp-home-logo{filter:brightness(0)invert()}body.tp-route{padding-bottom:0!important}.tp-app a,.tp-app button{-webkit-tap-highlight-color:transparent}@media (max-width:900px){.tp-layout{grid-template-columns:minmax(0,1fr) 270px;gap:25px}.tp-shell{padding:35px 22px 65px}.tp-spaces{grid-template-columns:1fr}.tp-space{grid-template-columns:1fr 1fr;align-items:center;gap:8px;display:grid}.tp-space span{margin:0}.tp-space b{grid-column:1/-1}.tp-heading h1{font-size:48px}.tp-auth{margin:30px 22px}.tp-auth-form{padding:30px 25px}}@media (max-width:700px){.tp-header{min-height:76px;padding:calc(14px + env(safe-area-inset-top))18px 14px;flex-wrap:wrap;gap:10px}.tp-header img{width:170px;max-width:47vw}.tp-header nav{gap:14px;font-size:13px}.tp-header nav a{align-items:center;min-height:44px;display:flex}.tp-heading{margin-bottom:25px;display:block}.tp-heading h1{font-size:43px}.tp-heading p{margin-top:15px}.tp-layout{grid-template-columns:1fr;gap:26px}.tp-progress{gap:5px;font-size:11px}.tp-section{padding:26px 0}.tp-section h2{font-size:20px}.tp-summary{order:2;position:static}.tp-summary>img{height:170px}.tp-calendar{padding:13px}.tp-days button{min-height:44px}.tp-hours{grid-template-columns:repeat(4,minmax(0,1fr))}.tp-formgrid{grid-template-columns:1fr}.tp-full{grid-column:auto}.tp-auth{grid-template-columns:1fr;margin:24px 18px}.tp-auth-photo{min-height:180px}.tp-auth-photo p{font-size:30px;bottom:20px;left:22px}.tp-auth-form{padding:28px 22px}.tp-success{margin:30px 18px;padding:24px}.tp-summary-body{padding:24px}.tp-policy{width:100%;max-width:none;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom);margin:0;inset:auto 0 0}.tp-policy-text{max-height:55dvh}.tp-home-logo{width:165px!important}.tp-consents{padding:4px 12px}}.tp-app>.tp-header{display:none!important}body.tp-classic-site.tp-route{background:#fff;padding-top:72px!important}body.tp-classic-site.tp-route>header{box-shadow:0 1px #dfe2e6;color:#1f2327!important;background:#fffffffa!important}body.tp-classic-site:not(.tp-route)>header:not(.solid) .tp-home-logo{filter:brightness(0)invert()}body.tp-classic-site.tp-route>header .tp-home-logo{filter:none}body.tp-hybrid-site.tp-route{background:#f8f7f3}body.tp-route .tp-app{min-height:calc(100dvh - 100px)}body.tp-route>header a[href=\#reservation],body.tp-route>header a[href=\#login]:focus-visible{outline-offset:4px}@media (max-width:700px){body.tp-classic-site.tp-route{padding-top:calc(72px + env(safe-area-inset-top))!important}body.tp-classic-site>header{padding-top:env(safe-area-inset-top)}body.tp-hybrid-site.tp-route .tp-shell{padding-top:30px}}[hidden]{display:none!important}
html{-moz-text-size-adjust:100%;text-size-adjust:100%}.tc-bookbar{display:none}@media (max-width:960px){body.tp-classic-site{--gutter:clamp(18px,4vw,32px);font-size:16px}body.tp-classic-site>header .nav{gap:12px;height:68px}body.tp-classic-site .tp-home-logo{width:clamp(145px,26vw,190px)!important;max-width:48vw!important}body.tp-classic-site .nav-cta{flex-shrink:0;gap:8px}body.tp-classic-site #tp-home-login{align-items:center;min-height:44px;display:flex;padding:12px 8px!important}body.tp-classic-site .burger{width:44px;height:44px}body.tp-classic-site>header{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body.tp-classic-site.tp-route{padding-top:calc(68px + env(safe-area-inset-top))!important}body.tp-classic-site .drawer{overscroll-behavior:contain;height:100dvh;padding:calc(78px + env(safe-area-inset-top))max(24px,env(safe-area-inset-right))calc(24px + env(safe-area-inset-bottom))max(24px,env(safe-area-inset-left));gap:0;overflow:auto}body.tp-classic-site .drawer:not(.open){visibility:hidden;pointer-events:none}body.tp-classic-site .drawer a{font-family:var(--font-sans);min-height:52px;padding:14px 0;font-size:22px;line-height:1.4}body.tp-classic-site .drawer .btn{flex-shrink:0;min-height:52px;margin-top:24px}body.tp-classic-site .drawer-close{top:calc(12px + env(safe-area-inset-top))}body.tp-classic-site .tp-layout{grid-template-columns:1fr;gap:24px}body.tp-classic-site .tp-spaces{grid-template-columns:repeat(3,minmax(0,1fr))}body.tp-classic-site .tp-space{min-height:125px;padding:16px 12px;display:block}body.tp-classic-site .tp-space[aria-pressed=true]{padding:15px 11px}body.tp-classic-site .tp-space span{margin:8px 0}body.tp-classic-site .tp-summary{position:static}body.tp-classic-site .tp-summary>img{height:180px}body.tp-classic-site .tp-calendar{max-width:none}body.tp-classic-site .tp-days button{min-height:48px}body.tp-classic-site .tp-auth{grid-template-columns:1fr;max-width:560px}body.tp-classic-site .tp-auth-photo{min-height:190px}body.tp-classic-site .tp-auth-photo p{font-size:34px}body.tp-classic-site .tp-app input:not([type=checkbox]),body.tp-classic-site .tp-app select,body.tp-classic-site .tp-app textarea{scroll-margin-block:100px;font-size:16px}body.tp-classic-site .tp-primary,body.tp-classic-site .tp-secondary{min-height:52px}body.tp-classic-site .tp-consent-row{align-items:start}body.tp-classic-site .tp-consent-row>button{min-width:48px;margin-top:8px}body.tp-classic-site .tp-policy{max-height:var(--tc-viewport,90dvh);bottom:var(--tc-keyboard,0px);overscroll-behavior:contain}body.tp-classic-site.tc-reserving{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}body.tp-classic-site.tc-reserving .tc-bookbar{z-index:45;padding:12px max(18px,env(safe-area-inset-right))calc(12px + env(safe-area-inset-bottom))max(18px,env(safe-area-inset-left));background:#fff;border-top:1px solid #dfe2e6;justify-content:space-between;align-items:center;gap:20px;display:flex;position:fixed;inset:auto 0 0}.tc-bookbar small{color:#737982;font-size:12px;display:block}.tc-bookbar strong{font-size:23px;font-weight:500;line-height:1.3}.tc-bookbar button{color:#fff;white-space:nowrap;background:#1f2327;min-height:48px;padding:14px 20px;font-size:14px}body.tc-editing .tc-bookbar{display:none!important}body.tp-classic-site .tp-shell{padding-bottom:36px}}@media (max-width:600px){html{scroll-padding-top:calc(86px + env(safe-area-inset-top))}body.tp-classic-site #tp-home section:not(.hero):not(.corp){padding-top:56px;padding-bottom:56px}body.tp-classic-site .hero{min-height:82svh;padding:calc(105px + env(safe-area-inset-top))0 34px}body.tp-classic-site .hero-inner{padding-bottom:0}body.tp-classic-site .hero-grid{gap:24px;margin-bottom:0}body.tp-classic-site .hero h1{overflow-wrap:normal;font-size:clamp(46px,12vw,68px);line-height:1.05}body.tp-classic-site .hero h1 small{margin-bottom:16px;font-size:13px;line-height:1.6}body.tp-classic-site .hero p{max-width:40ch;font-size:15px;line-height:1.85}body.tp-classic-site .hero-meta{gap:25px;margin-top:6px;font-size:12px}body.tp-classic-site .hero-meta b{margin-bottom:5px;font-size:24px}body.tp-classic-site .sec-head h2{font-size:34px;line-height:1.25}body.tp-classic-site .sec-head{gap:18px;margin-bottom:28px}body.tp-classic-site .studio{gap:24px;padding:28px 0}body.tp-classic-site .studio-body p,body.tp-classic-site .sec-head p{font-size:16px}body.tp-classic-site .thumbs{gap:8px;bottom:10px;left:10px;right:10px}body.tp-classic-site .thumbs button{flex-shrink:0;width:60px;height:44px}body.tp-classic-site .price-row{gap:18px}body.tp-classic-site .price-row .btn{width:100%;min-height:48px}body.tp-classic-site .cal-top,body.tp-classic-site .cal-foot{gap:14px;padding:16px}body.tp-classic-site .cal-top .seg{flex-basis:100%;order:3;display:flex}body.tp-classic-site .seg button{flex:1;min-height:44px;padding:8px;font-size:14px}body.tp-classic-site .arrows button{width:44px;height:44px}body.tp-classic-site .cal-grid{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-template-columns:60px repeat(7,minmax(46px,1fr))}body.tp-classic-site .cal-grid .th{padding-left:7px}body.tp-classic-site .cal-foot .btn{width:100%;min-height:48px}body.tp-classic-site .legend{flex-wrap:wrap;gap:12px}body.tp-classic-site .corp-body{padding:36px var(--shell-gutter)}body.tp-classic-site .corp-body h2,body.tp-classic-site .plan-body h2{font-size:34px;line-height:1.25}body.tp-classic-site .plan{padding:28px 22px}body.tp-classic-site .faq button{text-align:left;min-height:56px;font-size:16px;line-height:1.6}body.tp-classic-site .foot-bottom{flex-wrap:wrap;gap:12px;font-size:12px;line-height:1.8}body.tp-classic-site footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}body.tp-classic-site .m-cta .btn{min-height:48px}body.tp-classic-site .tp-shell{padding:28px 18px 36px}body.tp-classic-site .tp-heading h1{letter-spacing:-1px;font-size:clamp(34px,9vw,46px);line-height:1.15}body.tp-classic-site .tp-heading p{font-size:14px}body.tp-classic-site .tp-spaces{grid-template-columns:1fr}body.tp-classic-site .tp-space{grid-template-columns:1fr auto;gap:4px 12px;min-height:88px;display:grid}body.tp-classic-site .tp-space strong{font-size:25px}body.tp-classic-site .tp-space span{margin:0;font-size:12px}body.tp-classic-site .tp-space b{grid-column:1/-1;font-size:14px}body.tp-classic-site .tp-section h2{font-size:20px;line-height:1.5}body.tp-classic-site .tp-section h2 small{margin-right:10px}body.tp-classic-site .tp-sub{font-size:14px}body.tp-classic-site .tp-calendar{padding:10px}body.tp-classic-site .tp-days,body.tp-classic-site .tp-week{gap:2px}body.tp-classic-site .tp-days button{min-height:46px}body.tp-classic-site .tp-hours{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}body.tp-classic-site .tp-formgrid{grid-template-columns:1fr}body.tp-classic-site .tp-full{grid-column:auto}body.tp-classic-site .tp-progress{flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.7}body.tp-classic-site .tp-note{font-size:14px;line-height:1.85}body.tp-classic-site .tp-summary-body{padding:22px}body.tp-classic-site .tp-summary dl>div{font-size:14px}body.tp-classic-site .tp-auth{margin:24px 18px}body.tp-classic-site .tp-auth-form{padding:25px 20px}body.tp-classic-site .tp-auth-form h1{font-size:38px}body.tp-classic-site .tp-policy-text{font-size:16px;line-height:1.9}body.tp-classic-site .tp-policy-top{padding:12px 18px}body.tp-classic-site .tp-success{overflow-wrap:anywhere}}@media (max-height:540px) and (max-width:960px){body.tp-classic-site .drawer{padding-top:65px}body.tp-classic-site .drawer a{min-height:44px;padding:8px 0;font-size:18px}body.tp-classic-site .tp-auth-photo{display:none}.tc-bookbar{position:static!important}}.tc-app-top,.tc-app-dock{display:none}@media (max-width:960px){body.tp-classic-site>header{display:none!important}body.tp-classic-site .tc-app-top{z-index:55;min-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top)max(14px,env(safe-area-inset-right))0 max(14px,env(safe-area-inset-left));color:#1f2327;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-bottom:1px solid #e5e6e8;grid-template-columns:88px 1fr 88px;align-items:center;display:grid;position:fixed;inset:0 0 auto}.tc-app-top>button{text-align:left;align-items:center;gap:4px;min-height:48px;padding:0;font-size:30px;display:flex}.tc-app-top>button span{font-size:15px}.tc-app-top>strong{text-align:center;grid-area:1/2;font-size:16px;font-weight:500}.tc-app-top>a{grid-area:1/3;padding:12px 0}.tc-app-top img{width:88px;height:auto}body.tc-home-screen .tc-app-top>a{grid-column:1/-1;justify-self:center}.tc-home-screen .tc-app-top img{width:172px}.tc-home-screen .tc-app-top>strong{visibility:hidden}body.tp-classic-site .tc-app-dock{z-index:50;padding:6px max(10px,env(safe-area-inset-right))calc(6px + env(safe-area-inset-bottom))max(10px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border-top:1px solid #e5e6e8;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;inset:auto 0 0}.tc-app-dock a{color:#777d84;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;font-size:11px;line-height:1.3;display:flex}.tc-app-dock a>span{font-family:Arial,sans-serif;font-size:24px;line-height:26px}.tc-app-dock a[aria-current=page]{color:#1f2327;font-weight:600}.tc-app-dock a[aria-current=page]>span{text-align:center;background:#eef0f2;border-radius:8px;min-width:44px}body.tp-classic-site{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}body.tp-classic-site.tp-route{padding-top:calc(58px + env(safe-area-inset-top))!important}body.tp-classic-site .m-cta{display:none!important}body.tp-classic-site.tc-reserving{padding-bottom:calc(152px + env(safe-area-inset-bottom))!important}body.tp-classic-site.tc-reserving .tc-bookbar{bottom:calc(65px + env(safe-area-inset-bottom));z-index:49;padding-bottom:12px}body.tc-editing .tc-app-dock{display:none!important}body.tp-classic-site footer{padding-bottom:40px}html{scroll-padding-top:calc(76px + env(safe-area-inset-top))}body.tp-classic-site .tp-summary{scroll-margin-top:calc(76px + env(safe-area-inset-top))}body.tp-classic-site .hero{padding-top:calc(100px + env(safe-area-inset-top))}}
:root{--bg:#fff;--paper:#efe7da;--surface:#f4f5f7;--surface-dark:#1f2327;--line:#dfe2e6;--line-soft:#eff0f2;--silver:#c9cdd2;--ink:#1f2327;--ink-strong:#111;--ink-2:#151618;--muted:#71777f;--muted-soft:#85898f;--muted-faint:#a0a3a8;--on-dark:#fff;--on-dark-muted:#a9abb0;--blue:#22272c;--blue-hover:#111;--blue-soft:#f2f4f6;--blue-line:#dfe2e6;--ok:#3c7a5a;--ok-bg:#e9f7ef;--warn:#a05a00;--warn-bg:#fff6df;--danger:#c62828;--danger-bg:#fff0f0;--live:#159d55;--live-ring:#dff7e8;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--section-y:clamp(70px,9vw,130px);--radius-xs:2px;--radius-sm:2px;--radius-md:2px;--radius-lg:2px;--radius-xl:2px;--radius-pill:2px;--radius-round:50%;--shadow-card:0 12px 40px #00000014;--shadow-float:0 15px 50px #1d212d12;--shadow-panel:0 18px 50px #16192014;--focus-ring:#315df5;--scrim:#00000073;--font-sans:var(--font-sans-loaded),"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--font-serif:var(--font-serif-loaded),"Apple SD Gothic Neo",serif;--font-display:"Acumin Pro",var(--font-sans-loaded),sans-serif;--font-brand:"Kaftan Serif",var(--font-serif-loaded),serif;--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-base:15px;--text-md:16px;--text-lg:17px;--text-xl:22px;--text-2xl:26px;--text-3xl:clamp(34px,4vw,48px);--text-4xl:clamp(36px,4.6vw,60px);--text-5xl:clamp(40px,6vw,84px);--text-hero:clamp(56px,10vw,132px);--track-label:.16em;--track-tight:-.04em;--track-hero:-.065em;--leading-tight:1.15;--leading-normal:1.6;--leading-loose:1.85;--shell-max:1240px;--shell-gutter:clamp(20px,4vw,56px);--header-h:72px;--header-h-sm:64px;--tabbar-space:100px;--ease:cubic-bezier(.2,.7,.2,1)}
@font-face{font-family:Acumin Pro;unicode-range:U+??,U+2000-206F,U+2190-21FF,U+22??;src:url(/uploads/fonts/acumin-pro-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kaftan Serif;unicode-range:U+??,U+2000-206F;src:url(/uploads/fonts/kaftan-serif-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}
img{height:auto}.notice-banner{background:var(--warn-bg);border-bottom:1px solid var(--line);color:var(--ink)}.notice-banner--urgent{background:var(--danger-bg)}.notice-banner-inner{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3)0;display:flex}.notice-banner-inner strong{font-size:1rem;display:block}.notice-banner-inner p{margin:var(--space-1)0 0;color:var(--muted);white-space:pre-line;font-size:.9375rem}.notice-banner--urgent .notice-banner-inner strong{color:var(--danger)}.notice-banner-inner button{min-width:44px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);cursor:pointer;flex:none;font-size:.875rem}.notice-banner-inner button:hover{background:var(--paper)}.space-grid{gap:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.space-image{border-radius:var(--radius-md);background:var(--surface);height:390px;display:block;position:relative;overflow:hidden}.space-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.space-card:hover .space-image img{transform:scale(1.025)}.favorite{right:var(--space-4);top:var(--space-4);border-radius:var(--radius-round);width:44px;height:44px;font-size:var(--text-xl);background:#ffffffe6;border:0;place-items:center;display:grid;position:absolute}.image-tag{left:var(--space-4);bottom:var(--space-4);background:var(--ink-strong);color:var(--on-dark);padding:var(--space-2)var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-2xs);letter-spacing:.13em;position:absolute}.space-info{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-5)2px;display:flex}.space-info p{font-size:var(--text-xs);color:var(--muted);margin:0 0 var(--space-2)}.space-info h3{font-size:var(--text-2xl);margin:0 0 var(--space-2)}.space-info span{font-size:var(--text-xs);color:var(--muted)}.price{text-align:right;color:var(--ink-strong);margin:0}.price strong{font-size:var(--text-lg)}.price small{color:var(--muted-soft);margin-top:var(--space-1);display:block}.manifesto{background:var(--ink-strong);color:var(--on-dark);padding:var(--section-y)0}.manifesto-inner h2{font-size:var(--text-5xl);letter-spacing:-.055em;margin:0;line-height:1.12}.manifesto-bottom{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-top:var(--space-20);padding-top:var(--space-8);border-top:1px solid #fff3;display:flex}.manifesto-bottom p{color:var(--on-dark-muted);line-height:1.7;font-size:var(--text-base);margin:0}.shell{max-width:var(--shell-max);padding:0 var(--shell-gutter);margin:0 auto}.page-intro{padding:var(--space-20)0 var(--space-24);border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;display:grid}.page-index{font-size:var(--text-sm);color:var(--muted-soft);padding-top:var(--space-2)}.page-intro>div:last-child{align-items:end;gap:var(--space-8);grid-template-columns:1fr 320px;display:grid}.page-intro .eyebrow{grid-column:1/-1}.page-intro h1{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(36px,4.6vw,60px);font-weight:400;line-height:1}.page-intro>div>p:last-child{color:var(--muted);line-height:var(--leading-loose);font-size:var(--text-base);margin:0 0 var(--space-1)}.catalog{padding:var(--space-12)0 var(--section-y)}.filter-row{gap:var(--space-2);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.filter-row button{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-pill);padding:var(--space-3)var(--space-4);font-size:var(--text-sm);white-space:nowrap}.filter-row .selected{background:var(--ink-strong);color:var(--on-dark);border-color:var(--ink-strong)}.filter-row .filter-more{margin-left:auto}.catalog-top{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-12)0 var(--space-6);display:flex}.catalog-top p{font-size:var(--text-sm);color:var(--muted)}.catalog-top p strong{font-size:var(--text-lg);color:var(--ink-strong);margin-right:var(--space-1)}.catalog-top select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);padding:var(--space-2)}.catalog-grid{row-gap:var(--space-12)}.catalog-grid .space-image{height:360px}.steps-section{padding:var(--space-20)0 var(--section-y);gap:var(--space-20);grid-template-columns:1fr 1fr;display:grid}.steps-visual{height:660px;top:var(--space-8);border-radius:var(--radius-lg);position:sticky;overflow:hidden}.steps-visual img{object-fit:cover;width:100%;height:100%}.guide-badge{left:var(--space-4);bottom:var(--space-4);background:var(--blue);color:var(--on-dark);border-radius:var(--radius-round);justify-content:center;align-items:center;gap:var(--space-2);width:128px;height:128px;display:flex;position:absolute}.guide-badge strong{font-size:var(--text-4xl)}.guide-badge span{font-size:var(--text-2xs);letter-spacing:.15em;line-height:1.4}.steps-list article{padding:var(--space-8)0;border-top:1px solid var(--line);grid-template-columns:55px 1fr;display:grid}.steps-list article:last-child{border-bottom:1px solid var(--line)}.steps-list article>span{font-size:var(--text-2xs);color:var(--muted-soft)}.steps-list h2{font-size:var(--text-3xl);margin:0 0 var(--space-3)}.steps-list p{font-size:var(--text-base);color:var(--muted);max-width:390px;margin:0;line-height:1.7}.faq:has(details){padding:var(--section-y)0}.faq-layout{gap:var(--space-20);grid-template-columns:1fr 1fr;display:grid}.faq details,.accordion details{border-top:1px solid var(--line);padding:var(--space-5)0}.faq details:last-child,.accordion details:last-child{border-bottom:1px solid var(--line)}.faq summary,.accordion summary{font-weight:700;font-size:var(--text-md);justify-content:space-between;gap:var(--space-4);cursor:pointer;align-items:center;min-height:44px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.accordion summary::-webkit-details-marker{display:none}.faq details p,.accordion-body{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-loose);padding-right:var(--space-10)}.guide-cta{background:var(--blue);color:var(--on-dark);border-radius:var(--radius-lg);margin-bottom:var(--section-y);padding:var(--space-16)var(--space-20);justify-content:space-between;align-items:flex-end;gap:var(--space-8);display:flex}.guide-cta p{font-size:var(--text-2xs);letter-spacing:.2em}.guide-cta h2{font-size:var(--text-4xl);margin:var(--space-5)0 0;line-height:1.2}.my-content,.my-page{padding:var(--space-16)0 var(--section-y)}.account-card{align-items:center;gap:var(--space-4);background:var(--paper);padding:var(--space-8);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.avatar{background:var(--ink-strong);width:66px;height:66px;color:var(--on-dark);border-radius:var(--radius-round);font-size:var(--text-xl);flex:none;place-items:center;display:grid}.account-card span,.account-card p{font-size:var(--text-xs);color:var(--muted);margin:0}.account-card h2{font-size:var(--text-2xl);margin:var(--space-1)0 var(--space-2)}.account-card p strong{color:var(--blue)}.account-card button{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-pill);font-size:var(--text-xs);padding:var(--space-3)var(--space-4);margin-left:auto}.reservation-area{margin-top:var(--space-12)}.tabs{gap:var(--space-8);border-bottom:1px solid var(--line);display:flex}.tabs button,.tab{padding:var(--space-2)0 var(--space-4);color:var(--muted);font-size:var(--text-base);background:0 0;border:0}.tabs .active,.tab[aria-selected=true]{color:var(--ink-strong);border-bottom:2px solid var(--ink-strong);font-weight:700}.tabs span{background:var(--blue);color:var(--on-dark);border-radius:var(--radius-pill);padding:2px var(--space-2);font-size:var(--text-2xs)}.reservation-card{margin-top:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-6);grid-template-columns:240px 1fr auto;display:grid}.card.reservation-card{grid-template-columns:1fr}.reservation-card>img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:190px}.status,.status-chip{background:var(--ok-bg);color:var(--ok);border-radius:var(--radius-pill);padding:var(--space-1)var(--space-2);font-size:var(--text-2xs);font-weight:700;display:inline-block}.status-chip--pending,.status-chip--cancel_requested{background:var(--warn-bg);color:var(--warn)}.status-chip--cancelled,.status-chip--no_show{background:var(--danger-bg);color:var(--danger)}.status-chip--completed{background:var(--line);color:var(--muted)}.reservation-main>p{font-size:var(--text-2xs);letter-spacing:.08em;color:var(--muted)}.reservation-main h2{font-size:var(--text-2xl);margin:var(--space-3)0 var(--space-1)}.reservation-main>span{font-size:var(--text-xs);color:var(--muted)}.reservation-meta{gap:var(--space-10);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.reservation-meta div{gap:var(--space-1);display:grid}.reservation-meta small{font-size:var(--text-2xs);color:var(--muted-soft)}.reservation-meta strong{font-size:var(--text-sm)}.reservation-actions{justify-content:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.reservation-actions button{border-radius:var(--radius-sm);background:var(--ink-strong);color:var(--on-dark);padding:var(--space-3)var(--space-6);font-size:var(--text-xs);border:0;min-height:44px}.reservation-actions .ghost{background:var(--bg);color:var(--ink);border:1px solid var(--line)}.my-help{justify-content:space-between;align-items:center;gap:var(--space-6);border-top:1px solid var(--line);margin-top:var(--space-12);padding-top:var(--space-6);display:flex}.my-help>div{align-items:center;gap:var(--space-3);display:flex}.my-help>div>span{border-radius:var(--radius-round);background:var(--surface);flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.my-help p{font-size:var(--text-xs);color:var(--muted);line-height:1.7}.my-help p strong{color:var(--ink-strong)}.my-help a,.my-link{font-size:var(--text-xs);font-weight:700;text-decoration:underline}.admin-shell{background:var(--surface);grid-template-columns:230px 1fr;min-height:100vh;display:grid}.admin-side{background:var(--surface-dark);color:var(--on-dark);padding:var(--space-8)var(--space-5);flex-direction:column;display:flex}.admin-side .brand{padding:0 var(--space-3)var(--space-10)}.admin-side nav,.admin-nav{gap:var(--space-1);display:grid}.admin-side nav a,.admin-nav a{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);min-height:44px;color:var(--on-dark-muted);font-size:var(--text-sm);display:flex}.admin-side nav a.active,.admin-nav a.active{color:var(--on-dark);background:#ffffff1a}.admin-side nav i{text-align:center;width:20px;font-style:normal}.admin-side nav b{background:var(--blue);border-radius:var(--radius-pill);font-size:var(--text-2xs);padding:3px var(--space-2);margin-left:auto}.admin-user{padding:var(--space-5)var(--space-2)0;align-items:center;gap:var(--space-2);border-top:1px solid #ffffff24;margin-top:auto;display:flex}.admin-user>span{border-radius:var(--radius-round);background:var(--blue);width:35px;height:35px;font-size:var(--text-2xs);flex:none;place-items:center;display:grid}.admin-user div{gap:3px;display:grid}.admin-user strong{font-size:var(--text-xs)}.admin-user small{font-size:var(--text-2xs);color:var(--on-dark-muted)}.admin-main{padding:var(--space-8)var(--space-10)var(--space-16);overflow:hidden}.admin-main>header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.admin-main header p{font-size:var(--text-2xs);color:var(--muted);margin:0 0 var(--space-2)}.admin-main header h1,.admin-title{font-size:var(--text-3xl);margin:0}.admin-tools{gap:var(--space-2);display:flex}.admin-tools button{border-radius:var(--radius-sm);background:var(--ink-strong);color:var(--on-dark);padding:var(--space-3)var(--space-4);min-height:44px;font-size:var(--text-2xs);border:0}.admin-tools button:first-child{background:var(--bg);color:var(--ink-strong);border:1px solid var(--line);font-size:var(--text-lg);position:relative}.admin-tools button b{border-radius:var(--radius-round);background:var(--danger);width:5px;height:5px;right:var(--space-2);top:var(--space-2);position:absolute}.metric-grid{gap:var(--space-3);margin:var(--space-8)0;grid-template-columns:repeat(4,1fr);display:grid}.metric-grid article{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);min-height:150px;padding:var(--space-5);position:relative;overflow:hidden}.metric-grid p{font-size:var(--text-2xs);color:var(--muted);margin:0 0 var(--space-3)}.metric-grid strong{font-size:var(--text-2xl);display:block}.metric-grid>article>span{font-size:var(--text-2xs);color:var(--muted-soft);margin-top:var(--space-2);display:block}.metric-grid .up{color:var(--ok)}.sparkline{bottom:var(--space-4);right:var(--space-4);left:var(--space-4);align-items:end;gap:var(--space-1);height:30px;display:flex;position:absolute}.sparkline i{background:var(--ok-bg);border-radius:3px 3px 0 0;flex:1}.sparkline i:first-child{height:30%}.sparkline i:nth-child(2){height:55%}.sparkline i:nth-child(3){height:42%}.sparkline i:nth-child(4){height:70%}.sparkline i:nth-child(5){height:57%}.sparkline i:nth-child(6){height:84%}.sparkline i:nth-child(7){background:var(--ok);height:100%}.sparkline.blue i{background:var(--blue-line)}.sparkline.blue i:last-child{background:var(--blue)}.progress-ring{right:var(--space-4);bottom:var(--space-4);border:6px solid var(--blue-line);border-top-color:var(--blue);border-right-color:var(--blue);border-radius:var(--radius-round);width:48px;height:48px;font-size:var(--text-2xs);place-items:center;font-weight:700;display:grid;position:absolute}.avatars{bottom:var(--space-4);left:var(--space-4);display:flex;position:absolute}.avatars i{border-radius:var(--radius-round);background:var(--surface);border:2px solid var(--bg);width:28px;height:28px;font-size:var(--text-2xs);place-items:center;margin-right:-5px;font-style:normal;display:grid}.avatars i:last-child{background:var(--ink-strong);color:var(--on-dark)}.admin-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 310px;display:grid}.booking-panel,.schedule-panel,.admin-section{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5)}.panel-title{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.panel-title h2,.admin-section-title{font-size:var(--text-lg);margin:0 0 var(--space-1)}.panel-title p{font-size:var(--text-2xs);color:var(--muted-soft);margin:0}.panel-title button{font-size:var(--text-xs);color:var(--muted);background:0 0;border:0}.booking-table{overflow-x:auto}.table-row{border-top:1px solid var(--line-soft);grid-template-columns:.8fr .8fr 1.45fr 1fr .8fr .8fr;align-items:center;min-width:700px;display:grid}.table-row span{padding:var(--space-4)var(--space-2);font-size:var(--text-2xs)}.table-row.head{background:var(--paper);color:var(--muted);border:0}.booking-status{border-radius:var(--radius-pill);background:var(--ok-bg);color:var(--ok);justify-self:start}.booking-status.pending{background:var(--warn-bg);color:var(--warn)}.booking-status.canceled{background:var(--danger-bg);color:var(--danger)}.timeline{position:relative}.timeline:before{content:"";left:45px;top:var(--space-4);bottom:var(--space-4);background:var(--line);width:1px;position:absolute}.timeline article{padding-bottom:var(--space-6);grid-template-columns:48px 1fr;display:grid;position:relative}.timeline article:before{content:"";border-radius:var(--radius-round);background:var(--blue);width:7px;height:7px;left:42px;top:var(--space-1);border:3px solid var(--blue-line);position:absolute}.timeline time{font-size:var(--text-2xs)}.timeline div{padding-left:var(--space-5);gap:var(--space-1);display:grid}.timeline small{font-size:var(--text-2xs);color:var(--blue)}.timeline strong{font-size:var(--text-xs)}.timeline span{font-size:var(--text-2xs);color:var(--muted-soft)}.home-gallery{gap:var(--space-4);grid-template-rows:260px 260px;grid-template-columns:1.4fr 1fr;display:grid}.home-gallery figure,.single-space-gallery figure{border-radius:var(--radius-md);background:var(--surface);margin:0;position:relative;overflow:hidden}.home-gallery .gallery-wide{grid-row:1/3}.home-gallery img,.single-space-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.home-gallery figure:hover img{transform:scale(1.02)}.home-gallery figcaption,.single-space-gallery figcaption{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-sm);padding:var(--space-3);justify-content:space-between;gap:var(--space-2);font-size:var(--text-2xs);letter-spacing:.12em;background:#ffffffe6;align-items:center;display:flex;position:absolute}.home-gallery figcaption span{color:var(--muted)}.single-space-gallery{padding:var(--space-16)0 var(--section-y);gap:var(--space-4);grid-template-rows:250px 250px 250px;grid-template-columns:1.4fr .6fr;display:grid}.single-space-gallery .gallery-main{grid-row:1/4}.space-overview{gap:var(--space-24);padding-bottom:var(--section-y);grid-template-columns:1fr 1fr;display:grid}.space-overview h2,.price-section h2{font-size:var(--text-4xl);letter-spacing:-.05em;margin:0;line-height:1.18}.space-copy>p{font-size:var(--text-md);color:var(--muted);margin:0 0 var(--space-10);line-height:2}.space-copy dl,.info-dl,.admin-dl{border-top:1px solid var(--line);margin:0}.space-copy dl div,.info-dl div,.admin-dl div{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--line);padding:var(--space-4)0;font-size:var(--text-sm);display:flex}.space-copy dt,.info-dl dt,.admin-dl dt{color:var(--muted)}.space-copy dd,.info-dl dd,.admin-dl dd{text-align:right;margin:0;font-weight:700}.section-tint{background:var(--surface);padding-top:var(--section-y);padding-bottom:var(--section-y)}.facility-section{background:var(--surface);padding:var(--section-y)0}.facility-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.facility-grid article{background:var(--bg);border-radius:var(--radius-md);padding:var(--space-6);flex-direction:column;min-height:210px;display:flex}.facility-grid article>span{font-size:var(--text-2xs);color:var(--muted)}.facility-grid h3{font-size:var(--text-xl);margin:auto 0 var(--space-3);line-height:1.35}.facility-grid p{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.7}.price-section{padding:var(--section-y)0;gap:var(--space-24);grid-template-columns:1fr 1fr;display:grid}.price-section>div:first-child>p:last-child{font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--muted);margin-top:var(--space-6)}.price-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-8)}.price-card>div{justify-content:space-between;align-items:end;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--line);display:flex}.price-card>div>span{font-size:var(--text-2xs);color:var(--muted)}.price-card>div p{margin:0}.price-card>div strong{font-size:var(--text-3xl)}.price-card ul{margin:var(--space-6)0;gap:var(--space-3);padding:0;list-style:none;display:grid}.price-card li{font-size:var(--text-xs);color:var(--muted)}.price-card li:before{content:"✓";color:var(--blue);margin-right:var(--space-2)}.price-card .button{width:100%;margin-top:var(--space-2);justify-content:space-between}.policy-strip{background:var(--surface);padding:var(--space-16)0}.policy-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.policy-grid article{border-left:1px solid var(--line);padding-left:var(--space-6)}.policy-grid span{font-size:var(--text-2xs);letter-spacing:.18em;color:var(--blue);font-weight:800}.policy-grid h3{font-size:var(--text-lg);margin:var(--space-4)0 var(--space-2)}.policy-grid p{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.65}.booking-layout,.reserve-layout{gap:var(--space-16);padding:var(--space-16)0 var(--section-y);grid-template-columns:minmax(0,1fr) 390px;align-items:start;display:grid}.booking-progress{font-family:var(--font-display);align-items:center;gap:var(--space-3);margin-bottom:var(--space-12);display:flex}.booking-progress span{font-size:var(--text-2xs);color:var(--muted-soft);white-space:nowrap}.booking-progress span.active{color:var(--ink-strong);font-weight:800}.booking-progress i{background:var(--line);flex:1;height:1px}.booking-block,.reserve-block{padding:var(--space-10)0;border-top:1px solid var(--line)}.booking-block-title{margin-bottom:var(--space-6);grid-template-columns:34px 1fr;display:grid}.booking-block-title>span{font-family:var(--font-display);font-size:var(--text-xs);color:var(--ink-strong);padding-top:5px;font-weight:500}.booking-block-title h2{font-family:var(--font-sans);font-size:var(--text-xl);letter-spacing:-.02em;margin:0 0 var(--space-2);font-weight:500}.booking-block-title p{font-size:var(--text-xs);color:var(--muted);margin:0}.calendar-card,.calendar{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5);max-width:650px}.calendar-card{margin-left:45px}.calendar-card header,.calendar-month{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.calendar-card header button,.calendar-nav-btn{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-sm);color:var(--ink);min-width:44px;min-height:44px}.calendar-card header strong{font-size:var(--text-lg)}.weekdays,.calendar-grid,.calendar-weekdays{grid-template-columns:repeat(7,1fr);display:grid}.weekdays span,.calendar-weekdays span,.calendar-weekdays li{font-size:var(--text-2xs);text-align:center;color:var(--muted);padding:var(--space-2);list-style:none}.calendar-grid>i,.calendar-blank{height:52px}.calendar-grid button{background:var(--bg);border-radius:var(--radius-sm);height:52px;font-size:var(--text-xs);color:var(--ink);border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.calendar-grid button:hover:not(:disabled){background:var(--blue-soft)}.calendar-grid button.selected,.calendar-day--selected{background:var(--blue);color:var(--on-dark)}.calendar-grid button:disabled,.calendar-day--closed,.calendar-day--past{color:var(--muted-faint);background:var(--paper);text-decoration:line-through}.calendar-grid small{font-size:var(--text-2xs);text-decoration:none}.time-grid,.slot-grid{gap:var(--space-2);grid-template-columns:repeat(5,1fr);display:grid}.time-grid{margin-left:34px}.slot{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-sm);padding:var(--space-3)var(--space-2);gap:var(--space-1);min-height:48px;font-size:var(--text-xs);color:var(--ink);display:grid}.slot-state{font-size:var(--text-2xs);color:var(--ok)}.slot--selected{background:var(--ink-strong);color:var(--on-dark);border-color:var(--ink-strong);box-shadow:0 0 0 3px var(--blue-line);font-weight:700}.slot--selected .slot-state{color:var(--on-dark)}.slot:disabled,.slot--booked,.slot--blocked{background:var(--paper);color:var(--muted-faint)}.slot:disabled .slot-state{color:var(--muted-faint)}.slot-time{font-weight:700}.slot-legend{gap:var(--space-4);margin-top:var(--space-4);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.slot-legend li{align-items:center;gap:var(--space-2);display:flex}.legend-box{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--bg);flex:none;width:14px;height:14px}.legend-box--selected{background:var(--ink-strong);border-color:var(--ink-strong)}.legend-box--booked,.legend-box--blocked{background:var(--paper)}.counter-grid{margin:var(--space-5)0 0 45px;gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.counter-grid label{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2)var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.counter-grid label>span{font-size:var(--text-2xs);color:var(--muted)}.counter-grid select{background:var(--bg);border:0;min-height:44px;font-weight:700}.option-list{gap:var(--space-2);margin-left:45px;display:grid}.option-list label{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.option-list label.checked{border-color:var(--blue);background:var(--blue-soft)}.option-list input{accent-color:var(--blue)}.option-list label>span{gap:var(--space-1);flex:1;display:grid}.option-list strong{font-size:var(--text-sm)}.option-list small{font-size:var(--text-2xs);color:var(--muted)}.option-list b{font-size:var(--text-xs)}.payment-methods{gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin-left:45px;display:grid}.payment-methods button{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-sm);padding:var(--space-3)var(--space-2);min-height:44px;font-size:var(--text-2xs);color:var(--ink);font-weight:700}.payment-methods button.selected{border:2px solid var(--ink-strong)}.terms-check{margin:var(--space-5)0 0 45px;font-size:var(--text-2xs);color:var(--muted);display:block}.terms-check input{accent-color:var(--blue);margin-right:var(--space-2)}.booking-summary,.reserve-aside,.summary{top:calc(var(--header-h) + var(--space-4));border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);position:sticky;overflow:hidden}.booking-summary>img{object-fit:cover;width:100%;height:190px}.summary-body,.summary{padding:var(--space-6)}.summary-body>p{font-size:var(--text-2xs);letter-spacing:.15em;color:var(--blue);margin:0 0 var(--space-2);font-weight:800}.summary-body h2{font-size:var(--text-xl);margin:0 0 var(--space-1)}.summary-body>span{font-size:var(--text-2xs);color:var(--muted)}.summary-body dl,.summary-list{margin:var(--space-6)0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-3)0}.summary-body dl div,.summary-row{justify-content:space-between;gap:var(--space-4);padding:var(--space-1)0;font-size:var(--text-sm);display:flex}.summary-body dt,.summary-row dt{color:var(--muted)}.summary-body dd,.summary-row dd{text-align:right;margin:0;font-weight:700}.summary-row--amount{border-top:1px solid var(--line);margin-top:var(--space-3);padding-top:var(--space-3)}.summary-amount{font-size:var(--text-2xl);font-weight:700}.price-lines{gap:var(--space-2);display:grid}.price-lines p{justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);color:var(--muted);margin:0;display:flex}.price-lines b{color:var(--ink-strong)}.summary-total{border-top:1px solid var(--line);margin-top:var(--space-4);padding-top:var(--space-4);justify-content:space-between;gap:var(--space-4);align-items:end;display:flex}.summary-total>span{font-size:var(--text-xs);gap:var(--space-1);font-weight:700;display:grid}.summary-total small{font-size:var(--text-2xs);color:var(--muted-soft);font-weight:400}.summary-total strong{font-size:var(--text-2xl)}.pay-button,.reserve-cta{width:100%;margin-top:var(--space-5);border-radius:var(--radius-sm);background:var(--blue);color:var(--on-dark);padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;font-size:var(--text-xs);border:0;font-weight:800;display:flex}.pay-button:hover:not(:disabled),.reserve-cta:hover:not(:disabled){background:var(--blue-hover)}.pay-button:disabled,.reserve-cta:disabled{opacity:.5}.demo-note{text-align:center;color:var(--muted-soft);font-size:var(--text-2xs);margin-top:var(--space-2);display:block}.booking-complete,.reserve-done,.status-page{padding:var(--section-y)0;text-align:center}.complete-mark{border-radius:var(--radius-round);background:var(--blue);width:68px;height:68px;color:var(--on-dark);font-size:var(--text-3xl);margin:0 auto var(--space-6);place-items:center;display:grid}.booking-complete>p:first-of-type{font-size:var(--text-2xs);letter-spacing:.2em;color:var(--blue);font-weight:800}.booking-complete h1,.status-title{font-family:var(--font-serif);font-weight:400;font-size:var(--text-4xl);letter-spacing:-.05em;margin:var(--space-3)0}.booking-complete>span,.status-desc{font-size:var(--text-xs);color:var(--muted)}.complete-summary{width:min(540px,100%);margin:var(--space-10)auto var(--space-6);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-5)0;grid-template-columns:1fr 1fr;display:grid}.complete-summary div{gap:var(--space-2);display:grid}.complete-summary div+div{border-left:1px solid var(--line)}.complete-summary small{font-size:var(--text-2xs);color:var(--muted-soft)}.complete-summary strong{font-size:var(--text-base)}.complete-note{font-size:var(--text-xs);color:var(--muted)}.complete-note--pending{gap:var(--space-2);max-width:52ch;margin:var(--space-6)auto 0;padding:var(--space-4)var(--space-5);border:1px solid var(--warn-bg);border-left:3px solid var(--warn);background:var(--warn-bg);color:var(--warn);font-size:var(--text-sm);text-align:left;display:grid}.booking-complete>div:last-child,.status-actions{justify-content:center;align-items:center;gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.reservation-no,.status-code{font-size:var(--text-xs);color:var(--muted)}.reservation-no-strong{font-size:var(--text-xl);letter-spacing:.08em;color:var(--ink-strong);font-weight:700}.auth-page{width:min(460px,calc(100% - var(--space-8)));margin:var(--space-16)auto var(--section-y)}.auth-page--wide{width:min(720px,calc(100% - var(--space-8)))}.auth-title,.page-title{font-family:var(--font-serif);font-weight:400;font-size:var(--text-3xl);margin:0 0 var(--space-3)}.auth-desc{font-size:var(--text-base);color:var(--muted);margin:0 0 var(--space-8)}.auth-form,.admin-fields,.link-form{gap:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);padding:var(--space-8);display:grid}.admin-fields,.link-form{box-shadow:none}.field{gap:var(--space-2);display:grid}.field--wide{grid-column:1/-1}.field label{font-size:var(--text-sm);color:var(--ink);font-weight:700}.field input,.field select,.field textarea,.admin-fields input,.admin-fields select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);padding:var(--space-3)var(--space-4);width:100%;min-height:48px}.field input:hover,.field select:hover{border-color:var(--muted-faint)}.field-required{color:var(--blue);font-size:var(--text-2xs);letter-spacing:.08em;margin-left:var(--space-1);font-weight:800}.field-hint,.admin-hint{font-size:var(--text-xs);color:var(--muted)}.field-error{font-size:var(--text-xs);color:var(--danger);margin:0}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.auth-links{justify-content:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;margin:0;display:flex}.auth-links a,.inline-link{text-decoration:underline}.auth-links a:hover,.inline-link:hover{color:var(--ink-strong)}.link-button{padding:var(--space-2)0;font-size:var(--text-sm);color:var(--muted);background:0 0;border:0;text-decoration:underline}.lookup-result{margin-top:var(--space-8);gap:var(--space-4);display:grid}.notice{border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);padding:var(--space-3)var(--space-4);font-size:var(--text-sm);margin:0}.notice--danger{border-color:var(--danger-bg);border-left-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.notice--warn{border-color:var(--warn-bg);border-left-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.consent{gap:var(--space-5);display:grid}.consent-group{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4)}.consent-group--optional{background:var(--paper)}.consent-group-title{font-size:var(--text-sm);letter-spacing:var(--track-label);color:var(--muted);margin:0 0 var(--space-2);font-weight:800}.consent-group-desc{font-size:var(--text-xs);color:var(--muted);margin:0 0 var(--space-3)}.consent-item{align-items:flex-start;gap:var(--space-2);border-top:1px solid var(--line-soft);display:flex}.consent-item:first-child{border-top:0}.consent-label{align-items:flex-start;gap:var(--space-1);padding:var(--space-3)var(--space-4);cursor:pointer;flex:1;display:flex}.consent-label--all{border:1px solid var(--ink-strong);border-radius:var(--radius-md);padding:var(--space-4)}.consent-check{appearance:none;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-image:linear-gradient(var(--bg),var(--bg)),linear-gradient(var(--muted-faint),var(--muted-faint));cursor:pointer;background-size:20px 20px,22px 22px;border:0;border-radius:0;flex:none;width:44px;height:44px;margin:-11px 0 -11px -11px;padding:0}.consent-check:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l6 6L20 6'/%3E%3C/svg%3E"),linear-gradient(var(--ink-strong),var(--ink-strong));background-size:14px 14px,22px 22px}.consent-text{gap:var(--space-1);padding-top:var(--space-1);display:grid}.consent-title{font-size:var(--text-md);font-weight:700}.consent-tag{color:var(--danger);margin-right:var(--space-1);font-weight:800}.consent-tag--optional{color:var(--muted)}.consent-desc{font-size:var(--text-xs);color:var(--muted);line-height:1.7}.consent-link{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);font-size:var(--text-xs);color:var(--ink);flex:none;font-weight:700;display:inline-flex}.consent-link:hover{border-color:var(--ink-strong)}.admin-page{padding:var(--space-8)0 var(--section-y)}.admin-rows{gap:var(--space-3);display:grid}.admin-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);padding:var(--space-4)}.admin-row-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-row-title{font-size:var(--text-md);margin:0;font-weight:700}.admin-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);padding:var(--space-5)}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.card-label{font-size:var(--text-2xs);letter-spacing:var(--track-label);color:var(--muted)}.card-value,.stat-value{font-size:var(--text-2xl);font-weight:700}.plain-list{margin:0;padding:0;list-style:none}.section-title,.subsection-title{font-size:var(--text-xl);margin:0 0 var(--space-3)}.section-desc{font-size:var(--text-base);color:var(--muted);margin:0 0 var(--space-5)}.badge,.chip{border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-1)var(--space-3);font-size:var(--text-xs);color:var(--muted);align-items:center;display:inline-flex}.chip-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legal{padding:var(--space-16)0 var(--section-y);line-height:var(--leading-loose)}.legal h2{font-size:var(--text-xl);margin:var(--space-10)0 var(--space-3)}.legal-sublist{padding-left:var(--space-5);color:var(--muted)}@media (max-width:899.98px){.shell,.container{width:min(100% - 34px,720px)}.site-header{height:var(--header-h-sm)}.desktop-nav,.nav-auth{display:none}.burger{display:flex}.hero-grid{gap:var(--space-6);grid-template-columns:1fr}.hero-side p{max-width:none}.hero-meta{gap:var(--space-6)}.hero-next{margin-left:0}.section-heading h2{font-size:var(--text-3xl)}.round-link{display:none}.space-grid{grid-template-columns:1fr}.space-image{height:340px}.manifesto-bottom{align-items:flex-start;gap:var(--space-8);flex-direction:column}.footer-inner{align-items:flex-start;gap:var(--space-5);flex-direction:column}.footer-links{margin:0}.site-footer{padding-bottom:var(--tabbar-space)}.page-intro{padding:var(--space-16)0 var(--space-16);grid-template-columns:1fr}.page-index{display:none}.page-intro>div:last-child{grid-template-columns:1fr}.page-intro>div>p:last-child{margin-top:var(--space-8)}.filter-row .filter-more{margin-left:0}.catalog-grid .space-image{height:310px}.steps-section{gap:var(--space-8);padding:var(--space-12)0 var(--section-y);grid-template-columns:1fr}.steps-visual{height:430px;position:relative;top:auto}.faq-layout{gap:var(--space-10);grid-template-columns:1fr}.guide-cta{padding:var(--space-10)var(--space-8);align-items:flex-start;gap:var(--space-8);flex-direction:column}.guide-cta h2{font-size:var(--text-3xl)}.reservation-card{grid-template-columns:1fr}.reservation-card>img{height:240px}.reservation-actions{flex-direction:row}.reservation-actions button{flex:1}.reservation-meta{justify-content:space-between;gap:var(--space-3)}.my-help{align-items:flex-start;gap:var(--space-5);flex-direction:column}.admin-shell{grid-template-columns:1fr}.admin-side{display:none}.admin-main{padding:var(--space-6)var(--space-4)var(--tabbar-space)}.admin-main>header{align-items:flex-start}.admin-tools button:first-child{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.schedule-panel{order:-1}.admin-main header h1{font-size:var(--text-2xl)}.home-gallery{grid-template-rows:380px 260px 260px;grid-template-columns:1fr}.home-gallery .gallery-wide{grid-row:auto}.single-space-gallery{padding:var(--space-12)0 var(--section-y);grid-template-rows:430px 230px;grid-template-columns:1fr 1fr}.single-space-gallery .gallery-main{grid-area:auto/1/auto/3}.space-overview,.price-section{gap:var(--space-12);grid-template-columns:1fr}.facility-grid{grid-template-columns:1fr 1fr}.corp-grid,.plans,.plan-grid{grid-template-columns:1fr}.corp-grid{min-height:0}.corp-media{aspect-ratio:16/10}.corp-list>div{gap:var(--space-1);grid-template-columns:1fr}.policy-grid{grid-template-columns:1fr}.policy-grid article{padding:var(--space-5)0 var(--space-5)var(--space-5)}.booking-layout,.reserve-layout{padding-top:var(--space-12);gap:var(--space-10);grid-template-columns:1fr}.booking-summary,.reserve-aside,.summary{grid-row:1;position:relative;top:auto}.calendar-card,.time-grid,.counter-grid,.option-list,.payment-methods,.terms-check{margin-left:0}.booking-main{flex-direction:column;display:flex}.booking-progress{order:-1}}@media (max-width:519.98px){.hero-meta{justify-content:space-between;gap:var(--space-4)}.hero-actions .button{flex:auto}.space-image{height:290px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{min-height:135px;padding:var(--space-4)}.metric-grid strong{font-size:var(--text-xl)}.reservation-card>img{height:210px}.home-gallery{grid-template-rows:310px 220px 220px}.single-space-gallery{gap:var(--space-2);grid-template-rows:330px 180px}.facility-grid{grid-template-columns:1fr}.facility-grid article{min-height:170px}.price-card{padding:var(--space-6)}.booking-block-title{grid-template-columns:34px 1fr}.calendar-card,.calendar{padding:var(--space-3)}.calendar-grid>i,.calendar-grid button,.calendar-blank{height:48px}.time-grid,.slot-grid{grid-template-columns:repeat(3,1fr)}.counter-grid,.payment-methods{grid-template-columns:1fr}.complete-summary{gap:var(--space-5);grid-template-columns:1fr}.complete-summary div+div{border-left:0;border-top:1px solid var(--line);padding-top:var(--space-5)}.auth-form,.admin-fields,.link-form{padding:var(--space-5)}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.site-footer :focus-visible,.manifesto :focus-visible,.admin-side :focus-visible{outline-color:var(--on-dark)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.booking-body{gap:var(--space-4);margin-left:45px;display:grid}.booking-body .calendar-card,.booking-body .time-grid,.booking-body .counter-grid,.booking-body .option-list{margin-left:0}.reserve-fields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.summary-notices:not(:empty){gap:var(--space-2);margin-top:var(--space-4);display:grid}.reservation-main>p{margin:0}.my-guest-link{margin-top:var(--space-12);border-top:1px solid var(--line);padding-top:var(--space-8)}.legal article{max-width:760px}@media (max-width:899.98px){.booking-body{margin-left:0}}.policy-strip+.space-overview{padding-top:var(--section-y)}.card.reservation-card .reservation-actions{flex-direction:row;justify-content:flex-end}.card.reservation-card .reservation-actions button{flex:none;min-width:160px}.legal-modal{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);width:min(760px,100% - 32px);max-height:min(80vh,720px);color:var(--ink);box-shadow:var(--shadow-panel);padding:0;overflow:hidden}.legal-modal::backdrop{background:var(--scrim)}.legal-modal[open]{grid-template-rows:auto 1fr auto;display:grid}.legal-modal-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5)var(--space-6);border-bottom:1px solid var(--line);display:flex}.legal-modal-head h2{font-size:var(--text-lg);letter-spacing:var(--track-tight)}.legal-modal-close{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-round);width:44px;height:44px;color:var(--muted);font-size:var(--text-md);flex:none}.legal-modal-body{padding:var(--space-6);overflow-y:auto}.legal-modal-notice{gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-4)var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink);display:grid}.legal-modal-doc{font-size:var(--text-sm);padding:0}.legal-modal-foot{padding:var(--space-4)var(--space-6);border-top:1px solid var(--line);justify-content:flex-end;display:flex}.legal-modal-doc h1{font-size:var(--text-xl);margin:0 0 var(--space-2)}.legal-modal-doc h2{font-size:var(--text-lg);margin:var(--space-6)0 var(--space-2)}.reservation-no-copy{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.complete-note ul{gap:var(--space-1);width:fit-content;margin:var(--space-2)auto 0;padding-left:var(--space-5);text-align:left;list-style:outside;display:grid}.reserve-sticky{display:none}@media (max-width:899.98px){.reserve-sticky{z-index:40;gap:var(--space-3);padding:var(--space-3)var(--space-4)var(--space-4);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bg);box-shadow:var(--shadow-panel);display:grid;position:fixed;bottom:12px;left:12px;right:12px}.reserve-sticky dl{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.reserve-sticky dt{font-size:var(--text-2xs);letter-spacing:var(--track-label);color:var(--muted)}.reserve-sticky dd{font-size:var(--text-sm);white-space:nowrap;font-weight:700}.reserve-sticky .pay-button{margin-top:0}.booking-layout{padding-bottom:210px}.legal-modal{width:100%;max-width:none;height:100%;max-height:none;border:0;border-radius:0;max-block-size:none;margin:0}}.lookup-modes{gap:var(--space-2);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);grid-template-columns:1fr 1fr;display:grid}.lookup-mode{border-radius:var(--radius-pill);min-height:44px;font-size:var(--text-sm);color:var(--muted);background:0 0;border:0;font-weight:700}.lookup-mode--on{background:var(--ink-strong);color:var(--on-dark)}.lookup-result .card+.card{margin-top:var(--space-4)}.studio-branch{margin-bottom:var(--space-4)}.studio-branch label{margin-bottom:var(--space-1);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block}.studio-branch select{width:100%;max-width:320px;font:inherit;font-size:var(--text-md);padding:var(--space-2)var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--ink)}.studio-cards{gap:var(--space-3);border:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;padding:0;display:grid}.studio-card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);cursor:pointer;transition:border-color .15s,box-shadow .15s;display:block;position:relative}.studio-card input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.studio-card:hover{border-color:var(--muted)}.studio-card.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.studio-card.is-selected:after{content:"선택됨";top:var(--space-3);right:var(--space-3);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.1em;color:var(--ink);position:absolute}.studio-card:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.studio-card-body{gap:var(--space-1);flex-direction:column;display:flex}.studio-card-name{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink)}.studio-card-type{font-size:var(--text-sm);color:var(--muted)}.studio-card-meta{gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.studio-card-rate{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink)}body.tp-route header.solid .btn-nav{color:var(--ink);background:0 0}a.tp-secondary{text-align:center;display:block}input,select,textarea,.tp-app input,.tp-app select,.tp-app textarea{font-family:inherit;font-size:16px}.btn--full{width:100%}.table-scroll{overflow-x:auto}.space-info h3,.manifesto-inner h2,.steps-list h2,.guide-cta h2,.account-card h2,.reservation-main h2,.space-overview h2,.price-section h2,.section-heading h2{font-family:var(--font-serif);font-weight:400}header .btn-nav{justify-content:center;align-items:center;display:inline-flex}.nav-links a.active{opacity:1}.nav-links a.active:after{width:100%}.tp-progress span.active{color:var(--tp-accent)}
