:root{--blue-600:#2563eb;--blue-500:#3b82f6;--blue-50:#eff6ff;--bg:#f5f7fa;--card:#fff;--border:#e5e7eb;--text-secondary:#6b7280;--text:#111827;--radius-card:12px;--radius-btn:8px;--shadow-card:0 1px 2px #1018280a, 0 1px 3px #1018280f;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--header-h:0px}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:var(--blue-600);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}
