.adult-age-pending .adult-page-content{visibility:hidden}
.adult-age-confirmed .adult-page-content{visibility:visible}
.adult-age-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(15,17,23,.72);backdrop-filter:blur(8px)}
.adult-age-confirmed .adult-age-gate{display:none}
.adult-age-card{width:min(520px,100%);padding:34px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:#fff;color:var(--ink);box-shadow:0 35px 100px rgba(12,14,21,.42);text-align:center}
.adult-age-badge{display:grid;width:74px;height:74px;margin:0 auto 16px;place-items:center;border-radius:24px;background:#181b24;color:#fff;font-size:28px;letter-spacing:-1px}
.adult-age-card h2{margin:8px 0 12px;font-size:clamp(30px,5vw,44px);line-height:1.05;letter-spacing:-1.8px}
.adult-age-card>p{max-width:430px;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.6}
.adult-age-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.adult-age-actions button{min-height:48px;border-radius:13px;font:inherit;font-weight:800;cursor:pointer}
.adult-age-actions .primary-button{border:0;background:var(--accent);color:#fff}
.adult-age-actions .secondary-button{border:1px solid var(--line);background:#fff;color:var(--ink)}
.adult-age-card noscript p{margin-top:18px;font-size:13px}
@media(max-width:560px){.adult-age-card{padding:28px 20px 22px;border-radius:22px}.adult-age-actions{grid-template-columns:1fr}.adult-age-actions button{min-height:52px}}
