Though "auto-genned div starts with eob" seems unlikely to last forever as a reliable method (Google News recently changed the div naming structure as an example). has-text():nth-ancestor(n) would be more reliable but a slightly less performant rule.
Still more performant than misclicking your link. We are in the evolutionary battles era of the internet for a long time already. To open an article you usually have to click in a right place, scroll past the image, close the popup, close the popdown, scroll past blocked ads box and click on “read more” wrapper, ignoring that flashing “ask us a question” assistant, and when you move your pointer away from text, close another “wait don’t leave” popup. Worrying about a rule inefficiency is not sensible anymore.