Используй bem-stack.
1) 3 уровня переопределения
2) Разделение на компоненты
3) Разделение структуры, логики, поведения компонента по разным папкам
4) Портабельность написанных компонентов очень велика. Можно свои компоненты (чекбоксы, радио, инпуты для файлов, касотмные селекты, ajax-функции для обмена данных с сервером...) смело переносить папкой в следующий проект и всё сразу будет работать.
Применяется в системе в качестве сборщика enb. По умолчанию в яндексе прикрутили postcss для обработки css, так что установка препроцессоров - плохая идея - все они устарели для яндексового генератора проектов.
Короче я заболтался, лови
https://ru.bem.info/platform/tutorials/quick-start...