:root { color-scheme: dark; --accent: #d7ff3f; --bg: #11151a; --panel: #1b2026; --text: #f3f5f6; --muted: #a8b0b8; --line: #323943; }
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at 16% 0, #25301d 0, transparent 28rem), var(--bg); color: var(--text); font: 16px/1.65 Inter, ui-sans-serif, system-ui, sans-serif; }
header, main, footer { width: min(880px, calc(100% - 32px)); margin-inline: auto; }
header { display: flex; align-items: center; justify-content: space-between; min-height: 76px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--text); text-decoration: none; font-weight: 800; letter-spacing: -.02em; }
.brand img { width: 34px; height: 34px; border-radius: 8px; }
nav { display: flex; gap: 14px; flex-wrap: wrap; }
nav a, main a { color: var(--accent); }
main { padding: 64px 0 72px; }
.eyebrow { color: var(--accent); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
h1 { margin: 8px 0 12px; font-size: clamp(36px, 6vw, 64px); line-height: 1; letter-spacing: -.045em; }
.date { color: var(--muted); }
article { margin-top: 36px; padding: clamp(24px, 5vw, 48px); border: 1px solid var(--line); border-top: 5px solid var(--accent); border-radius: 18px; background: color-mix(in srgb, var(--panel) 94%, transparent); box-shadow: 0 24px 80px rgba(0,0,0,.32); }
h2 { margin-top: 34px; font-size: 21px; letter-spacing: -.015em; }
h2:first-child { margin-top: 0; }
li + li { margin-top: 8px; }
footer { padding: 24px 0 40px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
@media (max-width: 620px) { header { align-items: flex-start; flex-direction: column; justify-content: center; gap: 10px; padding: 14px 0; } main { padding-top: 42px; } }

.legal-text{font:16px/1.75 system-ui,-apple-system,sans-serif;color:inherit;overflow-wrap:anywhere}.legal-text h2{font-size:1.3em;line-height:1.35;margin:2.3em 0 .8em;scroll-margin-top:24px}.legal-text p{margin:.9em 0}.legal-text a{color:var(--accent,#1854a2);text-decoration:underline;text-underline-offset:3px}.legal-text .legal-table{max-width:100%;overflow:auto;margin:1.5em 0}.legal-text table{border-collapse:collapse;min-width:520px;width:100%;font-size:.9em}.legal-text th,.legal-text td{border:1px solid #89939f;padding:12px;text-align:left;vertical-align:top}.legal-text th{background:rgba(127,127,127,.1)}.legal-text .legal-version{font-size:.85em;opacity:.8}.legal-text nav{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.legal-text li{margin:.5em 0}.legal-text details{border:1px solid #89939f;border-radius:8px;padding:12px 16px;margin:24px 0}.legal-text summary{cursor:pointer;font-weight:600}
