.legal-page{min-height:100svh;padding:clamp(130px,16vw,190px) 0 100px;background:#07090d;color:#eee9df}.legal-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}.legal-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:clamp(40px,8vw,110px);align-items:end;padding-bottom:clamp(48px,8vw,88px);border-bottom:1px solid rgba(238,233,223,.16)}.legal-kicker{margin:0 0 20px;color:#71e9ff;font:500 .66rem/1.3 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase}.legal-title{max-width:850px;margin:0;font:400 clamp(3.8rem,9vw,8.2rem)/.82 'DM Serif Display',serif;letter-spacing:-.055em}.legal-summary{margin:0;color:#a7acb5;font:400 clamp(1rem,1.4vw,1.18rem)/1.65 'Space Grotesk',sans-serif}.legal-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px;color:#7f858f;font:500 .62rem/1.4 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase}.legal-layout{display:grid;grid-template-columns:260px minmax(0,720px);gap:clamp(44px,8vw,110px);padding-top:clamp(52px,8vw,90px)}.legal-toc{align-self:start;position:sticky;top:110px}.legal-toc h2{margin:0 0 16px;color:#7f858f;font:500 .62rem/1.4 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.legal-toc a{display:block;padding:8px 0;color:#b7bbc2;font:400 .87rem/1.35 'Space Grotesk',sans-serif;text-decoration:none}.legal-toc a:hover,.legal-toc a:focus-visible{color:#71e9ff;outline:none}.legal-body section{scroll-margin-top:110px;padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid rgba(238,233,223,.12)}.legal-body section:last-child{border-bottom:0}.legal-body h2{margin:0 0 18px;font:400 clamp(1.7rem,3vw,2.5rem)/1.08 'DM Serif Display',serif}.legal-body h3{margin:26px 0 10px;font:500 .78rem/1.4 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.legal-body p,.legal-body li{color:#afb3ba;font:400 1rem/1.72 'Space Grotesk',sans-serif}.legal-body p{margin:0 0 16px}.legal-body ul,.legal-body ol{padding-left:1.25rem;margin:0 0 18px}.legal-body li+li{margin-top:8px}.legal-body a{color:#eee9df;text-underline-offset:4px}.legal-callout{padding:22px;border-left:2px solid #2f6dff;background:#0d1118}.legal-table-wrap{overflow-x:auto;border:1px solid rgba(238,233,223,.14)}.legal-table{width:100%;min-width:640px;border-collapse:collapse}.legal-table th,.legal-table td{padding:15px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(238,233,223,.12);color:#afb3ba;font:400 .88rem/1.55 'Space Grotesk',sans-serif}.legal-table th{color:#71e9ff;font:500 .62rem/1.4 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:clamp(52px,8vw,88px)}.legal-card{min-height:220px;padding:28px;background:#0d1118;border:1px solid rgba(238,233,223,.13);color:#eee9df;text-decoration:none}.legal-card:hover,.legal-card:focus-visible{border-color:#2f6dff;outline:none}.legal-card span{color:#71e9ff;font:500 .6rem/1.3 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.legal-card h2{margin:42px 0 10px;font:400 2rem/1 'DM Serif Display',serif}.legal-card p{margin:0;color:#979da7;font:400 .9rem/1.55 'Space Grotesk',sans-serif}.legal-footer{padding:44px 0;border-top:1px solid rgba(238,233,223,.14);background:#05070a;color:#858b95}.legal-footer__inner{width:min(1120px,calc(100% - 40px));margin:auto;display:grid;gap:18px}.legal-footer__nav{display:flex;flex-wrap:wrap;gap:10px 22px}.legal-footer a,.legal-footer button{color:inherit;font:500 .61rem/1.4 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase}.legal-footer__base{display:flex;justify-content:space-between;gap:20px;font:500 .58rem/1.5 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase}.error-code{color:#2f6dff;font:500 .7rem/1 'IBM Plex Mono',monospace;letter-spacing:.15em}.error-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.error-actions a{padding:13px 16px;border:1px solid rgba(238,233,223,.2);color:#eee9df;font:500 .65rem/1 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.error-actions a:first-child{background:#2f6dff;border-color:#2f6dff}
@media(max-width:820px){.legal-hero,.legal-layout{grid-template-columns:1fr}.legal-title{font-size:clamp(3.4rem,17vw,6rem)}.legal-toc{position:static;display:none}.legal-grid{grid-template-columns:1fr}.legal-card{min-height:190px}.legal-footer__base{flex-direction:column}}
