/* Legibility floors for /epoch-crosswalk.html. Generated from computed styles at 390px and 1280px:
   body copy >= 15px on phones / 14.5px on desktop, labels and table text >= 12px
   (11.5px desktop labels), with line-height relaxed where a fixed value would crowd it,
   and long desktop paragraphs held to ~75 characters. Sizes only; no copy changes. */
@media (max-width: 600px) {
  #status-detail code,
  table.ec-grid th,
  table.fl-t.gf-t.ec-scope span.fl-badge.is-na,
  thead > tr > th { font-size: 12px !important; }
  #receipts p.gf-foot,
  #results p,
  #results p.gf-banner,
  #status p.gf-banner,
  #status-detail a,
  #two-checks p.ec-off,
  div.fl-cols a,
  div.fl-cols b,
  div.fl-cols p,
  p.ec-off b,
  p.gf-banner b,
  ul.ec-results b { font-size: 15px !important; }
  table.ec-grid th,
  table.fl-t.gf-t.ec-scope span.fl-badge.is-na,
  thead > tr > th { line-height: 1.35 !important; }
  ul.ec-results b { line-height: 1.5 !important; }
}
@media (min-width: 601px) {
  header.site-mast span.site-mast-note { font-size: 11.5px !important; }
  #status-detail code,
  table.ec-grid th,
  table.fl-t.gf-t.ec-scope span.fl-badge.is-na,
  thead > tr > th { font-size: 12px !important; }
  #receipts p.gf-foot,
  #results > p:nth-of-type(7),
  #results p.gf-banner,
  #status p.gf-banner,
  #status-detail a,
  #two-checks p.ec-off,
  div.fl-cols a,
  div.fl-cols b,
  div.fl-cols p,
  p.ec-off b,
  p.gf-banner b,
  ul.ec-results b { font-size: 14.5px !important; }
  table.ec-grid th,
  table.fl-t.gf-t.ec-scope span.fl-badge.is-na,
  thead > tr > th { line-height: 1.35 !important; }
  ul.ec-results b { line-height: 1.5 !important; }
  #disclosure p,
  #receipts p,
  #results div.gf-note p,
  #results p,
  #results p.gf-banner,
  #results p.gf-note,
  #rules p,
  #scope p,
  #status p,
  #status p.gf-banner,
  #top section.fl-hero p.ec-small,
  #two-checks p,
  #two-checks p.ec-off { max-width: 75ch !important; }
}
/* hand fix: the two-checks cards were forced to 2 columns inline, too narrow on phones */
@media (max-width: 600px) { #two-checks .fl-cols { grid-template-columns: 1fr !important; } }
.fl-cols h3, .gf-note a { overflow-wrap: anywhere; }
/* 2026-10-27: same floors for the HLE batch 2 section. */
@media (max-width: 600px) { #batch2 p, #batch2 li { font-size: 15px !important; } }
@media (min-width: 601px) { #batch2 p, #batch2 li { font-size: 14.5px !important; } }
#batch2-v2 code { overflow-wrap: anywhere; word-break: break-all; }
