Earlier quoted context omitted.
I'm honestly surprised that there isn't a "good enough" "is adult" verification browser api thingy. Where "good enough" wrt. correctness doesn't mean crypto-graphically pro-oven but only "you need to do some hacky things to circumvent it". Because IMHO for anything which doesn't also require to know the _exact_ identity of the user that is good enough. Where "good enough" wrt. privacy doesn't mean perfect, but means…
Quite a few places do age verification by requiring a small nominal fee in order to get an account. Most kids under 18 aren't going to have their own credit card or a credit card that their parents don't monitor.
Because most kids can get there parents credit card number, and the "small nominal fee" is often too little and also often too cryptically booked for many parents to realize what is going on or to ask their bank about it.
And because it's just a "small nominal fee" many kids are also not worried about causing any harm when doing so.
Additionally with the credit card e-comerce system becoming more dominant in the world it becomes increasingly more likely for not-quite adults to have something which looks like a credit card for the shop (but likely acts a bit different behind the scene).
Lastly it potentially leaks _a lot_ of private information, which in some contexts is okay but in others is not. Which is also why the small nominal fee trick works, it's often not just based on "only adults have a credit card" but on "let's use the credit card number to get a lot information about the user including if they are adult".