При десктопном разрешении показываете 4 блока поряд.
При планшетом 2 блока подряд, а при мобильном 1 блок, так же думаю стоит убрать весь текст под спойлер и добавить кнопку "Подбробнее" при мобильном разрешении, чтобы пользователь не скролил пол года всю страницу.
Ну и соответственно в CSS что-то в этом роде
.blocks {
display: inline-block;
width: 25%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
.blocks {
width: 50%;
}
}
@media screen and (min-width: 320px) and (max-width: 768px) {
.blocks {
width: 100%;
}
}