/* Rechtstexte: zentrierter Lesebereich im Stil der Startseite. */
.back { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: #8A8A8A; white-space: nowrap; }
.back:hover { color: #E6E6E6; }

.legal { max-width: 760px; margin: 0 auto; padding: clamp(56px, 9vw, 112px) clamp(20px, 4vw, 40px) clamp(72px, 10vw, 128px); }
.legal-head { display: flex; flex-direction: column; gap: 16px; padding-bottom: 40px; margin-bottom: 8px; border-bottom: 1px solid #1F1F1F; }
.legal h1 { margin: 0; font-family: 'Newsreader', Georgia, serif; font-style: italic; font-weight: 300; font-size: clamp(44px, 6vw, 72px); letter-spacing: -0.02em; line-height: 1.02; color: #F2F2F2; }
.legal-lead { margin: 0; font-size: 17px; line-height: 1.6; color: #9A9A9A; text-wrap: pretty; }

.legal section { padding: 32px 0; border-bottom: 1px solid #1F1F1F; }
.legal h2 { margin: 0 0 14px; font-size: 20px; font-weight: 400; letter-spacing: -0.01em; color: #F2F2F2; }
.legal p, .legal li, .legal address { margin: 0; font-size: 16px; line-height: 1.7; color: #B5B5B5; font-style: normal; text-wrap: pretty; }
.legal p + p, .legal p + ul, .legal ul + p, .legal address + p { margin-top: 12px; }
.legal ul { margin: 0; padding-left: 20px; }
.legal li + li { margin-top: 6px; }
.legal li::marker { color: #3F7A55; }
.legal strong { font-weight: 500; color: #E6E6E6; }
.legal a { text-decoration: underline; text-decoration-color: #5E5E5E; text-underline-offset: 3px; }
.legal a:hover { text-decoration-color: #62A878; }

.facts { margin: 0; display: grid; grid-template-columns: 180px 1fr; gap: 10px 24px; }
.facts dt { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; letter-spacing: 0.06em; line-height: 1.7; padding-top: 2px; color: #6A6A6A; text-transform: uppercase; }
.facts dd { margin: 0; font-size: 16px; line-height: 1.7; color: #E6E6E6; overflow-wrap: anywhere; }

.legal-stand { margin-top: 32px; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; color: #6A6A6A; }

@media (max-width: 560px) {
  .facts { grid-template-columns: 1fr; gap: 2px; }
  .facts dd + dt { margin-top: 14px; }
}
