Здравствуйте, Уважаемый автовладелец!
Расход топлива во многом зависит от условий эксплуатации и манеры вождения, но все же 21 л/100 км. достаточно много для данного автомобиля.
Причиной могут быть некорректные показания датчика кислорода (лямбда-зонд) или датчика расхода воздуха. Для начала желательно провести компьютерную диагностику.
Россия, Subaru Legacy