Gen Z protests spread across German cities, with rallies in Berlin