Дело в том, что hr имеет семантическую нагрузку: разделитель контента на смысловые секции.
Но вы уже используете тег section.
А значит, hr лишний.
Просто задайте нижний бордер и паддинг для секции, тем более, что у неё-то правильная ширина.
p.s. перед тем как задавать кому-то margin-left: 200px, подумайте о том, что размеры окна браузера (viewport) у разных пользователей могу быть разными. Просто попробуйте хотя бы изменить ширину окна. А лучше через адаптивный режим в инструментах разработчика.
А вам, судя по всему, нужно вовсе не получить отступ в 200, а центрировать блок.
Самое простое это задать ему правый и левый margin в auto. Остальные варианты легко гуглятся по запросу "css центрирование блоков"