.adv-cookie-card,.adv-cookie-modal{display:flex;flex-direction:column}.adv-cookie-banner,.adv-cookie-modal{position:fixed;max-width:calc(100vw - 32px);visibility:hidden}.adv-cookie-modal,.adv-modal-content{max-height:86vh;overflow:hidden}.adv-toggle-slider.adv-toggle-disabled::before,.adv-toggle-wrap input:checked+.adv-toggle-slider::before{transform:translateX(20px)}.adv-btn,.adv-cookie-reopen{cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.adv-cookie-backdrop,.adv-cookie-banner,.adv-cookie-modal,.adv-cookie-reopen,.adv-cookie-reopen-tooltip{opacity:0;pointer-events:none}:root{--adv-cookie-bg-light:rgba(255, 255, 255, 0.95);--adv-cookie-bg-dark:rgba(21, 29, 36, 0.95);--adv-cookie-border-light:rgba(0, 0, 0, 0.08);--adv-cookie-border-dark:rgba(255, 255, 255, 0.12);--adv-cookie-text-light:#151515;--adv-cookie-text-dark:#EEE8E6;--adv-cookie-muted-light:#666666;--adv-cookie-muted-dark:#9CA3AF;--adv-cookie-blue:#005CFF;--adv-cookie-blue-hover:#0047cc;--adv-cookie-amber:#F58E01;--adv-cookie-green:#10B981}.adv-cookie-root{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.adv-cookie-banner{left:24px;bottom:24px;z-index:9980;width:440px;transform:translate3d(0,32px,0);will-change:transform,opacity;transition:opacity .35s cubic-bezier(.16, 1, .3, 1),transform .35s cubic-bezier(.16, 1, .3, 1),visibility .35s}.adv-cookie-banner.adv-banner-active{opacity:1;visibility:visible;transform:translate3d(0,0,0);pointer-events:auto;animation:.45s cubic-bezier(.16,1,.3,1) forwards advBannerSpringIn}@keyframes advBannerSpringIn{0%{opacity:0;transform:translate3d(0,36px,0)}65%{opacity:1;transform:translate3d(0,-4px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.adv-cookie-card{background:var(--adv-cookie-bg-light);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--adv-cookie-border-light);border-radius:20px;padding:20px 22px;box-shadow:0 16px 48px -8px rgba(0,0,0,.18),0 8px 16px -4px rgba(0,0,0,.08);gap:14px}.dark .adv-cookie-card{background:var(--adv-cookie-bg-dark);border-color:var(--adv-cookie-border-dark);box-shadow:0 20px 52px -10px rgba(0,0,0,.6)}.adv-cookie-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.adv-cookie-title-wrap{display:flex;align-items:center;gap:10px}.adv-cookie-icon-badge{width:34px;height:34px;border-radius:10px;background:rgba(245,142,1,.14);color:var(--adv-cookie-amber);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.adv-cookie-title{font-size:15px;font-weight:700;color:var(--adv-cookie-text-light);margin:0;letter-spacing:-.2px}.adv-cookie-close,.adv-cookie-desc{color:var(--adv-cookie-muted-light)}.dark .adv-cookie-title{color:var(--adv-cookie-text-dark)}.adv-cookie-close{background:0 0;border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;transition:background .2s,color .2s,transform .2s}.adv-cookie-close:hover{background:rgba(0,0,0,.06);color:var(--adv-cookie-text-light);transform:rotate(90deg)}.dark .adv-cookie-close,.dark .adv-cookie-desc{color:var(--adv-cookie-muted-dark)}.dark .adv-cookie-close:hover{background:rgba(255,255,255,.1);color:#fff}.adv-cookie-desc{margin:0;font-size:12.5px;line-height:1.55}.adv-cookie-link{color:var(--adv-cookie-blue);text-decoration:underline;text-underline-offset:2px;font-weight:500;transition:color .2s}.adv-cookie-link:hover{color:var(--adv-cookie-blue-hover)}.dark .adv-cookie-link{color:#60a5fa}.adv-cookie-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px}.adv-btn{font-family:inherit;font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:10px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:.2s cubic-bezier(.4, 0, .2, 1)}.adv-btn:active{transform:scale(.97)}.adv-btn-primary{background:#151515;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.15)}.adv-btn-primary:hover{background:var(--adv-cookie-blue);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,92,255,.28)}.dark .adv-btn-primary{background:#eee8e6;color:#151515}.dark .adv-btn-primary:hover{background:var(--adv-cookie-amber);color:#151515;box-shadow:0 4px 14px rgba(245,142,1,.35)}.adv-btn-secondary{background:rgba(0,0,0,.05);color:var(--adv-cookie-text-light);border-color:rgba(0,0,0,.08)}.adv-btn-secondary:hover{background:rgba(0,0,0,.09);color:#000}.dark .adv-btn-secondary{background:rgba(255,255,255,.07);color:var(--adv-cookie-text-dark);border-color:rgba(255,255,255,.1)}.dark .adv-btn-secondary:hover{background:rgba(255,255,255,.12);color:#fff}.adv-btn-outline{background:0 0;border-color:rgba(0,0,0,.18);color:var(--adv-cookie-text-light)}.adv-btn-outline:hover{background:rgba(0,0,0,.05);border-color:var(--adv-cookie-text-light)}.dark .adv-btn-outline{border-color:rgba(255,255,255,.2);color:var(--adv-cookie-text-dark)}.dark .adv-btn-outline:hover{background:rgba(255,255,255,.08);border-color:#fff}.adv-btn-ghost{background:0 0;color:var(--adv-cookie-muted-light);padding:8px 10px}.adv-btn-ghost:hover{color:var(--adv-cookie-blue);background:rgba(0,92,255,.06)}.dark .adv-btn-ghost{color:var(--adv-cookie-muted-dark)}.dark .adv-btn-ghost:hover{color:#60a5fa;background:rgba(96,165,250,.1)}.adv-cookie-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:99998!important;visibility:hidden;transition:opacity .3s,visibility .3s}.adv-cookie-backdrop.adv-backdrop-active,.adv-cookie-backdrop.adv-modal-active{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.adv-cookie-modal{top:50%;left:50%;transform:translate(-50%,-46%) scale(.96);z-index:99999!important;width:620px;border-radius:22px;background:var(--adv-cookie-bg-light);border:1px solid var(--adv-cookie-border-light);box-shadow:0 24px 64px -12px rgba(0,0,0,.32),0 12px 24px -6px rgba(0,0,0,.12);transition:transform .35s cubic-bezier(.16, 1, .3, 1),opacity .3s,visibility .35s}.adv-modal-body,.adv-modal-content{flex-direction:column;display:flex}.dark .adv-cookie-modal{background:#151d24;border-color:var(--adv-cookie-border-dark);box-shadow:0 28px 72px -12px rgba(0,0,0,.75)}.adv-cookie-modal.adv-modal-active{display:flex!important;transform:translate(-50%,-50%) scale(1)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.adv-modal-header{padding:20px 24px;border-bottom:1px solid var(--adv-cookie-border-light);display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(0,0,0,.015)}.dark .adv-modal-header{border-bottom-color:var(--adv-cookie-border-dark);background:rgba(255,255,255,.02)}.adv-modal-title-group{display:flex;align-items:center;gap:12px}.adv-modal-title{font-size:17px;font-weight:700;color:var(--adv-cookie-text-light);margin:0;letter-spacing:-.3px}.adv-modal-close,.adv-modal-intro,.adv-modal-subtitle{color:var(--adv-cookie-muted-light)}.dark .adv-modal-title{color:var(--adv-cookie-text-dark)}.adv-modal-subtitle{margin:3px 0 0;font-size:12px}.dark .adv-modal-subtitle{color:var(--adv-cookie-muted-dark)}.adv-modal-close{background:0 0;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;transition:background .2s,color .2s,transform .2s}.adv-modal-close:hover{background:rgba(0,0,0,.06);color:var(--adv-cookie-text-light);transform:rotate(90deg)}.dark .adv-modal-close,.dark .adv-modal-intro{color:var(--adv-cookie-muted-dark)}.dark .adv-modal-close:hover{background:rgba(255,255,255,.1);color:#fff}.adv-modal-body{padding:20px 24px;overflow-y:auto;gap:16px}.adv-modal-intro{font-size:12.5px;line-height:1.55;margin:0;padding-bottom:4px}.adv-cookie-category{background:#fff;border:1px solid var(--adv-cookie-border-light);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 3px rgba(0,0,0,.03);transition:border-color .2s,box-shadow .2s}.dark .adv-cookie-category{background:#11181f;border-color:var(--adv-cookie-border-dark)}.adv-cookie-category:hover{border-color:rgba(0,92,255,.3);box-shadow:0 4px 12px rgba(0,0,0,.06)}.dark .adv-cookie-category:hover{border-color:rgba(255,255,255,.22)}.adv-cat-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.adv-cat-info{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.adv-cat-name{font-size:14px;font-weight:700;color:var(--adv-cookie-text-light)}.dark .adv-cat-name{color:var(--adv-cookie-text-dark)}.adv-cat-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:6px;background:rgba(0,92,255,.1);color:var(--adv-cookie-blue)}.dark .adv-cat-badge{background:rgba(96,165,250,.15);color:#93c5fd}.adv-badge-locked{background:rgba(16,185,129,.12);color:var(--adv-cookie-green)}.dark .adv-badge-locked{background:rgba(16,185,129,.2);color:#34d399}.adv-cat-desc{margin:0;font-size:12px;line-height:1.5;color:var(--adv-cookie-muted-light)}.dark .adv-cat-desc{color:var(--adv-cookie-muted-dark)}.adv-cat-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px;font-size:11px;color:#888}.dark .adv-cat-meta{color:#718096}.adv-cat-meta i{margin-right:3px}.adv-toggle-wrap{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.adv-toggle-wrap input{opacity:0;width:0;height:0;position:absolute}.adv-toggle-slider{position:absolute;inset:0;background-color:#d1d5db;border-radius:24px;transition:background-color .25s cubic-bezier(.4, 0, .2, 1)}.dark .adv-toggle-slider{background-color:#374151}.adv-toggle-slider::before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .25s cubic-bezier(.34, 1.56, .64, 1);box-shadow:0 2px 4px rgba(0,0,0,.2)}.adv-toggle-wrap input:checked+.adv-toggle-slider{background-color:var(--adv-cookie-blue)}.dark .adv-toggle-wrap input:checked+.adv-toggle-slider{background-color:#3b82f6}.adv-toggle-wrap input:focus-visible+.adv-toggle-slider{outline:2px solid var(--adv-cookie-blue);outline-offset:2px}.adv-toggle-slider.adv-toggle-disabled{cursor:not-allowed;background-color:#10b981}.dark .adv-toggle-slider.adv-toggle-disabled{background-color:#059669}.adv-modal-footer{padding:16px 24px;border-top:1px solid var(--adv-cookie-border-light);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:rgba(0,0,0,.015)}.dark .adv-modal-footer{border-top-color:var(--adv-cookie-border-dark);background:rgba(255,255,255,.02)}.adv-modal-footer-right{display:flex;align-items:center;gap:8px}.adv-cookie-reopen{position:fixed;left:24px;bottom:24px;z-index:9979;width:44px;height:44px;border-radius:50%;background:var(--adv-cookie-bg-light);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--adv-cookie-border-light);color:var(--adv-cookie-text-light);box-shadow:0 4px 16px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;visibility:hidden;transform:scale(.7);transition:opacity .3s,transform .3s cubic-bezier(.34, 1.56, .64, 1),visibility .3s,background-color .2s,box-shadow .2s}.dark .adv-cookie-reopen{background:var(--adv-cookie-bg-dark);border-color:var(--adv-cookie-border-dark);color:var(--adv-cookie-text-dark);box-shadow:0 6px 20px rgba(0,0,0,.4)}.adv-cookie-reopen.adv-reopen-visible{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}.adv-cookie-reopen:hover{transform:scale(1.1);box-shadow:0 8px 24px rgba(0,0,0,.2);color:var(--adv-cookie-blue)}.dark .adv-cookie-reopen:hover{color:var(--adv-cookie-amber);box-shadow:0 8px 28px rgba(0,0,0,.55)}.adv-cookie-reopen-dot{position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background-color:var(--adv-cookie-amber);border:2px solid #fff;opacity:0;transform:scale(0);transition:opacity .25s,transform .25s cubic-bezier(.34, 1.56, .64, 1);box-shadow:0 2px 6px rgba(245,142,1,.4)}.dark .adv-cookie-reopen-dot{border-color:#151d24}.adv-cookie-reopen.adv-has-changes .adv-cookie-reopen-dot{opacity:1;transform:scale(1)}.adv-cookie-reopen-icon{font-size:18px;display:flex;align-items:center;justify-content:center;color:var(--adv-cookie-amber)}.adv-cookie-reopen-tooltip{position:absolute;left:54px;top:50%;transform:translateY(-50%) translateX(-6px);background:#151515;color:#fff;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;transition:opacity .2s,transform .2s;box-shadow:0 4px 12px rgba(0,0,0,.25)}.dark .adv-cookie-reopen-tooltip{background:#eee8e6;color:#151515}.adv-cookie-reopen:hover .adv-cookie-reopen-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}@media (max-width:640px){.adv-cookie-card,.adv-modal-body,.adv-modal-footer,.adv-modal-header{padding:16px 18px}.adv-cookie-banner{left:12px;right:12px;bottom:12px;width:auto;max-width:none}.adv-cookie-card{gap:12px}.adv-cookie-actions{flex-direction:column;align-items:stretch}.adv-cookie-actions .adv-btn{width:100%;text-align:center}.adv-cookie-reopen{left:14px;bottom:14px;width:38px;height:38px}.adv-cookie-reopen-tooltip{display:none}.adv-modal-footer{flex-direction:column-reverse;align-items:stretch}.adv-modal-footer-right{flex-direction:column;width:100%}.adv-modal-footer .adv-btn{width:100%}}@media (prefers-reduced-motion:reduce){.adv-cookie-backdrop,.adv-cookie-banner,.adv-cookie-modal,.adv-cookie-reopen,.adv-toggle-slider,.adv-toggle-slider::before{transition:none!important;animation:none!important}}