Ничего сложного нет.
Обычный список ul>li, выстраивается поверх всегда экрана.
Через абсолютное позиционирование сверху накладываются текстовые блоки.
Либо наоборот, список через абсолют.
Даже не знаю, как объяснить еще проще. Тут итак "школьная" программа.
Проще было набросать
https://jsfiddle.net/webirus/p0af0my0/
На третьем экране, самый простой аккордион.
https://www.tn34.de/downloads/jQuery.tn34.facets.html
Демо 4 по-моему как раз выглядит похоже, только навигацию вниз перенести.