body.bootstrap-legal-page {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: #f8f9fa;
  color: #212529;
}

.bootstrap-legal-page .legal-hero {
  background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
}

.bootstrap-legal-page .legal-shell {
  max-width: 860px;
}

.bootstrap-legal-page .legal-card {
  background: #fff;
  border: 1px solid rgba(33, 37, 41, 0.10);
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 1px 2px rgba(33, 37, 41, 0.04);
}

.bootstrap-legal-page .legal-card + .legal-card {
  margin-top: 1rem;
}

.bootstrap-legal-page .legal-card h2,
.bootstrap-legal-page .legal-card h3 {
  margin-bottom: 0.75rem;
}

.bootstrap-legal-page footer {
  border-top: 1px solid rgba(33, 37, 41, 0.10);
}
