.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-card{padding:25px;background:#f1f5fc;border:1px solid #dce5f0;border-radius:18px}.catalog-card img{height:240px;width:auto;max-width:100%;object-fit:contain;display:block;margin:0 auto 24px}.catalog-card h3{font-size:25px}.catalog-card p{font-size:16px}.catalog-card a{display:inline-block;min-height:44px;padding:10px 0}.badge{display:inline-block;background:#e7effa;color:#355983;padding:6px 13px;border-radius:20px;font-size:13px}@media(max-width:700px){.catalog-grid{grid-template-columns:1fr}}