.cat-grid{
  display:grid;
  gap:1.2rem;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  margin-bottom:3rem;
}
.cat-card{
  display:flex;justify-content:space-between;align-items:center;
  padding:1.2rem 1.4rem;border:1px solid #ddd;border-radius:12px;
  text-decoration:none;color:inherit;transition:box-shadow .2s;
}
.cat-card:hover{box-shadow:0 4px 10px rgba(0,0,0,.07);}
.cat-card .cnt{background:#f3f3f3;border-radius:999px;padding:.3rem .8rem;}
