Why are you using weird quotes?
:root:lang(en) { quotes: '“' '”' '‘' '’' } :root:lang(fr) { quotes: '«' '»' '«' '»' } :root:lang(fr-CA) { quotes: '«' '»' '‹' '›' } q:before { content: open-quote; } q:after { content: close-quote; }