@font-face{
  font-family:'Manrope';
  src:url('../fonts/manrope-variable.woff2') format('woff2-variations'), url('../fonts/manrope-variable.woff2') format('woff2');
  font-weight:400 800;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Poppins';
  src:url('../fonts/poppins-700.woff2') format('woff2');
  font-weight:700; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Poppins';
  src:url('../fonts/poppins-800.woff2') format('woff2');
  font-weight:800; font-style:normal; font-display:swap;
}
:root{
  --dark:#0b1220;
  --ink:#0f172a;
  --muted:#5b6472;
  --paper:#ffffff;
  --paper-2:#f6f7fb;
  --card:#ffffff;
  --line:#e6e8ee;
  --gold:#ffb400;
  --gold-2:#e6a100;
}
:root[data-theme="dark"]{
  --ink:#eef2f8;
  --muted:#98a2b3;
  --paper:#0a0f1c;
  --paper-2:#0e1524;
  --card:#131b2c;
  --line:#232f47;
  --gold-2:#ffc94d;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  font-family:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  transition:background .2s ease, color .2s ease;
}
h1,h2,.display{font-family:'Poppins',system-ui,sans-serif;letter-spacing:-0.01em;line-height:1.15;}
a{color:var(--gold-2);text-decoration:underline;text-underline-offset:2px;}
a:hover{color:var(--gold);}
.container{max-width:760px;margin:0 auto;padding:0 24px;}

.topbar{
  background:var(--dark);
  padding:16px 0;
}
.topbar-inner{
  max-width:1160px;margin:0 auto;padding:0 24px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.logo{display:flex;align-items:center;gap:10px;color:#fff;font-family:'Poppins',sans-serif;font-weight:800;font-size:17px;}
.logo-mark{
  width:30px;height:30px;border-radius:8px;flex:none;
  background:linear-gradient(140deg,var(--gold),#c98700);
  display:flex;align-items:center;justify-content:center;
}
.theme-toggle{
  width:34px;height:34px;border-radius:50%;flex:none;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);
  display:flex;align-items:center;justify-content:center;
  color:#fff;cursor:pointer;
}
.theme-toggle svg{display:none;}
:root[data-theme="dark"] .theme-toggle .icon-sun{display:block;}
:root[data-theme="light"] .theme-toggle .icon-moon{display:block;}
.back-link{color:rgba(255,255,255,.8);font-size:13.5px;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:6px;}
.back-link:hover{color:#fff;}

.legal-main{padding:56px 0 90px;}
.legal-main .eyebrow{
  color:var(--gold-2);font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;
  margin-bottom:10px;display:block;
}
.legal-main h1{font-size:clamp(28px,4vw,38px);font-weight:800;margin-bottom:8px;}
.legal-main .updated{color:var(--muted);font-size:13px;margin-bottom:40px;}
.legal-main h2{font-size:19px;font-weight:800;margin:36px 0 12px;}
.legal-main h2:first-of-type{margin-top:0;}
.legal-main p{color:var(--ink);font-size:15px;line-height:1.7;margin-bottom:14px;max-width:65ch;}
.legal-main ul{margin:0 0 14px 20px;color:var(--ink);font-size:15px;line-height:1.7;}
.legal-main li{margin-bottom:6px;}
.legal-card{
  background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:22px 24px;margin-bottom:8px;
}
.legal-card p{margin-bottom:4px;}
.legal-card strong{display:block;margin-bottom:8px;font-size:15px;}
.note{
  background:var(--paper-2);border:1px solid var(--line);border-radius:12px;
  padding:16px 18px;font-size:13.5px;color:var(--muted);line-height:1.6;margin:18px 0;
}

footer{background:var(--dark);color:rgba(255,255,255,.55);padding:28px 0;font-size:13px;text-align:center;margin-top:40px;}
footer a{color:rgba(255,255,255,.8);}
