Because it's also being concatenated depending on how deep it is.  So for example, you can have `1.`, `1-1.` and `1-1-1.`.  I'm not aware of any way to do recursion like that in CSS.