.legal-page { padding-block: 64px 120px; }
.legal-page .wrap { max-width: 40em; }
.legal-page h1 { font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 500; letter-spacing: -0.02em; }
.legal-page h2 { font-size: 1.5rem; margin: 40px 0 12px; }
.legal-page p, .legal-page li { color: var(--ink-soft); }
.legal-page ul { list-style: disc; padding-left: 1.2em; margin-top: 8px; }
.legal-page p + p { margin-top: 1em; }
.updated { font-family: var(--sans); font-size: .9375rem; margin: 16px 0 8px; }
.legal-page a { text-underline-offset: 3px; }
.back { font-family: var(--sans); font-weight: 600; display: inline-block; margin-top: 48px; padding: 8px 0; text-underline-offset: 4px; }
