Как при ховере на ссылку отобразить скрытый блок, находящийся в другом контейнере?
Да, но JS нужен все равно.
Для этого можно использовать события mouseover и mouseout // Элемент на который наводим курсор
const hoverElement = document.querySelector('.hover_element');
// Элемент который скрываем
const hideElement = document.querySelector('.hide_element');

hoverElement.addEventListener('mouseover', () => hideElement.style.display = 'block');
hoverElement.addEventListener('mouseout', () => hideElement.style.display = 'none');
1. Повесить обработчик ховера на ссылку.
2. В нем найти скрытый блок.
3. Сдублировать блок и положить его в корень документа(body) чтобы не было проблем с позиционированием.
4. взять у ссылки ее расположение относительно документа и задать скрытому блоку
  который абсолютно спозиционирован и дать ему видимость.
5. повесить на показанный блок обработчик mouseout который будет удалять блок.