/* Páginas de texto (termos, privacidade, 404) */
.legal {
  max-width: 760px;
  margin: 0 auto;
  padding: 24px var(--gutter) 60px;
  line-height: 1.65;
}
.legal__topo {
  padding: 14px var(--gutter);
  background: var(--verde-multi);
  color: #fff;
}
.legal__topo a { color: #fff; text-decoration: none; }
.legal h1 { margin-bottom: 4px; font-size: 28px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
.legal h2 { margin: 28px 0 8px; font-size: 19px; font-weight: 800; }
.legal p, .legal li { color: var(--texto); }
.legal p + p { margin-top: 10px; }
.legal ul { padding-left: 22px; }
.legal li + li { margin-top: 4px; }
.legal a { color: var(--verde-multi-hover); font-weight: 600; }
.legal__data { color: var(--texto-2); font-size: 14px; }
.preencher { padding: 0 4px; border-radius: 4px; background: var(--destaque-claro); color: var(--destaque-texto); font-weight: 700; }
.legal__resumo { margin-top: 18px; padding: 14px 16px; border-radius: var(--raio-m); background: var(--verde-claro); }
