.top { padding-block: 22px; }
.legal { max-width: 720px; padding-block: 32px 64px; }
.legal h1 { font-size: var(--step-3); font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; margin: 0 0 8px; }
.legal h2 { font-size: var(--step-1); font-weight: 700; margin: 36px 0 10px; }
.legal p, .legal li { color: color-mix(in srgb, var(--ink) 85%, var(--paper)); max-width: 68ch; }
.legal ul { padding-left: 20px; display: grid; gap: 8px; }
.updated { color: var(--graphite); }
.foot-legal { display: flex; gap: 20px; padding-block: 28px 48px; border-top: 1px solid var(--hair); }
