/* German copy can wrap naturally without reducing the reading size. */
html[lang="de-DE"] { hyphens: auto; }
html[lang="de-DE"] h1, html[lang="de-DE"] h2, html[lang="de-DE"] h3 { overflow-wrap: break-word; word-break: normal; }
html[lang="de-DE"] button, html[lang="de-DE"] .primary-cta, html[lang="de-DE"] .cream-button, html[lang="de-DE"] .year-bundle-cta { white-space: normal; height: auto; min-height: 48px; hyphens: none; }
html[lang="de-DE"] .observatory-headline-line { white-space: normal; }
html[lang="de-DE"] .main-nav { flex-wrap: wrap; }
html[lang="de-DE"] .orbital-token-copy strong { white-space: normal; overflow: visible; text-overflow: clip; }
html[lang="de-DE"] .birth-date-parts { grid-template-columns: 1fr 1.7fr 1.2fr; }
html[lang="de-DE"] .year-bundle-price { white-space: nowrap; }
html[lang="de-DE"] .form-privacy, html[lang="de-DE"] .field-note { overflow-wrap: break-word; }
@media (max-width: 600px) {
  html[lang="de-DE"] .period-nav strong { overflow-wrap: normal; hyphens: auto; }
  html[lang="de-DE"] .or-dialog-header { flex-wrap: wrap; }
}
