:root { color-scheme:dark; background:#101313; color:#f0eee6; font-family:Inter,Arial,sans-serif; }
* { box-sizing:border-box; }
body { margin:0; padding:32px max(20px,env(safe-area-inset-right)) 48px max(20px,env(safe-area-inset-left)); }
.legal-shell { max-width:840px; margin:auto; }
.legal-nav, .legal-footer { display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between; padding:16px 0; }
.legal-nav { border-bottom:1px solid #ffffff26; margin-bottom:48px; }
.legal-footer { border-top:1px solid #ffffff26; margin-top:48px; }
a { color:#b9d1e7; text-underline-offset:3px; }
h1 { font-size:clamp(32px,6vw,56px); letter-spacing:-.04em; line-height:1.1; margin:0 0 16px; }
h2 { font-size:22px; margin:36px 0 12px; letter-spacing:-.02em; }
p, li { line-height:1.8; color:#c6cbc6; }
li { margin:12px 0; }
.legal-date { font-size:14px; color:#a7b2b3; }
.legal-table { overflow-x:auto; margin:24px 0; }
table { width:100%; border-collapse:collapse; font-size:14px; line-height:1.6; }
th,td { text-align:left; vertical-align:top; padding:12px; border:1px solid #ffffff26; min-width:130px; }
th { background:#1c2324; }
code { overflow-wrap:anywhere; }
:focus-visible { outline:2px solid #c5dbed; outline-offset:4px; }
@media(max-width:480px) { body { padding-top:16px; } .legal-nav { margin-bottom:32px; } }
