/* 第1套：场景驱动 · 横贯色带 + 双栏正文 · 青绿/米纸 */
:root {
  --ink: #1c2a22;
  --paper: #f3eee4;
  --band: #0b5c55;
  --band-2: #147a70;
  --accent: #c46a1a;
  --line: #d4cbb8;
  --card: #fffdf8;
  --mute: #5c685f;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Songti SC", "STSong", "SimSun", "Noto Serif SC", serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.85;
}
.wrap { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.topbar {
  background: var(--band);
  color: #f6f1e6;
  border-bottom: 6px solid var(--accent);
}
.topbar .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  gap: 20px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-size: 22px;
  letter-spacing: 0.04em;
  font-weight: 700;
}
.brand svg { display: block; }
nav { display: flex; gap: 6px; flex-wrap: wrap; }
nav a {
  color: #e7efe9;
  text-decoration: none;
  padding: 8px 14px;
  border: 1px solid transparent;
}
nav a.current {
  background: #fff;
  color: var(--band);
  border-color: #fff;
}
.hero {
  background: linear-gradient(120deg, #0b5c55 0%, #1a7a62 58%, #d98324 140%);
  color: #f8f4ea;
  padding: 54px 0 62px;
}
.hero h1 {
  margin: 0 0 16px;
  font-size: 34px;
  line-height: 1.35;
  max-width: 18em;
}
.hero-lead, .hero-points { max-width: 42em; }
.hero-points { padding-left: 1.2em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  padding: 11px 18px;
  border: 2px solid #fff;
  color: #fff;
  background: transparent;
}
.btn-win { background: var(--accent); border-color: var(--accent); }
.btn-ghost { background: rgba(255,255,255,0.08); }
.layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 28px;
  padding: 36px 0 56px;
}
.block {
  background: var(--card);
  border: 1px solid var(--line);
  border-left: 10px solid var(--band);
  padding: 22px 26px 26px;
  margin-bottom: 22px;
}
.block h2 {
  margin: 0 0 12px;
  font-size: 22px;
  color: var(--band);
}
.scene-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.scene-item {
  background: #f8f3e8;
  padding: 14px 16px;
  border-top: 3px solid var(--accent);
}
aside .sidebox {
  background: #e8f3ef;
  border: 1px dashed var(--band);
  padding: 16px;
  margin-bottom: 16px;
}
aside h2 { font-size: 18px; margin: 0 0 10px; color: var(--band); }
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  font-size: 15px;
}
th, td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; }
th { background: #e4f0ec; }
.tip {
  background: #fff6e8;
  border: 1px solid #e3c48a;
  padding: 12px 14px;
  margin: 12px 0;
}
.cta-band {
  background: var(--band-2);
  color: #fff;
  padding: 22px;
  margin: 8px 0 22px;
}
.cta-band a { color: #ffe7c2; }
.faq dt { font-weight: 700; margin-top: 14px; color: var(--band); }
.faq dd { margin: 6px 0 0; }
.dl-note { font-size: 14px; color: var(--mute); margin: 6px 0 0; }
footer {
  background: #16332e;
  color: #d7e4de;
  padding: 26px 0 34px;
  font-size: 14px;
}
footer a { color: #f3d19a; }
footer p { margin: 8px 0; }
@media (max-width: 900px) {
  .layout, .scene-row { grid-template-columns: 1fr; }
  .hero h1 { font-size: 26px; }
}
