/* Estilo compartilhado das páginas legais.
   Reaproveita as variáveis e fontes de styles.css. */

.legal {
  padding: clamp(56px, 7vw, 92px) 0 clamp(64px, 8vw, 104px);
}

.legal .wrap { max-width: 760px; }

.legal h1 { margin-bottom: 14px; }

.legal .updated {
  font-size: 13.5px;
  color: var(--muted);
  margin-bottom: 40px;
}

.legal h2 {
  font-size: clamp(21px, 2.2vw, 26px);
  letter-spacing: -0.032em;
  margin: 44px 0 14px;
}

.legal p, .legal li { font-size: 16px; color: #3a4a43; }

.legal ul { padding-left: 22px; margin: 0 0 1.05em; }
.legal li { margin-bottom: 9px; }

.legal a { color: var(--brand-2); }

.legal-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 34px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--brand-2);
  text-decoration: none;
}
.legal-back:hover { text-decoration: underline; }

.legal-note {
  margin-top: 46px;
  padding: 22px 24px;
  background: var(--cream-2);
  border-radius: 14px;
  font-size: 15px;
}
