@media работает на локальном сервере (OpenServer) но не работет на реальном хостинге. Почему?
регистр названия файла, регистр расширения и т.д.
В логах хостинга есть обращения к вашему файлу?
Проверьте чтобы подключение этого css было абсолютным:<link rel="stylesheet" href="/main.css">
Тоесть начинаться со слеша адрес файла должен, а не с ../../style.css