Сделал многоуровневый список.
Обернул подпункты в спойлер. Теперь, если развернуть спойлер, в списке нарушается нумерация, а если свернуть — восстанавливается.
Модель:
https://codepen.io/anon/pen/BOzdXR
Найдено решение:
https://codepen.io/anon/pen/JaKrQb
Но вопрос: можно ли решить проблему более универсальным способом, вместо того, чтобы пописывать стили каждому уровню отдельно?