Is CSS content property bad from SEO point of view, do search engines really scan the words which are injected using :before and :after selectors?
:before
:after
Just use lynx - That is how the search engines view your web site.
As to the CSS stuff it ignores it but the bits tagged as a header has a higher priority.
See this pdf for details about Google SEO.