Ok so, let me get this straight. 義妹 = "姉妹の約束を交わして妹としてい る人" means that someone just agrees with someone else to become "close as a sister" and can't mean a adopted/legal/step sister?
Asking because I don't know if someone is considered to be a real/adopted sister if 義妹 is read as いもうと instead of ぎまい.
While 義理の~ can mean adopted/step-sister, brother, etc? I had no idea that "in-law" could mean "step-~" in English, haha.