:root {
  color-scheme: light;
  --bg: #f4f6f8;
  --panel: #ffffff;
  --text: #18212b;
  --muted: #5f6b7a;
  --line: #d9e0e7;
  --accent: #1f6feb;
  --good: #117a37;
  --warn: #a16207;
  --bad: #b42318;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, "Microsoft YaHei", system-ui, sans-serif;
  color: var(--text);
  background: var(--bg);
}
.hero {
  background: linear-gradient(180deg, #dde8f7 0%, #f4f6f8 100%);
  border-bottom: 1px solid var(--line);
}
.hero-inner, .page { max-width: 1480px; margin: 0 auto; padding: 32px 24px; }
.hero-inner { display: grid; grid-template-columns: 1.7fr 1fr; gap: 28px; align-items: end; }
.eyebrow { margin: 0 0 8px; color: var(--accent); font-weight: 700; letter-spacing: 0; }
h1 { margin: 0; font-size: 34px; line-height: 1.15; }
.lede { max-width: 860px; color: var(--muted); margin: 12px 0 0; line-height: 1.6; }
.hero-metrics, .summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.metric, .summary, .logic > div, .source-list, .table-wrap { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; }
.metric, .summary { padding: 18px 20px; }
.metric .label, .summary .label { color: var(--muted); font-size: 12px; margin-bottom: 6px; }
.metric .value { font-size: 24px; font-weight: 700; }
.page { display: grid; gap: 24px; }
.band { display: grid; gap: 16px; }
.band-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.band-head h2 { margin: 0; font-size: 20px; }
.links { display: flex; gap: 12px; flex-wrap: wrap; }
.links a { color: var(--accent); text-decoration: none; }
.table-wrap { overflow: auto; }
table { width: 100%; border-collapse: collapse; min-width: 1220px; }
th, td { border-bottom: 1px solid var(--line); padding: 14px 16px; text-align: left; vertical-align: top; font-size: 14px; line-height: 1.5; }
th { position: sticky; top: 0; background: #f8fafc; z-index: 1; }
tbody tr:hover { background: #f8fbff; }
tbody tr:nth-child(even) { background: #fcfdff; }
.table-wrap tbody strong { display: block; margin-bottom: 4px; }
.table-wrap td:nth-child(1) { width: 280px; }
.table-wrap td:nth-child(3),
.table-wrap td:nth-child(4),
.table-wrap td:nth-child(5),
.table-wrap td:nth-child(6),
.table-wrap td:nth-child(7) { white-space: nowrap; }
.tag { display: inline-block; padding: 3px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.tag.good { background: #e8f6ee; color: var(--good); }
.tag.warn { background: #fff4db; color: var(--warn); }
.tag.bad { background: #fde8e5; color: var(--bad); }
.logic { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.logic > div { padding: 18px 20px; }
.logic h3 { margin: 0 0 8px; font-size: 15px; }
.logic p { margin: 0; color: var(--muted); line-height: 1.6; }
.source-list { padding: 18px 20px; color: var(--muted); line-height: 1.8; }
@media (max-width: 960px) {
  .hero-inner, .logic { grid-template-columns: 1fr; }
  .hero-metrics, .summary-grid { grid-template-columns: 1fr; }
  .table-wrap td:nth-child(3),
  .table-wrap td:nth-child(4),
  .table-wrap td:nth-child(5),
  .table-wrap td:nth-child(6),
  .table-wrap td:nth-child(7) { white-space: normal; }
}
