:root {
    color-scheme: dark;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #eef4ff;
    background: #07111d;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(ellipse at top, #17324a 0, #07111d 58%); }
a { color: #7fe0ff; }
.legal-wrap { width: min(880px, calc(100% - 32px)); margin: 0 auto; padding: 38px 0 60px; }
.legal-brand { display: inline-block; margin-bottom: 24px; font-weight: 900; letter-spacing: .12em; text-decoration: none; color: #fff; }
.legal-card { padding: clamp(22px, 5vw, 44px); border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(10,20,34,.9); box-shadow: 0 24px 70px rgba(0,0,0,.3); }
.legal-eyebrow { color: #7fe0ff; font-size: .76rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
h1 { margin: 8px 0 14px; font-size: clamp(2rem, 6vw, 3.5rem); line-height: 1.02; }
.legal-updated { color: rgba(238,244,255,.58); font-size: .9rem; }
h2 { margin: 30px 0 10px; font-size: 1.18rem; }
p, li { color: rgba(238,244,255,.82); line-height: 1.7; }
ul { padding-left: 1.25rem; }
.legal-footer { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 26px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); }
.legal-footer a { color: rgba(238,244,255,.76); text-decoration: none; }
.legal-footer a:hover { color: #7fe0ff; }
.legal-back { display: inline-block; margin-top: 22px; font-weight: 800; text-decoration: none; }
