China defends zero-COVID strategy even as Shanghai logs record 21,000 new cases