/* Terms & Conditions page styles (keeps consistent look with base.css) */
.legal-hero { 
  background: linear-gradient(180deg, rgba(30,167,255,0.06), transparent);
}
.meta-row { 
  display: inline-flex; align-items: center; gap: var(--space-16); margin-top: var(--space-12);
}
.meta-row .muted { color: var(--color-text-muted); }

.toc ol { 
  margin: 0; padding-left: 1.25rem; color: var(--color-silver);
}
.toc a { color: var(--color-text); }
.toc a:hover { color: var(--color-primary); text-decoration: underline; }

.legal-copy { display: block; }
.legal-section { 
  scroll-margin-top: 96px; /* offset for sticky header */
  padding-top: var(--space-8);
}
.legal-section + .legal-section { 
  margin-top: var(--space-32); padding-top: var(--space-32); border-top: 1px solid var(--color-border);
}

/* Improve list readability in legal text */
.legal-section ul { 
  margin-top: var(--space-12); padding-left: 1.15rem; 
}
.legal-section li { margin: 6px 0; }

@media (max-width: 900px) {
  .meta-row { flex-wrap: wrap; }
}
