.legal-hero {
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.12), transparent 22%),
    radial-gradient(circle at 82% 28%, rgba(239, 123, 45, 0.18), transparent 24%),
    linear-gradient(145deg, rgba(13, 47, 87, 0.97), rgba(22, 79, 132, 0.9));
}

.legal-content {
  background: #fff;
  border-radius: 18px;
  border: 1px solid rgba(13, 47, 87, 0.09);
  box-shadow: 0 10px 24px rgba(10, 39, 74, 0.08);
  padding: 1.5rem;
  transition:
    transform var(--ease),
    box-shadow var(--ease),
    border-color var(--ease);
}

.legal-content h2 {
  color: #0d2f57;
  margin-top: 1.6rem;
}

.legal-content h3 {
  color: #1a4877;
}

.legal-content p,
.legal-content li {
  color: #446385;
}

.legal-content ul {
  padding-left: 1.2rem;
}
