
.resource-hero-note{max-width:860px}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.resource-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 12px 30px rgba(28,54,88,.06)}
.resource-card b{display:block;color:var(--blue);font-size:13px;margin-bottom:10px;letter-spacing:.04em}
.resource-card h3{margin:0 0 10px;font-size:19px}.resource-card p{margin:0;color:var(--muted)}
.resource-callout{margin-top:30px;padding:26px 28px;border-radius:18px;background:#f3f7fc;border:1px solid #dbe5f2}
.resource-callout h3{margin-top:0}.resource-callout p:last-child{margin-bottom:0}
.resource-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}
.glossary-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.glossary-item h3{margin:0 0 8px;color:var(--blue);font-size:18px}.glossary-item p{margin:0;color:#44556e}
.resource-faq{margin-top:30px}.resource-faq details{border-top:1px solid var(--line);padding:18px 0}.resource-faq details:last-child{border-bottom:1px solid var(--line)}.resource-faq summary{cursor:pointer;font-weight:800;color:var(--ink)}
.resource-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}.resource-links a{font-weight:800;color:var(--blue)}
@media(max-width:850px){.resource-grid{grid-template-columns:1fr 1fr}.glossary-grid{grid-template-columns:1fr}}
@media(max-width:620px){.resource-grid{grid-template-columns:1fr}.resource-card{padding:20px}}

/* V40.2 — glossaire alphabétique */
.glossary-letter{grid-column:1/-1;margin:18px 0 0;padding:0 0 8px;border-bottom:1px solid var(--line);font-size:28px;font-weight:850;color:var(--blue);letter-spacing:.04em}
.glossary-letter:first-child{margin-top:0}
