/* css/legal.css — Privacy Policy / Terms of Service pages */

.legal-meta {
  color: var(--color-text-muted);
  font-size: 0.85rem;
  margin-top: var(--space-3);
  margin-bottom: var(--space-10);
}

.legal-toc {
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-lg);
  background: var(--color-bg-surface);
  padding: var(--space-6);
  margin-bottom: var(--space-12);
}
.legal-toc p {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-text-muted);
  margin-bottom: var(--space-3);
}
.legal-toc ol {
  list-style: none;
  display: grid;
  gap: var(--space-2);
  columns: 1;
}
@media (min-width: 640px) {
  .legal-toc ol { columns: 2; column-gap: var(--space-8); }
}
.legal-toc a {
  color: var(--color-slate-200);
  font-size: 0.92rem;
}
.legal-toc a:hover { color: var(--color-sapphire-400); }

.legal-content h2 {
  scroll-margin-top: calc(var(--header-height) + var(--space-4));
  margin-top: var(--space-12);
  margin-bottom: var(--space-3);
}
.legal-content > h2:first-of-type { margin-top: 0; }
.legal-content p {
  color: var(--color-text-muted);
  line-height: 1.75;
  margin-bottom: var(--space-4);
}
.legal-content ul,
.legal-content ol.legal-list {
  list-style: disc;
  padding-left: 1.25rem;
  margin-bottom: var(--space-4);
  display: grid;
  gap: var(--space-2);
}
.legal-content li {
  color: var(--color-text-muted);
  line-height: 1.6;
}
.legal-content a,
.legal-content .contact-trigger { color: var(--color-sapphire-400); }
