Mir wäre es lieber gewesen, wenn die Logik an sich bereits gegriffen hätte. Warum sollte
:nth-of-kind
nur für Element-Namen gelten? Warum nicht für alle Elemente, auf die das Kriterium an sich zutrifft?
Die Frage hast du dir hier selber schon beanwortet. Du hättest dann das gleiche Problem, an dem mein erster JavaScript Vorschlag leidet.