.hk-consent[hidden],.hk-consent [hidden]{display:none}
.hk-consent{position:fixed;z-index:100;inset:auto 1rem max(1rem,env(safe-area-inset-bottom)) 1rem;margin-inline:auto;max-width:58rem;padding:.85rem 1.05rem;display:flex;gap:.8rem 1.15rem;align-items:center;justify-content:space-between;background:#fff8eb;color:#2b211b;border:1px solid #ad2923;border-radius:.55rem;box-shadow:0 8px 28px #29171144;font:1rem/1.42 system-ui,sans-serif}
.hk-consent h2{font:700 1.25rem/1.2 Georgia,serif;color:#2b211b;margin:0 0 .3rem}
.hk-consent p{margin:0}
.hk-consent p.hk-consent-status{margin-top:.35rem;font-size:.91rem;font-weight:650}
.hk-consent a,.hk-consent-settings{color:#7f211c;text-decoration:underline;text-underline-offset:.19em}
.hk-consent-actions{display:flex;gap:.55rem;flex:none}
.hk-consent-actions button{min-height:44px;min-width:108px;padding:.45rem .7rem;border:1px solid #7f211c;border-radius:.38rem;background:#fffdf8;color:#7f211c;cursor:pointer;font:700 1rem/1.25 system-ui,sans-serif}
.hk-consent-actions button:hover{background:#f8e3a2}
.hk-consent-settings{appearance:none;background:none;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;min-height:44px}
.hk-consent :focus-visible,.hk-consent-settings:focus-visible{outline:3px solid #195982;outline-offset:3px}
@media(max-width:660px){.hk-consent{flex-direction:column;align-items:stretch;inset-inline:.55rem;padding:.75rem;gap:.55rem;font-size:.94rem}.hk-consent-actions button{flex:1;min-width:0}}
