При задании отступов у блоков я придерживаюсь простого правила — задаю отступы справа и снизу.
Если первый блок будет вдруг отсутствовать, второй блок прижмется к левой/верхней границе.
Если задавать отступы наоборот, слева и сверху, тогда второй блок не прижмется к границе как хотелось бы.
Это правило позволяет уменьшить зависимость блоков от окружения, то есть повышает универсальность верстки.