/* 第4套：步骤驱动 · 深色分栏 · 薄荷强调 */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background: #12141a;
  color: #e6e8ee;
  font: 16px/1.72 "Consolas", "Microsoft YaHei", sans-serif;
}
.night header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 28px;
  background: #0c0e13;
  border-bottom: 1px solid #2a2f3a;
}
.logo {
  color: #3dcc8c;
  text-decoration: none;
  font-weight: 800;
  font-size: 20px;
}
.tabs a {
  color: #b8c0cc;
  text-decoration: none;
  margin-left: 18px;
  padding-bottom: 4px;
  border-bottom: 2px solid transparent;
}
.tabs a.live { color: #3dcc8c; border-bottom-color: #3dcc8c; }
.split-pane {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 24px;
  padding: 36px 28px 20px;
  background: radial-gradient(circle at 20% 10%, #1c2430, #12141a 55%);
}
.split-pane h1 { font-size: 30px; line-height: 1.3; margin-bottom: 14px; color: #fff; }
.chip {
  display: inline-block;
  background: #3dcc8c;
  color: #102018;
  padding: 12px 18px;
  text-decoration: none;
  font-weight: 800;
  margin: 14px 8px 0 0;
}
.chip.dim { background: #2a2f3a; color: #e6e8ee; }
.dl-card {
  background: #1a1e27;
  border: 1px solid #3dcc8c;
  padding: 20px;
}
.dl-card h2 { font-size: 18px; color: #3dcc8c; margin-bottom: 10px; }
.dl-card a { color: #7ee0b0; }
.rail-wrap { padding: 10px 28px 48px; }
.step-rail {
  list-style: none;
  border-left: 2px solid #3dcc8c;
  margin: 16px 0 16px 10px;
  padding: 0 0 0 22px;
}
.step-rail li {
  position: relative;
  margin: 0 0 18px;
  background: #1a1e27;
  padding: 14px 16px;
}
.step-rail li::before {
  content: "";
  width: 10px;
  height: 10px;
  background: #3dcc8c;
  border-radius: 50%;
  position: absolute;
  left: -28px;
  top: 18px;
}
.band {
  background: #1a1e27;
  margin: 20px 0;
  padding: 20px 22px;
}
.band h2 { color: #7ee0b0; font-size: 21px; margin-bottom: 10px; }
.qa dt { color: #3dcc8c; margin: 12px 0 4px; font-weight: 700; }
.qa dd { margin: 0 0 10px 0; color: #c5cad3; }
.end {
  padding: 24px 28px 36px;
  background: #0c0e13;
  color: #9aa3b2;
  font-size: 13px;
}
.end a { color: #3dcc8c; }
.note { color: #7ee0b0; margin-bottom: 8px; }
.btns a {
  display: inline-block;
  margin: 6px 6px 6px 0;
  padding: 8px 12px;
  background: #243027;
  color: #3dcc8c;
  text-decoration: none;
  border: 1px solid #3dcc8c;
}
@media (max-width: 820px) {
  .split-pane { grid-template-columns: 1fr; }
  .night header { flex-direction: column; align-items: flex-start; gap: 10px; }
  .tabs a { margin-left: 0; margin-right: 14px; }
}
