Tell mobile browsers to render the page at the device's actual width instead of pretending to be a 980-pixel desktop. One line, and never disable user scaling.
CSS Device Adaptation Module — viewport meta
MDN — env() and the safe-area-inset-* variables