‘Because you can't really rely on the browser to get them right‘- welcome to the state of the web today- inconsistencies everywhere and no fix in sight :(
Now you either recreate things yourself or offload the consistency patching to a framework to (hopefully) correctly handle.