The over 1m stat is a bit of an exaggeration - the more accurate figure is closer to 750,000. See https://cepa.org/article/russias-military-manpower-crunch-will-worsen/
Charitably, 300,000 casualties would be ~40%. Of course it's still very good value for military spending...
True, but the generation that tends to vote far right is the boomer generation - it's the generation that failed to pass on rising prosperity and gave us the climate crisis.