Class groups, Selmer groups and Cassels--Tate pairings