Так я определяю устройства по меньшей стороне:
микро устройства - от от 300 до 414
средние - 415 до 540
остальные - от 541
то есть в зависимости от ориентации я измеряю ширину или высоту
таким образом надо сделать шесть стилей
может быть надо еще добавить очень большие размеры?
например для 4к мониторов