Hallo Saturnknight,
vergesse das mit ::before und ::after erstmal bitte. Du vermischt momentan noch Markup und Style.
Es gibt auch in XHTML 1.1 Elemente die speziell für Zitate vorgesehen sind.
Siehe:
XHTML 1.1 - Module-based XHTML
Diese Elemente (Markup) lassen sich nun auch "stylen". Mit CSS-Selectorn wie :lang() oder [lang=""] und entsprechenden werten bei quotes: ist das Problem einfach zu lösen.
Hierzu noch
Typographie für Webautoren
@gato - ich weiss nicht was du für ein Problem mit XHTML 1.1 hast, MathML etc. - für sowas ist XHTML 1.1 genau richtig.
Grüße Simon
s/bitte/erstmal bitte/