/* ── Hero Title ─────────────────────────────────────────────────────────── */
.terms-section-hero-title {
  color: #101828;
  font-family: 'Cairo', sans-serif;
  font-size: clamp(24px, 4vw, 36px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.111;
  letter-spacing: 0.369px;
  padding-top: 16px;
  margin-bottom: 10px;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Cairo', sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #6A7282;
  margin-bottom: 0;
  padding-top: 48px;
}

.breadcrumb__link {
  color: #6A7282;
  text-decoration: none;
}

  .breadcrumb__link:hover {
    color: #101828;
  }

.breadcrumb__separator {
  color: #6A7282;
}

.breadcrumb__current {
  color: #101828;
}

/* ── Last Updated ───────────────────────────────────────────────────────── */
.terms-hero__last-updated {
  color: #6A7282;
  font-family: 'Cairo', sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24.375px;
  letter-spacing: -0.234px;
  padding-bottom: 40px;
  margin: 0;
}

/* ── Section ────────────────────────────────────────────────────────────── */
.section {
  padding-top: 0;
}

/* ── Terms Description Container ───────────────────────────────────────── */
.terms-section__content {
  font-family: 'Cairo', sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  color: #6A7282;
  padding: 40px 40px 40px clamp(16px, 4vw, 40px);
  border-radius: 14px;
  border: 1px solid #F3F4F6;
  background: #FFF;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10);
}

/* ── Block Title ────────────────────────────────────────────────────────── */
.terms-section-block__title {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* ── First paragraph (intro) ────────────────────────────────────────────── */
.terms-section__content > p:first-of-type {
  padding-left: 0;
}

/* ── Titles ─────────────────────────────────────────────────────────────── */
.terms-section__content h1,
.terms-section__content h2,
.terms-section__content h3 {
  font-size: clamp(16px, 2.5vw, 20px);
  font-weight: 700;
  color: #101828;
  margin: 0 0 11px;
}

/* ── Content under each title ───────────────────────────────────────────── */
.terms-section__content p,
.terms-section__content ul,
.terms-section__content ol {
  max-width: 1039px;
  margin: 0 0 32px;
  padding-left: clamp(32px, 5vw, 72px);
  line-height: 1.625;
  letter-spacing: -0.234px;
}

/* ── Lists ──────────────────────────────────────────────────────────────── */
.terms-section__content li {
  margin-bottom: 6px;
}

/* ── Contact ────────────────────────────────────────────────────────────── */
.terms-section__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: clamp(32px, 5vw, 72px);
  margin-top: -24px;
}

.terms-section__contact-link {
  color: #101828;
  font-family: 'Cairo', sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 22.5px;
  letter-spacing: -0.234px;
  text-decoration: none;
}

/* ── Responsive: Tablet ─────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .terms-section-hero-title {
    padding-top: 32px;
  }

  .terms-section__content {
    padding: 24px 16px;
  }

  .terms-section-block__title {
    gap: 12px;
  }

    .terms-section-block__title img {
      width: 32px;
      height: 32px;
    }

  .terms-section__content > p:first-of-type {
    padding-left: 0;
  }

  .terms-section__content p,
  .terms-section__content ul,
  .terms-section__content ol {
    padding-left: 44px;
  }

  .terms-section__contact {
    padding-left: 44px;
  }
}

/* ── Responsive: Mobile ─────────────────────────────────────────────────── */
@media (max-width: 480px) {
  .terms-section__content {
    font-size: 13px;
    padding: 20px 12px;
    border-radius: 10px;
  }

    .terms-section__content p,
    .terms-section__content ul,
    .terms-section__content ol {
      padding-left: 0;
      margin: 0 0 24px;
    }

  .terms-section__contact {
    padding-left: 0;
  }

  .terms-section__contact-link {
    font-size: 13px;
  }
}
