/* 第1套：场景驱动 · 宽栏编辑体 · 海军蓝/金 */
:root {
  --ink: #122033;
  --navy: #0b1f3a;
  --gold: #c4a35a;
  --cream: #f7f4ee;
  --paper: #fffdf8;
  --line: #d9d0be;
  --muted: #5c6570;
  --danger: #8b2942;
  --ok: #1f4d3a;
}
* { box-sizing: border-box; }
html { scroll-behavior: auto; }
body {
  margin: 0;
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--cream);
  line-height: 1.75;
}
.site-header {
  background: var(--navy);
  color: #fff;
  border-bottom: 4px solid var(--gold);
}
.header-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 18px 24px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  text-decoration: none;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  letter-spacing: 0.04em;
}
.brand svg { flex-shrink: 0; }
nav {
  display: flex;
  gap: 8px 22px;
  padding-bottom: 14px;
}
nav a {
  color: #d7deea;
  text-decoration: none;
  font-size: 0.95rem;
  padding-bottom: 6px;
  border-bottom: 2px solid transparent;
}
nav a.current {
  color: var(--gold);
  border-bottom-color: var(--gold);
}
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 24px 48px; }
.hero {
  display: grid;
  grid-template-columns: 1.35fr 0.85fr;
  gap: 36px;
  padding: 48px 0 28px;
  align-items: start;
}
.hero h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.05rem;
  line-height: 1.35;
  margin: 0 0 16px;
  font-weight: 600;
}
.lead { font-size: 1.05rem; color: var(--muted); margin: 0 0 22px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  text-decoration: none;
  font-weight: 600;
  border-radius: 2px;
}
.btn-primary { background: var(--gold); color: var(--navy); }
.btn-ghost { background: transparent; color: var(--navy); border: 1px solid var(--navy); }
.dl-card {
  background: var(--paper);
  border: 1px solid var(--line);
  padding: 22px 22px 18px;
  box-shadow: 8px 8px 0 var(--navy);
}
.dl-card h2 { margin-top: 0; font-size: 1.15rem; }
.dl-card ul { margin: 0; padding-left: 18px; }
.note-mt5 {
  background: #fff4d6;
  border-left: 4px solid var(--gold);
  padding: 10px 14px;
  font-size: 0.92rem;
  margin: 14px 0 0;
}
section { padding: 28px 0; border-top: 1px solid var(--line); }
h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  margin: 0 0 14px;
  padding-left: 14px;
  border-left: 6px solid var(--gold);
}
p { margin: 0 0 14px; }
.scene-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.scene-item {
  background: var(--paper);
  border: 1px solid var(--line);
  padding: 16px 18px;
}
.scene-item h3 { margin: 0 0 8px; font-size: 1.05rem; }
table { width: 100%; border-collapse: collapse; font-size: 0.95rem; margin: 12px 0 18px; }
th, td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; vertical-align: top; }
th { background: var(--navy); color: #fff; font-weight: 600; }
tr:nth-child(even) td { background: #fff; }
.risk {
  background: #f8e8ec;
  border: 1px solid #e0b4be;
  padding: 18px 20px;
}
.risk h2 { border-left-color: var(--danger); color: var(--danger); }
.faq dt { font-weight: 700; margin: 16px 0 6px; }
.faq dd { margin: 0 0 8px; color: #2a3340; }
.site-footer {
  background: var(--navy);
  color: #c9d2df;
  padding: 28px 24px 36px;
  font-size: 0.88rem;
  line-height: 1.7;
}
.site-footer .wrap { padding-bottom: 0; }
.site-footer p { margin: 0 0 10px; }
.unofficial { color: #f0d9a0; }
@media (max-width: 860px) {
  .hero, .scene-list { grid-template-columns: 1fr; }
  .header-inner { align-items: flex-start; }
}
