@import url("https://fonts.googleapis.com/css2?family=Huninn&display=swap");
:root { color-scheme:dark; --bg:#0E0A17; --panel:#171120; --panel2:#21182E; --line:rgba(222,199,255,.12); --text:#FAF6FF; --muted:#B8AEC6; --accent:#B582FF; --accent-soft:#E2D3FF; }
* { box-sizing:border-box; }
body { margin:0; min-width:320px; background:radial-gradient(circle at 12% 5%,rgba(181,130,255,.16),transparent 29%),radial-gradient(circle at 88% 88%,rgba(96,64,160,.12),transparent 30%),var(--bg); color:var(--text); font-family:"Huninn",system-ui,-apple-system,"Segoe UI",sans-serif; line-height:1.7; }
a { color:var(--accent-soft); }
.legal-shell { width:min(900px,calc(100% - 32px)); margin:0 auto; padding:26px 0 64px; }
.legal-nav { min-height:62px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.legal-brand { display:flex; align-items:center; text-decoration:none; color:var(--text); }
.legal-brand img { width:190px; height:78px; object-fit:contain; object-position:left center; display:block; }
.legal-nav-links { display:flex; gap:18px; font-size:12px; }
.legal-nav-links a { color:var(--muted); text-decoration:none; }
.legal-nav-links a:hover,.legal-nav-links a[aria-current="page"] { color:var(--accent-soft); }
.legal-hero { margin-top:34px; padding:clamp(28px,6vw,58px); border:1px solid var(--line); border-radius:30px; background:linear-gradient(145deg,rgba(181,130,255,.18),transparent 44%),linear-gradient(315deg,rgba(91,55,147,.15),transparent 40%),var(--panel); box-shadow:0 22px 70px rgba(0,0,0,.2); }
.legal-kicker { color:var(--accent); font-size:10px; font-weight:900; letter-spacing:.17em; }
.legal-hero h1 { margin:12px 0 8px; font-size:clamp(38px,7vw,68px); line-height:.98; letter-spacing:-.05em; }
.legal-hero p { margin:0; max-width:670px; color:var(--muted); }
.legal-updated { display:inline-flex; margin-top:20px; padding:7px 10px; border-radius:999px; background:rgba(181,130,255,.12); border:1px solid rgba(222,199,255,.16); color:#E7DCFF; font-size:10px; }
.legal-content { margin-top:18px; padding:clamp(24px,5vw,48px); border:1px solid var(--line); border-radius:26px; background:linear-gradient(160deg,rgba(255,255,255,.018),transparent 30%),var(--panel); }
.legal-content section + section { margin-top:36px; padding-top:32px; border-top:1px solid var(--line); }
.legal-content h2 { margin:0 0 10px; font-size:23px; letter-spacing:-.02em; }
.legal-content h3 { margin:20px 0 6px; font-size:16px; }
.legal-content p,.legal-content li { color:#D8D0E2; font-size:14px; }
.legal-content ul { padding-left:20px; }
.legal-callout { padding:16px 18px; border:1px solid rgba(181,130,255,.24); border-radius:15px; background:rgba(181,130,255,.075); color:#E5DEEE; font-size:14px; }
.legal-data-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:18px; }
.legal-data-grid article { padding:17px; border:1px solid var(--line); border-radius:16px; background:var(--panel2); }
.legal-data-grid h3 { margin:0 0 8px; color:#fff; }
.legal-data-grid ul { margin:0; }
.legal-footer { padding:26px 4px 0; display:flex; justify-content:space-between; gap:20px; color:#737a76; font-size:11px; }
@media(max-width:760px){.legal-data-grid{grid-template-columns:1fr}}
@media(max-width:600px){ .legal-nav { align-items:flex-start; flex-direction:column; } .legal-brand img{width:165px}.legal-nav-links{flex-wrap:wrap}.legal-footer{flex-direction:column} }
