body.legal-body{--accent:#00d4aa;--bg:#07101a;--bg2:#0b1520;--bg3:#111c2a;--border:rgba(255,255,255,.12);--text:#f0f4ff;--text2:#a8b3c7;--text3:#6b7890;--red:#ff4d6d}*{box-sizing:border-box}body.legal-body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.7}.legal-nav{height:70px;display:flex;justify-content:space-between;align-items:center;padding:0 34px;border-bottom:1px solid var(--border);background:rgba(7,16,26,.88);position:sticky;top:0;backdrop-filter:blur(20px);z-index:10}.legal-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:800}.legal-brand img{height:34px}.legal-nav-links{display:flex;gap:18px;flex-wrap:wrap}.legal-nav-links a,.legal-footer a{color:var(--text2);font-size:13px;text-decoration:none}.legal-nav-links a:hover,.legal-footer a:hover{color:var(--accent)}.legal-shell{max-width:940px;margin:0 auto;padding:80px 24px}.legal-kicker{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.legal-shell h1{font-size:clamp(34px,5vw,62px);line-height:1.05;margin:0 0 10px;letter-spacing:-.04em}.legal-date{color:var(--text3);font-size:14px;margin-bottom:26px}.legal-notice{padding:18px 20px;border:1px solid rgba(0,212,170,.25);background:rgba(0,212,170,.08);border-radius:18px;color:var(--text2);margin:26px 0 36px}.legal-section{padding:26px 0;border-bottom:1px solid var(--border)}.legal-section h2{font-size:20px;margin:0 0 12px}.legal-section p{color:var(--text2);margin:0 0 12px}.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.legal-btn{display:inline-flex;padding:12px 18px;border-radius:12px;border:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:700}.legal-btn-primary{background:linear-gradient(135deg,var(--accent),#00a87e);color:#031a14;border:none}.legal-footer{border-top:1px solid var(--border);padding:24px;display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.arc-regulatory-banner{margin:14px 0 18px;padding:14px 16px;border:1px solid rgba(0,212,170,.22);background:rgba(0,212,170,.07);border-radius:16px;color:var(--text2);font-size:12px;line-height:1.6}.arc-regulatory-banner a{color:var(--accent);font-weight:700}.arc-risk-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.62);display:none;align-items:center;justify-content:center;z-index:99999;padding:18px}.arc-risk-modal-backdrop.open{display:flex}.arc-risk-modal{max-width:620px;width:100%;background:var(--bg2);border:1px solid var(--border);border-radius:22px;padding:24px;box-shadow:0 28px 90px rgba(0,0,0,.5);color:var(--text)}.arc-risk-modal h3{margin:0 0 10px;font-size:22px}.arc-risk-modal p{color:var(--text2);font-size:14px}.arc-risk-modal label{display:flex;gap:10px;align-items:flex-start;color:var(--text2);font-size:13px;margin:16px 0}.arc-risk-modal input{margin-top:3px}.arc-risk-actions{display:flex;justify-content:flex-end;gap:10px}.arc-risk-actions button{border-radius:12px;padding:11px 15px;font-weight:800;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.arc-risk-actions .primary{border:none;background:linear-gradient(135deg,var(--accent),#00a87e);color:#031a14}.legal-consent-box{border:1px solid var(--border2);border-radius:14px;padding:12px 14px;background:rgba(0,212,170,.05);margin:10px 0 14px}.legal-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--text2);line-height:1.45;margin:8px 0}.legal-check input{width:auto;margin-top:2px}.legal-check a{color:var(--accent);font-weight:700} @media(max-width:720px){.legal-nav{height:auto;align-items:flex-start;flex-direction:column;padding:16px 20px;gap:12px}.legal-shell{padding:54px 18px}.legal-nav-links{gap:12px}.arc-risk-actions{flex-direction:column-reverse}.arc-risk-actions button{width:100%}}
/* Legal pages use dark nav/background, so keep the logo light and visible. */
body.legal-body .legal-brand img,
body.legal-body img[src*="arcendium-logo.png"]{
  filter:brightness(0) invert(1) opacity(.96) drop-shadow(0 8px 22px rgba(0,0,0,.28))!important;
}
