Toyota's Elfyn Evans hung on to carry a slim three-second lead over teammate Takamoto Katsuta into Sunday's final day of Rally Sweden.