Warum JavaScript, wo das doch mit CSS allein (
:checkedund+) geht?
Du meinst sicher mit :checked und ~. Aber auch das funktioniert nur unter der Voraussetzung, dass die hervozuhebenden Elemente im selben Teilbaum wie die Radiobuttons liegen und das in-order. Das ist keine sehr robuste Aussicht, deswegen kann ich den Einsatz von JavaScript hier verteidigen.