.formules-compact { padding:32px 0; }
.formules-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body .formules-compact .formula-card { width:100%; max-width:none; margin:0; border:1px solid var(--filet); box-shadow:none; text-align:left; }
body .formules-compact .formula-card .formula-symbol { display:block; width:110px; height:108px; object-fit:contain; margin:16px auto 0; }
body .formules-compact .formula-content { padding:16px; }
body .formules-compact .formula-content h2 { font-size:1.35rem; line-height:1.2; margin:0 0 8px; scroll-margin-top:120px; }
body .formules-compact .formula-content p { font-size:.85rem; line-height:1.55; margin:0 0 10px; }
body .formules-compact .formula-count { font-weight:600; }
body .formules-compact .formula-instruments { font-weight:600; }
body .formules-compact .formula-contact { margin-top:auto; display:block; padding-top:10px; border-top:1px solid var(--filet); color:var(--encre); font-size:.83rem; font-weight:700; text-align:center; }
body .formules-compact .link-soft { font-weight:700; }
@media(max-width:991px) { .formules-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:575px) { .formules-grid { grid-template-columns:1fr; } }
