@tsarstepan,
In Germany, young people aged 16 and over are allowed to drink and buy beer, wine or sparkling wine in public.
Non-alcoholic beers etc. are not alcoholic beverages within the meaning of the law. In theory, therefore, they may also be sold to young people under the age of 16.
Even if the non-alcoholic drinks occasionally contain small amounts of alcohol (usually around 0.5%), you can't get drunk from them:
In a study at the University of Freiburg, 67 test subjects drank 1.5 litres of non-alcoholic beer with 0.41 to 0.42% alcohol within an hour. The highest blood alcohol level measured afterwards was 0.0056 per mille, which is almost ninety times lower than the maximum level of 0.5 per mille permitted in Germany when driving a vehicle. The German Brewers' Association states that you would have to drink at least 15 bottles of non-alcoholic beer to reach the same alcohol content as a normal bottle of beer.