/* Shared styling for the legal pages — /privacy, /terms, /dpa. */
.legal-doc { max-width: 46rem; }
.legal-updated { color: #6b7280; font-size: .95rem; margin-bottom: 2.5rem; }
.legal-doc h2 { font-size: 1.4rem; margin: 2.75rem 0 .85rem; line-height: 1.3; }
.legal-doc h3 { font-size: 1.05rem; margin: 1.75rem 0 .5rem; }
.legal-doc p, .legal-doc li { line-height: 1.7; color: #374151; }
.legal-doc ul, .legal-doc ol { margin: .75rem 0 1rem 1.25rem; }
.legal-doc li { margin-bottom: .5rem; }
.legal-doc a { color: #1d4ed8; text-decoration: underline; }
.legal-doc table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.5rem; font-size: .95rem; }
.legal-doc th, .legal-doc td { text-align: left; padding: .7rem .6rem; border-bottom: 1px solid #e5e7eb; vertical-align: top; }
.legal-doc th { font-weight: 700; }
.legal-callout { background: #f9fafb; border-left: 3px solid #facc15; padding: 1rem 1.25rem; margin: 1.5rem 0; border-radius: 0 6px 6px 0; }
.legal-toc { background: #f9fafb; border-radius: 8px; padding: 1.25rem 1.5rem; margin-bottom: 2.5rem; }
.legal-toc ul { list-style: none; margin: 0; padding: 0; }
.legal-toc li { margin-bottom: .35rem; }

/* Unresolved business decisions. Deliberately loud: these must not reach
   a live contract page unnoticed. */
.decide {
  background: #fef08a;
  border-bottom: 2px solid #ca8a04;
  padding: .1em .35em;
  font-weight: 600;
  color: #713f12;
}
.legal-draft-banner {
  background: #fef3c7;
  border: 2px solid #f59e0b;
  border-radius: 8px;
  padding: 1rem 1.25rem;
  margin-bottom: 2rem;
  color: #713f12;
}
.legal-draft-banner strong { display: block; margin-bottom: .35rem; }

/* Effective-date note at the top of the contract pages. */
.legal-note {
  background: #f9fafb;
  border-left: 3px solid #facc15;
  border-radius: 0 6px 6px 0;
  padding: .9rem 1.15rem;
  margin-bottom: 2rem;
  font-size: .95rem;
  color: #374151;
}
.legal-note strong { display: block; margin-bottom: .2rem; color: #111827; }
