.age-page{min-height:100dvh;display:grid;place-items:center;background:#f2f5fc;padding:20px;color:#14244b}.age-card{width:min(100%,480px);background:#fff;border:2px solid #14244b;border-radius:24px;padding:24px;box-shadow:8px 8px 0 #dfff00;text-align:center}.age-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.age-brand img{display:block;width:200px;max-width:100%;height:auto;margin:0 auto}.age-intro{font-size:15px;color:#46516b;margin:18px 0 28px}.age-badge{display:inline-grid;place-items:center;font-size:30px;font-weight:900;width:80px;height:80px;border-radius:50%;background:#dfff00;border:2px solid #14244b}.age-card h1{font-size:28px;line-height:1.15;margin:20px 0 16px}.age-card p{line-height:1.55}.age-card a{color:#164bff}.age-policies{font-size:14px}.age-actions{display:grid;gap:12px;margin:24px 0}.age-actions button{min-height:50px;padding:12px 16px;border:2px solid #164bff;border-radius:14px;background:#164bff;color:#fff;font:inherit;font-weight:700;cursor:pointer}.age-actions button+button{background:#fff;color:#164bff}.age-actions button:disabled{opacity:.65;cursor:wait}.age-actions button[hidden]{display:none}.age-contact{font-size:14px}.age-card #age-declined{background:#fff7d2;border-radius:12px;padding:14px}@media(max-width:400px){.age-page{padding:14px}.age-card{padding:20px}.age-card h1{font-size:24px}}
.age-page:has(.consent-notice:not([hidden])){align-content:start;padding-block-end:180px}
