:root{
  --bg:#0a0e14;--bg-card:#11161f;--ink:#f4f1e8;--ink-soft:#d6d3ca;
  --ink-dim:#a7adba;--gold:#d4a017;--line:rgba(212,160,23,.16);
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:'Inter',system-ui,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}

.legal-nav{position:sticky;top:0;z-index:10;background:rgba(10,14,20,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.legal-nav .in{max-width:840px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}
.legal-nav .logo{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.6rem;letter-spacing:1px;color:var(--ink)}
.legal-nav .logo b{color:var(--gold)}
.legal-nav .back{font-size:.9rem;color:var(--ink-dim)}

.legal-wrap{max-width:840px;margin:0 auto;padding:54px 24px 24px}
.legal-wrap h1{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:2.6rem;letter-spacing:.5px;line-height:1.05;margin-bottom:10px}
.legal-wrap .updated{color:var(--ink-dim);font-size:.85rem;margin-bottom:34px}
.legal-wrap h2{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.45rem;letter-spacing:.4px;margin:34px 0 12px;color:var(--gold)}
.legal-wrap p,.legal-wrap li{color:var(--ink-soft);font-size:1rem;margin-bottom:12px}
.legal-wrap ul,.legal-wrap ol{padding-left:22px;margin-bottom:12px}
.legal-wrap li{margin-bottom:6px}
.legal-wrap strong{color:var(--ink)}
.note{border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:var(--bg-card);margin:20px 0;font-size:.92rem;color:var(--ink-dim)}

.legal-foot{border-top:1px solid var(--line);margin-top:44px;padding:26px 24px 48px;text-align:center}
.legal-foot a{color:var(--ink-dim);font-size:.82rem;margin:0 9px;display:inline-block;line-height:2}
.legal-foot .copy{display:block;margin-top:14px;color:var(--ink-dim);font-size:.78rem}
