/* 隐私政策与用户协议两页共用。纸面走白天那张纸的墨色；夜色跟着产品的开关（bazi-sky-mode-v1）。 */
:root {
  --paper: #f6f3ee;
  --ink: #37373a;
  --ink-soft: #5d5a57;
  --line: rgba(55, 55, 58, 0.16);
  --accent: #7a5b3a;
}
:root[data-sky='night'] {
  --paper: #0f1a2b;
  --ink: hsl(205, 30%, 92%);
  --ink-soft: hsl(205, 18%, 76%);
  --line: hsla(205, 30%, 80%, 0.2);
  --accent: hsl(36, 50%, 74%);
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--paper); color: var(--ink); }
body {
  font-family: 'Songti SC', 'Noto Serif SC', 'Source Han Serif SC', serif;
  font-size: 15px;
  line-height: 1.95;
  -webkit-text-size-adjust: 100%;
}
main { max-width: 720px; margin: 0 auto; padding: 48px 20px 72px; }
.brand { font-size: 13px; letter-spacing: .3em; color: var(--ink-soft); }
h1 { margin: 10px 0 4px; font-size: 26px; font-weight: 500; letter-spacing: .12em; }
.meta { margin: 0 0 28px; font-size: 13px; color: var(--ink-soft); }
.lead { padding: 14px 16px; border-left: 2px solid var(--accent); background: rgba(127, 110, 90, .06); }
h2 { margin: 34px 0 8px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 18px; font-weight: 500; letter-spacing: .08em; }
p, li { margin: 0 0 10px; }
ul { padding-left: 1.3em; }
b { font-weight: 600; }
a { color: var(--accent); }
.foot { margin-top: 40px; font-size: 13px; color: var(--ink-soft); }
@media (max-width: 480px) { main { padding: 32px 16px 56px; } h1 { font-size: 22px; } }
