.aal-age-dialog {
    width: min(440px, calc(100% - 32px));
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: 26px;
    border: 1px solid #e5dcd6;
    border-radius: 12px;
    color: #191919;
    background: #fff;
    font: inherit;
}
.aal-age-dialog::backdrop { background: rgb(0 0 0 / 55%); }
.aal-age-dialog h2 { margin: 0 0 12px; font-size: 24px; font-weight: 700; line-height: 1.2; outline: none; }
.aal-age-dialog p { margin: 0 0 24px; color: #665e58; font-size: 15px; line-height: 1.6; }
.aal-age-dialog-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.aal-age-dialog-actions .btn { flex: 1 1 auto; min-height: 44px; padding: 10px 15px; font-weight: 600; }
@media (max-width: 480px) {
    .aal-age-dialog { padding: 22px; }
    .aal-age-dialog-actions { flex-direction: column; }
    .aal-age-dialog-actions .btn { width: 100%; }
}