China firm apologises for racist detergent advert