Blender Smooth With subdivision surface
It happens because when you want to sharp the angle on the top you create a new edge loop that also sharps the bottom one:

You can keep the topology as it is and simply slide the edge loop along the bottom (GG and you'll be good: