
#hh-consent, #hh-consent * {box-sizing:border-box}
#hh-consent {
  position:fixed; z-index:2147483000;
  bottom:20px;left:20px;
  width:min(520px,calc(100vw - 40px));
  max-height:calc(100dvh - 30px);
  overflow-y:auto;
  padding:27px;
  color:#eaf4ff;
  background:radial-gradient(circle at 100% 0%,
    rgba(34,144,255,.23),transparent 48%),
    linear-gradient(145deg,#0b2445,#061324);
  border:1px solid rgba(100,193,255,.32);
  border-radius:20px;
  box-shadow:0 25px 75px rgba(0,6,24,.48);
  font:14px/1.65 Inter,Manrope,Arial,sans-serif;
}
#hh-consent[hidden],#hh-consent .hh-hidden {display:none!important}
#hh-consent .hh-kicker {
  font-size:11px;letter-spacing:1.4px;
  font-weight:800;color:#79caff;
}
#hh-consent h2 {
  font-size:clamp(20px,2vw,25px);
  line-height:1.3;margin:7px 0 13px;
  color:#fff;
}
#hh-consent p {color:#c6d8eb;margin:0 0 16px;font-size:13px}
#hh-consent .hh-options {
  padding:12px 14px;
  margin-bottom:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(134,200,255,.17);
  border-radius:12px;
}
#hh-consent .hh-option {
  display:flex;gap:12px;
  align-items:center;justify-content:space-between;
  padding:8px 0;color:#e9f4ff;
}
#hh-consent .hh-muted {font-size:11px;color:#aac5de}
#hh-consent .hh-actions {display:flex;flex-wrap:wrap;gap:9px}
#hh-consent button {
  min-height:43px;flex:1 1 130px;
  border:1px solid rgba(148,204,255,.34);
  border-radius:10px;
  padding:10px 12px;cursor:pointer;
  background:rgba(255,255,255,.055);
  color:#eff7ff;
  font:700 12px/1.45 Inter,Manrope,Arial,sans-serif;
}
#hh-consent button.hh-primary {
  background:linear-gradient(110deg,#1689ee,#0864c6);
  border-color:#52baff;color:white;
}
#hh-consent button:hover {filter:brightness(1.15)}
#hh-consent a {color:#9cdbff;text-decoration:underline}
#hh-consent .hh-legal {margin:14px 0 0;font-size:11px}
#hh-consent input[type=checkbox] {
  width:19px;height:19px;accent-color:#238eff;
}
#hh-consent :focus-visible,.hh-privacy-open:focus-visible {
  outline:3px solid #72cdff;outline-offset:3px;
}
.hh-privacy-open {
  display:inline-block;margin:6px 10px;
  background:transparent;border:0;
  font:inherit;color:inherit;cursor:pointer;
  text-decoration:underline;text-underline-offset:3px;
}
@media(max-width:600px){
  #hh-consent {
    bottom:10px;left:10px;
    width:calc(100vw - 20px);
    padding:18px;border-radius:15px;
  }
  #hh-consent p {font-size:12px}
}
