/*
 * Legal page (Impressum & Datenschutz) — minimal additions.
 * Visual tokens come from the theme files; this only scales the
 * landing-page rhythm down to document size.
 */
.legal section { padding: clamp(64px, 8vw, 110px) 0; scroll-margin-top: 92px }
.legal h1 { font-size: clamp(46px, 6vw, 84px); max-width: none; margin-bottom: 20px }
.legal h2 { font-size: clamp(30px, 4vw, 46px); max-width: none; margin-bottom: 22px }
.legal h3 { font-size: 19px; margin: 42px 0 10px }
.legal section .lead { margin-bottom: 12px }
.legal p, .legal li { max-width: 68ch; font-size: 16px; line-height: 1.55; color: #3c3d38 }
.legal address { font-style: normal; font-size: 17px; line-height: 1.65 }
.legal ul { padding-left: 22px; margin: 10px 0 }
.legal li { margin: 4px 0 }
.legal .text-link { color: inherit }
.legal .meta { margin-top: 56px; color: var(--muted); font: 12px "SFMono-Regular", Consolas, monospace; letter-spacing: .09em }