.hh-consent-center{max-width:1180px;margin:0 auto;padding:20px;color:#e8edf7}.hh-consent-hero,.hh-consent-panel{border:1px solid rgba(133,208,224,.2);background:linear-gradient(135deg,rgba(16,26,36,.96),rgba(19,10,32,.88));box-shadow:0 18px 60px rgba(0,0,0,.25);border-radius:22px}.hh-consent-hero{display:flex;justify-content:space-between;gap:28px;padding:30px;overflow:hidden;position:relative}.hh-consent-hero:after{content:"";position:absolute;inset:-80% 35% auto auto;width:380px;height:380px;background:radial-gradient(circle,rgba(245,81,184,.22),transparent 68%);pointer-events:none}.hh-consent-hero small,.hh-consent-panel small{color:#6fe4dc;letter-spacing:.1em;font-weight:800}.hh-consent-hero h2{font-size:clamp(2rem,4vw,4.2rem);line-height:1.02;margin:12px 0}.hh-consent-hero p{color:#a9b4c6;max-width:720px;margin:0;line-height:1.7}.hh-consent-orb{width:118px;height:118px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;position:relative;border:1px solid #6fe4dc;background:radial-gradient(circle at 35% 30%,#f6a7e0,#3ad7d6 40%,#172333 72%);box-shadow:0 0 45px rgba(78,221,220,.32)}.hh-consent-orb i{position:absolute;inset:-15px;border:1px dashed rgba(245,92,183,.7);border-radius:50%;animation:hh-consent-spin 14s linear infinite}.hh-consent-orb strong{font-size:1.7rem;color:#0b101a}.hh-consent-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;margin-top:16px}.hh-consent-panel{padding:22px}.hh-consent-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(175,188,208,.14);padding-bottom:16px;margin-bottom:8px}.hh-consent-panel h3{margin:7px 0 0;font-size:1.25rem}.hh-consent-panel header>span{color:#69dda5;font-size:.8rem}.hh-consent-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid rgba(175,188,208,.1)}.hh-consent-row span{display:grid;gap:5px}.hh-consent-row strong{font-size:1rem}.hh-consent-row small{font-weight:500;letter-spacing:0;color:#96a3b6;line-height:1.45}.hh-consent-row input{position:absolute;opacity:0;pointer-events:none}.hh-consent-row i{width:44px;height:24px;flex:0 0 auto;border-radius:999px;background:#273242;border:1px solid #49586d;position:relative;transition:.2s}.hh-consent-row i:after{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#8f9bad;transition:.2s}.hh-consent-row input:checked+i{background:linear-gradient(90deg,#dd4dae,#62e5d8);border-color:#7de6df}.hh-consent-row input:checked+i:after{transform:translateX(20px);background:#fff}.hh-consent-row.is-required i{opacity:.65}.hh-consent-panel footer{display:flex;justify-content:flex-end;gap:10px;padding-top:18px}.hh-consent-panel button,.hh-consent-footer button,.hh-consent-footer a,.hh-consent-banner button{border:1px solid rgba(121,211,225,.32);border-radius:10px;padding:10px 14px;color:#dbe5f2;background:#121b27;font:inherit;cursor:pointer}.hh-consent-panel button.primary,.hh-consent-banner button.primary{background:linear-gradient(110deg,#d84bb4,#59d8dc);color:#081018;border-color:transparent;font-weight:800}.hh-consent-panel button:disabled{opacity:.55;cursor:wait}.hh-consent-inventory>div{display:grid;gap:8px}.hh-consent-inventory article{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:13px;border:1px solid rgba(135,166,200,.16);border-radius:12px;background:rgba(8,13,21,.5)}.hh-consent-inventory code{color:#8ee6dc}.hh-consent-inventory article span{color:#bb82de;font-size:.78rem}.hh-consent-inventory article small{grid-column:1/-1;letter-spacing:0;color:#99a5b7;font-weight:500}.hh-consent-boundary{margin:16px 0 0;padding:14px;border-left:3px solid #f25eb5;background:rgba(235,75,171,.08);display:grid;gap:5px;color:#bbc4d3;line-height:1.5}.hh-consent-boundary strong{color:#f28ac9}.hh-consent-boundary span{font-size:.86rem}.hh-consent-footer{display:flex;justify-content:flex-end;gap:16px;align-items:center;padding:16px 2px;color:#8290a4;font-size:.85rem}.hh-consent-footer a{color:#86dfdb;text-decoration:none;padding:0;border:0;background:transparent}.hh-consent-footer button{padding:0;border:0;background:transparent;color:#bfc9d8}.hh-consent-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:10000;display:flex;justify-content:space-between;gap:22px;align-items:center;padding:18px 20px;border:1px solid rgba(109,226,220,.38);border-radius:16px;background:rgba(10,16,25,.95);box-shadow:0 20px 60px rgba(0,0,0,.4);backdrop-filter:blur(18px)}.hh-consent-banner>div:first-child{display:grid;gap:5px}.hh-consent-banner small{color:#6fe4dc;font-weight:800;letter-spacing:.1em}.hh-consent-banner strong{font-size:1rem}.hh-consent-banner p{margin:0;color:#a9b6c6;font-size:.88rem}.hh-consent-banner>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hh-consent-banner button{white-space:nowrap}@keyframes hh-consent-spin{to{transform:rotate(360deg)}}
@media (max-width:760px){.hh-consent-hero{padding:22px}.hh-consent-orb{width:78px;height:78px}.hh-consent-grid{grid-template-columns:1fr}.hh-consent-footer{flex-wrap:wrap;justify-content:flex-start}.hh-consent-banner{left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));display:grid;gap:12px;max-height:calc(100dvh - 100px - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain}.hh-consent-banner>div:last-child{justify-content:flex-start}.hh-consent-banner button{flex:1 1 130px}.hh-consent-panel footer{flex-wrap:wrap}.hh-consent-panel footer button{flex:1}}
@media (prefers-reduced-motion:reduce){.hh-consent-orb i{animation:none}}
@layer pages{body.home-neon.auth-locked>aside.hh-consent-banner[data-privacy-banner]:not([hidden]){display:flex!important}}
@media (max-width:760px){@layer pages{body.home-neon.auth-locked>aside.hh-consent-banner[data-privacy-banner]:not([hidden]){display:grid!important}}}
.hh-consent-banner.is-customizing{align-items:stretch;max-height:min(78vh,640px);overflow:auto}.hh-banner-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:8px}.hh-banner-options .hh-consent-row{padding:9px 0}.hh-banner-options .hh-consent-row small{font-size:.75rem}.hh-consent-banner.is-customizing>div:last-child{align-content:end;align-items:flex-end}
@media(max-width:760px){.hh-banner-options{grid-template-columns:1fr}.hh-consent-banner.is-customizing>div:last-child{align-items:stretch}}
