/* V16.10: ausschließlich ergänzende Stile für die Widerrufsseite. */
.legal-page { max-width: 860px; }
/* Explicit fallback for print engines without clamp(); browser keeps responsive rule. */
.legal-page h1 { font-size: 42px; font-size: clamp(2.1rem, 6vw, 4rem); }
.legal-page h2 { font-size: 24px; font-size: clamp(1.25rem, 2.2vw, 1.5rem); }
.legal-page h1 + p { font-family: var(--font-mono); font-size: 12px; }
.legal-page h3 { font-family: var(--font-body); font-size: clamp(1rem,2.2vw,1.14rem); color: var(--color-forest); margin: 1.2rem 0 .55rem; }
.legal-page p { overflow-wrap: anywhere; }
.withdrawal-form-list { padding-left: 1.4rem; margin: .7rem 0 1.25rem; line-height: 1.7; }
.withdrawal-form-list li { margin-bottom: .25rem; }
.withdrawal-file { margin: 1.2rem 0 1.4rem; }
.withdrawal-file .doc-download { display: inline-flex; text-align: left; max-width: 100%; white-space: normal; }
.withdrawal-small { font-size: .94rem; color: var(--color-muted); }
@media (max-width: 480px) { .withdrawal-file .doc-download { width: 100%; justify-content: center; padding: .85rem 1rem; } }
/* Auf Papier bleibt die Überschriftenhierarchie auch ohne CSS-clamp-Unterstützung sichtbar. */
@media print {
  .legal-page h1 { font-size: 30px; line-height: 1.17; }
  .legal-page h2 { font-size: 21px; }
  .legal-page h3 { font-size: 17px; }
}
