/* Ausschließlich auf der Datenschutzseite geladen. */
.privacy-panel { min-height: 0; }
.privacy-content { position: relative; z-index: 1; max-width: 820px; margin: 0 auto; color: var(--muted); }
.privacy-content h1 { margin: 0 0 36px; text-align: center; }
.privacy-intro { margin: 0 0 34px; color: #74656d; font-size: 1.15rem; line-height: 1.75; text-align: center; }
.privacy-section + .privacy-section { margin-top: 44px; padding-top: 32px; border-top: 1px solid rgba(222, 201, 211, .72); }
.privacy-section h2 { margin-bottom: 18px; color: var(--ink); font-size: clamp(1.5rem, 2.8vw, 2.1rem); }
.privacy-section p { margin: 0 0 18px; line-height: 1.75; }
.privacy-section p:last-child { margin-bottom: 0; }
.privacy-section address { margin: 0 0 18px; font-size: 1rem; font-style: normal; line-height: 1.75; }
.privacy-section ul { margin: 0 0 18px; padding-left: 24px; line-height: 1.75; }
.privacy-section a { color: var(--accent); overflow-wrap: anywhere; }
.privacy-status { color: #8f697c; font-family: var(--serif); font-style: italic; }
@media (max-width: 600px) {
  .privacy-content h1 { margin-bottom: 28px; }
  .privacy-section + .privacy-section { margin-top: 34px; padding-top: 26px; }
  .privacy-section h2 { font-size: 1.5rem; }
  .privacy-section p,
  .privacy-section address,
  .privacy-section ul { line-height: 1.68; }
}

/* Ausschließlich die normale Datenschutzseite: vorhandene rechtliche Inhalte
   umbrechen bei schmalen Breiten, ohne sie zu kopieren oder zu verändern. */
@media (max-width: 1100px) {
  .privacy-page-only .site-header { gap: 18px; }
  .privacy-page-only .site-header nav { gap: 12px 22px; flex-wrap: wrap; justify-content: flex-end; }
  .privacy-page-only .privacy-panel { padding: 54px 46px; }
  .privacy-page-only .privacy-content { width: 100%; min-width: 0; }
}

@media (max-width: 900px) {
  .privacy-page-only .site-header { justify-content: center; padding-block: 16px; }
  .privacy-page-only .site-header > .contact-wordmark { margin-inline: auto; }
  .privacy-page-only .site-header nav { flex: 1 0 100%; justify-content: center; gap: 10px 18px; }
  .privacy-page-only .privacy-page { padding-top: 38px; padding-bottom: 68px; }
  .privacy-page-only .privacy-panel { padding: 46px 32px 42px; }
  .privacy-page-only .privacy-content,
  .privacy-page-only .privacy-content * { overflow-wrap: anywhere; }
}

@media (max-width: 520px) {
  .privacy-page-only .site-header { gap: 12px; }
  .privacy-page-only .site-header > .contact-wordmark .contact-wordmark-title { font-size: 1.55rem; }
  .privacy-page-only .site-header > .contact-wordmark small { margin-left: 2px; font-size: .33rem; letter-spacing: .16em; }
  .privacy-page-only .site-header nav { gap: 8px 14px; font-size: .84rem; }
  .privacy-page-only .privacy-page { padding-top: 28px; padding-bottom: 52px; }
  .privacy-page-only .privacy-panel { padding: 38px 18px 34px; border-radius: 20px; }
  .privacy-page-only .privacy-content h1 { font-size: clamp(2.1rem, 10vw, 2.75rem); }
  .privacy-page-only .privacy-section h2 { font-size: clamp(1.4rem, 7.5vw, 1.7rem); }
}
