.legal{padding-block:clamp(3rem,7vw,6.5rem) var(--space-section)}.legal__head{padding-bottom:clamp(1.75rem,4vw,3rem);margin-bottom:clamp(2rem,4vw,3.25rem);border-bottom:1px solid var(--line)}.legal__eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:clamp(1.25rem,2.5vw,1.75rem)}.legal__title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.03;letter-spacing:-.01em;color:var(--text)}.legal__intro{margin-top:clamp(1rem,2vw,1.5rem);max-width:60ch;font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.7}.legal__updated{margin-top:clamp(1.25rem,2.5vw,1.75rem);color:var(--text-dim)}.legal__toc{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.legal__toc-link{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding:.55rem .9rem;border:1px solid var(--line);border-radius:var(--radius);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.legal__toc-link:focus-visible,.legal__toc-link:hover{color:var(--accent);border-color:var(--accent)}.legal__body h2{scroll-margin-top:calc(var(--header-h, 64px) + 1.5rem)}.legal__body h2:not(:first-child){margin-top:2.75em;padding-top:1.75em;border-top:1px solid var(--line)}.legal__note{margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.1rem,2.5vw,1.5rem) clamp(1.25rem,3vw,1.75rem);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--radius);color:var(--text-dim);font-size:.9375rem;line-height:1.65}.legal__contact-link{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}