Разница между союзами «зато» и «но» заключается в их значении:
- «Зато» имеет эффект возмещения: когда что-то было плохо, но что-то хорошо; когда что-то пропало, но что-то новое появилось. ru.hinative.com Например: «Вчера я рано лёг спать и не посмотрел футбольный матч, зато я хорошо выспался». ru.hinative.com
- «Но» противопоставляет две части предложения: ставится между словами, которые связаны между собой, однако из-за одного другое невозможно. ru.hinative.com Например: «Я внимательно слушал профессора, но ничего не понял». ru.hinative.com
Таким образом, союз «зато» добавляет к противопоставлению оттенок возмещения, а союз «но» противопоставляет две части предложения, показывая, что из-за одного события другое невозможно. www.bolshoyvopros.ru ru.hinative.com