.cookie-consent{position:fixed;z-index:1080;right:clamp(1rem,3vw,2.25rem);bottom:clamp(1rem,3vw,2.25rem);width:min(33rem,calc(100vw - 2rem));padding:1.25rem;border:1px solid rgba(91,73,255,.18);border-radius:1.35rem;background:rgba(255,255,255,.98);box-shadow:0 1.25rem 4rem rgba(12,24,48,.24);color:#172033;backdrop-filter:blur(18px)}
.cookie-consent[hidden],.cookie-consent__preferences[hidden],.cookie-consent__save[hidden],.cookie-consent__reopen[hidden]{display:none!important}.cookie-consent__head{display:flex;gap:.85rem;align-items:flex-start}.cookie-consent__icon{display:grid;flex:0 0 auto;width:2.75rem;height:2.75rem;place-items:center;border-radius:.9rem;background:linear-gradient(135deg,#3377ff,#8f32f2);color:#fff;font-size:1.12rem;box-shadow:0 .6rem 1.2rem rgba(89,74,255,.25)}.cookie-consent h2{margin:0 0 .35rem;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.cookie-consent p{margin:0;color:#657087;font-size:.87rem;line-height:1.55}.cookie-consent__policy{display:inline-flex;align-items:center;gap:.4rem;margin:.9rem 0 0;color:#386bef;font-size:.82rem;font-weight:750;text-decoration:none}.cookie-consent__policy:hover{text-decoration:underline}.cookie-consent__summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding:.8rem .9rem;border-radius:.8rem;background:#f6f8fd;color:#5b667c;font-size:.8rem}.cookie-consent__summary i{color:#13a97b}.cookie-consent__link{padding:0;border:0;background:transparent;color:#386bef;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.cookie-consent__preferences{margin-top:.85rem;border-top:1px solid #e8edf6;padding-top:.85rem}.cookie-consent__preference{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0}.cookie-consent__preference strong{display:block;font-size:.88rem}.cookie-consent__preference small{display:block;margin-top:.15rem;color:#7a8497;font-size:.76rem;line-height:1.4}.cookie-switch{position:relative;flex:0 0 auto;width:2.65rem;height:1.55rem;cursor:pointer}.cookie-switch input{position:absolute;opacity:0;width:1px;height:1px}.cookie-switch span{position:absolute;inset:0;border-radius:99px;background:#c7ceda;transition:.18s ease}.cookie-switch span:after{position:absolute;top:.18rem;left:.18rem;width:1.18rem;height:1.18rem;border-radius:50%;background:#fff;box-shadow:0 .12rem .32rem rgba(20,31,50,.2);content:"";transition:.18s ease}.cookie-switch input:checked+span{background:#16b985}.cookie-switch input:checked+span:after{transform:translateX(1.1rem)}.cookie-switch input:disabled+span{background:#16b985;opacity:.7}.cookie-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}.cookie-consent__actions .btn,.cookie-consent__save-button{min-height:2.7rem;border-radius:.78rem;font-weight:800;font-size:.86rem}.cookie-consent__reject{border:1px solid #dce3ef;background:#fff;color:#354158}.cookie-consent__accept,.cookie-consent__save-button{border:0;background:linear-gradient(135deg,#1677ed,#7044f6);color:#fff;box-shadow:0 .55rem 1.3rem rgba(66,90,232,.25)}.cookie-consent__save{margin-top:.7rem}.cookie-consent__save-button{width:100%}.cookie-consent__reopen{position:fixed;z-index:1075;right:1.2rem;bottom:1.2rem;display:flex;align-items:center;gap:.45rem;border:1px solid #dce4f1;border-radius:999px;background:#fff;padding:.62rem .85rem;color:#344159;font-size:.78rem;font-weight:800;box-shadow:0 .55rem 1.5rem rgba(22,38,68,.16);cursor:pointer}.cookie-consent__reopen i{color:#6b4cf6}@media(max-width:520px){.cookie-consent{right:1rem;bottom:1rem;padding:1rem}.cookie-consent__summary{align-items:flex-start;flex-direction:column}.cookie-consent__actions{grid-template-columns:1fr}.cookie-consent__reopen span{display:none}.cookie-consent__reopen{right:1rem;bottom:1rem;width:2.65rem;height:2.65rem;justify-content:center;padding:0}}

/* Consent is a one-time decision. The former floating reopen button is deliberately suppressed. */
.cookie-consent__reopen { display: none !important; }
body.cookie-consent-visible .pc-growth-floating,
body.cookie-consent-visible .growth-chatbot,
body.cookie-consent-visible .growth-live-sale { visibility: hidden !important; pointer-events: none !important; }
