:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 48px;--sp-10: 64px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-22: 22px;--fs-24: 24px;--fs-28: 28px;--fs-32: 32px;--fs-40: 40px;--fs-46: 46px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fw-black: 900;--lh-none: 1;--lh-tight: 1.15;--lh-snug: 1.2;--lh-heading: 1.3;--lh-normal: 1.4;--lh-body: 1.5;--ls-tighter: -.03em;--ls-tight: -.02em;--ls-snug: -.01em;--ls-wide: .04em;--ls-caps: .06em;--ls-caps-wide: .1em;--radius-8: 8px;--radius-10: 10px;--radius-12: 12px;--radius-16: 16px;--radius-20: 20px;--radius-28: 28px;--radius-pill: 999px;--border-w: 1px;--border-w-control: 1.5px;--focus-w: 2px;--focus-offset: 2px;--opacity-hover: .92;--opacity-active: .85;--opacity-disabled: .5;--press-scale: .985;--press-scale-sm: .94;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--dur-reveal: .6s;--dur-pulse: 1.6s;--dur-loop: 2s;--dur-loop-slow: 3.2s;--dur-ambient: 9s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--z-raised: 10;--z-sticky: 20;--z-tabbar: 30;--z-overlay: 40;--z-sheet: 50;--z-toast: 60;--icon-12: 12px;--icon-14: 14px;--icon-16: 16px;--icon-18: 18px;--icon-20: 20px;--icon-24: 24px;--size-tile-sm: 32px;--size-tile-md: 40px;--size-tile-lg: 52px;--size-btn-xs: 36px;--size-btn-sm: 40px;--size-btn-md: 44px;--size-btn-lg: 52px;--size-btn-xl: 56px;--size-row: 48px;--size-touch: 44px;--col: 440px;--tabbar-h: 84px;--container-max: 1280px;--container-narrow: 520px;--header-h: 80px;--header-h-compact: 64px;--font: "Plus Jakarta Sans", "Plus Jakarta Sans Fallback", var(--font-system);--font-system: system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}:root,[data-theme=light]{color-scheme:light;--surface-page: #FBF9FD;--surface-raised: #FFFFFF;--surface-sunken: #F1EEF7;--surface-inverse: #1E1B33;--surface-tint: #F1E7FF;--surface-warn: #FFF3D3;--text-primary: #16132A;--text-secondary: #5B5870;--text-link: #6A22C9;--text-accent: #8B36F2;--text-on-inverse: #FFFFFF;--text-on-inverse-muted: #CFCCE0;--text-on-action: #FFFFFF;--text-on-accent: #FFFFFF;--border-subtle: #EBE7F2;--border-strong: #8E8BA3;--border-on-inverse: #343247;--action-bg: #8B36F2;--accent: #9945FF;--focus-ring: #8B36F2;--overlay: rgba(22, 19, 42, .5);--shadow-raised: 0 1px 2px rgba(22, 19, 42, .05), 0 10px 28px -14px rgba(22, 19, 42, .2);--glass: rgba(255, 255, 255, .14);--accent-ring: color-mix(in srgb, var(--accent) 28%, var(--border-subtle));--accent-haze: color-mix(in srgb, var(--accent) 36%, transparent);--accent-glow: color-mix(in srgb, var(--accent) 55%, transparent);--accent-halo: color-mix(in srgb, var(--accent) 70%, transparent);--accent-shadow: color-mix(in srgb, var(--accent) 80%, transparent);--accent-shadow-strong: color-mix(in srgb, var(--accent) 85%, transparent);--accent-deep: color-mix(in srgb, var(--accent) 70%, var(--mascot-deep));--success-glow: color-mix(in srgb, var(--status-success) 60%, transparent);--glow-sm: 0 0 12px var(--accent-glow);--glow-md: 0 0 16px var(--accent-glow);--glow-text: 0 0 34px var(--accent-halo), 0 0 10px color-mix(in srgb, var(--accent) 40%, transparent);--shadow-cta: 0 10px 30px -10px var(--accent-shadow-strong);--shadow-ring-accent: inset 0 0 0 1px var(--accent-ring);--accent-mist: color-mix(in srgb, var(--accent) 24%, transparent);--accent-veil: color-mix(in srgb, var(--accent) 34%, transparent);--indicator-idle: color-mix(in srgb, var(--text-secondary) 45%, transparent);--sum-rule-from: color-mix(in srgb, var(--action-bg) 70%, transparent);--sum-rule-to: color-mix(in srgb, var(--status-success) 75%, transparent);--text-on-success-soft: color-mix(in srgb, var(--status-success) 60%, var(--text-primary));--stage-mark: #946200;--stage-sweep: color-mix(in srgb, var(--accent) 30%, transparent);--stage-line: #DAD5E6;--stage-line-strong: var(--stage-line);--stage-line-strength: .5;--status-success: #0F7452;--status-success-soft: #E1F4EB;--status-success-on: #FFFFFF;--status-success-on-inverse: #7BE8B8;--status-danger: #B5222F;--status-danger-soft: #FBE9EC;--status-danger-on: #FFFFFF;--status-danger-on-inverse: #FFA3AC;--status-warning: #8A5A00;--status-warning-soft: #FFF3D3;--status-warning-on: #FFFFFF;--qr-bg: #FFFFFF;--qr-fg: #16132A;--mascot-deep: #5B1FC7;--mascot-wing: #C9A6FF;--mascot-beak: #FFC53D;--text-on-beak: #3A2A00;--mascot-shade-inverse: color-mix(in srgb, var(--mascot-deep) 65%, var(--mascot-wing))}[data-theme=dark]{color-scheme:dark;--surface-page: #13101F;--surface-raised: #1C1930;--surface-sunken: #27233F;--surface-inverse: #2A2545;--surface-tint: #2C2350;--surface-warn: #352B14;--text-primary: #F5F3FB;--text-secondary: #ABA8BE;--text-link: #D6BBFF;--text-accent: #B388FF;--text-on-inverse: #FFFFFF;--text-on-inverse-muted: #CFCCE0;--text-on-action: #13101F;--text-on-accent: #FFFFFF;--border-subtle: #2C2845;--border-strong: #6E6A88;--border-on-inverse: #3D3860;--action-bg: #A970FF;--accent: #9945FF;--focus-ring: #A970FF;--overlay: rgba(0, 0, 0, .6);--shadow-raised: 0 0 0 1px rgba(255, 255, 255, .04);--glass: rgba(255, 255, 255, .14);--accent-ring: color-mix(in srgb, var(--accent) 28%, var(--border-subtle));--accent-haze: color-mix(in srgb, var(--accent) 36%, transparent);--accent-glow: color-mix(in srgb, var(--accent) 55%, transparent);--accent-halo: color-mix(in srgb, var(--accent) 70%, transparent);--accent-shadow: color-mix(in srgb, var(--accent) 80%, transparent);--accent-shadow-strong: color-mix(in srgb, var(--accent) 85%, transparent);--accent-deep: color-mix(in srgb, var(--accent) 70%, var(--mascot-deep));--success-glow: color-mix(in srgb, var(--status-success) 60%, transparent);--glow-sm: 0 0 12px var(--accent-glow);--glow-md: 0 0 16px var(--accent-glow);--glow-text: 0 0 34px var(--accent-halo), 0 0 10px color-mix(in srgb, var(--accent) 40%, transparent);--shadow-cta: 0 10px 30px -10px var(--accent-shadow-strong);--shadow-ring-accent: inset 0 0 0 1px var(--accent-ring);--accent-mist: color-mix(in srgb, var(--accent) 24%, transparent);--accent-veil: color-mix(in srgb, var(--accent) 34%, transparent);--indicator-idle: color-mix(in srgb, var(--text-secondary) 45%, transparent);--sum-rule-from: color-mix(in srgb, var(--action-bg) 70%, transparent);--sum-rule-to: color-mix(in srgb, var(--status-success) 75%, transparent);--text-on-success-soft: color-mix(in srgb, var(--status-success) 60%, var(--text-primary));--stage-mark: #FFC53D;--stage-sweep: color-mix(in srgb, var(--accent) 58%, transparent);--stage-line: #3D3860;--stage-line-strong: var(--border-strong);--stage-line-strength: .28;--status-success: #4BD69C;--status-success-soft: #15332A;--status-success-on: #13101F;--status-success-on-inverse: #7BE8B8;--status-danger: #FF8A94;--status-danger-soft: #3B1922;--status-danger-on: #13101F;--status-danger-on-inverse: #FFA3AC;--status-warning: #FFD166;--status-warning-soft: #352B14;--status-warning-on: #13101F;--qr-bg: #FFFFFF;--qr-fg: #16132A;--mascot-deep: #7C3AED;--mascot-wing: #C9A6FF;--mascot-beak: #FFC53D;--text-on-beak: #3A2A00;--mascot-shade-inverse: color-mix(in srgb, var(--mascot-deep) 65%, var(--mascot-wing))}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--surface-page)}body{margin:0;min-height:100vh;min-height:100dvh;font-family:var(--font);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;min-height:100dvh}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset)}[tabindex="-1"]:focus{outline:none}::selection{background:var(--accent);color:var(--text-on-accent)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.display{font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}@keyframes rise{0%{transform:translateY(var(--sp-3));opacity:0}to{transform:none;opacity:1}}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fillx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ring{0%{transform:scale(.9);opacity:.5}to{transform:scale(1.7);opacity:0}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--sp-2) * -1))}}@keyframes notifA{0%{opacity:0;transform:translateY(var(--sp-3))}8%,44%{opacity:1;transform:none}52%,to{opacity:0;transform:translateY(calc(var(--sp-2) * -1))}}@keyframes notifB{0%,50%{opacity:0;transform:translateY(var(--sp-3))}58%,92%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(var(--sp-2) * -1))}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes sheet{0%{transform:translateY(var(--sp-6));opacity:0}to{transform:none;opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-ext-CAOONhfK.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-B2KjpZfh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;font-style:normal;font-weight:400;src:local("Arial"),local("ArialMT"),local("Liberation Sans");size-adjust:104.5%;ascent-override:99.33%;descent-override:21.24%;line-gap-override:0%;unicode-range:U+0020-007E,U+00A0-00AC,U+00AE-00FF,U+0100-0148,U+014A-017E,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+20AC,U+2122}@font-face{font-family:Plus Jakarta Sans Fallback;font-style:normal;font-weight:700;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold");size-adjust:100.3%;ascent-override:103.49%;descent-override:22.13%;line-gap-override:0%;unicode-range:U+0020-007E,U+00A0-00AC,U+00AE-00FF,U+0100-0148,U+014A-017E,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+20AC,U+2122}.icon{flex:none;display:block}.spinner{display:inline-block;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-pill);animation:spin var(--dur-reveal) linear infinite}@media(prefers-reduced-motion:reduce){.spinner{animation:spin var(--dur-loop) linear infinite!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);box-sizing:border-box;height:var(--size-btn-lg);padding:0 var(--sp-6);border:var(--border-w-control) solid transparent;border-radius:var(--radius-16);font-family:var(--font);font-weight:var(--fw-bold);font-size:var(--fs-16);line-height:var(--lh-none);white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.btn:hover:not(:disabled,[aria-disabled=true]){opacity:var(--opacity-hover)}.btn:active:not(:disabled,[aria-disabled=true]){opacity:var(--opacity-active);transform:scale(var(--press-scale))}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.btn--xs,.btn--sm{border-radius:var(--radius-12)}.btn--xs,.btn--sm{position:relative}.btn--xs:after,.btn--sm:after{content:"";position:absolute;inset:calc((100% - var(--size-touch)) / 2) 0}.btn--xs{height:var(--size-btn-xs);padding:0 var(--sp-4);font-size:var(--fs-14);gap:var(--sp-2)}.btn--sm{height:var(--size-btn-sm);font-size:var(--fs-14)}.btn--md{height:var(--size-btn-md);font-size:var(--fs-15)}.btn--lg{height:var(--size-btn-lg);font-size:var(--fs-16)}.btn--xl{height:var(--size-btn-xl);font-size:var(--fs-16)}.btn--primary{background:var(--action-bg);color:var(--text-on-action);border-color:var(--action-bg)}.btn--ghost{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-strong)}.btn--danger{background:var(--status-danger);color:var(--status-danger-on);border-color:var(--status-danger)}.btn--glass{background:var(--glass);color:var(--text-on-inverse)}.btn--soft{background:var(--surface-sunken);color:var(--text-primary)}.btn--block{width:100%}.icon-button{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-10);transition:background-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.icon-button--sm{width:var(--size-tile-sm);height:var(--size-tile-sm)}.icon-button--md{width:var(--size-touch);height:var(--size-touch)}.icon-button--sm:after{content:"";position:absolute;inset:calc((var(--size-tile-sm) - var(--size-touch)) / 2)}.icon-button--default{background:var(--surface-sunken);color:var(--text-primary)}.icon-button--inverse{background:var(--glass);color:var(--text-on-inverse)}.icon-button:hover:not(:disabled){background:var(--border-subtle)}.icon-button--inverse:hover:not(:disabled){background:var(--border-on-inverse)}.icon-button:active:not(:disabled){transform:scale(var(--press-scale-sm))}.icon-button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.icon-tile{display:inline-flex;flex:none;align-items:center;justify-content:center}.icon-tile--sm{width:var(--size-tile-sm);height:var(--size-tile-sm);border-radius:var(--radius-10)}.icon-tile--md{width:var(--size-tile-md);height:var(--size-tile-md);border-radius:var(--radius-12)}.icon-tile--lg{width:var(--size-tile-lg);height:var(--size-tile-lg);border-radius:var(--radius-16)}.icon-tile--neutral{background:var(--surface-sunken);color:var(--text-primary)}.icon-tile--accent{background:var(--surface-tint);color:var(--text-link)}.icon-tile--success{background:var(--status-success-soft);color:var(--status-success)}.icon-tile--danger{background:var(--status-danger-soft);color:var(--status-danger)}.icon-tile--warning{background:var(--status-warning-soft);color:var(--status-warning)}.icon-tile--inverse{background:var(--surface-inverse);color:var(--text-on-inverse)}.icon-tile--glass{background:var(--glass);color:var(--text-on-inverse)}.toast-region{position:fixed;left:50%;bottom:calc(var(--sp-6) + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-3);width:min(360px,calc(100vw - var(--sp-7)));margin:0;padding:0;border:0;background:none;overflow:visible;top:auto;right:auto;transform:translate(-50%);pointer-events:none}.toast-region:not(:popover-open){display:none}body[data-tabbar=on] .toast-region{bottom:calc(var(--tabbar-h) + var(--sp-3) + env(safe-area-inset-bottom,0px))}.toast{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border-radius:var(--radius-16);background:var(--surface-raised);box-shadow:var(--shadow-raised);border:1px solid var(--border-subtle);font-family:var(--font);font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--text-primary);text-align:left;pointer-events:auto;animation:rise var(--dur-slow) ease-out both}.toast.is-leaving{animation:toast-out var(--dur-base) var(--ease-in) both}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(var(--sp-2))}}.toast__message{flex:1;min-width:0;line-height:var(--lh-normal)}.toast__action{flex:none}.mascot{--mascot-shade: var(--mascot-deep);flex:none;overflow:visible}.mascot--inverse{--mascot-shade: var(--mascot-shade-inverse)}.mascot__tail{fill:var(--mascot-shade)}.mascot__body{fill:var(--accent)}.mascot__wing{fill:var(--mascot-wing)}.mascot__vein{fill:none;stroke:var(--mascot-shade);stroke-opacity:.55;stroke-width:.9;stroke-linecap:round}.mascot__beak{fill:var(--mascot-beak)}.mascot__eye{fill:var(--text-on-accent)}.mascot__lid{fill:none;stroke:var(--text-on-accent);stroke-width:.9;stroke-linecap:round}.mascot__piece--beak{fill:var(--mascot-beak)}.mascot__piece--accent{fill:var(--accent)}.mascot__piece--wing{fill:var(--mascot-wing)}.mascot__piece--success{fill:var(--status-success)}.splash{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background:var(--surface-page)}.splash__mark{position:relative;display:flex}.splash__ring{position:absolute;inset:0;border:2px solid var(--accent);border-radius:50%;animation:ring var(--dur-loop) ease-out infinite}.tabbar{position:sticky;bottom:0;z-index:var(--z-tabbar);display:flex;box-sizing:border-box;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding:var(--sp-2) var(--sp-2) env(safe-area-inset-bottom,0px);background:var(--surface-raised);border-top:1px solid var(--border-subtle)}.tabbar__item{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);min-width:0;color:var(--text-secondary);font-size:var(--fs-12);font-weight:var(--fw-semibold);text-decoration:none}.tabbar__pill{position:relative;display:grid;place-items:center;width:56px;height:var(--size-tile-sm);border-radius:var(--radius-pill);transition:background-color var(--dur-fast) var(--ease-standard)}.tabbar__dot{position:absolute;top:var(--sp-1);right:var(--sp-3);box-sizing:content-box;width:10px;height:10px;border:2px solid var(--surface-raised);border-radius:var(--radius-pill);background:var(--accent)}@media(hover:hover){.tabbar__item:hover .tabbar__pill{background:var(--surface-sunken)}}.tabbar__item:active .tabbar__pill{background:var(--surface-sunken)}.tabbar__item[aria-current=page]{color:var(--text-primary);font-weight:var(--fw-bold)}.tabbar__item[aria-current=page] .tabbar__pill{background:var(--surface-tint);color:var(--text-link)}.banner{display:flex;align-items:center;border-radius:var(--radius-20);color:var(--text-primary);font-family:var(--font);overflow:hidden}.banner--soft{background:var(--surface-sunken)}.banner--warn{background:var(--surface-warn)}.banner__main{display:flex;flex:1 1 auto;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3) var(--sp-4);border:0;background:none;font:inherit;color:inherit;text-align:left}.banner--outline .banner__main{padding:var(--sp-4)}.banner__main:focus-visible{outline-offset:-3px}.banner--interactive .banner__main{cursor:pointer;transition:opacity var(--dur-fast) var(--ease-standard)}.banner--interactive .banner__main:hover{opacity:var(--opacity-hover)}.banner--interactive .banner__main:active{opacity:var(--opacity-active)}.banner--warn .icon-tile--warning{background:var(--mascot-beak);color:var(--text-on-beak)}.banner__action{display:flex;flex:none;margin-right:var(--sp-3)}.banner__dismiss{margin-right:var(--sp-2)}.banner--plain.banner--danger .banner__main>.icon{color:var(--status-danger)}.banner--plain.banner--success .banner__main>.icon{color:var(--status-success)}.banner--plain.banner--warning .banner__main>.icon{color:var(--status-warning)}.banner__text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.banner__title{font-size:var(--fs-15);font-weight:var(--fw-bold);line-height:var(--lh-heading)}.banner__body{font-size:var(--fs-14);line-height:var(--lh-normal)}.banner__title+.banner__body{color:var(--text-secondary)}.phone-col{display:flex;flex-direction:column;width:100%;max-width:var(--col);min-height:100vh;min-height:100dvh;margin:0 auto;background:var(--surface-page)}@media(min-width:600px){.phone-col{border-inline:1px solid var(--border-subtle)}}.phone-col__main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.notices{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) 0}.skip-link{position:fixed;left:var(--sp-3);top:calc(-1 * var(--sp-10));z-index:var(--z-toast);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-10);background:var(--action-bg);color:var(--text-on-action);font-size:var(--fs-14);font-weight:var(--fw-semibold)}.skip-link:focus{top:var(--sp-3)}@media print{.phone-col{max-width:none;min-height:0;border-inline:0;background:none}.notices,.skip-link{display:none}}.status-screen{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-6);text-align:center;animation:rise var(--dur-slow) var(--ease-out) both}.status-screen__icon{margin-bottom:var(--sp-2)}.status-screen__mascot{display:flex;margin-bottom:var(--sp-2)}.status-screen__code{font-size:var(--fs-46);line-height:var(--lh-none);color:var(--text-link)}.status-screen__title{font-size:var(--fs-22);line-height:var(--lh-snug)}.status-screen__text{max-width:320px;font-size:var(--fs-15);line-height:var(--lh-body);color:var(--text-secondary)}.status-screen__action{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);width:100%;margin-top:var(--sp-4)}.lang-switch{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-3);border-radius:var(--radius-8);background:var(--surface-sunken);font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--text-primary)}.lang-switch:focus-within{outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset)}.lang-switch__select{position:absolute;top:50%;left:0;width:100%;height:var(--size-touch);transform:translateY(-50%);margin:0;border:0;opacity:0;cursor:pointer;appearance:none}.logo{display:inline-flex;align-items:center;gap:var(--sp-3)}.logo__word{font-weight:var(--fw-extrabold);letter-spacing:var(--ls-tight);color:var(--text-primary);line-height:var(--lh-none)}.logo--inverse .logo__word{color:var(--text-on-inverse)}.public{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.public__main{flex:1 1 auto}.public-header{border-bottom:1px solid var(--border-subtle)}.public-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);max-width:var(--container-max);height:var(--header-h);margin:0 auto;padding:0 var(--sp-10)}.public-header__logo{display:flex;border-radius:var(--radius-8)}.public-header__logo .logo__word{font-size:var(--fs-22)}.public-header__logo .public-header__tag{height:26px}.public-header__nav{display:flex;gap:var(--sp-8);font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--text-secondary)}.public-header__actions,.public-header__tools{display:flex;align-items:center;gap:var(--sp-3)}.public-header__cta-short{display:none}.public-header__login{margin-right:var(--sp-3);font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--text-secondary)}.public-header__tools+.public-header__login{margin-left:var(--sp-3)}.public-footer{border-top:1px solid var(--border-subtle)}.public-footer__inner{display:flex;justify-content:space-between;gap:var(--sp-7);max-width:var(--container-max);margin:0 auto;padding:var(--sp-6) var(--sp-10) var(--sp-7)}.public-footer__about{max-width:560px}.public-footer__about .logo__word{font-size:var(--fs-16)}.public-footer__about p{margin-top:var(--sp-3);font-size:var(--fs-14);line-height:var(--lh-body);color:var(--text-secondary)}.public-footer__links{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--sp-7);font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--text-secondary)}.public-footer__social{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-4);font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--text-secondary)}.public-footer__social-label{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-12);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-caps);text-transform:uppercase}.public-footer__social-label .icon{color:var(--text-link)}.public-footer__tools{display:flex;align-items:center;gap:var(--sp-3)}.public-footer__links>.lang-switch,.public-footer__tools{margin-top:calc(var(--sp-1) * -1)}@media(max-width:960px){.public-header__inner,.public-footer__inner{padding-inline:var(--sp-6)}.public-header__nav{display:none}}@media(max-width:640px){.public-header__inner{height:var(--header-h-compact);padding-inline:var(--sp-4);gap:var(--sp-3)}.public-header__tools{display:none}.public-header__login{margin-right:var(--sp-1)}.public-header__cta-long{display:none}.public-header__cta-short{display:inline}.public-footer__inner{flex-direction:column;padding:var(--sp-6) var(--sp-5) var(--sp-7)}.public-footer__links{align-items:center;gap:var(--sp-4) var(--sp-5)}.public-footer__links>.lang-switch,.public-footer__tools{margin-top:0}}@media(max-width:360px){.public-header__inner{padding-inline:var(--sp-3);gap:var(--sp-2)}.public-header__actions{gap:var(--sp-2)}.public-header__login{margin-right:0;font-size:var(--fs-14)}.public-header__actions .btn{padding-inline:var(--sp-3)}}@media print{.public{min-height:0}.public-header__actions,.public-footer__links,.public-footer__social{display:none}.public-header__inner,.public-footer__inner{padding-inline:0}}.public .notices{padding:var(--sp-3) var(--sp-5)}.public-footer{scroll-margin-top:0}.www-contact{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-3);font-size:var(--fs-14);font-style:normal;line-height:var(--lh-body);color:var(--text-secondary)}.www-contact a{color:inherit}@media(max-width:640px){.public-header__import{display:none}}@media print{@page{margin:16mm 14mm}html,body{background:none!important;overflow:visible!important}*,*:before,*:after{animation:none!important;transition:none!important;box-shadow:none!important;text-shadow:none!important;outline:none!important}.tabbar,.toast-region,.screen-footer,.back-button,.btn,.icon-button,.lang-switch,.dialog__handle{display:none!important}.card--raised,.list--card,.kv-list--card,.tile-grid,.banner,.empty-state--card{border:1px solid var(--border-subtle)!important}.list--card{overflow:clip!important}.tag,.network-tag{-webkit-print-color-adjust:exact;print-color-adjust:exact}.list__item,.kv-row,.banner{break-inside:avoid}h1,h2,h3{break-after:avoid}body:has(dialog:modal) *:not(dialog:modal,dialog:modal *,:has(dialog:modal)){display:none!important}dialog:modal{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;overflow:visible!important}dialog:modal::backdrop{background:none!important}.dialog__panel{max-height:none!important;padding:0!important;overflow:visible!important}}
