Почему в css несуществующий класс используется?
._budget__item {
display: flex;
align-items: center;
}
Полагаю, что если уберешь _ вначале, поведение будет ожидаемое.
По разнице отображения, на разных версиях браузеров с разным разрешением дефолтное отображение может отличаться