.hs-consent[hidden], .hs-consent__settings[hidden] { display:none !important; }
.hs-consent { position:fixed; inset:0; z-index:999999; display:flex; align-items:flex-end; justify-content:center; padding:18px; background:rgba(6,5,20,.58); backdrop-filter:blur(8px); }
.hs-consent__panel { width:min(760px,100%); max-height:min(86vh,760px); overflow:auto; position:relative; border:1px solid rgba(246,199,107,.38); border-radius:20px; padding:24px; color:#f7f2ff; background:linear-gradient(145deg,#100b28,#171039); box-shadow:0 24px 80px rgba(0,0,0,.45); }
.hs-consent__panel h2 { margin:0 0 10px; color:#fff; font-size:1.5rem; }
.hs-consent__panel p { line-height:1.6; }
.hs-consent__actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
.hs-consent__actions button { min-height:44px; border-radius:999px; border:1px solid #f6c76b; padding:10px 18px; cursor:pointer; background:#f6c76b; color:#171039; font-weight:700; }
.hs-consent__actions button.is-secondary { color:#f7f2ff; background:transparent; }
.hs-consent__actions button:focus-visible,.hs-consent__close:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.hs-consent__close { position:absolute; top:10px; right:12px; border:0; background:transparent; color:#fff; font-size:28px; cursor:pointer; }
.hs-consent__links a { color:#f6c76b; }
.hs-consent__toggle { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:14px 0; border-top:1px solid rgba(255,255,255,.12); }
.hs-consent__toggle span { display:grid; gap:4px; }
.hs-consent__toggle small { color:#cfc7e4; line-height:1.45; }
.hs-consent__toggle input { width:22px; height:22px; accent-color:#f6c76b; flex:0 0 auto; }
.hs-consent__gpc { padding:10px 12px; border-left:3px solid #f6c76b; background:rgba(246,199,107,.08); }
@media (prefers-reduced-motion:no-preference) { .hs-consent__panel { animation:hsConsentIn .22s ease-out; } @keyframes hsConsentIn { from { transform:translateY(12px); opacity:.2 } to { transform:none; opacity:1 } } }
@media (max-width:560px) { .hs-consent { padding:10px; } .hs-consent__panel { padding:22px 16px 18px; border-radius:16px; } .hs-consent__actions { display:grid; grid-template-columns:1fr; } .hs-consent__actions button { width:100%; } }
