Scots fuel stations hit with £30 limit after 'unprecede