/* 第2套：功能驱动 · 左栏导航 + 主栏 · 青绿 */
:root {
  --teal: #0d7377;
  --teal-d: #095456;
  --wash: #e8f4f4;
  --ink: #163032;
  --card: #ffffff;
  --edge: #b7d4d4;
  --warn: #9a3412;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--wash);
  line-height: 1.7;
}
.layout {
  display: grid;
  grid-template-columns: 250px 1fr;
  min-height: 100vh;
}
.rail {
  background: var(--teal-d);
  color: #e7f6f6;
  padding: 28px 20px 40px;
  position: sticky;
  top: 0;
  align-self: start;
  min-height: 100vh;
}
.brand {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 28px;
}
.rail nav { display: flex; flex-direction: column; gap: 6px; }
.rail nav a {
  color: #c5e8e8;
  text-decoration: none;
  padding: 10px 12px;
  border-radius: 4px;
  font-size: 0.95rem;
}
.rail nav a.current { background: var(--teal); color: #fff; }
.main { padding: 0 0 48px; }
.hero-band {
  background: var(--teal);
  color: #fff;
  padding: 40px 40px 32px;
}
.hero-band h1 {
  margin: 0 0 14px;
  font-size: 1.85rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  max-width: 720px;
}
.hero-band .lead { color: #d5f0f0; max-width: 680px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 18px;
  text-decoration: none;
  font-weight: 700;
  border-radius: 4px;
  font-size: 0.95rem;
}
.btn-primary { background: #fff; color: var(--teal-d); }
.btn-ghost { background: transparent; color: #fff; border: 1px solid #fff; }
.content { padding: 28px 40px; max-width: 980px; }
section { margin: 0 0 28px; }
h2 {
  font-size: 1.28rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--teal-d);
  border-bottom: 2px solid var(--teal);
  padding-bottom: 8px;
  margin: 0 0 14px;
}
.feat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.feat {
  background: var(--card);
  border: 1px solid var(--edge);
  padding: 16px;
}
.feat h3 { margin: 0 0 8px; font-size: 1.02rem; color: var(--teal); }
table { width: 100%; border-collapse: collapse; background: #fff; }
th, td { border: 1px solid var(--edge); padding: 9px 11px; text-align: left; }
th { background: var(--teal); color: #fff; }
.note-mt5 {
  background: #fff7ed;
  border: 1px dashed var(--warn);
  padding: 12px 14px;
  margin: 12px 0;
  font-size: 0.93rem;
}
.risk { background: #fff1f2; border-left: 8px solid #be123c; padding: 16px 18px; }
.faq { background: #fff; border: 1px solid var(--edge); padding: 8px 20px 16px; }
.faq dt { font-weight: 700; margin-top: 14px; }
.faq dd { margin: 4px 0 0; }
.site-footer {
  background: #083c3e;
  color: #c5dddd;
  padding: 22px 40px 32px;
  font-size: 0.86rem;
}
.unofficial { color: #b6f0ea; }
@media (max-width: 900px) {
  .layout { grid-template-columns: 1fr; }
  .rail { min-height: auto; position: relative; }
  .rail nav { flex-direction: row; flex-wrap: wrap; }
  .feat-grid { grid-template-columns: 1fr; }
  .hero-band, .content, .site-footer { padding-left: 20px; padding-right: 20px; }
}
