/* Color-only override: retain the existing legal-page layout and type. */
:root{--bg:#000000;--surface:#0F172B;--surface-raised:#16203A;--text:#F3F7FF;--muted:#A7B6D6;--line:#273454;--accent:#4785FF;--deep:#05070D;--panel:var(--surface);--panel-strong:var(--surface-raised);--muted-2:var(--muted);--yellow:var(--accent);--pink:var(--accent);--violet:var(--accent);--cyan:var(--accent);--cream:var(--text);--red:var(--accent);--hot-red:var(--accent)}
html,body.legal-page{background:var(--bg);color:var(--text)}
body.legal-page::before{background-image:repeating-linear-gradient(0deg,transparent 0 2px,rgba(5,7,13,.28) 2px 3px)}
.legal-page .brand-mark{background:radial-gradient(circle at 35% 30%,var(--accent),var(--surface-raised) 48%,var(--deep) 70%);color:var(--text);border-color:var(--line);box-shadow:0 0 0 2px var(--accent),0 0 18px rgba(71,133,255,0),inset 0 0 12px var(--deep);text-shadow:2px 2px var(--deep)}
.legal-page .brand-copy{color:var(--text);text-shadow:3px 3px 0 var(--deep),0 0 10px rgba(71,133,255,0)}
.legal-page .brand-copy>span{color:var(--text)}
.legal-page .eyebrow{color:var(--muted);text-shadow:2px 2px var(--deep)}
.legal-shell h1{color:var(--text);text-shadow:4px 4px var(--deep)}
.legal-card{background:var(--surface);border-color:var(--line);box-shadow:8px 9px 0 var(--deep)}
.legal-card h2{color:var(--text)}.legal-card p{color:var(--muted)}
.legal-page .primary-button{background:var(--accent);color:var(--deep);border-color:var(--accent);text-shadow:1px 1px transparent;box-shadow:4px 5px 0 var(--deep),0 0 16px rgba(71,133,255,0)}
.legal-page .primary-button:hover{background:var(--accent);box-shadow:6px 7px 0 var(--deep),0 0 20px rgba(71,133,255,0)}
.legal-page ::selection{background:var(--accent);color:var(--deep)}
.legal-page a:focus-visible{outline-color:var(--accent)}
