China tells US it’ll ‘fight at all costs’ for Taiwan