/* Terms & Conditions page-specific styles */

.legal-meta {
  color: var(--gray-700);
  font-family: var(--font-sans);
  font-size: var(--font-size-200);
  margin-top: var(--space-3);
}

.legal-toc ol {
  columns: 1;
  column-gap: var(--space-8);
  padding-left: var(--space-5);
}
@media (min-width: 48rem) {
  .legal-toc ol { columns: 2; }
}
.legal-toc a { font-weight: 600; }

.back-to-top { margin-top: var(--space-5); }
.back-to-top a { font-family: var(--font-sans); font-size: var(--font-size-200); }

/* Improve readability of long legal content */
#game-rules p, #code-of-conduct p, #purchase-refund p, #privacy p,
#ipr p, #tournament p, #licensing p, #disclaimer p, #contact p,
#game-rules li, #code-of-conduct li, #purchase-refund li, #privacy li,
#ipr li, #tournament li, #licensing li, #disclaimer li, #contact li {
  max-width: var(--measure);
}

/* Subhead spacing */
section .flow h3 { margin-top: var(--space-4); }
