
.tsm-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px;
}

.tsm-card{
border:1px solid #ddd;
padding:20px;
text-align:center;
background:#fff;
}

.tsm-photo img{
width:100%;
height:auto;
}

.tsm-button{
display:inline-block;
padding:10px 20px;
background:#4CAF50;
color:white;
text-decoration:none;
margin-top:10px;
}
