CSS just doesn’t work for email layout. Most email clients do not support CSS layout or will break your CSS layout—each in its own unique way. HTML tables may be old school, but they produce emails that look good across devices, and they are really the only way to go for email layout.
Does CSS work in Gmail?
You can style email sent to Gmail using inline