.legal-hero{padding-block:clamp(48px,7vw,88px) clamp(16px,3vw,28px)}.legal-hero h1{margin:18px 0 10px;font-size:clamp(2.1rem,4.6vw,3.4rem)}.legal-meta{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem}.legal-wrap{max-width:1120px;padding-bottom:clamp(48px,8vw,110px)}.legal-wrap h2{margin:38px 0 12px;font-size:clamp(1.3rem,2.4vw,1.7rem)}.legal-wrap p{color:var(--ink-2);margin-bottom:14px;line-height:1.75}.legal-wrap ul{flex-direction:column;gap:8px;margin:10px 0 16px;padding-left:22px;display:flex}.legal-wrap li{color:var(--ink-2);line-height:1.65}.legal-wrap a{color:var(--accent);text-decoration:underline}.legal-intro{color:var(--ink);letter-spacing:-.01em;border-left:2px solid var(--accent);margin-bottom:8px;padding-left:20px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:500;line-height:1.5}.legal-disc{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);color:var(--muted);margin-top:36px;padding:16px 18px;font-size:.84rem;line-height:1.6}.notfound{text-align:center;padding-block:clamp(80px,14vw,180px)}.notfound .code{color:var(--line-strong);letter-spacing:-.04em;font-family:IBM Plex Mono,monospace;font-size:clamp(4rem,14vw,9rem);font-weight:600;line-height:1}.notfound h1{margin:18px 0 14px;font-size:clamp(1.8rem,4vw,2.8rem)}.notfound p{color:var(--ink-2);max-width:46ch;margin:0 auto 30px}
