US president Joe Biden has announced he is banning Russian oil imports “to inflict further pain” on Vladimir Putin, but warned US consumers would also have to bear the costs of “defending freedom”.