:root { color-scheme: light }
html { -webkit-text-size-adjust: 100% }
body { margin: 0; font-family: system-ui, sans-serif; font-size: 16px; line-height: 1.6; color: #1f2937 }
main { max-width: 760px; margin: 0 auto; padding: 40px 20px }
h1 { color: #012554 }
a { color: #c94f02 }

/* break-word bricht nur, wenn ein Wort sonst NICHT in die Zeile passt.
   anywhere galt hier zuvor global und ließ jedes lange Wort an beliebiger
   Stelle brechen — Überschriften wurden ohne Trennstrich mitten im Wort
   getrennt ("Umzugsunterneh|men"). */
body { overflow-wrap: break-word }

/* Übernommene Rechtstexte enthalten lange Links. Dort ist anywhere nötig:
   ohne die Regel schiebt eine einzige 120-Zeichen-URL das gesamte Dokument
   auf und erzeugt seitenweites horizontales Scrollen. */
.rechtstext, .rechtstext a { overflow-wrap: anywhere }
img, video, table, pre { max-width: 100% }
