Как сверстать схему?
Использовать псевдоэлементы . Или написать генератор на javascript ( к примеру используя react). еще есть вариант все это нарисовать на svg используя javascript. А про адаптив можно забыть. Или перестраивать это все под определённые разрешения или скрывать.
Я бы верстал это обычной разметкой, а пунктирную линию сделал бы фоновым изображением. Об адаптиве тут как написали выше, можно забыть. Либо перестраивать блоки, либо сделать фикс ширину, и делать прокрутку на мобильных