Rasy, имхо, это не правильно.
Приоритет это: (из твоей же ссылки).
Стиль браузера.
Стиль автора.
Стиль пользователя.
Стиль автора с добавлением !important.
Стиль пользователя с добавлением !important.
этот список можно еще пополнить приоритетом (весом) селекторов.
А это обычное переопределение свойств.
Тот же пример с js
let a
if (true) {
a = 1; // это как бы сработает
}
a = 2;
alert(a) // но в конце концов, получим 2