Subsurface overhang causing black shading
It looks like the topology automatically generated by the Bevel modifier creates these artifacts, maybe someone will explain. To correct it, you can add some edge loops not too far. Or you can create bevels manually, first horizontally then vertically, it creates a different topology that works better.