Почему в слове запасной после буквы с нет мягкого знака
Потому что слово "запасной" можно проверить словом "запасать". После согласной "с" стоит гласная, и никаких согласных там нет.