TCPDF ist ein spezielles paar Schuhe, wenn es um die PDF-Erzeugung geht. Einige HTML-Elemente sind nicht erlaubt, und einiges verhält sich ganz anders als in einem HTML-Dokument.
Du kannst versuchen, das CSS komplett rauszunehmen und dann einen CSS Reset einbauen.
Als ich meine Rechnungslayouts gemacht hatte, die ich nun verkaufe, hatte ich ungefähr 300 Stunden in die Optimierung des Layouts gesteckt.
Die Dokumentation dazu hilft Dir vielleicht dabei, einige Sachen schneller selbst zu machen, dort steht viel Allgemeingültiges für Core VM:
https://www.jooglies.com/dokumentation/27-vm-rechnung-pro
Viel Spaß beim Anpassen (ich weiß, ich hatte ihn, neben der teils Grauhaarerzeugung)
Stefan