G7 nations reach deal on Russian oil price cap