.report-page {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 2rem 2.2rem;
  margin: 1.2rem 0 2rem;
}
.report-domain { margin: 1.8rem 0; }
.report-domain h2, .report-subtitle-h2 {
  border-bottom: 2px solid var(--blue-100);
  padding-bottom: .4rem;
  margin: 1.8rem 0 .8rem;
}
.report-page > p { line-height: 1.6; margin: 0 0 .9rem; }
#report-intro { font-size: 1.05rem; }
.norms-table td { text-align: center; }
/* Le résultat brut n'est qu'une étape de calcul vers le résultat normalisé/centile — Marc a
   demandé (2026-08-26) de le garder (utile pour vérifier un calcul) mais sans le mettre en
   avant, puisque la table s'appelle maintenant "Résultats" et pas "Résultats bruts". */
.norms-table .brut-col, .norms-table td:nth-child(2) {
  color: var(--ink-soft);
  font-size: .88em;
  font-weight: 400;
}
.norms-table th { font-weight: 700; }
.narrative-block {
  background: var(--paper-soft);
  border-left: 3px solid var(--blue-500);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: .9rem 1.2rem;
  margin-top: .8rem;
}
.narrative-block p { margin: 0 0 .7rem; line-height: 1.6; }
.narrative-block p:last-child { margin-bottom: 0; }
#print-btn, #back-btn { margin: 0 .6rem 1rem 0; }
.footnotes { font-size: .82rem; color: var(--ink-soft); margin-top: 2rem; }

@media print {
  .no-print { display: none !important; }
  body { background: #fff; }
  .container { max-width: none; padding: 0; }
  .report-page { border: none; padding: 0; margin: 0; }
}
