.hh-consent-banner,.hh-consent-settings{box-sizing:border-box;color:#171820;font:14px/1.6 "Manrope",Arial,sans-serif;letter-spacing:normal;text-align:left}
.hh-consent-banner *, .hh-consent-settings *{box-sizing:border-box}
.hh-consent-banner[hidden]{display:none!important}
.hh-consent-banner{position:fixed;z-index:2147483640;bottom:16px;left:50%;transform:translateX(-50%);width:min(1100px,calc(100% - 32px));max-height:40vh;max-height:40dvh;display:flex;flex-direction:column;padding:22px 24px;background:#fff;border:1px solid #dfe2f4;border-radius:20px;box-shadow:0 12px 70px #24225a30}
.hh-consent-copy{overflow:auto;min-height:0;overscroll-behavior:contain}
.hh-consent-banner h2,.hh-consent-settings h2{font-size:20px;line-height:1.3;letter-spacing:-.02em;margin:0 0 8px;font-weight:800}
.hh-consent-banner p{margin:0 0 14px;color:#555e73}
.hh-consent-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0;background:#fff;padding-top:4px}
.hh-consent-button{appearance:none;border:1px solid #6261ef;border-radius:12px;background:#6261ef;color:white;padding:11px 18px;min-height:44px;font:700 14px/1.3 "Manrope",Arial,sans-serif;cursor:pointer;text-align:center}
.hh-consent-button:hover{background:#4f4ddd;border-color:#4f4ddd}
.hh-consent-banner .hh-consent-button{min-width:170px}
.hh-consent-link,[data-consent-open]{cursor:pointer}
.hh-consent-link{border:0;background:transparent;color:#4f4ddd;text-decoration:underline;font:inherit;padding:9px}
.hh-consent-copy a,.hh-consent-settings a{color:#4f4ddd;text-decoration:underline}
.hh-consent-banner :focus-visible,.hh-consent-settings :focus-visible{outline:3px solid #8a88ff;outline-offset:3px}
.hh-consent-settings{border:1px solid #dfe2f4;border-radius:22px;padding:28px;max-width:560px;width:calc(100% - 32px);max-height:85vh;max-height:85dvh;overflow:auto;background:white;box-shadow:0 24px 80px #24225a40}
.hh-consent-settings::backdrop{background:#17182066}
.hh-consent-settings header{display:flex;gap:16px;align-items:start;justify-content:space-between;margin-bottom:18px}
.hh-consent-close{border:0;border-radius:50%;width:36px;height:36px;flex-shrink:0;background:#f1f2fc;color:#34345b;cursor:pointer;font-size:24px;line-height:1}
.hh-consent-option{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:18px 0;border-top:1px solid #e6e8f1}
.hh-consent-option strong{font-size:16px}
.hh-consent-option p{grid-column:1/-1;color:#555e73;margin:0;line-height:1.6}
.hh-consent-option input{width:22px;height:22px;accent-color:#6261ef;cursor:pointer}
.hh-consent-option span{color:#53655b;font-size:12px;align-self:center}
.hh-consent-settings .hh-consent-actions{margin-top:16px}
.hh-consent-footer-button{border:0;background:none;color:inherit;font:inherit;text-align:inherit;padding:0;text-decoration:underline;cursor:pointer}
@media(max-width:600px){.hh-consent-banner{bottom:8px;width:calc(100% - 16px);padding:14px 16px;border-radius:16px;font-size:12px;line-height:1.5}.hh-consent-banner h2{font-size:17px}.hh-consent-banner p{margin-bottom:8px}.hh-consent-actions{gap:8px}.hh-consent-banner .hh-consent-button{min-width:0;flex:1;font-size:12px;padding:10px 8px}.hh-consent-banner .hh-consent-link{padding:6px 2px;font-size:12px}.hh-consent-settings{padding:22px}.hh-consent-settings .hh-consent-button{flex:1;font-size:13px;padding:11px 12px}}
