/* Shared styles for /terms and /privacy — same tokens as index.html */
:root {
  --primary: #0A0A0A; --primary-soft: #F5F5F5; --gold: #F5B301;
  --bg: #FFFFFF; --surface: #FAFAFA;
  --fg: #0A0A0A; --fg-2: #4B5563; --fg-3: #6B7280; --border: #E5E7EB; --ring: #0A0A0A;
  --on-primary: #FFFFFF;
  --font: "DM Sans", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
  --font-display: "Space Grotesk", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    --primary: #F5B301; --primary-soft: #1A1A1A;
    --bg: #000000; --surface: #0A0A0A;
    --fg: #FAFAFA; --fg-2: #D4D4D4; --fg-3: #A3A3A3; --border: #262626; --ring: #F5B301;
    --on-primary: #000000;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 400 16px/1.7 var(--font); -webkit-font-smoothing: antialiased; }
a { color: var(--fg); text-underline-offset: 3px; text-decoration-color: var(--gold); }
h1, h2, .brand { font-family: var(--font-display); letter-spacing: -.02em; }
:focus-visible { outline: 2px solid var(--ring); outline-offset: 2px; border-radius: 4px; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 768px) { .wrap { padding: 0 32px; } }

header { border-bottom: 1px solid var(--border); }
.bar { display: flex; align-items: center; height: 64px; gap: 16px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--fg); font-weight: 700; font-size: 17px; }
.logo { width: 32px; height: 32px; display: block; }
.seg { margin-left: auto; display: inline-flex; padding: 3px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; }
.seg button { all: unset; cursor: pointer; min-width: 40px; height: 32px; padding: 0 10px; display: grid; place-items: center; font-size: 14px; font-weight: 500; color: var(--fg-2); border-radius: 7px; }
.seg button[aria-pressed="true"] { background: var(--bg); color: var(--fg); box-shadow: 0 0 0 1px var(--border); }
.seg button:focus-visible { outline: 2px solid var(--ring); }

main { padding: 48px 0 80px; }
h1 { font-size: clamp(30px, 5vw, 40px); line-height: 1.2; letter-spacing: -.025em; margin: 0 0 8px; }
.meta { color: var(--fg-3); font-size: 14px; margin: 0 0 32px; }
.summary { background: var(--primary-soft); border: 1px solid var(--border); border-radius: 12px; padding: 16px 20px; margin: 0 0 40px; }
.summary p { margin: 0; color: var(--fg-2); }
h2 { font-size: 20px; letter-spacing: -.01em; margin: 40px 0 8px; padding-top: 8px; }
p, li { color: var(--fg-2); }
ul { padding-left: 1.25em; }
li { margin: 4px 0; }
strong { color: var(--fg); font-weight: 600; }

footer { border-top: 1px solid var(--border); padding: 28px 0 40px; font-size: 14px; color: var(--fg-3); }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
footer nav { display: flex; gap: 20px; }
footer a { color: var(--fg-2); text-decoration: none; }
footer a:hover { color: var(--fg); text-decoration: underline; }

[data-lang-block] { display: none; }
html[lang="zh-CN"] [data-lang-block="zh"], html[lang="en"] [data-lang-block="en"] { display: block; }
