/* Jarvis Fun 服务器版 · 法律文本页样式（规格 §6.2）。
   这四个页面是纯静态文档：没有脚本，因此也没有 {{CSP_NONCE}} 占位符
   （静态白名单路由 GET /legal/{f} 不做模板替换，见 §4.3）。 */
:root {
  color-scheme: dark;
  --bg: #0c0811;
  --panel: #110d18;
  --panel-2: #16121c;
  --line: #422f38;
  --line-soft: #2d1b26;
  --text: #f8edf4;
  --muted: #a8949d;
  --faint: #6f5b70;
  --accent: #ea1b98;
  --accent-2: #ff75ba;
  --yellow: #e7b85e;
  --radius: 8px;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
body.legal-page {
  max-width: 760px;
  min-height: 100vh;
  margin: 0 auto;
  padding: 40px 20px 64px;
  color: var(--text);
  background: var(--bg);
  font: 14px/1.8 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Microsoft YaHei", sans-serif;
}
a { color: var(--accent-2); }
:focus-visible { outline: 2px solid rgba(234, 27, 152, .82); outline-offset: 2px; }

.legal-head { padding-bottom: 16px; border-bottom: 1px solid var(--line-soft); }
.legal-head h1 { margin: 0 0 6px; font-size: 22px; }
.legal-meta { margin: 0; color: var(--faint); font: 12px/1.6 var(--mono); }
.legal-draft {
  margin: 18px 0 24px;
  padding: 12px 14px;
  color: #ffd9a8;
  border: 1px solid rgba(231, 184, 94, .45);
  border-radius: var(--radius);
  background: rgba(231, 184, 94, .08);
  font-size: 12px;
}
.legal-page h2 { margin: 28px 0 8px; font-size: 16px; }
.legal-page ul { margin: 8px 0; padding-left: 22px; }
.legal-page li { margin: 4px 0; }
.legal-page p { margin: 8px 0; }
.legal-foot { margin-top: 36px; padding-top: 16px; border-top: 1px solid var(--line-soft); color: var(--muted); font-size: 12px; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; font-size: 12px; }
