* Ограничение поддержки браузерами - некоторые свойства не поддерживаются в старых браузерах. Для этого нам необходимо либо писать фаллбечные свойства (те, которые прочитает браузер, если не поймет основные), либо использовать полифиллы, либо проверять, поддерживается ли стиль, с помощью директивы @support - в общем, искать обходные пути и решения.
* Отсутствие селектора для родителя - в настоящее время с помощью CSS вы не можете выбрать родителя.
* Кроссбраузерные проблемы - некоторые свойства ведут себя по-разному в разных браузерах.