/* Styles communs aux 5 articles du blog (22/10/2026) : texte, sommaire, encadrés, questions fréquentes, marges de l'en-tête
   sous 640 px. Chargé après commun.css et avant les styles propres à chaque article. */
h1, h2, h3 { margin:0; }
article h2 { font-size:24px; font-weight:800; letter-spacing:-0.01em; margin-top:36px; }
article p { font-size:16px; color:#3D465A; line-height:1.75; margin-top:14px; }
article ul { margin:14px 0 0; padding-left:22px; font-size:16px; color:#3D465A; line-height:1.75; }
article ol { margin:14px 0 0; padding-left:22px; font-size:16px; color:#3D465A; line-height:1.75; }
article li { margin-top:6px; }
.stat-box { margin-top:22px; background:#EDF1FC; border:1px solid #D6DFF2; border-radius:14px; padding:18px 20px; }
.stat-box p { margin-top:0; font-size:15px; color:#1B2437; line-height:1.65; }
.toc { margin-top:26px; background:#FFFFFF; border:1px solid #E3E8F2; border-radius:14px; padding:20px 22px; }
.toc p { margin-top:0; font-size:11px; font-weight:800; color:#616B7F; text-transform:uppercase; letter-spacing:0.05em; }
.toc ol { margin-top:10px; padding-left:20px; font-size:14px; color:#3B55E0; line-height:1.9; }
.toc a { font-weight:600; }
.faq-item summary { list-style:none; cursor:pointer; font-size:16px; font-weight:700; color:#1B2437; padding:16px 0; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:"+"; font-size:20px; font-weight:400; color:#616B7F; flex-shrink:0; }
.faq-item[open] summary::after { content:"–"; }
.faq-item { margin-top:14px; border-top:1px solid #E3E8F2; }
.faq-item p { padding-bottom:16px; margin-top:0 !important; }
@media (max-width: 640px) {
  .g-login { display:none !important; }
  .g-pad { padding-left:18px !important; padding-right:18px !important; }
}
