1. Возможно, это происходит из-за того, что указанный элемент не является последним дочерним элементом своего родителя. :last-child выбирает последний элемент среди всех дочерних элементов родителя, и если элемент не является последним, стиль не будет применен.
2. Поведение псевдокласса :last-child может варьироваться в разных средах из-за различий в поддержке стандартов CSS. Некоторые браузеры или рендеринговые движки могут не полностью поддерживать этот псевдокласс, что может привести к разным результатам в различных средах. Рекомендуется проверить совместимость псевдокласса :last-child с конкретными браузерами и средами, в которых он будет использоваться.