/* Shared styling for Aurum's legal pages (terms / privacy / risk). Self-contained,
   reading-optimised: dark ground, gold accents, Georgia serif headings, ~68ch measure. */
:root{
  --ground:#05070a; --panel:#0b0f18; --panel-2:#10141f; --line:#1c2230; --line-2:#2b3446;
  --gold:#eab308; --gold-lite:#f5d769; --head:#eaeef5; --body:#c3cad6; --muted:#7c8493;
  --warn:#f59e0b; --danger:#ef4444;
  --serif:Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;}
html,body{margin:0;}
body.legal{ background:var(--ground); color:var(--body); font-family:var(--sans); line-height:1.72;
  font-size:15.5px; -webkit-font-smoothing:antialiased; }

.legal-header{ display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:16px 24px; border-bottom:1px solid var(--line); position:sticky; top:0;
  background:rgba(5,7,10,.92); backdrop-filter:blur(8px); z-index:10; flex-wrap:wrap; }
.legal-brand{ display:flex; align-items:center; gap:10px; text-decoration:none; }
.legal-brand span{ font-family:var(--serif); font-size:16px; font-weight:700; letter-spacing:.16em; color:var(--head); }
.legal-nav{ display:flex; gap:18px; font-size:13px; }
.legal-nav a{ color:var(--muted); text-decoration:none; }
.legal-nav a:hover{ color:var(--gold-lite); }
.legal-nav a.active{ color:var(--gold-lite); }

.legal-doc{ max-width:720px; margin:0 auto; padding:44px 24px 80px; }
.legal-kicker{ font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); font-weight:700; margin:0 0 10px; }
.legal-doc h1{ font-family:var(--serif); font-weight:700; color:var(--head); font-size:38px; line-height:1.1;
  margin:0 0 8px; letter-spacing:-.01em; text-wrap:balance; }
.legal-updated{ font-size:13px; color:var(--muted); margin:0 0 28px; }

.legal-doc h2{ font-family:var(--serif); font-weight:700; color:var(--head); font-size:20px;
  margin:34px 0 10px; }
.legal-doc h2 .n{ color:var(--gold); font-size:15px; margin-right:8px; font-variant-numeric:tabular-nums; }
.legal-doc h3{ font-size:15px; font-weight:700; color:var(--head); margin:20px 0 6px; }
.legal-doc p{ margin:0 0 14px; }
.legal-doc ul,.legal-doc ol{ margin:0 0 14px; padding-left:22px; display:flex; flex-direction:column; gap:8px; }
.legal-doc a{ color:var(--gold-lite); }
.legal-doc strong{ color:var(--head); }

.legal-intro{ background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:16px 18px;
  font-size:14px; color:var(--body); margin:0 0 26px; }

.legal-callout{ border-radius:12px; padding:16px 18px; margin:20px 0; font-size:14.5px; }
.legal-callout.warn{ background:rgba(245,158,11,.09); border:1px solid rgba(245,158,11,.32); color:#f4d7a6; }
.legal-callout.warn strong{ color:#fff; }
.legal-callout.danger{ background:rgba(239,68,68,.09); border:1px solid rgba(239,68,68,.34); color:#f6c2c2; }
.legal-callout.danger strong{ color:#fff; }

.legal-foot{ margin-top:44px; padding-top:20px; border-top:1px solid var(--line); font-size:13px; color:var(--muted); }
.legal-foot a{ color:var(--muted); }
:focus-visible{ outline:2px solid var(--gold); outline-offset:2px; border-radius:3px; }
@media (max-width:560px){ .legal-doc h1{ font-size:30px; } }
