/* Preview Health — Legal / long-form pages */

.legal {
  max-width: 760px;
  margin-inline: auto;
  padding-block: clamp(3.5rem, 2rem + 5vw, 6rem);
  padding-inline: var(--gutter);
}

.legal-title { font-size: clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem); letter-spacing: -0.04em; margin-bottom: 0.75rem; }
.legal-updated { font-family: var(--font-mono); font-size: var(--fs-small); color: var(--ink-3); margin-bottom: 2.5rem; padding-bottom: 2.5rem; border-bottom: 1px solid var(--line); }

.legal h2 { font-size: 1.375rem; letter-spacing: -0.02em; margin: 3rem 0 1rem; }
.legal p, .legal li { color: var(--ink-2); line-height: 1.7; max-width: 68ch; }
.legal p { margin-bottom: 1rem; }
.legal ul { margin: 0 0 1rem; padding-left: 1.25rem; }
.legal li { list-style: disc; margin-bottom: 0.5rem; }
.legal li::marker { color: var(--ink-3); }
.legal a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.legal strong { color: var(--ink); font-weight: 700; }

.legal h3 { font-size: 1.125rem; font-weight: 500; letter-spacing: -0.01em; margin: 2rem 0 0.75rem; }
.legal h4 { font-size: 1rem; font-weight: 500; margin: 1.5rem 0 0.5rem; color: var(--ink); }
.legal em { color: var(--ink-3); }
/* Legal sub-clauses read (a), (b), (c)… */
.legal ol { margin: 0 0 1rem; padding-left: 2.25rem; max-width: 68ch; counter-reset: clause; list-style: none; }
.legal ol > li { position: relative; counter-increment: clause; list-style: none; color: var(--ink-2); line-height: 1.7; margin-bottom: 0.5rem; }
.legal ol > li::before { content: "(" counter(clause, lower-alpha) ")"; position: absolute; left: -2.25rem; width: 1.9rem; text-align: right; color: var(--ink-3); }
.legal ul li p, .legal ol li p { margin: 0; }
.legal a { overflow-wrap: anywhere; }
