Может дело в том что сайт не адаптивный и с установленой минимальной шириной? В браузере при разрешении < 1000px по ширине он тоже плывет. Можете поиграться со скриптами и при определении ширины экрана устанавливать initial-scale в нужное значение, а можете посадить на сетку и адаптивить, что по мне предпочтительнее.
<meta id="vp" name="viewport" content="width=device-width, initial-scale=1">
if (screen.width < 720)
{
var mvp = document.getElementById('vp');
mvp.setAttribute('content','initial-scale=0.1');
}