/* Page-scoped styles extracted from privacy.html. */

/* =====================================================================
   /privacy.html page-scoped styles (sanctioned per-page pattern).
   Copy source: archived pre-v6 live site: privacy.html (CARRIED,
   explicitly unchanged per the register). Tokens from site-tokens.css;
   shared components from site.css (band, container-narrow, callout, faq).
   Class prefix pv-.
   ===================================================================== */

.pv-doc h2 { margin-top: var(--s-8); }
.pv-doc h3 { margin-top: var(--s-6); }
.pv-doc p { max-width: var(--measure-prose); }
.pv-doc > p:first-of-type { margin-top: 0; }
.pv-doc ul { padding-left: 1.2em; display: grid; gap: var(--s-2); color: var(--ink-muted); max-width: var(--measure-prose); }
.pv-doc ul li strong { color: var(--ink); }

.pv-effective {
  font-family: var(--font-mono);
  font-size: var(--fs-14);
  color: var(--ink-soft);
  margin-top: calc(-1 * var(--s-2));
  margin-bottom: var(--s-6);
}

.pv-lead { max-width: var(--measure-prose); margin-bottom: var(--s-7); }
.pv-lead p:last-child { margin-bottom: 0; }

.pv-toc {
  background: var(--bg-cream);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: var(--s-6);
  margin: 0 0 var(--s-7);
}
.pv-toc-title {
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  text-transform: uppercase;
  letter-spacing: var(--tracking-eyebrow);
  color: var(--ink-soft);
  margin: 0 0 var(--s-4);
}
.pv-toc ol { margin: 0; padding-left: 1.2em; columns: 1; }
@media (min-width: 640px) { .pv-toc ol { columns: 2; column-gap: var(--s-6); } }
.pv-toc li { break-inside: avoid; font-size: var(--fs-14); margin-bottom: var(--s-2); }

.pv-table-wrap { overflow-x: auto; margin: var(--s-6) 0; -webkit-overflow-scrolling: touch; }
.pv-table { width: 100%; border-collapse: collapse; min-width: 640px; background: var(--bg); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.pv-table th { text-align: left; font-size: var(--fs-13); font-weight: var(--weight-semibold); color: var(--on-ink); background: var(--ink); padding: var(--s-4) var(--s-5); vertical-align: top; }
.pv-table td { padding: var(--s-4) var(--s-5); vertical-align: top; border-top: 1px solid var(--line); font-size: var(--fs-14); color: var(--ink-muted); }
.pv-table td + td { border-left: 1px solid var(--line); }

/* == PRIVACY PAGE CSS END == */
