:root{--ground:#fdfdfd;--ground-2:#f7f8fc;--surface:#ffffff;--surface-2:#f7f6fe;--surface-3:#eeedf8;--ink:#050424;--ink-2:#5b5977;--ink-3:#6e6c88;--line:#e7e6f0;--line-2:#d5d3e4;--accent:#3907da;--accent-press:#2d05ad;--accent-soft:#f3efff;--accent-line:#ddd3fb;--accent-on:#ffffff;--gold-a:#e2b16b;--gold-b:#f2d19b;--gold-press:#d1a05c;--gold-soft:#fdf6ea;--gold-line:#ecd9b8;--gold-on:#0b1020;--stage:#040c2b;--stage-2:#0a1740;--stage-ink:#ffffff;--stage-ink-2:#b9c2da;--stage-line:rgba(255,255,255,0.16);--stage-card:rgba(255,255,255,0.08);--good:#2e7049;--good-soft:#eef8f0;--good-line:#c6e4cf;--warn:#8a5a00;--warn-soft:#fff3e3;--warn-line:#f0d9b4;--bad:#b0303a;--bad-soft:#fcebec;--bad-line:#f3ccd0;--info:#2b5f8a;--info-soft:#eaf2f9;--info-line:#c5dcec;--star:#e3a139;--star-stage:#f2d19b;--r-card:16px;--r-btn:999px;--r-field:12px;--r-chip:999px;--tap-min:44px;--btn-h:52px;--btn-h-sm:44px;--gap-1:4px;--gap-2:8px;--gap-3:12px;--gap-4:16px;--gap-6:24px;--gap-8:32px;--shadow:0 1px 2px rgba(5,4,36,0.04),0 10px 24px -16px rgba(5,4,36,0.18);--shadow-lg:0 24px 60px -28px rgba(5,4,36,0.4);--font:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--maxw:520px;--nav-h:64px;color-scheme:light}[data-zone=booking]{--action:var(--gold-a);--action-2:var(--gold-b);--action-press:var(--gold-press);--action-soft:var(--gold-soft);--action-line:var(--gold-line);--action-on:var(--gold-on)}[data-zone=cabinet]{--action:var(--accent);--action-2:var(--accent);--action-press:var(--accent-press);--action-soft:var(--accent-soft);--action-line:var(--accent-line);--action-on:var(--accent-on)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{margin:0;line-height:1.15;letter-spacing:-.02em;font-weight:700}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--action,var(--accent));outline-offset:2px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-shell{min-height:100dvh;max-width:var(--maxw);margin:0 auto;background:var(--ground);position:relative}.app-main{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom, 0px) + var(--gap-4))}.app-sheet{margin:calc(var(--gap-6) * -1) var(--gap-4) 0;padding:var(--gap-4);position:relative;z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow)}.app-cta{min-height:var(--btn-h);display:flex;align-items:center;justify-content:center;gap:var(--gap-2);position:relative;padding:0 56px 0 var(--gap-6);border:0;border-radius:var(--r-btn);background:var(--stage);color:var(--stage-ink);font-size:16px;font-weight:700;width:100%}.app-cta:disabled,.app-cta[aria-disabled=true]{opacity:.5;pointer-events:none}.app-cta-arrow{position:absolute;right:5px;width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(140deg,var(--gold-b),var(--gold-a));color:var(--gold-on)}.app-cta-arrow svg{width:19px;height:19px}@media (min-width:720px) and (max-width:899px){body{background:var(--surface-3)}.app-shell{background:var(--ground);box-shadow:var(--shadow-lg);min-height:100dvh}body:after,body:before{content:"";position:fixed;top:0;bottom:0;width:1px;background:var(--line);z-index:41;pointer-events:none}body:before{left:calc(50% - var(--maxw) / 2)}body:after{left:calc(50% + var(--maxw) / 2 - 1px)}}@media (min-width:900px){:root{--maxw:760px;--nav-h:56px}body{background:var(--ground-2)}.app-shell{max-width:var(--maxw);background:var(--ground);min-height:100dvh;padding-top:var(--nav-h);border-left:1px solid var(--line);border-right:1px solid var(--line)}}