.legal{max-width:720px;padding:max(28px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 64px max(16px, env(safe-area-inset-left));flex-direction:column;gap:28px;margin:0 auto;display:flex}.legal-back{font-family:var(--f-mono);color:var(--muted);letter-spacing:.06em;font-size:12px;text-decoration:none}.legal-back:hover{color:var(--fg)}.legal-title{margin:0;font-size:clamp(30px,7vw,52px)}.legal-meta{color:var(--muted);margin:8px 0 0;font-size:13px}.legal section{gap:10px;display:grid}.legal section .h-section,.legal section .lead{margin:0}.legal-list{gap:6px;margin:0;padding-left:1.2em;line-height:1.55;display:grid}.legal a{color:inherit}.legal-nav,.legal-links{flex-wrap:wrap;gap:8px 16px;font-size:14px;display:flex}.legal-nav{border-top:1px solid color-mix(in srgb, currentColor 15%, transparent);padding-top:18px}.legal-links a,.legal-nav a{color:var(--muted);text-decoration:none}.legal-links a:hover,.legal-nav a:hover{color:var(--fg);text-decoration:underline}
