Hat ja mit neuer / besserer Technik nichts zu tun?
Aber mit kleinen Anzeigegeräten. Deine Lösung scheint zu funktionieren. Falls Dir der Abstand unter dem Text nicht gefällt: Der kommt vom <p>. Ist dessen default-margin. Den setzt der Browser wenn Du nichts vorgibst.