:root { --bg: #0f141b; --fg: #e6e9ee; --muted: #9aa6b4; --line: #2a3442; --accent: #8fc3ff; }
@media (prefers-color-scheme: light) { :root { --bg: #ffffff; --fg: #1b2330; --muted: #556170; --line: #d6dce4; --accent: #1f5fa8; } }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; }
a { color: var(--accent); }
.legal-head, .legal-doc, .legal-foot { max-width: 820px; margin: 0 auto; padding: 16px; }
.legal-head { border-bottom: 1px solid var(--line); }
.legal-doc h1 { font-size: 1.6rem; line-height: 1.25; }
.legal-doc h2 { font-size: 1.2rem; margin-top: 2rem; }
.legal-doc blockquote { margin: 1rem 0; padding: .5rem 1rem; border-left: 3px solid var(--accent); color: var(--muted); }
.legal-doc code { font-size: .9em; overflow-wrap: anywhere; }
.table { overflow-x: auto; }
.legal-doc table { border-collapse: collapse; width: 100%; font-size: .92rem; }
.legal-doc th, .legal-doc td { border: 1px solid var(--line); padding: 6px 8px; text-align: left; vertical-align: top; }
.legal-foot { color: var(--muted); font-size: .85rem; border-top: 1px solid var(--line); }
