.legal { max-width: 46rem; margin: 0 auto; padding: 40px 16px 72px; }
.legal .back { display: inline-block; margin-bottom: 28px; color: var(--ink-2); text-decoration: none; font-size: .9375rem; }
.legal .back:hover { color: var(--ink); text-decoration: underline; }
.legal h1 { font-size: clamp(1.9rem, 5vw, 2.4rem); margin: 0 0 8px; }
.legal .meta { color: var(--ink-2); font-size: .9375rem; margin: 0 0 20px; }
.legal .note { background: var(--sand); border-left: 5px solid var(--ink); border-radius: 10px; padding: 14px 16px; margin: 0 0 28px; font-size: 1rem; }
.legal h2 { font-size: 1.25rem; font-weight: 700; margin: 32px 0 8px; }
.legal p, .legal li { color: var(--ink-2); }
.legal p { margin: 0 0 12px; }
.legal ul { margin: 0 0 12px; padding-left: 1.2em; }
.legal li { margin: 4px 0; }
.legal b { color: var(--ink); }
.legal a { color: var(--ink); }
