/* Legal pages: Terms, Privacy, Content policy. */
.legal-doc {
  max-width: 46rem;
}
.legal-doc h1 {
  margin-bottom: 0.25rem;
}
.legal-doc h2 {
  margin-top: 2.25rem;
  font-size: 1.35rem;
}
.legal-doc li {
  margin: 0.35rem 0;
}
.legal-meta {
  color: #5d665f;
  margin: 0 0 1rem;
}
.legal-toc {
  margin: 1.25rem 0 0.5rem;
  line-height: 1.9;
  font-size: 0.95rem;
}
.legal-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.75rem 0 1rem;
}
.legal-table th,
.legal-table td {
  text-align: left;
  padding: 0.5rem 0.6rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
  vertical-align: top;
}
/* DRAFT banner. Remove the banner element from each legal page after legal review (docs/GO-LIVE.md). */
.draft-banner {
  margin: 0 0 1.5rem;
  padding: 0.8rem 1rem;
  border: 2px dashed #a8661f;
  border-radius: 10px;
  background: #fff4e3;
  color: #5b3a12;
  font-weight: 600;
}
