Лично я использую gulp-file-include - он позволяет внешне задавать переменные (даже отдельным файлом json) инклюдить любой файл (например svg) в любой файл.
То что вы пытаетесь сделать - достаточно сложно. Это одновременно и псевдоэлемент со счётчиком, и буквица.
Вот, набросал для вас приблезительный пример.
В CSS нет возможности обратиться к родительскому элементу из дочернего. То есть блоку .col совершенно плевать, есть в нём .btn или нет. Это можно сделать с помощью javascript/jQuery.
Самый простой вариант - обратиться с помощью .parent() в jQuery либо .parentNode в ванильке.
Потому что кнопка, помещённая внутрь формы имеет по умолчанию тип submit, что выполняет событие submit формы, соответственно и перезагружает страницу.
Чтобы это исправить следует кнопкам внутри формы написать <button type=button>