:root{--navy-900: #0F172A;--navy-800: #1E293B;--primary: #0066CC;--primary-dark: #0055B8;--primary-light: #E8F1FB;--surface: #FFFFFF;--bg: #F5F7FA;--text-strong: #0F172A;--text-body: #475569;--text-muted: #94A3B8;--border: #E2E8F0;--warning: #F59E0B;--danger: #DC2626;--success: #16A34A;--radius: 12px;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 8px 24px rgba(15, 23, 42, .1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;color:var(--text-strong);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.btn-primary,.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:8px;font-weight:600;font-size:14px;transition:all .2s;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-outline{border:1px solid rgba(255,255,255,.45);color:#fff;background:transparent}.btn-outline:hover{border-color:#fff;background:#ffffff14}.num-up{color:var(--success);font-weight:700}.num-down{color:var(--danger);font-weight:700}@media (max-width: 768px){.container{padding:0 16px}}
