:root{--bg:#090b10;--card:#131722;--text:#f3f2ee;--muted:#a1a9b8;--gold:#d1af74;--gold2:#eedaa9;--line:rgba(209,175,116,.25)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(900px 500px at 85% -140px,rgba(209,175,116,.13),transparent 70%),var(--bg);color:var(--text);font-family:Arial,sans-serif;line-height:1.65}
a{color:var(--gold2)}
.legal-head{height:72px;padding:0 max(20px,calc((100vw - 920px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(9,11,16,.9);position:sticky;top:0;backdrop-filter:blur(18px);z-index:3}
.legal-logo{font:700 21px Georgia,serif;text-decoration:none;color:var(--text)}.legal-logo b{color:var(--gold)}
.legal-back{text-decoration:none;color:var(--muted);font-size:13px}
.legal-shell{width:min(920px,calc(100% - 36px));margin:auto;padding:58px 0 100px}
.legal-kicker{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
h1{font:500 clamp(38px,6vw,64px)/1 Georgia,serif;margin:12px 0 20px}
.legal-lead{max-width:760px;color:var(--muted);font-size:15px;margin-bottom:34px}
.legal-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:34px}.legal-nav a{padding:8px 11px;border-radius:30px;border:1px solid rgba(255,255,255,.1);text-decoration:none;font-size:11px}
.legal-card{padding:30px;margin:14px 0;border:1px solid rgba(255,255,255,.075);background:linear-gradient(145deg,#151a25,var(--card));border-radius:22px}
.legal-card h2{font:500 24px Georgia,serif;color:var(--gold2);margin:0 0 13px}.legal-card h3{font-size:15px;margin:22px 0 8px}.legal-card p,.legal-card li{color:#b5bdca;font-size:13.5px}.legal-card ul{padding-left:20px}.legal-card li{margin:7px 0}
.legal-note{padding:15px 18px;border-radius:14px;border:1px solid var(--line);background:rgba(209,175,116,.08);color:#d8dde5;font-size:12.5px}
.legal-table{width:100%;border-collapse:collapse}.legal-table th,.legal-table td{padding:12px 10px;text-align:left;border-top:1px solid rgba(255,255,255,.08);font-size:12.5px;vertical-align:top}.legal-table th{color:var(--gold2)}.legal-table td{color:var(--muted)}
.legal-footer{margin-top:36px;color:#727b8c;font-size:12px}
@media(max-width:620px){.legal-head{height:62px}.legal-shell{width:min(100% - 24px,920px);padding-top:36px}.legal-card{padding:21px;border-radius:18px}.legal-table{display:block;overflow-x:auto}}
