I could be wrong about the age. When I was 21 that was the requirement. I agree about 18 year olds being eligible to drink beer at 18. They should be alowed. For that matter, any 18 year old that is in the armed service should be able to carry as well. It's the other 18 year olds that sit around and play video games that have no training in firearms that have me concerned.
You're correct....18 for long guns.....21 for handguns.