/* confines report layout to benchmark pages; shared site-theme owns card colours and typography. */
body.nafems-page {
  max-width: 1468px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

/* keeps category and benchmark cards responsive even on narrow mobile screens. */
.nafems-page .cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
  gap: 1rem;
  margin-block: 1.5rem;
}
.nafems-page .card {
  display: block;
  min-width: 0;
  padding: 1.2rem;
  text-decoration: none;
}
.nafems-page .card h2 { margin-top: 0; }
.nafems-page .card:focus-visible {
  outline: 2px solid var(--kimi-cyan-bright);
  outline-offset: 4px;
}

/* contains wide result tables and provenance without overflowing the page. */
body.nafems-page .content-section {
  width: 100%;
  margin-block: 1rem;
  padding: 1.2rem;
  overflow-x: auto;
}
.nafems-page table { border-collapse: collapse; width: 100%; }
.nafems-page th, .nafems-page td {
  text-align: start;
  border-bottom: 1px solid var(--kimi-line);
  padding: .6rem;
}
.nafems-page pre { overflow-x: auto; }
.nafems-page img { max-width: 100%; height: auto; }

/* emphasizes measured discrepancies without pass/fail colours. */
.nafems-page .result-summary { font-weight: bold; }
