Der Vergleich geht nicht auf. Eine section besteht nicht bloß aus hX und p.
'p' etc.
Der Punkt ist doch, dass du »etc.« nicht mit dem derzeitigen CSS selektieren kannst.
Ok, ok, h2 + *, h2 + * + *, h2 + * + * + * ...
Bis zur Verabschiedung von HTML 5 werden die auch noch 'tr' einsparen. This is a styling problem and should be fixed in CSS.
Schließlich reicht ein einziges Element mit display:table-cell aus, um anonyme Boxen mit display:table, display:table-row-group und display:table-row zu erzeugen. ;)
Mathias