.section-hero-legal {
  padding-top: var(--space-20);
  padding-bottom: var(--space-10);
}

.section-header-legal {
  max-width: 760px;
}

.section-header-legal .section-title {
  margin-bottom: var(--space-4);
}

.section-header-legal .section-lede {
  font-size: 1.02rem;
}

.section-legal-body {
  padding-top: 0;
  padding-bottom: var(--space-16);
}

.card-legal {
  padding: var(--space-8);
}

.legal-list {
  counter-reset: legal-counter;
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.legal-item {
  padding-bottom: var(--space-4);
  border-bottom: 1px solid rgba(216, 184, 116, 0.18);
}

.legal-item:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}

.legal-item-title {
  font-size: 1.2rem;
  margin-bottom: var(--space-2);
}

.legal-item p + p {
  margin-top: var(--space-3);
}

.legal-bullets {
  margin-top: var(--space-3);
  display: grid;
  gap: var(--space-2);
  padding-left: 0;
}

.legal-bullets li {
  position: relative;
  padding-left: 1.2rem;
  color: var(--color-text-muted);
  font-size: 0.95rem;
}

.legal-bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65rem;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 0, #FACC6B 0, #D8B874 45%, #7C5B1A 100%);
  box-shadow: 0 0 10px rgba(216, 184, 116, 0.7);
}

.legal-footer-note {
  margin-top: var(--space-8);
  padding-top: var(--space-4);
  border-top: 1px dashed rgba(216, 184, 116, 0.4);
  font-size: 0.9rem;
  color: var(--color-text-muted);
}

.section-header-legal .section-index {
  margin-bottom: var(--space-3);
}

@media (max-width: 768px) {
  .section-hero-legal {
    padding-top: var(--space-16);
  }
  .card-legal {
    padding: var(--space-6);
  }
}

ul {
  list-style: none !important;
}

.nav-toggle {
  flex-direction: column;
}

.btn-arrow svg,
.link-arrow svg {
  display: inline-block;
  vertical-align: middle;
  transition: transform 0.3s ease, stroke 0.3s ease;
}

.btn:hover .btn-arrow svg,
a:hover .link-arrow svg {
  transform: translate(3px, -3px);
}
