/* Rechtliche Unterseiten (Impressum, Datenschutz) */
.legal { max-width: 760px; margin: 0 auto; padding: calc(var(--header-h) + 64px) var(--gutter) 120px; }
.legal .label { color: var(--ace-red); }
.legal h1 { font-size: clamp(40px, 7vw, 88px); margin: 14px 0 48px; }
.legal h2 { font: 500 clamp(20px, 2vw, 26px)/1.2 var(--font-display); text-transform: uppercase; margin: 44px 0 12px; }
.legal p, .legal li { color: var(--ink-soft); margin: 0 0 12px; }
.legal ul { list-style: disc; padding-left: 1.2em; }
.legal a { color: var(--ace-red); border-bottom: 1px solid currentColor; }
.legal .todo { background: rgba(158, 27, 43, .08); color: var(--ace-red-deep); padding: 0 .25em; border-radius: 2px; }
.legal .stand { margin-top: 56px; font-size: 13px; }
.legal-header { position: fixed; inset: 0 0 auto 0; height: var(--header-h); padding: 0 var(--gutter); display: flex; align-items: center; justify-content: space-between; background: var(--cream); border-bottom: 1px solid var(--line); z-index: 10; }
