For Sarmat89 to complain that the default <h?> styling is not to their liking and requires too complex CSS to make it look right, while ignoring the fact that the same CSS would be required for a <div> or <p> is, well, rather ludicrous.
Methinks Sarmat89 is arguing just for the sake of argument, rather than looking at the issue from a logical standpoint. If that is not the case, then Sarmat89 is woefully under-educated about the purposes and uses of CSS. I can't see anyone with a basic knowledge of CSS thinking that this is too complex: