/* Published result excerpts on the homepage. */
.home-evidence { display: grid; gap: 48px; }
.home-evidence__study { min-width: 0; }
.home-evidence__study + .home-evidence__study { padding-top: 48px; border-top: 1px solid var(--line-strong); }
.home-evidence__study h3 { margin: 12px 0; font-size: clamp(1.4rem, 3vw, 1.85rem); line-height: 1.25; }
.home-evidence__intro, .home-evidence__insight { color: var(--fg-2); line-height: 1.7; }
.home-evidence__intro { margin: 0 0 20px; }
.home-evidence__insight { margin: 18px 0 12px; max-width: 1000px; }
.home-evidence__scroll { overflow-x: auto; border: 1px solid var(--line-strong); border-radius: 16px; background: var(--surface-1); }
.home-evidence__scroll:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.home-evidence__table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.home-evidence__table caption { padding: 16px 20px; text-align: left; color: var(--fg-3); font-family: var(--font-mono); font-size: .73rem; line-height: 1.65; }
.home-evidence__table th, .home-evidence__table td { padding: 13px 20px; border-top: 1px solid var(--line); text-align: right; vertical-align: middle; }
.home-evidence__table thead th { background: var(--surface-2); color: var(--fg-2); font-size: .8rem; font-weight: 600; line-height: 1.5; }
.home-evidence__table thead th span { color: var(--fg-3); font-weight: 400; }
.home-evidence__table tbody th, .home-evidence__table tbody td { color: var(--fg); font-size: .85rem; }
.home-evidence__table tbody th { font-weight: 500; }
.home-evidence__table tbody td { font-family: var(--font-mono); white-space: nowrap; }
.home-evidence__table tr > :first-child { text-align: left; }
.home-evidence__table--fix { min-width: 600px; }
.home-evidence__table--queue { min-width: 680px; }
.home-evidence__table--engines { min-width: 780px; }
.home-evidence__table--engines th, .home-evidence__table--engines td { text-align: left; }
.home-evidence__table--engines tbody th { width: 25%; }
.home-evidence__before { color: var(--red); }
.home-evidence__after { color: var(--green); }
.home-evidence__detail { font-family: var(--font-body); color: var(--fg-3); font-size: .75rem; }
.home-evidence__scroll-hint { display: none; margin: 0 0 8px; color: var(--fg-3); font-size: .75rem; }
@media (max-width: 830px) {
  .home-evidence__scroll-hint { display: block; }
  .home-evidence__table th, .home-evidence__table td { padding: 12px 16px; }
  .home-evidence__table caption { padding: 14px 16px; }
}
@media (max-width: 600px) {
  .home-evidence { gap: 32px; }
  .home-evidence__study + .home-evidence__study { padding-top: 32px; }
}
