:root { color-scheme: light; --ink: #17221f; --muted: #60706b; --line: #dce5e1; --mint: #0c8264; --paper: #f8faf8; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.75 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; }
a { color: var(--mint); }
.legal-shell { width: min(900px, calc(100% - 40px)); margin: 0 auto; padding: 48px 0 72px; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 14px 22px; margin-bottom: 48px; font-size: 14px; }
.legal-brand { color: var(--ink); font-weight: 800; letter-spacing: .02em; text-decoration: none; margin-right: auto; }
h1 { margin: 0 0 10px; font-size: clamp(30px, 5vw, 46px); line-height: 1.2; letter-spacing: -.03em; }
h2 { margin: 36px 0 10px; font-size: 21px; line-height: 1.35; }
p, ul { margin: 10px 0; }
ul { padding-left: 1.35em; }
.legal-meta { margin: 0 0 30px; color: var(--muted); }
.legal-card { margin-top: 28px; padding: 24px 28px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.legal-footer { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
@media (max-width: 600px) { .legal-shell { width: min(100% - 28px, 900px); padding-top: 28px; } .legal-card { padding: 20px; } .legal-nav { margin-bottom: 32px; } }
