:root {
  --primary: #1F6FEB;
  --primary-dark: #1658C6;
  --primary-light: #E8F1FE;
  --bg: #F4F6FA;
  --card: #FFFFFF;
  --text: #1F2937;
  --sub: #6B7280;
  --border: #E5E7EB;
  --success: #16A34A;
  --warn: #F59E0B;
  --danger: #EF4444;
  --radius: 12px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
}
a { text-decoration: none; color: inherit; }
.icon { vertical-align: middle; }