.legal { padding-top: calc(var(--nav-h) + 80px); padding-bottom: 100px; max-width: 860px; }
.legal h2 { font-size: clamp(2rem, 5vw, 3.4rem); letter-spacing: -.035em; line-height: 1.05; margin-bottom: .4em; }
.legal h3 { font-size: 1.35rem; letter-spacing: -.015em; margin: 2.2em 0 .7em; }
.legal h4 { font-size: 1.05rem; margin: 1.8em 0 .6em; color: var(--ink); }
.legal header h4:first-of-type, .legal > h4:first-of-type { font-family: var(--f-mono); font-size: 13px; font-weight: 400; color: var(--ink-3); }
.legal p, .legal li { color: var(--ink-2); font-size: 16px; }
.legal ul { padding-left: 1.2em; }
.legal li { margin-bottom: .6em; }
.legal a { color: var(--cyan); word-break: break-word; }
.legal table { width: 100%; border-collapse: collapse; font-size: 14px; color: var(--ink-2); }
.legal td, .legal th { border: 1px solid var(--line); padding: 8px; text-align: left; }
