Gold tops $4,600 per ounce, gains 2% on safe-haven demand