.age-verification{box-sizing:border-box;width:calc(100% - 40px);max-width:480px;max-height:calc(100dvh - 40px);margin:auto;padding:44px 36px;border:0;border-radius:24px;background:#fff;color:#ff5a14;text-align:center;box-shadow:0 20px 70px #4b170044;font-family:Helvetica,Arial,'Zen Kaku Gothic New',sans-serif}
.age-verification:not([open]){display:none}
.age-verification::backdrop{background:rgba(35,16,7,.65);backdrop-filter:blur(5px)}
@media(max-width:900px){.age-verification::backdrop{backdrop-filter:none}}
.age-verification h2{margin:0 0 20px;font-size:32px;font-weight:800;line-height:1.4}
.age-verification__question{margin:0;font-size:18px;font-weight:700;line-height:1.7}
.age-verification__actions{display:flex;gap:16px;margin-top:30px}
.age-verification__actions button{flex:1;min-height:56px;padding:12px 20px;border:2px solid #e1f550;border-radius:14px;background:#e1f550;color:#ff5a14;font-family:inherit;font-size:18px;font-weight:700;line-height:1.4;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.age-verification__actions button:hover{border-color:#ff5a14;background:#ff5a14;color:#fff}
.age-verification__actions button:focus-visible{outline:3px solid #ff5a14;outline-offset:4px}
.age-verification__message{margin:20px 0 0;font-size:14px;font-weight:700;line-height:1.8}
.age-verification__message:empty{display:none}
html.age-verification-open{overflow:hidden}
@media(max-width:600px){.age-verification{padding:36px 24px}.age-verification h2{font-size:28px}.age-verification__actions{gap:12px}}
@media(prefers-reduced-motion:reduce){.age-verification__actions button{transition:none}}
