.hcg-cookie-banner[hidden],.hcg-cookie-backdrop[hidden],.hcg-cookie-dialog[hidden]{display:none!important}
.hcg-cookie-modal-open{overflow:hidden}
.hcg-cookie-legal{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 23px;padding:16px 24px;background:#00145e;color:#fff;font:500 13px/1.5 Inter,Arial,sans-serif}
.hcg-cookie-legal a,.hcg-cookie-legal button{color:#fff}
.hcg-cookie-legal a:hover,.hcg-cookie-legal button:hover{text-decoration:underline}
.hcg-cookie-open{border:0;padding:0;background:transparent;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.hcg-cookie-banner,.hcg-cookie-dialog{box-sizing:border-box;font:400 15px/1.5 Inter,Arial,sans-serif;color:#10275e}
.hcg-cookie-banner *,.hcg-cookie-dialog *{box-sizing:border-box}
.hcg-cookie-banner button,.hcg-cookie-dialog button{font:600 14px/1.2 Inter,Arial,sans-serif;cursor:pointer}
.hcg-cookie-banner{position:fixed;z-index:10000;left:clamp(16px,4vw,64px);right:clamp(16px,4vw,64px);bottom:20px;max-width:1260px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 26px;border:1px solid #d9e2ef;border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(0,20,75,.2)}
.hcg-cookie-banner-copy{max-width:650px}
.hcg-cookie-banner-copy strong{font-size:17px;font-weight:600;letter-spacing:-.02em}
.hcg-cookie-banner-copy p{margin:5px 0 0;color:#40516d;font-size:14px;line-height:1.55}
.hcg-cookie-banner-copy a,.hcg-cookie-dialog-links a{color:#0059d9;text-decoration:underline;text-underline-offset:2px}
.hcg-cookie-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}
.hcg-cookie-actions button,.hcg-cookie-dialog-actions button{min-height:46px;padding:10px 17px;border-radius:999px;white-space:nowrap;transition:transform .18s,background .18s}
.hcg-cookie-actions button:hover,.hcg-cookie-dialog-actions button:hover{transform:translateY(-1px)}
.hcg-cookie-actions [data-hcg-reject],.hcg-cookie-dialog-actions [data-hcg-dialog-reject]{border:1px solid #a9bee4;background:#fff;color:#001a7a}
.hcg-cookie-actions [data-hcg-customize]{border:1px solid transparent;background:#eef5ff;color:#001a7a}
.hcg-cookie-actions [data-hcg-accept],.hcg-cookie-dialog-actions [data-hcg-save]{border:1px solid #3cb142;background:#3cb142;color:#00145e}
.hcg-cookie-backdrop{position:fixed;z-index:10001;inset:0;background:rgba(0,16,59,.54)}
.hcg-cookie-dialog{position:fixed;z-index:10002;top:50%;left:50%;width:min(calc(100% - 32px),580px);max-height:calc(100dvh - 32px);overflow-y:auto;transform:translate(-50%,-50%);padding:28px;border-radius:20px;background:#fff;box-shadow:0 20px 70px rgba(0,12,44,.32)}
.hcg-cookie-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.hcg-cookie-dialog-head span{color:#006ef7;font-size:11px;font-weight:600;letter-spacing:.17em}
.hcg-cookie-dialog-head h2{margin:7px 0 0;font-size:30px;font-weight:600;line-height:1.15;letter-spacing:-.04em}
.hcg-cookie-close{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:0;border:1px solid #d9e2ef;border-radius:50%;background:#fff;color:#001a7a;font-size:24px!important}
.hcg-cookie-dialog>p{margin:15px 0 24px;color:#40516d}
.hcg-cookie-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #d9e2ef}
.hcg-cookie-choice strong{display:block;font-size:15px;font-weight:600}
.hcg-cookie-choice small{display:block;margin-top:3px;color:#40516d;font-size:13px;line-height:1.4}
.hcg-cookie-choice>span:last-child:not(:first-child){flex:none;color:#4b607a;font-size:12px;font-weight:600}
.hcg-cookie-choice input{flex:none;appearance:none;width:42px;height:24px;margin:0;border:1px solid #a9b6c7;border-radius:30px;background:#cdd7e2;position:relative;cursor:pointer}
.hcg-cookie-choice input:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s}
.hcg-cookie-choice input:checked{border-color:#3cb142;background:#3cb142}
.hcg-cookie-choice input:checked:before{transform:translateX(18px)}
.hcg-cookie-dialog-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;font-size:13px}
.hcg-cookie-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}
.hcg-cookie-dialog :focus-visible,.hcg-cookie-banner :focus-visible,.hcg-cookie-open:focus-visible{outline:3px solid #006ef7;outline-offset:3px}
.hcg-cookie-inventory{overflow-x:auto}
.hcg-cookie-inventory table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}
.hcg-cookie-inventory th,.hcg-cookie-inventory td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #d9e2ef}
.hcg-cookie-inventory th{background:#f3f7fd;color:#001a7a}
@media(max-width:880px){
  .hcg-cookie-banner{display:block;padding:21px}
  .hcg-cookie-actions{justify-content:stretch;margin-top:19px}
  .hcg-cookie-actions button{flex:1}
}
@media(max-width:580px){
  .hcg-cookie-banner{bottom:12px;left:12px;right:12px;padding:18px;border-radius:15px}
  .hcg-cookie-banner-copy strong{font-size:16px}
  .hcg-cookie-banner-copy p{font-size:13px}
  .hcg-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .hcg-cookie-actions [data-hcg-customize]{grid-column:1/-1;grid-row:2}
  .hcg-cookie-actions button{min-height:43px;padding-inline:10px;font-size:12px}
  .hcg-cookie-dialog{padding:22px}
  .hcg-cookie-dialog-head h2{font-size:27px}
  .hcg-cookie-dialog-actions{display:grid;grid-template-columns:1fr 1fr}
  .hcg-cookie-dialog-actions button{white-space:normal}
}
