Hyundai recalls 978,000 cars; seat belts can come loose