/* HiAssur v1.74.11 — styles limités au contenu de l'article, aucune sidebar ajoutée */
#article-contenu .ha-note,
#article-contenu .ha-source,
#article-contenu .ha-callout{padding:18px 20px;margin:22px 0;border-radius:16px;background:#f7f9fc;border:1px solid #e8edf5;line-height:1.65}
#article-contenu .ha-note{border-left:5px solid #ef4444}
#article-contenu .ha-source{font-size:.95rem;background:#fbfcfe}
#article-contenu .ha-callout{background:linear-gradient(135deg,#fff5f5,#fff);border-color:#fecaca}
#article-contenu .ha-callout h3{margin-top:0}
#article-contenu .ha-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
#article-contenu .ha-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
#article-contenu .ha-card p{margin:.55rem 0 0}
#article-contenu .ha-table-wrap{overflow-x:auto;margin:24px 0;border-radius:16px;border:1px solid #e5e7eb}
#article-contenu .ha-table{width:100%;border-collapse:collapse;min-width:720px;background:#fff}
#article-contenu .ha-table th,#article-contenu .ha-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #edf0f4;vertical-align:top}
#article-contenu .ha-table th{background:#f8fafc;font-weight:700}
#article-contenu .ha-check{padding-left:0;list-style:none;margin:20px 0}
#article-contenu .ha-check li{position:relative;padding:10px 12px 10px 34px;margin:7px 0;border-radius:10px;background:#fafbfc}
#article-contenu .ha-check li:before{content:"✓";position:absolute;left:12px;top:10px;font-weight:800;color:#16803c}
#article-contenu .ha-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
#article-contenu .ha-links a{display:block;padding:16px 18px;border-radius:14px;border:1px solid #e5e7eb;text-decoration:none;font-weight:700;background:#fff}
#article-contenu .ha-links a span{display:block;margin-top:5px;font-size:.92rem;font-weight:400;color:#64748b;line-height:1.45}
#article-contenu .ha-faq details{margin:10px 0;border:1px solid #e5e7eb;border-radius:14px;background:#fff;overflow:hidden}
#article-contenu .ha-faq summary{cursor:pointer;padding:16px 18px;font-weight:700}
#article-contenu .ha-faq details p{padding:0 18px 16px;margin:0}
@media(max-width:760px){
  #article-contenu .ha-grid,#article-contenu .ha-links{grid-template-columns:1fr}
  #article-contenu .ha-note,#article-contenu .ha-source,#article-contenu .ha-callout{padding:15px}
}