/* 第2套：全幅色带 + 十二栅，夜蓝底金强调 */
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #071018;
  color: #e6eef6;
  font: 16px/1.8 "Segoe UI", "Source Han Sans SC", "Microsoft YaHei", sans-serif;
}
a { color: #e2b340; }
.dash-bar {
  height: 4px;
  background: linear-gradient(90deg, #c9a227, #f2d36b 40%, #8a6d14);
}
.dash-head {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 22px 24px 8px;
}
.brand { color: #fff; text-decoration: none; }
.brand em { display: block; font-style: normal; font-size: 30px; letter-spacing: 0.16em; }
.brand small { color: #8aa0b5; letter-spacing: 0.2em; font-size: 11px; }
.dash-nav { display: grid; grid-auto-flow: column; gap: 8px; }
.dash-nav a {
  color: #c5d4e2;
  text-decoration: none;
  padding: 8px 14px;
  border: 1px solid #243445;
  background: #10202d;
}
.dash-nav a.is-current {
  color: #1b1404;
  background: #e2b340;
  border-color: #e2b340;
  font-weight: 700;
}
.band { padding: 42px 0; }
.band-a { background: #0b1822; }
.band-b { background: #102433; }
.band-c { background: #08141c; }
.shell { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.hero-center { text-align: center; padding: 28px 0 8px; }
.hero-center h1 { font-size: 34px; line-height: 1.3; margin: 0 0 16px; }
.hero-center p { max-width: 760px; margin: 0 auto 24px; color: #c3d2e0; font-size: 17px; }
.gold {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #e2b340;
  color: #1b1404;
  font-weight: 800;
  padding: 13px 26px;
  text-decoration: none;
}
.gold:hover { background: #f0c65a; }
.chip-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.chip {
  border: 1px solid #385066;
  color: #d5e4f2;
  padding: 9px 14px;
  text-decoration: none;
  background: #132838;
}
.grid-4, .grid-2, .grid-12 { display: grid; gap: 16px; }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-2 { grid-template-columns: 1fr 1fr; }
.tile {
  background: #163044;
  border: 1px solid #2a4a62;
  padding: 18px;
}
.tile h2, .tile h3 { margin: 0 0 10px; color: #f3d27a; }
.news-card time { color: #8aa0b5; font-size: 12px; }
.faq-dark { border-top: 1px solid #2a4a62; padding: 14px 0; }
.faq-dark h3 { margin: 0 0 8px; font-size: 17px; color: #fff; }
.quote-gold { border-left: 3px solid #e2b340; padding: 4px 0 4px 16px; color: #d7e3ee; }
table.matrix { width: 100%; border-collapse: collapse; background: #122838; }
table.matrix th, table.matrix td { border: 1px solid #2a4a62; padding: 9px; }
table.matrix th { color: #e2b340; }
.dash-foot {
  border-top: 1px solid #2a4a62;
  padding: 28px 24px 40px;
  color: #93a6b8;
  font-size: 13px;
  max-width: 1200px;
  margin: 0 auto;
}
.dash-foot .safe { color: #86c9a0; }
.dash-foot a { color: #e2b340; }
@media (max-width: 900px) {
  .dash-head, .grid-4, .grid-2 { grid-template-columns: 1fr; }
  .dash-nav { grid-auto-flow: row; }
}
