/* Legal pages (shipping/terms/privacy) — no designer frames yet; plain
   text pages on the shared blocks-body rules, restyled if frames arrive. */

.legal__title {
  margin-top: var(--space-3);
  font-size: var(--text-heading);
  font-weight: var(--weight-semibold);
  line-height: 1.2;
}

.legal__body {
  margin-top: var(--space-3);
  margin-bottom: var(--space-6);
  font-size: var(--text-body);
  font-weight: var(--weight-light);
}

/* measure cap: em, so it tracks the body size rather than the window —
   full-width lines at desktop are unreadably long */
@media (min-width: 72rem) {
  .legal__body {
    max-width: 50em; /* ~14 words a line, measured */
  }
}

.legal__body :is(h2, h3) {
  font-size: var(--text-title);
  font-weight: var(--weight-semibold);
}

.legal__body h3 {
  font-size: var(--text-body);
}
