.grawu-age-gate{border:0;padding:0;width:min(92vw,490px);max-height:calc(100dvh - 32px);border-radius:3px;background:#f7f3e9;color:#252c26;box-shadow:0 25px 90px #17211766;font-family:Arial,Helvetica,sans-serif;overflow:auto}
.grawu-age-gate::backdrop{background:rgba(18,26,20,.76);backdrop-filter:blur(5px)}
.grawu-age-gate [hidden]{display:none!important}
.grawu-age-card{padding:clamp(28px,6vw,48px);text-align:center}
.grawu-age-brand{font-family:Georgia,serif;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:700;letter-spacing:.08em;color:#334535}
.grawu-age-brand span{color:#bd6c37}
.grawu-age-gate h2{font:400 clamp(1.6rem,5vw,2.25rem)/1.15 Georgia,serif;margin:24px 0 14px;color:#26372b}
.grawu-age-intro{font-size:.98rem;line-height:1.55;margin:0 auto 24px;max-width:360px}
.grawu-age-choice{display:flex;gap:12px;text-align:left;align-items:flex-start;line-height:1.45;background:#fffdf9;border:1px solid #d9d2c5;padding:14px;margin:0 0 22px;cursor:pointer}
.grawu-age-choice input{width:19px;height:19px;accent-color:#3c5a43;flex:none;margin:1px 0 0}
.grawu-age-confirm{display:block;width:100%;background:#344f3b;color:#fff;border:0;padding:14px 18px;font:600 1rem Arial,Helvetica,sans-serif;cursor:pointer}
.grawu-age-confirm:disabled{opacity:.46;cursor:not-allowed}
.grawu-age-decline{border:0;background:none;color:#5d625b;font:400 .9rem Arial,Helvetica,sans-serif;text-decoration:underline;margin:16px auto 0;cursor:pointer}
.grawu-age-blocked{font-weight:600;line-height:1.5;margin:22px 0 0}
.grawu-age-gate :focus-visible{outline:3px solid #cf743e;outline-offset:3px}
