Ich dachte auch, mit einer gesonderten CSS-Datei und media="handheld" wäre es getan. Leider wird diese Anweisung m.W. bislang nur von Opera Mobile umgesetzt.
Nachdem ich dann gelesen hatte, was W3C mobileOK Checker dazu schreibt, war mir klar, dass es komplizierter wird.
Immerhin gibt es dort...