за такие линейки надо накидывать долларов 20 за этот блок
линии - псевдоэлементы или дополнительные элементы в разметке, расположенные абсолютом.
крайние позиции можно прятать отрицательным margin у родителя
и пусть дизайнер хоть отступы у линий подравняет :)
Псевдоэлементы у карточек с расчетом :not(nth-child()) либо прятать за overflow родителя.
Еще это может быть фон градиентом для родительского блока, если известны размеры карточек и их количество кратно количеству столбцов и не прилетит откуда-нибудь еще.
DanilAndreev_5, макет как макет. Или хотите чтобы дизайнеры однообразную унылость рисовали?
Если верстальщик на то, чтобы написать 2 псевдоэлемента тратит час времени, то это нерадивый верстальщик, а не проблемы дизайнера.
Печальный вариант: псевдоэлементами рисовать границы или сделать псевдоэлементом белый квадатик в правом верхнем углу каждого блока, а границы как обычно.
Извращённый вариант: заюзать border-image.