/* Prose styling for the privacy policy page — reads landing.css's tokens
   (theme colors, fonts, .shell, .band, .eyebrow) rather than redefining them. */

/* landing.css pushes .head-tools right via .nav's margin-left: auto; this
   page has no nav, so it needs the same push directly. */
.head-inner .head-tools { margin-left: auto; }

.legal-shell { max-width: 74ch; }

.legal-updated { color: var(--muted); font-size: .9rem; margin-top: .5rem; }

.legal h1 { margin-top: .6rem; }

.legal h2 {
  font-size: 1.35rem;
  margin-top: 2.75rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--line-soft);
}
.legal h2:first-of-type { margin-top: 2.25rem; padding-top: 0; border-top: none; }

.legal h3 {
  font-size: 1rem;
  margin-top: 1.75rem;
}

.legal p, .legal ul {
  color: var(--text-dim);
  margin-top: .75rem;
}

.legal ul { padding-left: 1.25rem; }
.legal li { margin-top: .35rem; }

.legal a { color: var(--accent); text-decoration: underline; text-underline-offset: .15em; }

.legal code {
  font-family: var(--font-mono);
  font-size: .88em;
  background: var(--panel-hi);
  border: 1px solid var(--line-soft);
  border-radius: 4px;
  padding: .1em .35em;
}

.legal-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1rem;
  font-size: .92rem;
}
.legal-table th, .legal-table td {
  text-align: left;
  padding: .6rem .75rem;
  border: 1px solid var(--line-soft);
  color: var(--text-dim);
}
.legal-table th { color: var(--text); background: var(--panel-hi); }

.legal-contact { line-height: 1.7; }
