*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root {
    --white: #FFFFFF; --bg: #EEF4FF; --card: #FFFFFF; --border: #C7D8F5;
    --text: #1A1D23; --text-sub: #5A6270; --text-dim: #9BA3AE;
    --accent: #2563EB; --accent-light: #DBEAFE; --accent2: #7C3AED;
    --green: #059669; --green-light: #D1FAE5; --orange: #D97706; --orange-light: #FEF3C7;
    --red: #DC2626; --red-light: #FEE2E2; --radius: 14px;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.04); --shadow-md: 0 4px 16px rgba(0,0,0,0.06); --shadow-lg: 0 12px 40px rgba(0,0,0,0.08);
}
html { scroll-behavior: smooth; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
