I'm not seeing bottom heavy, I'm maybe seeing a triangle shape (wider shoulders than hips), with a long waist -- if it's not camera angles. I don't have experience with dressing for a triangle, but with dressing for a long waist, I sometimes want to make my legs look longer and my waist shorter proportionally. So some things I will do are leg lengthening strategies -- wearing heels, shoes the same color or darkness/lightness as bottoms, if wearing tights, keeping those the same color as skirt and shoes.
I tend to prefer jeans with higher rises, and either tunic length tops (which disguise the top of the legs), or shorter, tucked or semi-tucked tops. Jeans with lower rises and contrasting belts often make my waist look longer, rather than shorter than my legs. Open jackets over a column of color (like your outfit) also have the advantage of somewhat hiding the top of the legs/top of the pants, and any hip flare that I'm not as into that day.
As a quick test, try changing your shoes or pants to be the same value (darkness/lightness) or color. You can also try a higher rise pant if you have one (unbelted or with a belt that matches the pant). You might want to try a contrasting top or a jacket just to see how that works as well.
ETA: one of the things I think happening in photo #1 is the scarf is disguising where the top of jeans hit, which along with you standing sideways, balances waist proportions a bit if that makes sense. So the scarf might be a difference between your happiness with #1 and #2.