*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#app{min-height:100vh}a{color:inherit}:root{--color-primary: #007aff;--color-primary-dark: #0062cc;--color-primary-soft: #eaf3ff;--color-on-primary: #ffffff;--color-bg: #f2f2f7;--color-surface: #ffffff;--color-text: #1c1c1e;--color-text-secondary: #8e8e93;--color-border: #e5e5ea;--color-success: #34c759;--color-warning: #ff9500;--color-danger: #ff3b30;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--font-xs: 12px;--font-sm: 15px;--font-md: 17px;--font-lg: 22px;--font-xl: 28px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 6px 16px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--duration-fast: .15s;--duration-base: .25s;--ease-standard: cubic-bezier(.25, .1, .25, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--header-height: 60px;--tabbar-height: 56px}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased}button,a{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font-family:inherit}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page{padding:var(--space-4);max-width:640px;margin:0 auto}.page__intro{font-size:var(--font-md);color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--space-4)}.page__note{font-size:var(--font-sm);color:var(--color-text-secondary);background:var(--color-primary-soft);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-top:var(--space-4);line-height:1.5}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4)}.card__title{font-size:var(--font-md);font-weight:600;margin:0 0 var(--space-2);color:var(--color-text)}.card__desc{font-size:var(--font-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}
