.terms-intro { max-width: 820px; margin-inline: auto; }
.terms-intro > p:last-child { max-width: 650px; margin-inline: auto; }
.terms-content { max-width: 820px; margin-inline: auto; padding: 42px 48px; border: 1px solid #443e3526; border-radius: 18px; background: var(--paper); overflow-wrap: anywhere; }
.terms-content section + section { margin-top: 32px; padding-top: 32px; border-top: 1px solid #443e3526; }
.terms-content h2 { margin-bottom: 14px; font-size: clamp(29px, 3vw, 36px); line-height: 1.25; }
.terms-content p + p { margin-top: 16px; }
.terms-contact { display: inline-block; margin-top: 10px; padding-block: 8px; }
.terms-updated { margin-top: 24px; text-align: center; font-size: 12px; }
@media (max-width: 700px) {
  .terms-content { padding: 28px 22px; font-size: 14px; }
  .terms-content section + section { margin-top: 26px; padding-top: 26px; }
  .terms-intro h1 { font-size: clamp(36px, 9vw, 52px); }
}
