/* =========================
   TERMS PAGE STYLES
   ========================= */

/* Hero wrapper */
.legal-hero {
  padding: 120px 0 40px;
}

.legal-hero-inner {
  max-width: 960px;
  margin: 0 auto;
}

/* Eyebrow + title + date */
.legal-eyebrow {
  font-size: var(--fs-small);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 8px;
}

.legal-title {
  font-size: var(--fs-h1);
  line-height: var(--lh-tight);
  font-weight: 700;
  letter-spacing: var(--ls-tight);
  color: var(--color-black);
}

.legal-updated {
  margin-top: 12px;
  font-size: var(--fs-body);
  color: rgba(0, 0, 0, 0.6);
}

/* Content wrapper */
.legal-content {
  padding: 24px 0 160px;
}

.legal-inner {
  max-width: 960px;
  margin: 0 auto;
}

/* Sections */
.legal-section {
  margin-top: 40px;
}

.legal-heading {
  font-size: var(--fs-subheading);
  font-weight: 700;
  letter-spacing: var(--ls-tight);
  margin-bottom: 12px;
  color: var(--color-black);
}

.legal-body {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: rgba(0, 0, 0, 0.8);
}

/* Lists */
.legal-list {
  margin: 8px 0 0;
  padding-left: 20px;
  list-style: disc;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: rgba(0, 0, 0, 0.8);
}

.legal-list li + li {
  margin-top: 4px;
}

/* Links */
.legal-body a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 1024px) {
  .legal-hero {
    padding-top: 104px;
  }

  .legal-hero-inner,
  .legal-inner {
    padding: 0 40px;
  }
}

@media (max-width: 768px) {
  .legal-hero-inner,
  .legal-inner {
    padding: 0 24px;
  }

  .legal-title {
    font-size: 40px; /* follows your global mobile heading scale */
  }
}
