Dlaczego tak
Pseudoklasa :nth-child(3n) wybiera elementy, których numer wśród rodzeństwa jest wielokrotnością 3, czyli dla n = 1, 2 … pozycje 3 i 6 — pozycja 9 nie istnieje w siedmioelementowej liście. Elementy pierwszy, czwarty i siódmy wybrałby zapis 3n+1, który powstaje przy liczeniu n od zera z przesunięciem. Samą pozycję trzecią wybiera :nth-child(3), a wszystkie poza nią — :not(:nth-child(3)).