:root {
  color-scheme: light dark;
  --paper: #f6f2e8;
  --card: #fffdf7;
  --ink: #292d28;
  --muted: #74766f;
  --faint: #92948d;
  --green: #3f614d;
  --line: rgba(63, 97, 77, .18);
  --notice: rgba(63, 97, 77, .06);
}
/* 夜间和介绍页、App 的夜间模式一样：纯黑底、深灰卡片 */
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #000;
    --card: #1c1c1e;
    --ink: #f0f0eb;
    --muted: #a3a69f;
    --faint: #7d8079;
    --green: #6fa382;
    --line: rgba(255, 255, 255, .09);
    --notice: rgba(94, 145, 112, .16);
  }
}

* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", sans-serif;
  line-height: 1.75;
}
.legal-shell { width: min(820px, calc(100% - 32px)); margin: 0 auto; padding: 36px 0 64px; }
.legal-nav { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; }
.legal-nav a { color: var(--green); text-decoration: none; font-weight: 650; }
.legal-card { padding: clamp(24px, 5vw, 52px); border: 1px solid var(--line); border-radius: 28px; background: var(--card); }
h1 { margin: 0 0 6px; font-family: "Songti SC", STSong, serif; font-size: clamp(32px, 7vw, 48px); line-height: 1.25; }
h2 { margin: 34px 0 8px; color: var(--green); font-size: 18px; }
p, li { color: var(--muted); }
ul { padding-left: 22px; }
.meta { margin: 0 0 28px; color: var(--faint); font-size: 13px; }
.notice { padding: 16px 18px; border-left: 3px solid var(--green); background: var(--notice); }
.contact { display: inline-block; margin-top: 8px; color: var(--green); font-weight: 650; overflow-wrap: anywhere; }
footer { margin-top: 24px; text-align: center; color: var(--faint); font-size: 13px; }

@media (max-width: 520px) {
  .legal-shell { width: min(100% - 20px, 820px); padding-top: 18px; }
  .legal-card { border-radius: 20px; }
}
