/* VOLAR legal pages (terms.html, privacy.html).
   Loads AFTER landing.css and only adds document-prose treatment; every
   color, font, and rule weight comes from landing.css tokens. Same
   ops-packet language: hairline rules, mono labels, no boxes or shadows. */

.legal {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 24px 72px;
}

.legal h1 {
  font-size: clamp(30px, 4vw, 40px);
  margin: 10px 0 10px;
}

.legal .updated {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--ink-soft);
  margin-bottom: 12px;
}

.legal .lede { font-size: 18px; }

.legal h2 {
  font-size: 21px;
  margin: 44px 0 12px;
  padding-top: 24px;
  border-top: 1px solid var(--rule);
}

.legal p { margin-bottom: 14px; }
.legal ul { margin: 0 0 14px; padding-left: 22px; }
.legal li { margin-bottom: 8px; }
.legal strong { color: var(--ink); }

/* Ruled tables, per the design language: hairlines, not boxes. */
.legal .table-scroll { overflow-x: auto; margin: 18px 0 22px; }
.legal table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 560px; }
.legal th {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-soft);
  text-align: left;
  padding: 0 18px 8px 0;
  border-bottom: 1px solid var(--ink);
}
.legal td {
  padding: 10px 18px 10px 0;
  border-bottom: 1px solid var(--rule);
  vertical-align: top;
}

/* Draft placeholders awaiting incorporation/legal review — quiet but findable. */
.legal .todo {
  background: var(--paper-dim);
  border: 1px dashed var(--rule);
  border-radius: 3px;
  padding: 0 5px;
  color: var(--ink-soft);
  font-size: 0.92em;
}

.legal .doc-foot {
  margin-top: 52px;
  padding-top: 20px;
  border-top: 1px solid var(--rule);
  font-size: 14.5px;
  color: var(--ink-soft);
}
