:root {
  --bg: #0b1220;
  --panel: #121b2e;
  --line: #1e3a4c;
  --cyan: #22d3ee;
  --ink: #e2e8f0;
  --mute: #94a3b8;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "DIN Alternate", "Helvetica Neue", "Microsoft YaHei", sans-serif;
  font-size: 15px;
  line-height: 1.7;
}

.bar {
  position: sticky;
  top: 0;
  z-index: 5;
  background: rgba(11, 18, 32, 0.92);
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 4vw;
}
.bar strong { color: var(--cyan); font-size: 16px; }
.bar nav a {
  color: var(--mute);
  text-decoration: none;
  margin-left: 18px;
  font-size: 13px;
}
.bar nav a.sel { color: var(--cyan); }

.shell { width: min(1080px, 94vw); margin: 0 auto 48px; }

.hero-dash {
  margin-top: 28px;
  background: var(--panel);
  border: 1px solid var(--line);
  padding: 28px 26px 22px;
}
.hero-dash h1 {
  font-size: 28px;
  margin: 0 0 12px;
  line-height: 1.35;
}
.hero-dash p { color: var(--mute); margin: 0 0 16px; }
.hero-dash a.go {
  display: inline-block;
  background: var(--cyan);
  color: #082f49;
  text-decoration: none;
  padding: 10px 18px;
  font-weight: 800;
  margin-right: 10px;
  margin-bottom: 8px;
}
.hero-dash a.dim {
  display: inline-block;
  color: var(--cyan);
  text-decoration: none;
  border: 1px solid var(--cyan);
  padding: 9px 16px;
}

.matrix {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 16px;
}
.pick {
  background: var(--panel);
  border: 1px solid var(--line);
  padding: 18px 16px;
}
.pick h2 {
  font-size: 18px;
  margin: 0 0 8px;
  color: var(--cyan);
}
.pick p { margin: 0 0 8px; color: var(--mute); }
.pick ul { margin: 0; padding-left: 1.1em; color: var(--ink); }
.pick.span { grid-column: 1 / -1; }

table.sel {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
table.sel th, table.sel td {
  border: 1px solid var(--line);
  padding: 8px 10px;
  text-align: left;
}
table.sel th { color: var(--cyan); background: #0b1a28; }

.faq-dark { margin-top: 8px; }
.faq-dark h3 {
  font-size: 16px;
  margin: 14px 0 6px;
}
.faq-dark p { color: var(--mute); margin: 0 0 8px; }

.dls a {
  display: inline-block;
  color: #082f49;
  background: var(--cyan);
  text-decoration: none;
  padding: 8px 12px;
  margin: 0 8px 8px 0;
  font-size: 13px;
  font-weight: 700;
}

.foot {
  border-top: 1px solid var(--line);
  color: #64748b;
  padding: 22px 4vw 32px;
  font-size: 12px;
  line-height: 1.7;
}
.foot a { color: var(--cyan); }

.ico { width: 14px; height: 14px; vertical-align: -2px; margin-right: 4px; }

@media (max-width: 760px) {
  .matrix { grid-template-columns: 1fr; }
  .bar { flex-direction: column; align-items: flex-start; gap: 8px; }
  .bar nav a { margin-left: 0; margin-right: 12px; }
  .hero-dash h1 { font-size: 22px; }
}
