/* Terms and Conditions - Page specific tweaks (builds on base.css) */

/* Improve readability of legal lists without redefining base components */
.legal-list {
  display: grid;
  gap: var(--space-3);
  padding-left: 1.25rem;
}

.legal-list > li {
  position: relative;
  padding-left: 0.5rem;
  color: var(--color-text-secondary);
}

.legal-list > li::before {
  content: "";
  position: absolute;
  left: -1.25rem;
  top: 0.7em;
  width: 8px;
  height: 8px;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent-jungle));
  box-shadow: var(--shadow-sm);
}

/* Subtle spacing for cards in dense legal layout */
.card + .card {
  margin-top: var(--space-4);
}

/* Keep buttons compact in this context */
.btn.btn-sm {
  letter-spacing: 0.01em;
}
