Mechanistic insights into the (im)mobilization of arsenic, cadmium, lead, and zinc in a multi-contaminated soil treated with different biochars.