/* Terms and Conditions - Page Specific Styles (lean and complementary to base.css) */
.terms-wrapper { padding-top: var(--space-12); padding-bottom: var(--space-12); }
.page-header { margin-bottom: var(--space-8); }
.page-header .intro { max-width: 72ch; }
.legal-meta { margin-top: var(--space-2); }

.breadcrumbs { margin-bottom: var(--space-6); }
.breadcrumbs ol { display: flex; gap: var(--space-2); flex-wrap: wrap; align-items: center; }
.breadcrumbs li { color: var(--color-text-muted); }
.breadcrumbs a { color: var(--color-accent); }
.breadcrumbs a:hover { color: var(--color-accent-light); }
.breadcrumbs li+li::before { content: '\\203A'; /* › */ margin: 0 var(--space-2); color: var(--color-neutral-400); }

.legal-section { margin-bottom: var(--space-6); }
.legal-section h2 { margin-bottom: var(--space-3); }

.cta-row { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-top: var(--space-4); }
.legal-bottom-nav { margin-top: var(--space-8); display: flex; justify-content: center; }

@media (max-width: 640px) {
  .terms-wrapper { padding-top: var(--space-8); padding-bottom: var(--space-8); }
}
