/* Rechtstexte – Impressum, Datenschutz, AGB (kein eigenes Figma-Layout: H1 + .prose, Textbreite wie Blogartikel) */
.rl-page { padding-block: 100px 160px; }
.rl-page__inner { width: min(860px, 100% - 2 * var(--gutter)); margin-inline: auto; }
.rl-page__title { margin-bottom: 48px; overflow-wrap: break-word; }

.rl-prose { overflow-wrap: break-word; }
.rl-prose h2 { font-size: var(--fs-display-4); line-height: var(--lh-display-4); margin-top: 48px; }
.rl-prose h3 { font-size: 20px; line-height: 28px; margin-top: 32px; }
.rl-prose > :first-child { margin-top: 0; }
.rl-prose ul ul, .rl-prose ol ol { margin-top: 12px; }

/* Begriffsbestimmungen */
.rl-begriffe dt { font-weight: 700; }
.rl-begriffe dd { margin: 4px 0 0; }
.rl-begriffe dd + dt { margin-top: 16px; }

/* AGB: nummerierte Ziffern mit etwas mehr Abstand */
.rl-agb > ol { gap: 20px; }
.rl-agb > ol > li { padding-left: 44px; }

.rl-quelle { font-size: 16px; line-height: 26px; color: var(--grey-600); }

@media (max-width: 991px) { .rl-page { padding-block: 72px 104px; } }
@media (max-width: 767px) {
  .rl-page { padding-block: 48px 80px; }
  .rl-page__title { margin-bottom: 32px; }
  .rl-agb > ol > li { padding-left: 36px; }
}
