/* Nur Datenschutzerklaerung: CSS ist auf diese eine Seite begrenzt. */
body[data-page="home"] .privacy-page {
  box-sizing: border-box;
  width: min(1120px, calc(100% - 40px));
  padding-top: clamp(28px, 4vw, 52px);
  padding-bottom: clamp(42px, 5vw, 70px);
}
.privacy-page .privacy-document {
  max-width: 880px;
  margin: 0 auto;
  color: #3e2c21;
  overflow-wrap: break-word;
  font-size: 16px;
  line-height: 1.65;
}
.privacy-page .privacy-introduction { margin-bottom: 28px; }
body[data-page="home"] .privacy-page h1 {
  height: auto;
  width: auto;
  max-width: 100%;
  aspect-ratio: auto;
  font: 700 clamp(24px, 3vw, 34px)/1.2 Georgia, 'Times New Roman', serif;
  letter-spacing: -0.01em;
}
.privacy-page .privacy-subtitle { margin: 12px 0 8px; font-size: 17px; }
.privacy-page .privacy-status { margin: 0; font-size: 14px; line-height: 1.5; color: #756455; }
.privacy-page .privacy-section + .privacy-section {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid #e3d5c6;
}
.privacy-page .privacy-section h2 {
  margin: 0 0 12px;
  font: 700 clamp(19px, 2.1vw, 22px)/1.3 Georgia, 'Times New Roman', serif;
  color: #492816;
}
.privacy-page .privacy-section p { margin: 0 0 11px; }
.privacy-page .privacy-section p:last-child { margin-bottom: 0; }
.privacy-page .privacy-section ul {
  margin: 4px 0 13px;
  padding-left: 24px;
}
.privacy-page .privacy-section li { margin-bottom: 4px; }
.privacy-page .privacy-section a {
  color: #6c3519;
  text-decoration: underline;
  text-underline-offset: 2px;
}
@media (max-width: 599px) {
  .privacy-page .privacy-document { font-size: 15px; line-height: 1.58; }
  .privacy-page .privacy-subtitle { font-size: 16px; }
  .privacy-page .privacy-section + .privacy-section { margin-top: 22px; padding-top: 19px; }
}
