.legal-page{background:var(--bg);padding-top:72px}.legal-banner{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#0a1628 0%,#0f2038 45%,#121a30 100%);position:relative;overflow:hidden}.legal-banner:before{font-family:var(--font-display);letter-spacing:-.04em;color:color-mix(in srgb, var(--ink) 6%, transparent);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(56px,12vw,140px);font-weight:500;position:absolute;top:50%;right:-2%;transform:translateY(-50%)}.legal-banner:after{content:"";background:radial-gradient(ellipse 55% 70% at 15% 50%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 60%), radial-gradient(ellipse 40% 50% at 85% 30%, var(--brand-glow), transparent 55%);pointer-events:none;position:absolute;inset:0}.legal-banner--privacy:before{content:"PRIVACY"}.legal-banner--information:before{content:"LEGAL"}.legal-banner--closure:before{content:"CLOSURE"}.legal-banner-inner{max-width:var(--max);padding:56px var(--pad-x) 52px;z-index:1;margin:0 auto;position:relative}.legal-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin:0 0 12px;font-size:11px}.legal-banner h1{letter-spacing:-.03em;color:var(--ink);max-width:20ch;margin:0;font-size:clamp(36px,5vw,56px);font-weight:500}.legal-body{padding:56px var(--pad-x) 96px}.legal-container{max-width:820px;margin:0 auto}.legal-container--wide{max-width:var(--max)}.legal-prose{color:var(--ink-2);font-size:15px;line-height:1.7}.legal-prose>*+*{margin-top:1.25rem}.legal-prose h2{letter-spacing:-.02em;color:var(--ink);margin:2.5rem 0 .75rem;font-size:clamp(22px,3vw,28px);font-weight:500}.legal-prose h3{color:var(--ink);margin:1.75rem 0 .5rem;font-size:18px;font-weight:500}.legal-prose ul,.legal-prose ol{margin:.75rem 0 0;padding-left:1.25rem}.legal-prose li+li{margin-top:.5rem}.legal-prose a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.legal-prose strong{color:var(--ink);font-weight:600}.legal-toc{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(165deg, var(--bg-2), var(--bg-1));margin:0 0 2rem;padding:24px 28px}.legal-toc h2{letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:500;font-family:var(--font-mono);color:var(--ink-3);margin:0 0 14px}.legal-toc ol{color:var(--ink-2);margin:0;padding-left:1.25rem;font-size:14px;line-height:1.8}.legal-downloads{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.legal-download-card{border:1px solid var(--line);background:linear-gradient(165deg, var(--bg-2), var(--bg-1));border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:24px 22px;transition:border-color .2s,transform .2s;display:flex}.legal-download-card:hover{border-color:color-mix(in srgb, var(--brand) 30%, var(--line));transform:translateY(-2px)}.legal-download-card h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:16px;font-weight:500}.legal-download-card a{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;flex-shrink:0;padding:9px 16px;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.legal-download-card a:hover{border-color:var(--brand);color:var(--brand)}.legal-steps{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.legal-step{border:1px solid var(--line);background:linear-gradient(165deg, var(--bg-2), var(--bg-1));border-radius:16px;padding:22px 24px}.legal-step h3{font-size:14px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:0 0 8px}.legal-step p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.65}@media (max-width:768px){.legal-downloads{grid-template-columns:1fr}.legal-download-card{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.legal-body{padding:40px 20px 72px}.legal-banner-inner{padding:40px 20px 36px}}
