Am genauesten ist, was die Positionierung des Icons anbetrifft, die Methode, list-style auf none zu setzen und anstattdessen dem list-Element ein Hintergrundbild zu geben.
Das hab ich nach kurzem probieren auch rausgefunden. Iwie ist der Icon sonst leicht verschoben...