:root{--navy:#1b1b2f;--ink:#0d0d12;--violet:#5B4BD6;--violet-2:#7a6cf0;--lav:#f4f2fb;--text:#1b1b2f;--muted:#5d5b73;--line:rgba(27,27,47,.10);--on-dark:#f4f2fb;--on-dark-muted:rgba(244,242,251,.68);--line-dark:rgba(244,242,251,.12);
  --serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);color:var(--text);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--violet)}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 22px}
:focus-visible{outline:2px solid var(--violet-2);outline-offset:3px;border-radius:6px}
.lhead{color:var(--on-dark);background:radial-gradient(900px 420px at 85% 0%,rgba(91,75,214,.38),transparent 60%),linear-gradient(180deg,#121220 0%,var(--navy) 100%);padding:0 0 56px}
.lhead .bar{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand img{height:40px;width:auto}
.back{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:12px;font:600 .92rem var(--sans);color:var(--on-dark);text-decoration:none;box-shadow:inset 0 0 0 1px var(--line-dark)}
.back:hover{background:rgba(255,255,255,.06)}
.lhead h1{font-family:var(--serif);font-weight:500;letter-spacing:-.015em;line-height:1.08;font-size:clamp(2.1rem,5.4vw,3.2rem);margin:28px 0 10px}
.lhead p{color:var(--on-dark-muted);margin:0;max-width:40em}
.legal{max-width:780px;padding:56px 22px 88px;margin:0 auto}
.legal h2{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;font-size:1.55rem;line-height:1.2;margin:44px 0 12px}
.legal h2:first-child{margin-top:0}
.legal h3{font-size:1.05rem;font-weight:700;margin:26px 0 8px}
.legal p,.legal li{color:#2c2b40;font-size:1rem}
.legal p{margin:0 0 12px}
.legal ul{margin:0 0 14px;padding-left:1.2em}
.legal li{margin:4px 0}
.card{background:var(--lav);border-radius:18px;padding:20px 22px;margin:0 0 16px}
.card p:last-child{margin-bottom:0}
.small{font-size:.9rem;color:var(--muted)}
.placeholder{background:#ffe9a8;color:#5a3b00;padding:1px 6px;border-radius:6px;font-weight:700}
footer{background:var(--ink);color:rgba(244,242,251,.6);padding:40px 0 calc(40px + env(safe-area-inset-bottom));font-size:.88rem}
.foot{display:flex;flex-direction:column;gap:18px}
.foot img{height:34px;width:auto;align-self:flex-start}
.foot nav{display:flex;gap:20px;flex-wrap:wrap}
.foot a{text-decoration:none;color:inherit}
.foot a:hover,.foot a[aria-current]{color:#fff}
@media (min-width:760px){.foot{flex-direction:row;align-items:center;justify-content:space-between}}
@media (min-width:980px){.lhead .bar{height:88px}.brand img{height:52px}}
