:root{
  --bg-0:#08050f;
  --violet:#7c3aed;
  --violet-2:#9d5cff;
  --pink:#df2592;
  --pink-2:#ef4ec0;
  --text-1:#f6f4fb;
  --text-2:#a79fc2;
  --text-3:#726a8c;
  --card:rgba(255,255,255,.04);
  --card-border:rgba(255,255,255,.09);
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  background:var(--bg-0);
  color:var(--text-1);
  font-family:'Inter',sans-serif;
  position:relative;
}
body::before{
  content:'';
  position:fixed;
  inset:0;
  background:
    radial-gradient(ellipse 800px 500px at 15% 0%, rgba(124,58,237,.16), transparent 60%),
    radial-gradient(ellipse 700px 500px at 90% 10%, rgba(223,37,146,.12), transparent 60%);
  pointer-events:none;
  z-index:0;
}
a{color:inherit;text-decoration:none;}
.wrap{max-width:840px;margin:0 auto;padding:0 32px;position:relative;z-index:1;}
h1,h2,h3{font-family:'Manrope',sans-serif;letter-spacing:-.02em;}

nav{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(16px);
  background:rgba(8,5,15,.65);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav-inner{
  max-width:840px;margin:0 auto;padding:16px 32px;
  display:flex;align-items:center;justify-content:space-between;
}
.logo{display:flex;align-items:center;gap:10px;font-family:'Manrope',sans-serif;font-weight:800;font-size:17px;}
.logo-mark{
  width:34px;height:34px;border-radius:10px;
  background:linear-gradient(135deg,var(--violet),var(--pink));
  display:flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:800;color:#fff;
}
.back-link{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text-2);transition:color .25s ease;}
.back-link:hover{color:var(--text-1);}

.legal-header{padding:64px 0 32px;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--pink-2);background:rgba(223,37,146,.1);
  border:1px solid rgba(223,37,146,.25);padding:6px 14px;border-radius:100px;
  margin-bottom:18px;
}
.legal-header h1{font-size:36px;font-weight:800;margin-bottom:12px;}
@media(max-width:560px){.legal-header h1{font-size:28px;}}
.legal-updated{font-size:13px;color:var(--text-3);}

.legal-content{padding:0 0 90px;}
.legal-card{
  background:var(--card);border:1px solid var(--card-border);
  border-radius:20px;padding:44px 48px;
}
@media(max-width:640px){.legal-card{padding:32px 24px;}}
.legal-content h2{font-size:19px;font-weight:700;margin:32px 0 14px;}
.legal-content h2:first-child{margin-top:0;}
.legal-content p{font-size:14.5px;color:var(--text-2);line-height:1.75;margin-bottom:14px;}
.legal-content ul,.legal-content ol{margin:0 0 14px 20px;color:var(--text-2);font-size:14.5px;line-height:1.75;}
.legal-content li{margin-bottom:6px;}
.legal-content strong{color:var(--text-1);font-weight:600;}
.placeholder-note{
  background:rgba(157,92,255,.1);border:1px dashed rgba(157,92,255,.4);
  border-radius:12px;padding:16px 20px;font-size:13.5px;color:var(--violet-2);
  margin-bottom:32px;
}

footer{padding:40px 0;border-top:1px solid rgba(255,255,255,.07);}
.footer-inner{
  max-width:840px;margin:0 auto;padding:0 32px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;
}
.footer-inner p{font-size:13px;color:var(--text-3);}
.footer-legal{display:flex;gap:26px;flex-wrap:wrap;}
.footer-legal a{font-size:13px;color:var(--text-2);transition:color .25s ease;}
.footer-legal a:hover{color:var(--text-1);}
.footer-legal a.current{color:var(--pink-2);}
@media(max-width:700px){.footer-inner{flex-direction:column;text-align:center;}}