/* Styles limited to explained answers. */
.corrige-entry .corrige-table-scroll { overflow-x:auto; overscroll-behavior-x:contain; margin-block:1.5rem; }
.corrige-table-scroll:focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
.corrige-results { border-collapse:collapse; width:100%; min-width:800px; table-layout:fixed; font-size:.88rem; font-variant-numeric:tabular-nums; }
.corrige-results caption { text-align:left; font-weight:700; padding-bottom:12px; color:var(--brand); }
.corrige-results th,.corrige-results td { padding:10px 5px; border:1px solid #acbac7; }
.corrige-results th { background:#edf3f7; }
.corrige-results td { text-align:right; white-space:nowrap; font-size:.94em; }
.corrige-results tbody tr:last-child { font-weight:700; }
@media print {
  @page { size:A4 portrait; margin:12mm; }
  body { background:white; color:black; }
  header.site-header, footer.site-footer, .sidebar { display:none; }
  .page-shell, .single-entry { display:block; max-width:none; margin:0; padding:0; border:0; }
  .corrige-entry > * { max-width:none !important; }
  .corrige-entry h1 { font-size:20pt; }
  .corrige-entry { font-size:10pt; line-height:1.4; }
  .corrige-entry h2,.corrige-entry h3 { break-after:avoid; }
  .corrige-entry p,.corrige-entry li { widows:3; orphans:3; }
  .corrige-entry .corrige-table-scroll { overflow:visible; }
  .corrige-results { min-width:0; width:100%; font-size:7.5pt; break-inside:avoid; }
  .corrige-results th,.corrige-results td { padding:4px; }
  .corrige-entry a { color:black; }
}
