1) Далеко не все почтовики поддерживают медиазапросы. Точнее почти никакие. Примерно полгода назад у меня была задача всерстать письмо адаптивно - пришлось перешерстить много инфы и тестить какие почтовики оставляют style на месте, какие атрибуты они не трогают к которым я мог бы привязать селекторы медиазапросов. Пришлось к галпу свой модуль дописывать, выносящий все стили медиазапросов и заменяющий все атрибуты class на те, что почтовики не трогают, и то я покрыл адаптивом только половину требуемых клиентов
2) Все что может быть заинлайнено, должно быть заинлайнено.
Попробуй собрать вот
на этом бойлерплейте, он меня с вёрсткой рассылок часто спасает