Thanks to everyone who replied and shared their input.
The explanations about overscan, PAL vs NTSC differences, and scaling behaviour were very useful and helped me understand what was actually happening. I’ve managed to sort it out on my end now.
Appreciate the help!