China imposes $1.2B fine on ride-hailing giant Didi