/* Nur AGB-Seite: bewusst keine globalen Layout-/Navigationseingriffe. */
body[data-page="home"] .agb-page {
  box-sizing: border-box;
  width: min(1120px, calc(100% - 40px));
  padding-top: clamp(28px, 4vw, 52px);
  padding-bottom: clamp(42px, 5vw, 70px);
}
.agb-page .agb-document {
  max-width: 880px;
  margin: 0 auto;
  color: #3e2c21;
  overflow-wrap: break-word;
  font-size: 16px;
  line-height: 1.65;
}
.agb-page .agb-introduction { margin-bottom: 28px; }
body[data-page="home"] .agb-page h1 {
  height: auto;
  width: auto;
  max-width: 100%;
  font: 700 clamp(24px, 3vw, 34px)/1.2 Georgia, 'Times New Roman', serif;
  letter-spacing: -0.01em;
}
.agb-page .agb-subtitle { margin: 12px 0 8px; font-size: 17px; }
.agb-page .agb-status { margin: 0; font-size: 14px; line-height: 1.5; color: #756455; }
.agb-page .agb-section + .agb-section {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid #e3d5c6;
}
.agb-page .agb-section h2 {
  margin: 0 0 12px;
  font: 700 clamp(19px, 2.1vw, 22px)/1.3 Georgia, 'Times New Roman', serif;
  color: #492816;
}
.agb-page .agb-section p { margin: 0 0 11px; }
.agb-page .agb-section p:last-child { margin-bottom: 0; }
@media (max-width: 599px) {
  .agb-page .agb-document { font-size: 15px; line-height: 1.58; }
  .agb-page .agb-subtitle { font-size: 16px; }
  .agb-page .agb-section + .agb-section { margin-top: 22px; padding-top: 19px; }
}
