:root {
  --brand: #1356C2;
  --brand-dark: #0A2A52;
  --accent: #00B4D8;
  --cta: #FF8A00;
  --success: #16A34A;
  --warning: #F59E0B;
  --danger: #DC2626;
  --text-title: #1F2937;
  --text-body: #4B5563;
  --text-muted: #9CA3AF;
  --bg-page: #F5F7FA;
  --bg-card: #FFFFFF;
  --border: #E5E7EB;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  color: var(--text-body);
  font-size: 14px;
  line-height: 1.6;
  background: var(--bg-page);
}
a { color: var(--brand); text-decoration: none; }
a:hover { color: var(--accent); }
h1, h2, h3 { color: var(--text-title); }
