/* Nur Rechtsseiten: eigene Lesebreite und vom Kalkulationsbericht unabhängiger Druck. */
.legal-content { max-width: 76ch; padding-block: 1.5rem 3rem; overflow-wrap: anywhere; }
.legal-content h1 { margin-block: .6rem 1.25rem; }
.legal-content .legal-lead { color: var(--muted); }
.legal-content .development-note { margin-block: 1.25rem; }
.legal-back { margin-bottom: 1.5rem; }
.legal-back a { display: inline-flex; align-items: center; min-height: 44px; }
.legal-content section { margin-top: 2rem; }
.legal-content h2 { margin-bottom: .85rem; }
.legal-content h3 { margin-block: 1.25rem .65rem; }
.legal-content p + p { margin-top: .85rem; }
.legal-content address { font-style: normal; margin-block: 1rem; }
.legal-content h2 { scroll-margin-top: 1rem; }
@media print {
  @page { size: A4 portrait; margin: 16mm; }
  html, body.legal-page { color-scheme: light !important; background: #fff !important; color: #111 !important; }
  body.legal-page { font: 10pt/1.5 Arial, sans-serif; }
  .legal-page .site-header, .legal-page .site-footer, .legal-page .skip-link, .legal-page .legal-back, .legal-page .guide-nav, .legal-page .development-note { display: none !important; }
  .legal-page .legal-content { display: block; width: auto; max-width: none; margin: 0; padding: 0; }
  .legal-content h1 { font-size: 20pt; }
  .legal-content h2 { font-size: 13pt; break-after: avoid; }
  .legal-content h3 { font-size: 11pt; break-after: avoid; }
  .legal-content p, .legal-content a, .legal-content .eyebrow { color: #111; }
  .legal-content section { margin-top: 5mm; }
  .legal-content address { break-inside: avoid; }
}
