:root {
  color-scheme: dark;
  --bg:#071019;
  --panel:#101c25;
  --ink:#f5f7f8;
  --muted:#aab6c0;
  --line:#30414d;
  --accent:#f21846;
}
@media (prefers-color-scheme:light) {
  :root {
    color-scheme:light;
    --bg:#f4f7f9;
    --panel:#fff;
    --ink:#172431;
    --muted:#566978;
    --line:#ccd7df;
    --accent:#c90f37;
  }
}
* { box-sizing:border-box; }
body {
  margin:0;
  background:radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 30rem),var(--bg);
  color:var(--ink);
  font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
a { color:var(--accent); }
.legal-nav {
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px clamp(18px,5vw,64px);
  border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--bg) 88%,transparent);
  backdrop-filter:blur(16px);
}
.legal-nav img { width:48px; height:48px; object-fit:contain; }
.legal-nav strong { flex:1; }
.legal-nav a {
  padding:9px 14px;
  border-radius:10px;
  background:var(--accent);
  color:#fff;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}
main { width:min(900px,calc(100% - 32px)); margin:48px auto 80px; }
.legal-head { margin-bottom:26px; }
.legal-head span { color:var(--accent); font-size:12px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
h1 { margin:8px 0 10px; font-size:clamp(36px,7vw,66px); line-height:1; letter-spacing:-.05em; }
h2 { margin:34px 0 9px; font-size:22px; }
p,li { color:var(--muted); }
.legal-card { padding:clamp(22px,5vw,42px); border:1px solid var(--line); border-radius:24px; background:var(--panel); }
.legal-data { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:20px 0; }
.legal-data div { min-width:0; padding:14px; border:1px solid var(--line); border-radius:12px; }
.legal-data span { display:block; color:var(--muted); font-size:10px; font-weight:800; text-transform:uppercase; }
.legal-data strong { overflow-wrap:anywhere; }
.legal-warning { padding:14px; border:1px solid #d79d35; border-radius:12px; background:#d79d3514; color:var(--ink); }
.legal-footer { display:flex; flex-wrap:wrap; gap:16px; margin-top:28px; padding-top:20px; border-top:1px solid var(--line); font-size:13px; }
@media (max-width:600px) {
  .legal-nav strong { display:none; }
  .legal-data { grid-template-columns:1fr; }
  main { margin-top:30px; }
}
