Manufacturing Passed pawns (3)

Seeing the two previous examples in “Chess for Life” called to mind another similar case, which has always been a favourite of mine.
In the diagram, it is far from obvious how Black can create a passed pawn. Unlike the Arkell examples, he is not a pawn up and has no pawn majority. But despite this, Salov conjures up a decisive passed pawn on the h-file, like a magician pulling a rabbit out of a hat. He starts with

A lovely example of producing a passed pawn when there appeared at first sight to be no hope of doing so.

Steve Giddins