:root {
  --bg: #0a0a0f;
  --panel: #15151d;
  --panel-hi: #1d1d28;
  --border: #26263a;
  --border-hi: #3a3a52;
  --fg: #e8e8f0;
  --fg-mute: #8a8aa8;
  --amber: #ffb000;
  --amber-hi: #ffc94a;
  --purple: #7a5cff;
  --radius: 10px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: var(--bg); color: var(--fg); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: var(--amber); text-decoration: none; }
a:hover { color: var(--amber-hi); text-decoration: underline; }

.wrap { max-width: 820px; margin: 0 auto; padding: 0 24px; }

nav { border-bottom: 1px solid var(--border); background: rgba(10,10,15,0.85); backdrop-filter: blur(12px); position: sticky; top: 0; z-index: 10; }
nav .wrap { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; padding-bottom: 16px; max-width: 1120px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: 4px; font-size: 13px; color: var(--amber); }
.logo-mark { width: 22px; height: 22px; background: linear-gradient(135deg, #fff 50%, var(--purple) 50%); border-radius: 3px; }
nav ul { display: flex; gap: 28px; list-style: none; }
nav ul a { color: var(--fg-mute); font-size: 13px; letter-spacing: 1px; }
nav ul a:hover { color: var(--fg); }

.legal-header { padding: 56px 0 24px; border-bottom: 1px solid var(--border); }
.legal-header .kicker { color: var(--amber); letter-spacing: 4px; font-size: 11px; font-weight: 700; margin-bottom: 12px; }
.legal-header h1 { font-size: 38px; line-height: 1.15; letter-spacing: -0.5px; font-weight: 800; margin-bottom: 12px; }
.legal-header .meta { color: var(--fg-mute); font-size: 13px; }

.legal-body { padding: 40px 0 72px; font-size: 15px; }
.legal-body h2 { font-size: 20px; font-weight: 700; margin: 36px 0 12px; letter-spacing: -0.2px; color: var(--amber); }
.legal-body h3 { font-size: 16px; font-weight: 700; margin: 24px 0 8px; }
.legal-body p { margin-bottom: 14px; color: var(--fg); }
.legal-body ul, .legal-body ol { margin: 0 0 16px 22px; }
.legal-body li { margin-bottom: 6px; color: var(--fg); }
.legal-body strong { color: var(--amber-hi); }
.legal-body code { background: var(--panel); padding: 2px 6px; border-radius: 4px; font-size: 13px; color: var(--amber); }
.legal-body blockquote { border-left: 3px solid var(--amber); padding: 4px 16px; margin: 16px 0; color: var(--fg-mute); background: var(--panel); border-radius: 0 var(--radius) var(--radius) 0; }

.callout { background: var(--panel); border: 1px solid var(--border); border-left: 3px solid var(--amber); border-radius: var(--radius); padding: 18px 22px; margin: 24px 0; font-size: 14px; }

footer { border-top: 1px solid var(--border); padding: 40px 0 32px; color: var(--fg-mute); font-size: 13px; }
footer .wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 24px; max-width: 1120px; }
footer .links { display: flex; gap: 22px; flex-wrap: wrap; }
footer a { color: var(--fg-mute); }
footer a:hover { color: var(--amber); }

@media (max-width: 640px) {
  .legal-header h1 { font-size: 28px; }
  nav ul { display: none; }
}
