/* Páginas legais (Termos de Uso e Política de Privacidade).
   Reaproveita as variáveis da marca de styles.css; aqui só o que um documento longo pede:
   medida de leitura curta, hierarquia clara e âncoras que sobrevivem ao cabeçalho fixo. */

.legal-top {
  background: var(--k-origami);
  color: var(--k-branco);
  padding: 28px 0 34px;
}
.legal-top a.voltar {
  color: var(--k-salvia);
  font-size: 14px;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.legal-top a.voltar:hover { border-bottom-color: var(--k-salvia); }
.legal-top h1 {
  margin-top: 14px;
  font-size: 34px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  max-width: 720px;
}
.legal-top .meta {
  margin-top: 12px;
  font-family: var(--mono);
  font-size: 12.5px;
  color: var(--k-musgo-300);
}

.legal-wrap { max-width: 760px; margin: 0 auto; padding: 0 24px; }
.legal-body { padding: 40px 0 72px; }
.legal-body .resumo {
  background: var(--k-branco);
  border: 1px solid #DCE3DB;
  border-radius: 14px;
  padding: 20px 22px;
  margin-bottom: 34px;
}
.legal-body .resumo h2 { font-size: 16px; margin-bottom: 10px; }
.legal-body .resumo ul { margin: 0; padding-left: 18px; }
.legal-body .resumo li { margin: 6px 0; font-size: 15px; color: var(--k-musgo-700); }

.legal-body h2 {
  margin: 34px 0 10px;
  font-size: 21px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  scroll-margin-top: 24px;
}
.legal-body h3 { margin: 20px 0 6px; font-size: 16.5px; }
.legal-body p, .legal-body li { font-size: 15.5px; line-height: 1.65; color: var(--k-musgo-700); }
.legal-body p { margin: 10px 0; }
.legal-body ul, .legal-body ol { margin: 10px 0 10px 20px; }
.legal-body li { margin: 6px 0; }
.legal-body strong { color: var(--k-origami); font-weight: 650; }
.legal-body a { color: var(--k-nectar-700); }
.legal-body table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 14.5px; }
.legal-body th, .legal-body td {
  border: 1px solid #DCE3DB;
  padding: 9px 11px;
  text-align: left;
  vertical-align: top;
  color: var(--k-musgo-700);
}
.legal-body th { background: var(--k-branco); color: var(--k-origami); font-weight: 650; }
.legal-body .nota {
  border-left: 3px solid var(--k-nectar);
  padding: 4px 0 4px 14px;
  margin: 16px 0;
  color: var(--k-musgo-700);
}
.legal-foot {
  background: var(--k-tecnico);
  color: var(--k-salvia);
  padding: 26px 0;
  font-size: 13.5px;
}
.legal-foot a { color: var(--k-salvia); }
@media (max-width: 560px) {
  .legal-top h1 { font-size: 27px; }
  .legal-body h2 { font-size: 19px; }
}
