/* 隐私政策、服务条款共用。配色取经典主题，长文不跟随付费主题换肤，保证可读 */
:root {
  --paper: #F2F3EF; --card: #FFFFFF; --ink: #0E1F19; --sec: #454B47; --muted: #6E736F; --line: #E0E2DB; --accent: #5BC236;
  --display: "Unbounded", system-ui, sans-serif;
  --body: "Inter", system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", sans-serif;
}
* { box-sizing: border-box; margin: 0; }
html { background: var(--paper); }
body { color: var(--ink); font: 400 16px/1.7 var(--body); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 24px; }
nav .wrap { display: flex; align-items: center; height: 64px; max-width: 1160px; }
.mark { display: block; width: 128px; aspect-ratio: 6100/935; background: var(--ink); -webkit-mask: url(/logo.svg) center/contain no-repeat; mask: url(/logo.svg) center/contain no-repeat; }
.lang { margin-left: auto; border: 1px solid var(--line); background: var(--card); color: var(--ink); border-radius: 99px; padding: 6px 12px; font: 500 13px var(--body); cursor: pointer; }
main { padding: 48px 0 72px; }
article[hidden] { display: none; }
.doc { background: var(--card); border-radius: 24px; padding: 48px 56px; }
h1 { font: 700 clamp(30px, 4.4vw, 44px)/1.15 var(--display); letter-spacing: -0.02em; }
.date { color: var(--muted); font-size: 14px; margin: 12px 0 28px; }
h2 { font: 600 19px/1.35 var(--body); margin: 36px 0 10px; }
p, li { color: var(--sec); }
p + p { margin-top: 12px; }
ul { padding-left: 1.2em; margin: 10px 0; }
li + li { margin-top: 6px; }
b { color: var(--ink); font-weight: 600; }
.summary { background: #EEF8E6; border-radius: 16px; padding: 20px 24px; }
.summary li { color: var(--ink); }
:lang(zh-CN) h1 { font-family: var(--display), "PingFang SC", "Hiragino Sans GB", sans-serif; letter-spacing: 0; }
footer { padding: 0 0 64px; color: var(--muted); font-size: 14px; }
footer .wrap { display: flex; gap: 20px; flex-wrap: wrap; max-width: 1160px; }
footer a { text-decoration: none; }
footer a:hover, footer a[aria-current] { color: var(--ink); }
@media (max-width: 760px) {
  .wrap { padding: 0 16px; }
  main { padding: 24px 0 48px; }
  .doc { padding: 28px 20px; border-radius: 18px; }
  h2 { margin-top: 28px; }
}
