<dd> e <dt> non sono html5?
Vedi QUI per la risposta.

E c'è solo un problema con questo codice: che non è cross-browser :S
Ovvero?

QUI puoi testarlo.