Charles Leclerc wins British Grand Prix to tighten F1 standings