У тебя отступ у параграфа margin:auto, т.е. не фиксированный, а позиция заголовка имеет жесткую фиксацию от правого края 25px, при разных разрешениях отступ у параграфа разный, следовательно при несовпадении разница видна невооруженным глазом.
Я рекомендую и параграфу и заголовку в данном конкретном примере выдать фиксированные отступы:
p {
...
/* width: 90%; */
margin-right: 25px;
margin-left: 25px;
...
}
И да, убрать у абзаца размер процентный. Это блочный элемент по умолчанию и он заполнит все вширь.