.cookie-banner[data-v-40171f77]{position:fixed;bottom:0;left:0;right:0;z-index:99999;background:linear-gradient(180deg,rgba(31,7,59,.92),rgba(15,3,30,.96));backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-radius:18px 18px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.35),inset 0 -1px 0 hsla(0,0%,100%,.06);padding:12px 36px 14px;display:flex;align-items:center;justify-content:space-between;grid-gap:20px;gap:20px;transform:translateY(100%);opacity:0;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .4s ease}.cookie-banner[data-v-40171f77]:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(145,200,70,.3),transparent)}.cookie-banner.visible[data-v-40171f77]{transform:translateY(0);opacity:1}.cookie-banner .banner-left[data-v-40171f77]{flex:1;min-width:0}.cookie-banner .banner-header[data-v-40171f77]{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-bottom:4px}.cookie-banner .banner-title[data-v-40171f77]{font-size:14px;font-weight:700;color:#fff;letter-spacing:.3px}.cookie-banner .banner-icon[data-v-40171f77]{flex-shrink:0;width:36px;height:36px;background:rgba(145,200,70,.18);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.cookie-banner .banner-text[data-v-40171f77]{flex:1;font-size:13px;color:hsla(0,0%,100%,.75);line-height:1.55;text-indent:2em}.cookie-banner .banner-text[data-v-40171f77] :deep(a){color:#91c846;text-decoration:none;font-weight:500;transition:color .2s}.cookie-banner .banner-text[data-v-40171f77] :deep(a):hover{color:#a9dc5a;text-decoration:underline}.cookie-banner .banner-actions[data-v-40171f77]{display:flex;grid-gap:8px;gap:8px;flex-shrink:0}.cookie-banner .banner-actions button[data-v-40171f77]{padding:8px 20px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap;letter-spacing:.2px}.cookie-banner .btn-settings[data-v-40171f77]{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.15)}.cookie-banner .btn-settings[data-v-40171f77]:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25)}.cookie-banner .btn-reject[data-v-40171f77]{background:transparent;color:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.12)}.cookie-banner .btn-reject[data-v-40171f77]:hover{border-color:hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.8)}.cookie-banner .btn-accept-all[data-v-40171f77]{background:linear-gradient(135deg,#91c846,#7ab33a);color:#fff;border:none;box-shadow:0 2px 10px rgba(145,200,70,.3)}.cookie-banner .btn-accept-all[data-v-40171f77]:hover{background:linear-gradient(135deg,#9dd44e,#84bf3e);box-shadow:0 4px 16px rgba(145,200,70,.45);transform:translateY(-1px)}@media(max-width:768px){.cookie-banner[data-v-40171f77]{flex-direction:column;padding:12px 18px 16px;grid-gap:10px;gap:10px;align-items:stretch;border-radius:16px 16px 0 0}.cookie-banner .banner-text[data-v-40171f77]{font-size:12px;line-height:1.5}.cookie-banner .banner-icon[data-v-40171f77]{width:32px;height:32px;font-size:16px;border-radius:8px}.cookie-banner .banner-title[data-v-40171f77]{font-size:13px}.cookie-banner .banner-actions[data-v-40171f77]{flex-wrap:wrap;justify-content:stretch;grid-gap:6px;gap:6px}.cookie-banner .banner-actions button[data-v-40171f77]{flex:1;min-width:80px;font-size:12px;padding:8px 14px;border-radius:18px}}.cookie-overlay[data-v-40171f77]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cookie-overlay.open[data-v-40171f77]{opacity:1;pointer-events:auto}.cookie-modal[data-v-40171f77]{background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(31,7,59,.18),0 8px 24px rgba(0,0,0,.08);width:640px;max-width:92vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;-webkit-animation:modalIn-data-v-40171f77 .35s cubic-bezier(.4,0,.2,1);animation:modalIn-data-v-40171f77 .35s cubic-bezier(.4,0,.2,1)}@-webkit-keyframes modalIn-data-v-40171f77{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalIn-data-v-40171f77{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cookie-modal .modal-header[data-v-40171f77]{padding:28px 32px 12px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.cookie-modal .modal-header h2[data-v-40171f77]{font-size:20px;font-weight:700;color:#1f073b;display:flex;align-items:center;grid-gap:10px;gap:10px}.cookie-modal .modal-header h2 .icon[data-v-40171f77]{font-size:24px}.cookie-modal .modal-close[data-v-40171f77]{width:36px;height:36px;border-radius:50%;border:none;background:rgba(31,7,59,.06);color:#909399;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .25s}.cookie-modal .modal-close[data-v-40171f77]:hover{background:rgba(31,7,59,.12);color:#1f073b}.cookie-modal .modal-body[data-v-40171f77]{padding:8px 32px 0;overflow-y:auto;flex:1}.cookie-modal .modal-body .description[data-v-40171f77]{font-size:14px;color:#606266;line-height:1.75;margin-bottom:24px}.cookie-modal .modal-body .description[data-v-40171f77] :deep(a){color:#91c846;text-decoration:none;font-weight:500}.cookie-modal .modal-body .description[data-v-40171f77] :deep(a):hover{text-decoration:underline}.cookie-modal .modal-footer[data-v-40171f77]{padding:20px 32px 28px;display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;flex-shrink:0;border-top:1px solid #e4e7ed;margin-top:16px}.cookie-modal .modal-footer button[data-v-40171f77]{padding:10px 28px;border-radius:22px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.cookie-modal .modal-footer .footer-left[data-v-40171f77]{display:flex;align-items:center;grid-gap:12px;gap:12px;font-size:13px;color:#909399}.cookie-modal .modal-footer .btn-save-preferences[data-v-40171f77]{background:#91c846;color:#fff;border:none}.cookie-modal .modal-footer .btn-save-preferences[data-v-40171f77]:hover{background:#7ab33a;box-shadow:0 4px 16px rgba(145,200,70,.4)}@media(max-width:768px){.cookie-modal[data-v-40171f77]{width:100vw;max-width:100vw;border-radius:16px 16px 0 0;max-height:90vh;position:fixed;bottom:0;-webkit-animation:modalInMobile-data-v-40171f77 .35s cubic-bezier(.4,0,.2,1);animation:modalInMobile-data-v-40171f77 .35s cubic-bezier(.4,0,.2,1)}@-webkit-keyframes modalInMobile-data-v-40171f77{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes modalInMobile-data-v-40171f77{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-modal .modal-footer[data-v-40171f77]{flex-direction:column;align-items:stretch}.cookie-modal .modal-footer button[data-v-40171f77]{width:100%}.cookie-modal .modal-body[data-v-40171f77]{padding:8px 20px 0}.cookie-modal .modal-footer[data-v-40171f77],.cookie-modal .modal-header[data-v-40171f77]{padding-left:20px;padding-right:20px}}.cookie-category[data-v-40171f77]{border:1.5px solid #e4e7ed;border-radius:12px;padding:18px 22px;margin-bottom:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.cookie-category.required[data-v-40171f77]{background:#f9fafb;border-color:#e8eaed}.cookie-category[data-v-40171f77]:hover{border-color:#c0c8d4}.cookie-category.expanded[data-v-40171f77]{border-color:#91c846;box-shadow:0 2px 12px rgba(145,200,70,.12)}.cookie-category .cat-header[data-v-40171f77]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cookie-category .cat-info[data-v-40171f77]{display:flex;align-items:center;grid-gap:10px;gap:10px;flex:1;min-width:0}.cookie-category .cat-icon[data-v-40171f77]{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.cookie-category .cat-icon.necessary[data-v-40171f77]{background:#e8f5e9}.cookie-category .cat-icon.analytics[data-v-40171f77]{background:#e3f2fd}.cookie-category .cat-icon.marketing[data-v-40171f77]{background:#fff3e0}.cookie-category .cat-name[data-v-40171f77]{font-size:15px;font-weight:600;color:#1f073b}.cookie-category .cat-required-tag[data-v-40171f77]{font-size:11px;background:#e8f5e9;color:#2e7d32;padding:2px 8px;border-radius:8px;font-weight:500;flex-shrink:0}.cookie-category .cat-desc[data-v-40171f77]{font-size:13px;color:#909399;margin-top:4px;padding-left:52px}.cookie-category .cat-details[data-v-40171f77]{padding-left:52px;margin-top:10px;font-size:12px;color:#909399;line-height:1.6;display:none}.cookie-category .cat-details table[data-v-40171f77]{width:100%;border-collapse:collapse}.cookie-category .cat-details td[data-v-40171f77],.cookie-category .cat-details th[data-v-40171f77]{text-align:left;padding:6px 10px;border-bottom:1px solid #e4e7ed}.cookie-category .cat-details th[data-v-40171f77]{font-weight:600;color:#606266;white-space:nowrap;font-size:11px}.cookie-category.expanded .cat-details[data-v-40171f77]{display:block}.toggle-switch[data-v-40171f77]{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-switch input[data-v-40171f77]{opacity:0;width:0;height:0}.toggle-slider[data-v-40171f77]{position:absolute;top:0;right:0;bottom:0;left:0;background:#cdd0d6;border-radius:12px;cursor:pointer;transition:background .25s}.toggle-slider[data-v-40171f77]:before{content:"";position:absolute;width:20px;height:20px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .25s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.toggle-switch input:checked+.toggle-slider[data-v-40171f77]{background:#91c846}.toggle-switch input:checked+.toggle-slider[data-v-40171f77]:before{transform:translateX(20px)}.cookie-toast[data-v-40171f77]{position:fixed;bottom:40px;left:50%;transform:translateX(-50%) translateY(12px);z-index:100001;background:linear-gradient(135deg,rgba(31,7,59,.94),rgba(15,3,30,.96));backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);color:#91c846;padding:10px 24px;border-radius:22px;font-size:13px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 24px rgba(0,0,0,.3),0 0 0 1px rgba(145,200,70,.15);display:flex;align-items:center;grid-gap:6px;gap:6px}.cookie-toast.show[data-v-40171f77]{opacity:1;transform:translateX(-50%) translateY(0)}.cookie-toast .toast-icon[data-v-40171f77]{color:#91c846;font-size:15px}