@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");
:root { --ink:#07111f; --surface:#0c192b; --text:#d9e3f0; --muted:#93a5bb; --line:rgba(255,255,255,.12); --cyan:#37e2c2; --white:#fff; }
* { box-sizing:border-box; }
body { margin:0; padding:0 1.25rem 4rem; color:var(--text); background:var(--ink); font:16px/1.7 "DM Sans",sans-serif; }
.legal-shell { width:min(100%,860px); margin:auto; }
.legal-nav { min-height:76px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.legal-nav img { height:40px; width:auto; }
.legal-nav a { color:var(--cyan); text-decoration:none; }
.legal-header { padding:5rem 0 2.5rem; }
.legal-header p { color:var(--cyan); font-weight:700; text-transform:uppercase; letter-spacing:.12em; font-size:.78rem; }
h1,h2,h3 { color:var(--white); font-family:"Manrope",sans-serif; line-height:1.2; }
h1 { font-size:clamp(2.5rem,7vw,4.5rem); letter-spacing:-.04em; }
h2 { margin-top:2.5rem; font-size:1.5rem; }
a { color:var(--cyan); }
.notice { padding:1rem 1.2rem; border:1px solid rgba(55,226,194,.3); border-radius:12px; background:rgba(55,226,194,.07); }
.meta { color:var(--muted); }
table { width:100%; border-collapse:collapse; margin:1.2rem 0; }
th,td { padding:.8rem; border:1px solid var(--line); text-align:left; vertical-align:top; }
th { color:var(--white); }
li { margin-bottom:.4rem; }
