Hallo,
Mit geschachtelten div's sollte es genauso funktionieren, wie Du es haben willst. margin bezieht sich ja immer auf das Elternelement.
Warum unbedingt schachteln und den Code komplizierter machen als er ist?
Wie wärs etwa so?
im Style:
p.ebene1 {margin-left: 0;}
p.ebene2 {margin-left: 0.5em;}
p.ebene2 {margin-left: 1em;}
etc.
im Html:
<p class="ebene1">...</p>
<p>class="ebene2">...</p>
etc.
Gruß Susanne