China’s top court says 996 overtime culture is illegal