Homodispersed B–CN/P–CN S-scheme homojunction for enhanced visible-light-driven hydrogen evolution