:root{--c-accent: #635bff;--c-accent-strong: #5147e5;--c-accent-soft: #f0efff;--c-accent-glow: rgba(99, 91, 255, .24);--c-bg: #f6f9fc;--c-surface: #ffffff;--c-surface-alt: #f7f9fc;--c-overlay: rgba(10, 37, 64, .48);--c-text: #0a2540;--c-text-muted: #425466;--c-text-subtle: #8898aa;--c-border: #e3e8ee;--c-border-strong: #c7d0dd;--c-success: #0e9f6e;--c-success-soft: #e8f8f2;--c-danger: #dc2626;--c-warning: #d97706;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(10, 37, 64, .08);--shadow-md: 0 12px 32px rgba(50, 50, 93, .09), 0 2px 6px rgba(0, 0, 0, .05);--shadow-lg: 0 24px 64px rgba(50, 50, 93, .18), 0 8px 24px rgba(0, 0, 0, .08);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--page-max: 480px;--checkout-max: 1080px;--tap-min: 48px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}@media(prefers-color-scheme:dark){:root{--c-accent: #818cf8;--c-accent-strong: #a5b4fc;--c-accent-soft: #1e293b;--c-accent-glow: rgba(129, 140, 248, .28);--c-bg: #0b1120;--c-surface: #111827;--c-surface-alt: #0f172a;--c-overlay: rgba(0, 0, 0, .6);--c-text: #f1f5f9;--c-text-muted: #94a3b8;--c-text-subtle: #64748b;--c-border: #1f2937;--c-border-strong: #334155;--c-success-soft: #0c2e29}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-text);font-family:Avenir Next,Avenir,Helvetica Neue,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.5;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}#app{min-height:100dvh}button{font-family:inherit;cursor:pointer;border:none;background:none}input{font-family:inherit;font-size:16px}a,button,input,[role=button]{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.page{max-width:var(--page-max);margin:0 auto;padding:calc(var(--safe-top) + var(--space-4)) var(--space-4) calc(var(--safe-bottom) + var(--space-4))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
