/* v5 static pages (data, about, 404): page-scoped additions to atlas.css. */
.page-data .chart-section h2, .page-about .chart-section h2 { margin-bottom: 12px; }
.page-data .prose { margin-bottom: 18px; }
.page-data .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.page-data .data-table td:first-child { width: 52%; }
.page-data .data-table td:nth-child(2) { white-space: nowrap; color: var(--ink-2); }
.page-data .data-table td:nth-child(3) { color: var(--ink-2); }
.page-data .data-table td:nth-child(3) a { color: var(--blue-ink); }
@media (max-width: 640px) {
  /* stack each row: the series on one line, status and place on the next */
  .page-data .data-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .page-data .data-table tr { display: block; padding: 10px 0; border-bottom: 1px solid var(--rule-soft); }
  .page-data .data-table td { display: inline; padding: 0; border: 0; width: auto; }
  .page-data .data-table td:first-child { display: block; margin-bottom: 2px; }
  .page-data .data-table td:nth-child(2) { font-size: 0.88rem; }
  .page-data .data-table td:nth-child(3):not(:empty) { font-size: 0.88rem; }
  .page-data .data-table td:nth-child(3):not(:empty)::before { content: "\00b7"; display: inline-block; margin: 0 8px; color: var(--ink-2); }
}
.page-about .prose h2:first-child { margin-top: 0; }
.page-about .chart-section { padding-top: 40px; }
.page-404 .prose { padding: 8px 0 48px; }
.page-404 .prose ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 16px; }
.page-404 .prose li { margin: 0; }
.page-404 .prose li a { display: inline-block; padding: 8px 0; }

/* legal pages (2026-09-03) */
.page-legal .prose { max-width: 68ch; }
.page-legal .updated { color: var(--ink-2); font-size: 0.9rem; margin-top: 8px; }
.page-legal .chart-section { padding-top: 32px; }
.page-legal .prose ul { margin: 0 0 1em 1.25em; }
.page-legal .prose li { margin-bottom: 0.35em; }
