дали данное правило (обращатсья исключительно по именам классов) как аксиому
если кратко - когда браузер анализирует твои css стили - он читает их грубо говоря "справа налево".
к примеру стиль:
.list li a {}
браузер читает это как "найди на странице все «a», у которых есть родитель «li», у которого в свою очередь есть родитель с классом .list"
чуешь да какой запрос получается не оптимизированный?
хочу обнулить list-style во всём документе
плохая затея. при обнулении стилей ты не должен ломать функционал элемента.