Das ist doch unlogisch. Das Pflichtfeld ist doch nicht der (ausgewählte) Radiobutton, sondern die Radiobutton-Gruppe. Der * für die Markierung als Pflichtfeld gehört deshalb doch zur Gruppe (bei Dir also ins label for="antwort").
Damit entfällt dann auch die Notwendigkeit, den Stern mal hier, mal da, anzuzeigen.
Nein, es ist ganz und gar nicht unlogisch – zumindest für mich – der User soll im oberen Feld „Antwort per“ wählen wie er informiert werden möchte. Die Felder DARUNTER werden später demensprechend zu Pflichtfelder oder eben nicht.
Wenn er oben Mail wählt, sollte unten vor dem Wort Mail ein * erscheinen, wie es in der Anweisung der Seite steht (alle Felder die mit einem * versehen sind müssen ausgefüllt werden).