ArmyDone, для визуальных отступов используйте padding и outline вместо border для нужных ячеек.
Для тонких полосок не separate, а collapse.
Либо псевдоэлементами для tr.
p.s.
Не пишите такие дикие селекторы .test table tbody tr td:nth-child(2n+4)
Очень сомнительно, что у вас на сайте есть td не вложенные в tr и table.
Если не получается обойтись двойной (в редких случаях тройной) вложенностью, добавляйте классы.
В вашем случае достаточно .test td:nth-child(2n+4)
Не могу сказать, что понятно о чем вообще речь по этому скрину.
Опишите всю задачу, сделайте нормальный скрин и приложите ссылку на песочницу на jsfiddle.net (или аналоге) с кодом и вашими попытками.
Тут у каждой секции свой фон, даже если он немножко заходит на другую.
Можно делать это с помощью padding и отрицательных margin.
Либо сдвинутыми псевдоэлементами.
В прямом.
div стираете, вместо него используете псевдоэлемент.