.legal { max-width: 740px; margin: 0 auto; padding: 48px 24px 96px; }
.legal h1 { font-size: 32px; margin-bottom: 8px; }
.legal .atualizado { font-size: 13px; color: var(--ink-soft); margin-bottom: 36px; }
.legal h2 { font-size: 20px; margin-top: 36px; margin-bottom: 12px; }
.legal h3 { font-size: 16px; margin-top: 24px; margin-bottom: 8px; }
.legal p, .legal li { font-size: 15px; line-height: 1.7; color: var(--paper); margin-bottom: 12px; }
.legal ul, .legal ol { padding-left: 24px; }
.legal .destaque {
  background: var(--paper-raised);
  border: 1px solid var(--line);
  border-left: 3px solid var(--green);
  padding: 16px 20px;
  border-radius: 0 8px 8px 0;
  margin: 20px 0;
  font-size: 14px;
}
.legal a { color: var(--emerald-glow); }
.voltar { display: inline-block; margin-bottom: 24px; font-size: 14px; color: var(--ink-soft); text-decoration: none; }
.voltar:hover { color: var(--paper); }
