OK, wenn man lang genug drüber nachdenkt, versteht man es halt doch :-)
ul > li formatiert tatsächlich nur das li direkt unter ul. Da ich aber den Text umgefärbt habe, vererbt sich diese Farbe einfach weiter auf alle Nachfolger von li, also auch auf ol li - die sind ja in li genistet. Das ist durchaus logisch.
Klar wird es, wenn ich nicht nur Farbe nehme:
Jetzt ist ol li grün (übernommen vom li, in das ol genestet ist), aber behält seine Nummerierung, weil list-style:none nicht automatisch auf ol vererbt wird.
Sorry, aber manchmal fällt einem die Antwort ein, wenn man die Frage mal ordentlich formuliert hat.