/* V171 — Replace section 4 with the approved 3-card dynamic showcase */
.md171-promos-section{margin-top:24px;background:#fff;border:1px solid #e7edf1;border-radius:24px;padding:18px 18px 14px;box-shadow:0 10px 26px rgba(17,79,105,.06)}
.md171-promos-head{display:flex;align-items:center;justify-content:flex-start;margin-bottom:12px}
.md171-promos-head h2{margin:0;font-size:26px;line-height:1.7;color:#1c2d35;font-weight:800}
.md171-promos{margin-top:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.md171-promo-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#1f2d33}
.md171-promo-media{display:block;height:148px;border:1px solid #e4eaee;border-radius:16px;overflow:hidden;background:#f7fafb;box-shadow:0 8px 18px rgba(17,79,105,.05)}
.md171-promo-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .28s ease}
.md171-promo-card strong{display:block;text-align:center;font-size:22px;line-height:1.7;color:#2d2d2d;font-weight:700}
.md171-promo-card:hover .md171-promo-media img{transform:scale(1.03)}
.md171-promo-card:hover strong{color:#0c8e80}
@media (max-width: 980px){.md171-promos-head h2{font-size:22px}.md171-promo-card strong{font-size:18px}}
@media (max-width: 760px){.md171-promos-section{padding:16px 14px 12px}.md171-promos{grid-template-columns:1fr}.md171-promo-media{height:172px}.md171-promos-head h2{font-size:20px}.md171-promo-card strong{font-size:17px}}
