.legal { width: min(760px, 100% - 40px); margin: 0 auto; padding: 64px 0 96px; }
.legal h1 { font-size: clamp(34px,5vw,56px); margin: 16px 0 10px; }
.legal .meta { color: var(--ink-50); font-size: 13px; margin-bottom: 36px; }
.legal h2 { font-size: 22px; margin: 40px 0 12px; letter-spacing: -.02em; }
.legal p, .legal li { color: var(--ink-70); font-size: 16px; line-height: 1.65; }
.legal ul { padding-left: 20px; }
.legal a { color: var(--red); text-decoration: underline; }
mark.todo { background: rgba(201,56,42,.25); color: #fff; padding: 0 4px; border-radius: 3px; }
