.cookie-banner{z-index:900;isolation:isolate;left:50%;bottom:max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);width:min(760px,100vw - 28px);color:var(--ink);background:linear-gradient(150deg,#fffffffa 0%,#f4fafffa 55%,#eefaf3fa 100%);border:1px solid #fffc;border-radius:24px;gap:16px;padding:24px 26px 20px;animation:.7s cubic-bezier(.22,1.4,.32,1) both cookie-pop-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 30px 70px #062c6338,0 6px 18px #062c6314,inset 0 1px #fff}.cookie-banner-closing{pointer-events:none;animation:.45s cubic-bezier(.5,0,.85,.4) both cookie-pop-out}@keyframes cookie-pop-in{0%{opacity:0;transform:translate(-50%)translateY(120%)scale(.88)}62%{opacity:1;transform:translate(-50%)translateY(-14px)scale(1.025)}82%{transform:translate(-50%)translateY(3px)scale(.995)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes cookie-pop-out{0%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}25%{transform:translate(-50%)translateY(-12px)scale(1.02)}to{opacity:0;transform:translate(-50%)translateY(130%)scale(.85)}}.cookie-banner .cookie-body>*{animation:.55s cubic-bezier(.2,1,.3,1) both cookie-rise}.cookie-banner .cookie-body>:first-child{animation-delay:.18s}.cookie-banner .cookie-body>:nth-child(2){animation-delay:.24s}.cookie-banner .cookie-body>:nth-child(3){animation-delay:.3s}.cookie-banner .cookie-body>:nth-child(4){animation-delay:.36s}.cookie-banner .cookie-body>:nth-child(5){animation-delay:.42s}.cookie-banner .cookie-body>:nth-child(6){animation-delay:.48s}.cookie-banner-closing .cookie-body>*{animation:none}@keyframes cookie-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cookie-emoji{background:linear-gradient(135deg,#e8f5ff,#d5f2e0);border-radius:18px;flex:none;place-items:center;width:56px;height:56px;margin-top:4px;font-size:28px;animation:2.6s ease-in-out 1s infinite cookie-wiggle;display:grid;box-shadow:inset 0 0 0 1px #fff,0 8px 18px #062c6312}@keyframes cookie-wiggle{0%,75%,to{transform:rotate(0)}80%{transform:rotate(-9deg)scale(1.06)}86%{transform:rotate(8deg)scale(1.06)}92%{transform:rotate(-4deg)}}.cookie-body{z-index:1;flex:1;min-width:0;position:relative}.cookie-title{letter-spacing:-.02em;color:var(--navy);margin:0 0 6px;padding-right:50px;font-size:19px;font-weight:850}.cookie-text{color:#2c4a74;margin:0 0 14px;font-size:13.5px}.cookie-link{color:var(--blue);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline;transition:color .18s}.cookie-link:hover{color:var(--green)}.cookie-details{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.25,1,.3,1),opacity .3s;display:grid}.cookie-details[data-open]{opacity:1;grid-template-rows:1fr}.cookie-details ul{color:#45618b;margin:0 0 4px;padding:0 0 0 2px;font-size:12.5px;list-style:none;overflow:hidden}.cookie-details li{margin:0 0 7px;padding-left:16px;position:relative}.cookie-details li:before{content:"";background:linear-gradient(135deg,#0b86f4,#288d45);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:0}.cookie-details li b{color:var(--navy)}.cookie-options{flex-wrap:wrap;gap:10px 22px;margin-bottom:16px;display:flex}.cookie-check{color:var(--navy);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13px;font-weight:750;display:inline-flex}.cookie-check input{opacity:0;pointer-events:none;position:absolute}.cookie-box{background:#fff;border:2px solid #b8cde6;border-radius:7px;place-items:center;width:21px;height:21px;transition:border-color .2s,background .25s,transform .2s cubic-bezier(.3,1.6,.5,1),box-shadow .2s;display:grid}.cookie-box svg{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18;stroke-dashoffset:18px;width:13px;height:13px;transition:stroke-dashoffset .28s 80ms}.cookie-check:hover .cookie-box{border-color:var(--blue);box-shadow:0 3px 10px #006ee633}.cookie-check input:checked+.cookie-box{border-color:var(--blue);background:linear-gradient(135deg,#0b86f4,#0065d5);transform:scale(1.08);box-shadow:0 4px 12px #006ee647}.cookie-check input:checked+.cookie-box svg{stroke-dashoffset:0;animation:.3s cubic-bezier(.3,1.8,.5,1) .1s cookie-check-pop}@keyframes cookie-check-pop{0%{transform:scale(.5)}70%{transform:scale(1.2)}to{transform:scale(1)}}.cookie-check input:focus-visible+.cookie-box{outline-offset:3px;outline:3px solid #ffb300}.cookie-check-locked{cursor:default}.cookie-check-locked .cookie-box{border-color:var(--blue);background:linear-gradient(135deg,#0b86f4,#0065d5)}.cookie-check-locked .cookie-box svg{stroke-dashoffset:0}.cookie-check em{color:var(--green);letter-spacing:.04em;text-transform:uppercase;background:#e3f4e8;border-radius:999px;padding:3px 8px;font-size:10.5px;font-style:normal;font-weight:800}.cookie-actions{flex-wrap:wrap;gap:10px;display:flex}.cookie-button{letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:14px;min-height:46px;padding:0 22px;font-size:13.5px;font-weight:800;transition:transform .2s cubic-bezier(.3,1.4,.5,1),box-shadow .2s,background .2s}.cookie-button:hover{transform:translateY(-2px)scale(1.02)}.cookie-button:active{transform:translateY(0)scale(.97)}.cookie-button-primary{color:#fff;background:linear-gradient(135deg,#0b86f4,#0065d5);box-shadow:0 11px 26px #006ee645,inset 0 1px #fff6}.cookie-button-primary:hover{box-shadow:0 15px 32px #006ee662,inset 0 1px #ffffff80}.cookie-button-secondary{color:var(--blue);background:#fff;border-color:#c6dcf2;box-shadow:0 6px 16px #062c6310}.cookie-button-secondary:hover{border-color:var(--blue)}.cookie-button-ghost{color:#5a769d;text-underline-offset:4px;background:0 0;border-color:#0000;text-decoration:underline}.cookie-button-ghost:hover{color:var(--navy)}.cookie-toggle{color:#5a769d;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:14px;padding:0;font-size:11.5px;font-weight:800;transition:color .2s;display:inline-flex}.cookie-toggle:hover{color:var(--blue)}.cookie-toggle i{border-bottom:2.4px solid;border-right:2.4px solid;width:8px;height:8px;transition:transform .3s cubic-bezier(.3,1.4,.5,1);transform:rotate(45deg)translateY(-2px)}.cookie-toggle[data-open] i{transform:rotate(-135deg)translateY(-1px)}.cookie-close{z-index:20;color:#446888;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffffd9;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;transition:background .2s,color .2s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 5px #062c6314}.cookie-close svg{pointer-events:none;width:18px;height:18px}.cookie-close:hover{color:var(--navy);background:#eaf3fc}.cookie-close:active{background:#d9eaf8}.cookie-close:focus-visible{outline:3px solid var(--blue);outline-offset:2px}@media (max-width:640px){.cookie-banner{overscroll-behavior:contain;border-radius:20px;flex-direction:column;gap:10px;max-height:calc(100dvh - 24px);padding:20px 18px 18px;overflow-y:auto}.cookie-close{width:48px;height:48px;top:6px;right:6px}.cookie-title{padding-right:52px}.cookie-emoji{display:none}.cookie-actions .cookie-button{flex:100%;padding:0 12px}}@media (prefers-reduced-motion:reduce){.cookie-banner,.cookie-banner .cookie-body>*,.cookie-emoji{animation:none!important}}
