Каждая строка Media Query, разделенная запятыми, должна быть полностью сформирована (я не знаю, что в спецификации что-либо переносится от одного к следующему ... хотя некоторые Браузеры могут поддерживать здесь «горячие клавиши», разумно придерживаться наименьшего общего знаменателя: спецификации). (Помимо всего прочего, это облегчает тестирование, поскольку простые текстовые моды позволяют тестировать один Media Query за раз.) И, конечно, «только» и «не» являются взаимоисключающими вариантами. Поэтому я думаю, что синтаксис должен быть
@media only screen and (min-width: 768px), not screen and (min-device-width: 768px) and (max-device-width: 1024px) {
(xxx-device-width: и xxx-width: [с включением или исключением "-device"] относятся к screen width и viewport / layout width соответственно [которые обычно одинаковы для «настольных» устройств и для большинства портативных устройств, если было указано , но не может быть одинаковым для смартфоны без спецификации "viewport" в исходном HTML-коде страницы). Обычно я не вижу их сочетания в одном выражении Media Query, и поэтому [хотя я еще не пытался понять этот пример в деталях], я подозреваю, что что-то немного не так.)