En fait si il est possible "d'écraser" un CSS.
Par exemple si je charche un première feuille de style avec ça dedans:
.exemple {
background: #FF0000;
color: #FF7700;
}
On a ici un fond rouge avec la font de couleur orange.
Puis je charge un second CSS (après le premier bien sûr)
.exemple {
background: #00FF00;
}
Ici c'est juste un fond vert, mais juste avant j'avais mis couleur orange, et ça n'est pas modifier, car j'ai rien mis qui remplace la précédente règle, mais par contre pour le fond si.
Mais le problème ici, c'est que tu peux pas modifier le contenu d'une iframe.
Donc soit tu charges entièrement la page avec un fopen, ou file_get_content, et tu places un CSS personnel à la fin du head, soit comme il est dit avant, en passant par le DOM tu récupère les infos.