хороший заказчик, хороший человек :)
Детальное ТЗ иногда даже от программистов не дождёшься, так что здесь я придираюсь, но и до "хочу что-то крутое задёшево, придумай и напиши" очень далеко. Поэтому ТЗ назову "достаточно подробным".
Если ТЗ несколько меняется (с точки зрения программиста более значительно, чем с точки зрения пользователя), Сергей доплачивает и не требует переписывать часть программы за первоначальную сумму