Even if Gu Xiaonuan wants to live happily with her son for a lifetime, reality does not allow her to entertain such fantasies.
The child is hers, but also Si Yuchen's.
Since Gu Xiaonuan cannot be with Si Yuchen, and the two of them cannot become a true family, their son can only stay with Si Yuchen.
Moreover, following Si Yuchen would certainly be better for the child than staying with her; with her, the child wouldn't have a promising future.
It's hard enough for Gu Xiaonuan just to support herself, let alone a child.
Gu Xiaonuan can't provide a comfortable life and a wealthy family for the child, and these will definitely affect the child.
Gu Xiaonuan made this decision for the sake of her child.
Gu Xiaonuan is not too selfish, it's just that there's no other way; this is the only way to ensure her son's future happiness.
Gu Xiaonuan cannot allow her child to see her working late into the night, unable to even make a meal for him.