.agb-content { margin-inline: auto; }
.agb-content h1 { font-size: clamp(2rem, 5vw, 4rem); overflow-wrap: anywhere; }
.agb-content h2 { font-size: clamp(1.25rem, 2.4vw, 1.8rem); line-height: 1.35; overflow-wrap: anywhere; }
.agb-content p { font-size: 1rem; line-height: 1.75; white-space: pre-line; overflow-wrap: anywhere; }
.agb-content section { scroll-margin-top: 100px; }
@media print {
  .topbar, .site-footer, .skip-link, .progress { display: none; }
  .legal-page { padding: 0; background: #fff; }
  .agb-content { width: 100%; }
  .agb-content h2 { break-after: avoid; }
  .agb-content p { color: #000; }
}
