/* ─────────────────────────────────────────────────────────────────────────────
 * Shop — legal page layout. Loaded only by /privacy and /terms. Uses the same
 * tokens and footer as the storefront; no JS, no third-party bytes.
 * ──────────────────────────────────────────────────────────────────────────── */
.legal-main {
  max-width: 820px;
  margin: 0 auto;
  padding: var(--s-8) var(--s-5) var(--s-9);
}
.legal-head { border-bottom: var(--hair) solid var(--line); padding-bottom: var(--s-5); margin-bottom: var(--s-6); }
.legal-title {
  font-family: var(--font-display);
  font-size: var(--t-h1);
  font-weight: var(--fw-display);
  font-stretch: var(--wd-display);
  letter-spacing: var(--tr-h1);
  line-height: var(--lh-h1);
  margin: var(--s-2) 0 0;
  text-wrap: balance;
}
.legal-meta {
  margin-top: var(--s-4);
  font-family: var(--font-mono);
  font-size: var(--t-label);
  letter-spacing: var(--tr-label);
  text-transform: uppercase;
  color: var(--text-3);
}
.legal-prose { max-width: var(--maxw-prose); color: var(--text-2); font-size: 1.0625rem; line-height: 1.7; }
.legal-prose h2 {
  color: var(--text);
  font-family: var(--font-display);
  font-size: var(--t-h2);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tr-h2);
  line-height: var(--lh-h2);
  margin: var(--s-7) 0 var(--s-2);
}
.legal-prose h2:first-child { margin-top: 0; }
.legal-prose p { margin: 0 0 var(--s-4); }
.legal-prose ul { margin: 0 0 var(--s-4); padding-left: 1.2em; }
.legal-prose li + li { margin-top: var(--s-2); }
.legal-prose a { color: var(--cyan); }
.legal-prose strong { color: var(--text); font-weight: var(--fw-semibold); }
.legal-note {
  margin-top: var(--s-7);
  padding-top: var(--s-5);
  border-top: var(--hair) solid var(--line);
  color: var(--text-3);
  font-size: var(--t-sm);
}
