Steelers beat Bengals on last-minute TD