Как понять, что я сверстал правильно?
Таких правил не существует.
Есть спецификации, где описано как браузеры должны понимать html и css.
Есть рекомендации, вроде WAI-ARIA.
А правил про нижний маргин - нету.
Точнее такие правила и стайл-гайды могут быть у разных компаний и организаций, но сравни верстку яндекса, фейсбука и амазона - они сильно отличаются.
Кто из них нарушает правила?
Если вы используете Chrome, можно открыть DevTools, открыть вкладку Audits, запустить аудит и получить рекомендации. Как вам сказали, правил вроде "нужен нижний margin, а не верхний", нет, но Lighthouse подскажет, насколько качественно вы сделали страницу. Смогут ли ей пользоваться персоны с другими возможностями, как выполнена SEO и т.д. Все с подсказками и объяснениями.