либо первый потомок с классом .hm__a-grey
.hm__ul > li:not(.hm__a-grey) + li.hm__a-grey { ... }
на размер CSS файла повлияют очень сильно. Будет ли сайт очень долго грузить CSS ?
или лучше весь код писать с нуля, только руками и в простом блокноте?
где всего этого не будет
стоит ли использовать сразу фреймворки, библиотеки
flex-shrink: 0;