/* Content-only additions for /agb; homepage styles and components stay unchanged. */
.terms-page .terms-section { padding-top: 72px; }
.terms-page .terms-content { max-width: 866px; }
.terms-page .terms-content h1,
.terms-page .terms-content h2 { hyphens: auto; overflow-wrap: anywhere; }
.terms-page .terms-intro { margin-top: 32px; font-size: 22px; line-height: 1.4; }
.terms-page .terms-chapters {
  display: flex;
  flex-direction: column;
  gap: 48px;
  margin-top: 64px;
}
.terms-page .terms-chapter h2 { font-size: 24px; line-height: 1.25; text-align: left; }
.terms-page .terms-chapter p { margin-top: 16px; line-height: 1.65; overflow-wrap: anywhere; }
.terms-page .terms-chapter h2 + p { margin-top: 24px; }
.terms-page .terms-ending { text-align: center; }
@media (max-width: 767px) {
  .terms-page .terms-section { padding-top: 54px; }
  .terms-page .terms-intro { font-size: 18px; }
  .terms-page .terms-chapters { margin-top: 54px; }
  .terms-page .terms-chapter h2 { font-size: 22px; }
  .terms-page .terms-chapter p { font-size: 16px; }
}
