Don't inject survey into table of contents
Rely on headings that are child elements of content
Use mw-content-ltr or rtl for insertion rather than bodyContent
due to inconsistency between mobile and desktop skin.
On mobile skin #bodyContent has this class
On desktop skin #mw-content-text has it