Если честно, если вам нужно меню, которое должно использоваться , вы не должны создавать его как "неограниченное". Выпадающее меню на веб-странице / приложении не должно быть больше двух или трех уровней. Что-нибудь еще, и это будет полной болью для ваших пользователей.
Рассматривали ли вы редизайн вашего приложения / информационной архитектуры / дизайна?
Тем не менее, я не думаю, что вы можете достичь того, что вы хотите с чистым CSS. Мой совет - заглянуть в одно из тысяч существующих JavaScript + CSS-меню. Они будут работать для вас, если вы настроите их правильно, и обеспечат гораздо лучшее удобство использования, чем просто CSS-меню.