.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:rgba(10,11,13,.94);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid hsla(0,0%,100%,.08);padding:16px 24px;animation:cookieBannerSlideUp .3s ease-out}@keyframes cookieBannerSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cookie-banner-text{font-size:14px;line-height:1.6;color:hsla(0,0%,100%,.7);margin:0;flex:1;min-width:220px}.cookie-banner-link{color:#06b6d4;text-decoration:underline;text-underline-offset:3px}.cookie-banner-link:hover{color:#22d3ee}.cookie-banner-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.cookie-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;border:none}.cookie-btn-accept{background:#06b6d4;color:#000}.cookie-btn-accept:hover{background:#0891b2;color:#000}.cookie-btn-reject{background:transparent;color:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.15)}.cookie-btn-reject:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.9);border-color:hsla(0,0%,100%,.25)}.cookie-btn-manage{background:transparent;color:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.08)}.cookie-btn-manage:hover{background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.8);border-color:hsla(0,0%,100%,.15)}.cookie-modal-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:cookieFadeIn .2s ease-out}@keyframes cookieFadeIn{0%{opacity:0}to{opacity:1}}.cookie-modal{background:#0f1011;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:28px;animation:cookieModalSlideIn .25s ease-out}@keyframes cookieModalSlideIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cookie-modal-title{font-size:18px;font-weight:600;color:hsla(0,0%,100%,.95);margin:0}.cookie-modal-close{background:none;border:none;color:hsla(0,0%,100%,.4);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.cookie-modal-close:hover{color:hsla(0,0%,100%,.85);background:hsla(0,0%,100%,.06)}.cookie-modal-description{font-size:14px;color:hsla(0,0%,100%,.55);line-height:1.6;margin:0 0 24px}.cookie-categories{display:flex;flex-direction:column;gap:0;border:1px solid hsla(0,0%,100%,.07);border-radius:10px;overflow:hidden;margin-bottom:24px}.cookie-category{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid hsla(0,0%,100%,.07)}.cookie-category:last-child{border-bottom:none}.cookie-category-info{flex:1}.cookie-category-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.cookie-category-label{font-size:14px;font-weight:600;color:hsla(0,0%,100%,.9)}.cookie-category-required{font-size:11px;font-weight:600;color:#06b6d4;background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.2);border-radius:4px;padding:1px 7px;text-transform:uppercase;letter-spacing:.04em}.cookie-category-description{font-size:13px;color:hsla(0,0%,100%,.45);line-height:1.55;margin:0}.cookie-toggle{position:relative;width:44px;height:24px;border-radius:12px;background:hsla(0,0%,100%,.12);border:none;cursor:pointer;flex-shrink:0;transition:background .2s ease;padding:0;margin-top:2px}.cookie-toggle-on{background:#06b6d4}.cookie-toggle:disabled{cursor:not-allowed;opacity:.7}.cookie-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:hsla(0,0%,100%,.55);transition:transform .2s ease,background .2s ease;pointer-events:none}.cookie-toggle-on .cookie-toggle-thumb{transform:translateX(20px);background:#fff}.cookie-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;flex-wrap:wrap}.cookie-sidebar-link{background:none;border:none;font-size:12px;color:hsla(0,0%,100%,.3);cursor:pointer;padding:0;text-align:left;transition:color .15s ease}.cookie-sidebar-link:hover{color:hsla(0,0%,100%,.6)}.cookie-footer-link{background:none;border:none;font-size:inherit;color:inherit;cursor:pointer;padding:0;text-decoration:none}.cookie-footer-link:hover{text-decoration:underline}@media (max-width:640px){.cookie-banner-content{flex-direction:column;align-items:flex-start;gap:14px}.cookie-banner-actions{width:100%;justify-content:stretch}.cookie-banner-actions .cookie-btn{flex:1;text-align:center}.cookie-modal{padding:20px 16px}.cookie-modal-footer{flex-direction:column-reverse;align-items:stretch}.cookie-modal-footer>div{display:flex;gap:10px}.cookie-modal-footer .cookie-btn{flex:1}}@media (prefers-reduced-motion:reduce){.cookie-banner,.cookie-modal,.cookie-modal-overlay{animation:none}}