fn replace_case_insensitive( haystack: &str, needle: &str, replacement: &str, ) -> String
Case-insensitive search-and-replace (no regex dependency).