Сергей Пономарёв, вы так говорите, будто у вас весь код работает для всех блоков, а только с нумерацией проблема. На самом же деле придется все переделывать, для каждого блока делать свои обработчики.
Вместо document.querySelector писать как-то так
blocks.forEach(block => { // перебор всех блоков
block.querySelector(...
// тут работаем с элементами внутри блока, а не с первым попавшимся в документе
})