:root{color-scheme:dark;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}
body{margin:0;background:#06071A;color:#E9EAFF;font:16px/1.6 "IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(520px 420px at 0% 0%,rgba(30,79,255,.32),transparent 70%),
             radial-gradient(520px 460px at 100% 20%,rgba(61,245,255,.16),transparent 70%),
             linear-gradient(rgba(125,249,255,.05) 1px,transparent 1px) 0 0/32px 32px,
             linear-gradient(90deg,rgba(125,249,255,.05) 1px,transparent 1px) 0 0/32px 32px}
img{max-width:100%;height:auto}
a{color:#7DF9FF}a:hover{color:#fff}
.in{max-width:1040px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.top .in{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:14px}
.top .logo{width:104px;display:block}
.pill{font-size:14px;font-weight:600;text-decoration:none;padding:9px 14px;border:1px solid rgba(125,249,255,.4);border-radius:999px;color:#7DF9FF}
.legal{max-width:760px;margin:0 auto;padding:24px max(20px,env(safe-area-inset-right,0px)) 48px max(20px,env(safe-area-inset-left,0px))}
.legal .eyebrow{display:inline-block;font:500 12px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#7DF9FF;border:1px solid rgba(125,249,255,.35);border-radius:999px;padding:6px 12px;margin:0}
.legal h1{font:700 clamp(28px,6vw,40px)/1.15 "Unbounded",system-ui,sans-serif;margin:14px 0 4px;text-wrap:balance;background:linear-gradient(90deg,#7DF9FF,#6E9BFF,#3B82F6);-webkit-background-clip:text;background-clip:text;color:transparent}
.legal .upd{color:#9FA2D6;font-size:13px;margin:0 0 20px}
.legal h2{font:600 18px/1.3 "Unbounded",system-ui,sans-serif;color:#fff;margin:28px 0 8px}
.legal p,.legal li{color:#C4C6EC}
.legal ul{padding-left:20px;display:flex;flex-direction:column;gap:6px}
.legal b{color:#fff}
.tbl{overflow-x:auto;border:1px solid #272B66;border-radius:12px}
.tbl table{width:100%;border-collapse:collapse;font-size:14px;min-width:480px}
.tbl th,.tbl td{text-align:left;padding:9px 12px;border-bottom:1px solid #272B66;vertical-align:top}
.tbl th{color:#9FA2D6;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.inl{font:inherit;color:#7DF9FF;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
.foot{border-top:1px solid rgba(125,249,255,.15);color:#8E91C4;margin-top:24px}
.foot .in{padding-block:28px 40px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.foot .brands{display:flex;flex-direction:column;align-items:center;gap:10px}
.foot .brands>img{width:120px}
.foot .tec{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.foot .tec img{width:90px}
.foot .links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:6px 0}
.foot .links a,.foot .links button{font:inherit;font-size:14px;color:#C4C6EC;text-decoration:none;background:none;border:0;padding:6px 0;cursor:pointer}
.foot .links a:hover,.foot .links button:hover{color:#7DF9FF}
.foot p{margin:0;font-size:13px;max-width:72ch}
.foot .small{font-size:12px;color:#7477A8}
a:focus-visible,button:focus-visible{outline:2px solid #7DF9FF;outline-offset:2px}
