Есть такая штука, которую придумали ещё в вебдванольную эпоху - контекстонезависимая вёрстка. Это когда компоненты (handlebars, jade темплейты, php блоки) можно вкладывать друг друга, и они лягут нормально, не зная ничего о родителях и окружении в целом. И эта вещь актуальна до сих пор, потому что иначе теряется вся логика компонентой вёрстки. Задавать отступы вручную = создавать для компонентов контекст, с которым им удобно работать, то есть привязать одни компоненты к другим компонентам или правилам, а это уже простейший способ нарушить контекстонезависимую вёрстку. Не надо спейсеры крч