By definition something that executes JS and parses CSS is a browser.
This is wrong. A browser parse a html document and construct a DOM, executing JavaScript and CSS are optional. GTK apps don’t have DOM, GTK has ability to parse UI styles from css instead of from XML so styling can be separated from UI definitions. Modern UI toolkits like QT (used extensively by KDE) also have CSS supports.