body{
 font-family:Arial;
 background:#f4f6f9;
 padding:20px;
}

.grid{
 display:grid;
 grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
 gap:20px;
}

.card{
 background:white;
 padding:15px;
 border-radius:12px;
 box-shadow:0 6px 20px rgba(0,0,0,.1);
}

.card img{
 width:100%;
 height:160px;
 object-fit:cover;
 border-radius:8px;
}

.btn{
 background:#2563eb;
 color:white;
 padding:8px 12px;
 border-radius:6px;
 text-decoration:none;
}