/* 第2套：功能驱动 · 三栏终端 */
:root {
  --navy: #071525;
  --panel: #102338;
  --line: #23405f;
  --gold: #d4a017;
  --ice: #d7e4f2;
  --bg: #e8eef5;
  --text: #122033;
  --card: #ffffff;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.7;
  font-size: 16px;
}
a { color: #1558a0; text-decoration: none; }
a:hover { color: #0d3d73; }
.ticker {
  background: var(--navy);
  color: var(--gold);
  font-size: 12px;
  letter-spacing: 0.08em;
  padding: 8px 0;
}
.ticker .wrap { display: flex; justify-content: space-between; }
.wrap { width: min(1320px, calc(100% - 32px)); margin: 0 auto; }
.site-head {
  background: var(--panel);
  color: #fff;
  position: sticky;
  top: 0;
  z-index: 8;
  border-bottom: 2px solid var(--gold);
}
.site-head .wrap {
  display: grid;
  grid-template-columns: 220px 1fr auto;
  align-items: center;
  min-height: 64px;
  gap: 20px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
}
.nav { display: flex; gap: 4px; }
.nav a {
  color: var(--ice);
  padding: 8px 14px;
  border-radius: 4px;
}
.nav a.active { background: var(--gold); color: #071525; }
.mini-dl {
  background: var(--gold);
  color: #071525;
  padding: 8px 14px;
  font-weight: 700;
  border-radius: 4px;
}
.mini-dl:hover { color: #071525; }
.hero {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 14px;
  padding: 22px 0 8px;
}
.hero-main, .stat, .dl-box {
  background: var(--card);
  border: 1px solid #c5d2e0;
  padding: 22px;
}
.hero-main { grid-row: span 1; }
h1 { font-size: 28px; line-height: 1.35; margin: 8px 0 12px; }
h2 { font-size: 20px; margin-bottom: 10px; color: var(--navy); }
.kicker { color: #8a6a12; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; }
.stat strong { display: block; font-size: 28px; color: var(--navy); }
.btn {
  display: inline-block;
  background: #c2410c;
  color: #fff;
  padding: 11px 18px;
  font-weight: 700;
  border-radius: 3px;
}
.btn:hover { color: #fff; background: #9a3412; }
.btn.alt { background: var(--navy); }
.matrix {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  padding: 12px 0 28px;
}
.card {
  background: var(--card);
  border: 1px solid #c5d2e0;
  padding: 18px 16px 16px;
  min-height: 168px;
}
.card h3 { font-size: 17px; margin: 8px 0; }
.icon { width: 28px; height: 28px; color: #1558a0; }
.strip {
  background: var(--navy);
  color: var(--ice);
  padding: 28px 0;
}
.strip h2 { color: #fff; }
.strip-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 20px;
}
.table-wrap { padding: 28px 0; }
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  font-size: 14px;
}
th, td { border: 1px solid #c5d2e0; padding: 10px; text-align: left; }
th { background: var(--panel); color: #fff; }
.news {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding-bottom: 20px;
}
.news article { background: #fff; padding: 18px; border-left: 4px solid var(--gold); }
.faq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 20px;
  padding: 10px 0 36px;
}
.faq-item { background: #fff; padding: 14px 16px; border: 1px solid #c5d2e0; }
.faq-item h3 { font-size: 16px; margin-bottom: 6px; }
.site-foot {
  background: var(--navy);
  color: #9db4cb;
  padding: 28px 0;
  font-size: 13px;
}
.foot-row { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.site-foot a { color: #d7e4f2; }
.safe { color: var(--gold); }
@media (max-width: 980px) {
  .hero, .matrix, .strip-grid, .news, .faq, .site-head .wrap { grid-template-columns: 1fr; }
}
