He is 22 when he dies :(
Zack is 16 when Crisis Core begins and at the end he is 23.
Zack Fair was created in 1997.
Zack Fair was in love with Aeris/Aerith Gainsborough.
There is no husband mentioned, only an old boyfriend called Zack Fair.
His full name is Zack Fair.
Blue
He doesn't have one.
Cocaine
Yes Zack did become hero he saved cloud and kept his honor and dreams.
Deep ones
Black.
It's called hairgel.