так не получится, псевдоэлемент вычисляет первый li у родителя. Так что или js или как-то иначе. :first-of-type не поможет
Грубо говоря он по селектору находит элемент, потом ищет родителя, а потом берет первый элемент и применяет стиль, но так как у Вас указан еще и .some то не применяется, попробуйте добавить к первому элементу .some и он окрасится.
А вот с jQuery попроще:
https://codepen.io/wokster/pen/brKWEK