/* Accessibility polish — Copyright © 2026 Gateway Information Group LLC. All rights reserved. */

.fallback-note { display: none; }
.no-js .fallback-note { display: block; }
.no-js .theme-toggle,
.no-js .lab-tabs,
.no-js .simulator { display: none; }

.audit-stage-list li small { color: #8a9294; }
.audit-stage-list li em { color: #858d8f; }
.control-note { color: #899294; }

.evidence .section-index,
.meaning-grid .panel-label { color: #006b8e; }

.evidence-top { color: #5f6666; }
.evidence-card dt { color: #666d6d; }

html[data-theme="light"] footer { border-top-color: rgb(7 17 20 / 16%); }
html[data-theme="light"] .footer-row { color: #526064; }
html[data-theme="light"] .footer-row a:hover { color: #356500; }

/* Let user-expanded text reflow within narrow grid tracks. */
.hero-layout > *,
.simulator > *,
.section-heading > *,
.story-grid > * { min-width: 0; }

.lab-shell { overflow-wrap: anywhere; }
.control-heading,
.output-head,
.evidence-top { flex-wrap: wrap; }

@media (max-width: 900px) {
  .hero-layout,
  .section-heading,
  .story-grid,
  .simulator { grid-template-columns: minmax(0, 1fr); }
}
