Silicon (Si) modification of biochars from different Si-bearing precursors improves cadmium remediation