/* Data sources & accuracy page */
#pageAbout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
#pageAbout.hidden { display: none; }
#pageAbout .tr-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
@media (max-width: 900px) { #pageAbout .tr-grid { grid-template-columns: minmax(0, 1fr); } }
#pageAbout .neg { color: var(--bad); }
#pageAbout .note { margin: 12px 0 0; line-height: 1.5; }
.ab-tbl td { vertical-align: top; line-height: 1.45; }
.ab-tbl td:first-child { color: var(--text-hi); }
.ab-fresh { display: inline-block; margin-top: 4px; color: var(--dim); font-size: 11.5px; }
.ab-skill { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.ab-bar { display: inline-block; width: 70px; height: 6px; border-radius: 3px; background: var(--inset); border: 1px solid var(--line); overflow: hidden; }
.ab-bar span { display: block; height: 100%; background: var(--accent); }
.ab-faq details { border-top: 1px solid var(--line); padding: 12px 0; }
.ab-faq details:first-child { border-top: 0; padding-top: 0; }
.ab-faq summary { cursor: pointer; font-weight: 700; color: var(--text-hi); font-size: 13.5px; list-style: none; }
.ab-faq summary::-webkit-details-marker { display: none; }
.ab-faq summary::before { content: '+'; display: inline-block; width: 18px; color: var(--accent-hi); font-family: var(--mono); }
.ab-faq details[open] summary::before { content: '−'; }
.ab-faq p { margin: 8px 0 0 18px; font-size: 12.5px; color: var(--muted); line-height: 1.6; max-width: 820px; }
@media (max-width: 700px) {
  .ab-tbl thead { display: none; }
  .ab-tbl, .ab-tbl tbody, .ab-tbl tr, .ab-tbl td { display: block; width: auto; }
  .ab-tbl tr { padding: 10px 0; border-top: 1px solid var(--line); }
  .ab-tbl tr:first-child { border-top: 0; }
  .ab-tbl td { border: 0 !important; padding: 2px 0 !important; white-space: normal; }
  .ab-tbl td:nth-child(2)::before { content: 'Source: '; color: var(--dim); }
  .ab-tbl td:nth-child(3) { color: var(--muted); font-size: 12px; }
}
@media (max-width: 700px) { .ab-bar { display: none; } #pageAbout .stats-tbl th, #pageAbout .stats-tbl td { padding-left: 6px; padding-right: 6px; } }
.ab-faq a { color: var(--accent-hi); }
