/* Terms and Conditions Page Styles - Minimalist, cool, narrative-aligned */
.legal-hero {
  border-left: 4px solid var(--color-primary);
  padding-left: var(--space-4);
  max-width: 100%;
  overflow-wrap: break-word;
}

@media (max-width: 640px) {
  .legal-hero {
    padding-left: var(--space-3);
  }
}

.legal-section {
  margin-bottom: var(--space-6);
  width: 100%;
  max-width: 100%;
  overflow-wrap: break-word;
}

.legal-section .card-header {
  border-color: var(--color-gray-800);
}

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

/* Subtle anchor highlight when navigating via hash */
:target {
  box-shadow: var(--shadow-glow);
  border-color: var(--color-primary);
}
