.public-footer__region{grid-column:1/-1;margin:4px 0 0;padding:12px 14px;border:1px solid #3c3330;border-radius:10px;background:#241c1c;color:#c7bdb7;font-size:13px;line-height:1.65}
.adult-age-gate{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:color-mix(in srgb,var(--ink) 58%,transparent);backdrop-filter:blur(8px)}
.adult-age-gate__dialog{width:min(420px,100%);padding:28px 24px 22px;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--ink);box-shadow:0 22px 48px color-mix(in srgb,var(--ink) 22%,transparent)}
.adult-age-gate__badge{width:52px;height:52px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--red) 14%,var(--soft));color:var(--red);font-size:15px;font-weight:900;letter-spacing:.04em}
.adult-age-gate__dialog h2{margin:0 0 10px;color:var(--ink);font-size:24px;line-height:1.25;text-align:center}
.adult-age-gate__dialog p{margin:0 auto;max-width:34em;color:var(--muted);line-height:1.7;text-align:center}
.adult-age-gate__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.adult-age-gate__enter,.adult-age-gate__leave{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.adult-age-gate__enter{border:0;background:var(--red);color:#fff}
.adult-age-gate__leave{border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.adult-age-gate__enter:hover{filter:brightness(.96)}
.adult-age-gate__leave:hover{border-color:var(--red)}
.adult-age-gate__enter:focus-visible,.adult-age-gate__leave:focus-visible{outline:3px solid color-mix(in srgb,var(--red) 42%,transparent);outline-offset:2px}
@media(max-width:520px){.adult-age-gate__actions{grid-template-columns:1fr}.adult-age-gate__dialog{padding:24px 18px 18px}}
