/* 隐私政策 / 服务条款 / 404 共用：和首页同一套颜色字体 */
:root { color-scheme: dark; --bg: #08080C; --surface: #121219; --line: rgba(255,255,255,.08); --line2: rgba(255,255,255,.14); --fg: #F5F5F7; --muted: #9B9BAA; --dim: #6B6B7A; --violet: #8B5CF6; --orange: #FF6B3D; --sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; --serif: "Instrument Serif", Georgia, serif }
* { box-sizing: border-box; margin: 0; padding: 0 }
body { background: var(--bg); color: var(--fg); font: 400 16px/1.7 var(--sans); -webkit-font-smoothing: antialiased }
a { color: #C4B5FD; text-underline-offset: 3px }
.top { border-bottom: 1px solid var(--line) }
.top .in, main, footer .in { max-width: 760px; margin: 0 auto; padding: 0 20px }
.top .in { display: flex; align-items: center; justify-content: space-between; height: 64px }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 19px; letter-spacing: -.03em; color: var(--fg); text-decoration: none }
.logo i { width: 26px; height: 26px; border-radius: 8px; background: linear-gradient(135deg, var(--violet), var(--orange)); display: grid; place-items: center }
.logo svg { width: 11px; height: 11px; margin-left: 2px }
.top a.back { font-size: 14px; color: var(--muted); text-decoration: none }
main { padding-top: 64px; padding-bottom: 96px }
h1 { font-size: clamp(36px, 6vw, 52px); letter-spacing: -.035em; line-height: 1.1; font-weight: 600 }
h1 em { font-family: var(--serif); font-weight: 400; background: linear-gradient(100deg, #A78BFA, #F472B6 45%, #FF8A4C); -webkit-background-clip: text; background-clip: text; color: transparent }
.meta { color: var(--dim); font-size: 14px; margin: 12px 0 40px }
h2 { font-size: 20px; letter-spacing: -.02em; font-weight: 600; margin: 40px 0 10px }
p, li { color: #D4D4DC }
p + p { margin-top: 12px }
ul { padding-left: 20px; display: grid; gap: 6px; margin-top: 10px }
.note { margin-top: 48px; padding: 16px 18px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); color: var(--muted); font-size: 14px }
footer { border-top: 1px solid var(--line); padding: 28px 0; color: var(--dim); font-size: 13px }
footer .in { display: flex; gap: 18px; flex-wrap: wrap }
footer a { color: var(--muted); text-decoration: none }
