Как избежать глубокой вложенности в CSS?
Зачем включать в селектор все элементы вложенности? Конструкция, как в вашем примере, может быть нужна только если ваш class4 может содержаться в десятке разных структур дерева и, главное, иметь разное оформление. БЭМ, который многие считают чуть ли не панацеей - техника, которая была придумана для разметки, генерируемой автоматически. Если верстка делается вручную, у вас есть возможность подумать головой и спланировать разметку.
Ответ очень прост — не используйте глубокую вложенность.
Кто вас заставляет писать .class1 .class2 .class3 {}, если можно просто написать .class3 {}