:root { --bg: #060b16; --card: #0b1426; --text: #eef3ff; --muted: #8a97b0; --accent: #0b63ff; --accent-2: #00c2ff; --line: rgba(255, 255, 255, 0.08); color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(1000px 480px at 70% -10%, rgba(11, 99, 255, 0.18), transparent 62%), var(--bg); color: var(--text); font: 400 16px/1.65 'Inter', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--accent-2); }
.legal-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 16px clamp(16px, 4vw, 40px); border-bottom: 1px solid var(--line); }
.legal-brand { display: flex; align-items: baseline; gap: 10px; color: var(--text); text-decoration: none; font: 700 18px/1 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 0.02em; }
.legal-brand .du { color: var(--accent); font-style: italic; font-size: 30px; transform: skewX(-6deg); }
.legal-brand .tag { font: 500 11px/1 'JetBrains Mono', monospace; letter-spacing: 0.25em; color: var(--accent-2); }
.back { color: var(--muted); text-decoration: none; font-size: 14px; }
.back:hover { color: var(--text); }
.legal { max-width: 760px; margin: 0 auto; padding: 48px 16px 64px; }
.eyebrow { margin: 0; font: 500 12px/1.4 'JetBrains Mono', monospace; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent-2); }
.eyebrow::before { content: '// '; }
h1 { margin: 6px 0 4px; font: 700 clamp(36px, 6vw, 56px)/1 'Oswald', sans-serif; text-transform: uppercase; }
h2 { margin: 36px 0 8px; font: 700 22px/1.2 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 0.01em; }
.meta { color: var(--muted); margin: 0 0 24px; }
p, li { color: #d7def0; }
ul { padding-left: 1.2em; }
li { margin: 6px 0; }
section { scroll-margin-top: 24px; }
.toc { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 6px 18px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); font-size: 14px; }
.toc a { color: var(--muted); text-decoration: none; }
.toc a:hover { color: var(--text); }
.caps { text-transform: uppercase; font-size: 13.5px; letter-spacing: 0.02em; }
.selectable { user-select: all; color: var(--text); }
.legal-foot { text-align: center; padding: 24px 16px 40px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.legal-foot a { color: var(--muted); }
