v3.25.2
Financial instruments - Summary of Net Carrying Amounts of Derivative Contracts Measured Using Predominantly Unobservable Inputs (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Disclosure of significant unobservable inputs used in fair value measurement of liabilities [line items]    
Beginning balance $ 4,069  
Currency translation differences (1,124)  
Ending balance 471 $ 4,069
Unobservable inputs    
Disclosure of significant unobservable inputs used in fair value measurement of liabilities [line items]    
Beginning balance 2,466 1,909
Net gains recognised in revenue (191) 576
Purchases 310 271
Sales (363) (185)
Settlements 0 (125)
Recategorisations (net) (127) 25
Currency translation differences (58) (5)
Ending balance $ 2,037 $ 2,466