/* Long-form legal / help pages */
.legal {
  max-width: 780px;
  margin: 3rem auto;
  padding: 0 1.2rem 3rem;
  color: var(--text);
}
.legal h1 {
  font-family: 'Poppins', sans-serif; font-weight: 800;
  font-size: clamp(2rem, 4.5vw, 2.6rem);
  letter-spacing: -.02em; margin: 0 0 .5rem;
}
.legal h2 {
  font-family: 'Poppins', sans-serif; font-weight: 700;
  font-size: 1.2rem; letter-spacing: -.005em;
  margin: 2rem 0 .6rem;
}
.legal h3 {
  font-size: 1rem; margin: 1.4rem 0 .5rem; font-weight: 600;
}
.legal p, .legal li {
  color: var(--muted); line-height: 1.7; font-size: .98rem;
}
.legal ul, .legal ol { padding-left: 1.4rem; }
.legal a { color: var(--accent-2); text-decoration: none; }
.legal a:hover { text-decoration: underline; }
.legal-meta {
  color: var(--muted-2); font-size: .85rem; font-style: italic;
  margin-bottom: 1.5rem;
}
.legal table {
  width: 100%; border-collapse: collapse;
  font-size: .9rem; margin: 1rem 0;
}
.legal th, .legal td {
  text-align: left; padding: .55rem .8rem;
  border-bottom: 1px solid var(--line);
}
.legal th { color: var(--muted); font-weight: 600; }
