.legal{max-width:880px;margin:0 auto;padding:150px 32px 96px;position:relative}.legal__header{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.legal__title{font:700 clamp(34px, calc(3vw + 12px), 56px) / 1.05 var(--font-geist);letter-spacing:-.03em;color:#fff;text-wrap:balance;margin:4px 0 0}.legal__intro{max-width:640px;font:400 17px/1.6 var(--font-geist);color:#c9d5e4;text-wrap:pretty;margin:0}.legal__updated{font:400 13px/1.4 var(--font-geist);color:#8fa3bf;margin:0}.legal__toc{background:linear-gradient(#08224a6b,#04142e75);border:1px solid #3c82e638;border-radius:14px;margin-top:40px;padding:20px 24px;box-shadow:inset 0 1px #78b4ff14}.legal__toc-title{font:600 12px/1.2 var(--font-geist);letter-spacing:.14em;text-transform:uppercase;color:#8fe3ff;margin:0 0 12px}.legal__toc-list{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.legal__toc-link{min-height:28px;font:500 14px/1.3 var(--font-geist);color:#dce6f2;align-items:center;display:inline-flex}.legal__toc-link:hover{color:#fff}.legal__sections{flex-direction:column;gap:16px;margin-top:24px;display:flex}.legal__section{background:linear-gradient(#021b3b 0%,#01172f 100%);border:1px solid #2468d266;border-radius:16px;padding:28px 32px;box-shadow:inset 0 1px #6eaaff24,0 0 24px -12px #1e6eff40}.legal__section-title{font:600 21px/1.25 var(--font-geist);letter-spacing:-.012em;color:#f7faff;margin:0 0 14px}.legal__body{font:400 15.5px/1.7 var(--font-geist);color:#c9d5e4}.legal__body p,.legal__body ul{margin:0}.legal__body>*+*{margin-top:12px}.legal__body ul{padding-left:20px}.legal__body li+li{margin-top:6px}.legal__body a{color:#8fd3ff;text-underline-offset:3px;-webkit-text-decoration:underline #8fd3ff66;text-decoration:underline #8fd3ff66}.legal__body a:hover{color:#fff;text-decoration-color:currentColor}.legal__facts{gap:10px;margin:0;display:grid}.legal__fact{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:4px 24px;display:grid}.legal__fact-label{color:#8fa3bf}.legal__fact-value{color:#f7faff;overflow-wrap:anywhere;margin:0}@media not (min-width:640px){.legal{padding:120px 20px 72px}.legal__section{padding:22px 20px}.legal__fact{grid-template-columns:minmax(0,1fr)}}
