Лучше всего использовать JavaScript:
Вот фрагмент, чтобы попробовать это обнаружение
if (navigator.userAgent.toLowerCase().indexOf('safari/') > -1 && screen.width=="1280px") {
console.log("True")
}else {
document.getElementById("a").display = "none"
console.log("False")
}
<html>
<head></head>
<body>
<p id="a">Safari mobile<p>
</body>
</html>
Я не знаю, как узнать, отображается ли тип носителя CSS.