.legal{padding:clamp(56px,8vw,100px) 0 60px;max-width:780px}.legal h1{font-size:clamp(40px,6vw,64px);line-height:1.02;letter-spacing:-0.03em;margin:20px 0 24px}.legal .lede{font-size:clamp(16px,1.6vw,19px);line-height:1.5;padding-bottom:clamp(32px,4vw,48px);border-bottom:1px solid var(--line);margin-bottom:clamp(32px,4vw,48px)}.legal section{padding:20px 0;border-bottom:1px solid var(--line)}.legal section h2{font-size:clamp(18px,2vw,22px);font-weight:500;letter-spacing:-0.012em;margin-bottom:14px;color:var(--fg)}.legal section h3{font-size:15px;font-weight:500;letter-spacing:-0.005em;margin:18px 0 8px;color:var(--fg);font-family:'Geist Mono',monospace;text-transform:uppercase}.legal section code{font-family:'Geist Mono',monospace;font-size:13px;background:var(--bg-1);border:1px solid var(--line);padding:1px 6px;border-radius:4px;color:var(--fg)}.legal section p i{font-style:normal;color:var(--fg);background:var(--bg-1);border:1px dashed var(--line-strong);padding:1px 8px;border-radius:4px;font-family:'Geist Mono',monospace;font-size:13px}.legal section p{font-size:15px;line-height:1.65;color:var(--fg-dim);margin:0 0 12px}.legal section p:last-child{margin-bottom:0}.legal section p em{font-style:normal;color:var(--fg-faint);background:var(--bg-1);border:1px dashed var(--line-strong);padding:1px 8px;border-radius:4px;font-family:'Geist Mono',monospace;font-size:13px}.legal a{color:var(--accent)}.legal a:hover{text-decoration:underline}.legal-meta{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-strong)}.legal-meta>div{padding:16px 0;display:flex;flex-direction:column;gap:4px;font-family:'Geist Mono',monospace}.legal-meta>div:first-child{padding-right:20px;border-right:1px solid var(--line)}.legal-meta>div:last-child{padding-left:20px}.legal-meta .k{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--fg-faint)}.legal-meta .v{font-size:14px;color:var(--fg)}.legal-list{margin:8px 0 14px;padding-left:22px;color:var(--fg-dim);font-size:15px;line-height:1.7}.legal-list li{margin-bottom:4px}.legal-list li::marker{color:var(--accent)}.footer .footer-bottom a{color:var(--fg-faint);margin-left:6px}.footer .footer-bottom a:hover{color:var(--fg)}