I think the ratings need to be around 800 apart for no change, but anything 500 or more apart might be no points for a win or something super small like +1 based on the k-factor in the rating formula (k-factor takes into account basically how active the chess player is or if they are newer to chess - in which case ratings will fluctuate more).
I use this elo calculator to get an estimate on rating differences. Just type in the ratings and click "calculate" I shows the estimated probability of the game outcome and also how many points each will win or lose based on the game result.
https://www.3dkingdoms.com/chess/elo.htm
I recently was in a tournament and had a player 500 pnts higher than me. I was not successful, but the rating didn't go down. I didn't expect it to, TBH.
Two questions:
How much higher does the opponent have to be for you to no lose rating points?
Secondly had I won, I would not gain points. Seems unfair if I win, I gain a huge amount of points but if I lose I don't lose a single point.
Chess is black and white you win or you lose.
Interesting concept if they awarded points for a close loss vs tough opponent and I realized it will never happen as it would be totally subjective.