.hh-consent-dialog{max-width:620px;width:calc(100% - 32px);border:0;border-radius:18px;padding:26px;color:#211f4c;background:#fff;box-shadow:0 15px 60px #211f4c55;font-family:inherit}
.hh-consent-dialog::backdrop{background:#211f4c88}
.hh-consent-dialog h2{font-size:24px;margin:0 0 14px}
.hh-consent-dialog p{line-height:1.55}
.hh-consent-dialog label{display:flex;align-items:flex-start;gap:10px;margin:20px 0;line-height:1.5}
.hh-consent-dialog input{margin-top:6px}
.hh-consent-dialog a{color:#393185;text-decoration:underline}
.hh-consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.hh-consent-actions button{flex:1;padding:12px;border:1px solid #393185;border-radius:8px;background:#fff;color:#211f4c;font:inherit;font-weight:700;cursor:pointer}
.hh-consent-actions button:focus-visible{outline:3px solid #ffd500;outline-offset:3px}
.hh-form-status[data-error="true"]{color:#a31928}
.hh-form-protection{margin:12px 0;min-width:0}
.hh-form-protection [data-challenge-container]{margin:10px 0;min-height:0}
.hh-form-protection [data-challenge-retry]{border:1px solid #393185;border-radius:8px;padding:10px;background:#fff;color:#211f4c;font:inherit;cursor:pointer}

.hh-consent-dialog {max-height:calc(100dvh - 32px);overflow-y:auto;}
.hh-consent-dialog label small {display:block;margin-top:5px;color:#555367;font-size:13px;line-height:1.5;}
.hh-consent-dialog input[type=checkbox] {flex:0 0 auto;width:18px;height:18px;accent-color:#393185;}
.hh-consent-dialog .hh-consent-note {font-size:12px;color:#555367;}
@media(max-width:520px){.hh-consent-dialog{padding:20px;}.hh-consent-actions{flex-direction:column;}}
