Вам нужно уложить в голове, как рассчитывается ширина блока. Вот
тут про блочную модель, например.
В вашем случае - можно либо убрать width у section (блочные элементы по умолчанию на всю ширину тянутся, ширина задана как auto), либо задать ему box-sizing: border-box, чтобы значение padding включалось в ширину блока.