.legal-pagina {
  background: #f4f6f3;
  padding: 28px 0 56px;
  min-height: 50vh;
}
.legal-folha {
  background: #fff;
  border: 1px solid #e4e8e2;
  border-radius: 18px;
  padding: clamp(22px, 4vw, 40px);
  box-shadow: 0 10px 30px rgba(14, 17, 18, .04);
}
.legal-voltar { margin: 0 0 18px; }
.legal-voltar a {
  color: #3f6212;
  font-weight: 800;
  text-decoration: none;
}
.legal-folha h1 {
  margin: 0 0 8px;
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  letter-spacing: -.03em;
  color: #0E1112;
}
.legal-atualizado {
  margin: 0 0 28px;
  color: #5c675f;
  font-size: .9rem;
  font-weight: 600;
}
.legal-folha h2 {
  margin: 28px 0 10px;
  font-size: 1.05rem;
  color: #2c4034;
}
.legal-folha p, .legal-folha li {
  margin: 0 0 12px;
  color: #2c3330;
  line-height: 1.65;
  font-size: .98rem;
}
.legal-folha ul {
  margin: 0 0 16px;
  padding-left: 1.2rem;
}
.legal-folha a { color: #3f6212; font-weight: 700; }
