Александр, Ну так покажите полный код со стилем. А ещё лучше на codepen.io создайте пример, демонстрирующий проблему. Тот код, что вы пока показали, работать не может.
Александр, А может вы таки чего-то недоговариваете? Например не показали CSS, который меняет размер этого элемента? Как вы попадёте мышью в элемент шириной 0 пикселов?
Roman Cox, Если сервер ваш, то добавьте заголовки в ответ.
Если не ваш, то пишите промежуточный слой на своём бэкенде. Ваш фронт обращается к вашему бэку, тот делает запрос к стороннему API и возвращает вашему фронту ответ.
Mors Clamor, По агрегации смотрите BRAS (Broadband Remote Access Server).
Например, есть вариант на Linux + accel-ppp + freeradius.
Accel-ppp слушает интерфейс, на который приходят все DHCP-запросы клиентов, причём слушает на низком уровне, перехватывая запросы с VLAN-тэгами, которые ещё не подняты на интерфейсе.
Перехватив запрос на получение нового IP, accel-ppp запрашивает у freeradius авторизацию. Freeradius обращается к биллингу и, если ответ положительный, то возвращает accel-ppp данные для клиента. Получив данные, accel-ppp поднимает на интерфейсе нужный VLAN и уже в нём отправляет клиенту DHCP-ответ.
Во время сессии accel-ppp периодически отправляет на freeradius статистику для биллинга по трафику в VLAN клиентов, по завершении сессии удаляет VLAN на интерфейсе и, опять же, информирует об этом freeradius, который общается с биллингом.