Как отменить прокрутку страницы наверх при клике по пустой ссылке?
Это напрямую связано с тем, что ваши радио кнопки имеют такие стили:input[type="radio"] {
    position: absolute;
    top: -9999px;
    left: -9999px;
}
При клике на них, браузер пытается перевести окно к их положению.
Задайте им примерно такие стили:.hidden-radio {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: -9999;
}
Опасити спрячет кнопку визуально, отрицательный z-index сделает их некликабельными/неактивными для hover'а.
Несколько вариантов
1. Уберите #
2. В CSS для ссылок pointer-events: none;, но это опять же временное решение.
3. На JavaScript придется добавить обработчик для всех ссылок и вставить для каждой event.preventDefault(); что явно уже перебор.