Ich habe das (vereinfacht) so gelöst — es ändert sich nur die Fontgröße:

pre.. @media all and (orientation:landscape)
{
body { font-size: 10pt; }
}

@media all and (orientation:portrait)
{
body { font-size: 13pt; }
}