/* Impressum & Datenschutz (vorher Inline-Styles der statischen Seiten) */
.legal-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 22px 0 10px; }
.legal-top img { height: 44px; width: auto; }
.legal-top a.back { font-size: 13px; font-weight: 700; color: var(--muted); }
.legal-top a.back:hover { color: var(--orange); }
.legal { max-width: 780px; margin: 0 auto; padding: 30px 0 80px; }
.legal h1 { font-family: var(--font-display); text-transform: uppercase; font-size: clamp(28px, 6vw, 42px); line-height: 1.14; }
.legal h1 .hl { color: var(--orange); }
.legal h2 { font-family: var(--font-display); text-transform: uppercase; font-size: 19px; letter-spacing: 0.04em; margin-top: 44px; }
.legal h3 { font-family: var(--font-display); text-transform: uppercase; font-size: 15px; letter-spacing: 0.04em; color: var(--orange); margin-top: 28px; }
.legal p { font-size: 14px; line-height: 1.75; color: var(--muted); margin-top: 12px; }
.legal p b { color: var(--white); }
.legal a { color: var(--orange); }
.legal .promise { background: var(--card); border: 1px solid rgba(254, 110, 0, 0.4); border-radius: var(--r-card); padding: 22px 24px; margin-top: 26px; }
.legal .promise p { margin-top: 0; }
.legal--imprint h1 { font-size: clamp(30px, 6vw, 44px); }
.legal--imprint h2 { font-size: 17px; color: var(--orange); margin-top: 38px; }
