/* Rapport annuel (FR /fr/etat-confidentialite-ia-2026/, EN /state-of-ai-confidentiality-2026/) — par-dessus
   blog.css et conformite.css. Le PDF à télécharger est l'impression A4 de la page (site-outils/rapport-pdf.sh). */
.chiffres { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0 0 32px; padding: 0; list-style: none; }
.chiffres li { margin: 0; background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; }
.chiffres b { display: block; font: 700 30px/1.1 var(--mono); color: #5B3FE0; margin-bottom: 6px; }
.chiffres span { display: block; font-size: 14.5px; line-height: 1.45; color: var(--text); }
.chiffres small { display: block; font: 500 11.5px/1.4 var(--mono); color: var(--muted); margin-top: 6px; }
@media (max-width: 640px) { .chiffres { grid-template-columns: 1fr; } }

.sommaire { background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 14px 22px 4px; margin: 0 0 40px; }
.sommaire b { display: block; font: 700 12px var(--mono); letter-spacing: .04em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.sommaire ol { padding-left: 22px; margin-bottom: 10px; }
.sommaire li { margin-bottom: 2px; }

h2 .n { font: 700 0.7em var(--mono); color: var(--key); margin-right: 8px; vertical-align: 0.1em; }
.legende-tab { font-size: 13.5px; color: var(--muted); margin: -16px 0 24px; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; }
td.num { white-space: nowrap; }
td.bas { color: #9A3412; font-weight: 600; }
sup.ref { font: 600 0.72em var(--mono); }
sup.ref a { text-decoration: none; }
.check { counter-reset: c; list-style: none; padding: 0; }
.check li { counter-increment: c; position: relative; padding: 10px 0 10px 44px; border-top: 1px solid var(--line); margin: 0; }
.check li:first-child { border-top: 0; }
.check li::before { content: counter(c); position: absolute; left: 0; top: 10px; width: 28px; height: 28px; border-radius: 8px; background: var(--key-soft); color: #4B2FD6; font: 700 13px/28px var(--mono); text-align: center; }
.divulgation { background: var(--white); border: 1px dashed var(--muted); border-radius: 12px; padding: 4px 22px 6px; margin: 48px 0 0; }
.divulgation h2 { margin-top: 18px; }
.citer { background: var(--white); border: 1px solid var(--line); border-radius: 10px; padding: 12px 16px; font: 500 13.5px/1.6 var(--mono); overflow-wrap: anywhere; }
ol.sources { padding-left: 26px; font-size: 15px; }
ol.sources li { scroll-margin-top: 16px; }

@media print {
  .chiffres { gap: 6px; }
  .chiffres li { padding: 8px 10px; break-inside: avoid; }
  .chiffres b { font-size: 18pt; }
  .chiffres span { font-size: 9pt; }
  .chiffres { grid-template-columns: repeat(3, 1fr); }
  .sommaire { display: none; }
  .table-scroll { overflow: visible; }
  table { font-size: 8.4pt; break-inside: auto; }
  td small { font-size: 7.5pt; }
  td.num { white-space: normal; }
  td.num small { display: block; }
  table.dense code { font-size: 7.5pt; white-space: normal; }
  tr, .check li, .divulgation { break-inside: avoid; }
  th, td { padding: 5px 7px; }
  .check li::before, .chiffres b, td.bas { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  #regulators, #detection, #market, #recommendations { break-before: page; margin-top: 0; }
  ol.sources { font-size: 8.8pt; }
  ol.sources a::after { content: none; } /* le lien affiche déjà l'adresse */
  .citer { font-size: 8.5pt; }
}
