У меня не первый раз first-child в Brackets просто не работает, может у кого-то тоже?
Вы просто не понимаете что такое :first-child. Вот вам пример для размышлений. А в вашем случае нужно использовать :first-of-type.
Использовать можно :last-of-type и также есть подозрение что дело в Доктайпе