Enhanced single-loop method for efficient reliability-based design optimization with complex constraints