.legal { max-width: 46rem; margin: 0 auto; padding: 7rem 1.2rem 8rem; font-size: 1.02rem; line-height: 1.65; }
.legal > a { color: var(--red); font-weight: 700; }
.legal-meta { margin: 2rem 0 3rem; color: #666; font-size: .78rem; line-height: 1.45; }
.legal h1 { margin: 0 0 2rem; font-family: var(--serif); font-size: clamp(2.2rem, 5vw, 3.4rem); line-height: 1.1; letter-spacing: -.03em; }
.legal h2 { margin: 3.5rem 0 1rem; font-size: 1.5rem; line-height: 1; }
.legal p { margin: 0 0 1rem; }
.legal a { text-decoration: underline; text-underline-offset: .15em; }
.legal ul { padding-left: 1.4rem; }
.legal code { padding: .1rem .25rem; background: #e8e7e4; }
