:root{--cc-primary:#2f6bff;--cc-primary-hover:#1d4fd6;--cc-text:#0b172d;--cc-text-muted:#5b6472;--cc-border:#e2e6ec;--cc-bg:#fff;--cc-bg-muted:#f0f2f5;--cc-radius:14px;--cc-shadow:0 10px 40px rgba(20,24,31,.14);--cc-ease:cubic-bezier(0.22,1,0.36,1)}.cc__bar,.cc__modal{font-family:Inter,system-ui,sans-serif}.cc__bar{background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:var(--cc-radius);bottom:28px;box-shadow:var(--cc-shadow);left:50%;opacity:0;padding:20px 24px;position:fixed;transform:translate(-50%,28px);transition:opacity .65s var(--cc-ease),transform .65s var(--cc-ease);width:min(600px,calc(100% - 32px));z-index:9998}.cc__bar.is-visible{opacity:1;transform:translate(-50%)}.cc__bar-inner{align-items:stretch;display:flex;flex-direction:column;gap:14px}.cc__bar-title{font-size:16px;font-weight:800}.cc__bar-text,.cc__bar-title{color:var(--cc-text);margin:0}.cc__bar-text{font-size:13.5px;line-height:1.45}.cc__bar-text a{color:var(--cc-primary);font-weight:600;text-decoration:none}.cc__bar-text a:focus-visible,.cc__bar-text a:hover{text-decoration:underline}.cc__bar-note{color:var(--cc-text-muted);font-size:12px;line-height:1.45;margin:0}.cc__bar-actions{display:flex;justify-content:flex-end;margin-top:4px}.cc__bar-actions .cc__btn{padding:9px 24px}.cc__btn{background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:9px;color:var(--cc-text);cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:10px 18px;transition:background .2s ease;white-space:nowrap}.cc__btn--ghost:focus-visible,.cc__btn--ghost:hover{background:var(--cc-bg-muted)}.cc__btn--primary{background:var(--cc-primary);border-color:var(--cc-primary);color:#fff}.cc__btn--primary:focus-visible,.cc__btn--primary:hover{background:var(--cc-primary-hover)}.cc__modal{inset:0;padding:10px;position:fixed;z-index:9999}.cc__modal:not([hidden]){align-items:center;display:flex;justify-content:center}.cc__modal-overlay{background:rgba(10,13,18,.55);inset:0;opacity:0;position:absolute;transition:opacity .4s var(--cc-ease)}.cc__modal.is-visible .cc__modal-overlay{opacity:1}.consent-modal{background:#fff;border-radius:20px;box-shadow:0 40px 90px -30px rgba(16,30,80,.55);display:flex;flex-direction:column;max-height:98vh;max-width:100%;opacity:0;overflow:hidden;transform:translateY(20px) scale(.98);transition:opacity .5s var(--cc-ease),transform .5s var(--cc-ease);width:660px}.cc__modal.is-visible .consent-modal{opacity:1;transform:translateY(0) scale(1)}.consent-modal-header{padding:16px 26px 0}.consent-modal-header h2{color:#10141f;font-size:17px;font-weight:800;letter-spacing:-.02em;margin:0 0 5px}.consent-modal-header p{color:#5a6472;font-size:12.5px;line-height:1.45;margin:0 0 10px}.consent-modal-body{border-bottom:1px solid #eef1f6;border-top:1px solid #eef1f6;flex:1;overflow-y:auto;padding:0 26px}.consent-row{align-items:flex-start;border-bottom:1px solid #f2f4f8;display:flex;gap:16px;justify-content:space-between;padding:11px 0}.consent-row:last-child{border-bottom:none}.consent-row-info h3{color:#10141f;font-size:14px;font-weight:700;margin:0 0 4px}.consent-row-info p{color:#5a6472;font-size:12.5px;line-height:1.5;margin:0}.consent-dnss-box{background:#f4f6fa;border:1px solid #e6eaf1;border-radius:14px;margin:10px 0 4px;padding:12px 14px}.consent-dnss-box h3{color:#10141f;font-size:13.5px;font-weight:700;margin:0 0 5px}.consent-dnss-box p{color:#5a6472;font-size:12.5px;line-height:1.5;margin:0}.toggle{flex-shrink:0;position:relative}.toggle,.toggle input{height:24px;width:44px}.toggle input{margin:0;opacity:0}.toggle input,.toggle-track{cursor:pointer;position:absolute}.toggle-track{background:#c9d2e0;border-radius:24px;inset:0;transition:background .2s}.toggle input:checked+.toggle-track{background:#2f6bff}.toggle input:focus-visible+.toggle-track{outline:3px solid rgba(47,107,255,.45);outline-offset:2px}.toggle-track:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.toggle input:checked+.toggle-track:after{transform:translateX(20px)}.toggle input:disabled+.toggle-track{cursor:not-allowed;opacity:.55}.toggle input:disabled{cursor:not-allowed}.toggle-always-on{align-self:center;color:#2f6bff;flex-shrink:0;font-size:11px;font-weight:700;white-space:nowrap}.consent-modal-footer{color:#5a6472;font-size:11.5px;line-height:1.45;padding:10px 26px}.consent-modal-footer a{color:#2f6bff}.consent-footer-btns{display:flex;flex-wrap:wrap;gap:10px;padding:10px 26px 14px}.btn-outline{background:#fff;border:1px solid #d8e0ec;border-radius:12px;color:#39414f;cursor:pointer;flex:1;font-family:inherit;font-size:13.5px;font-weight:700;min-width:120px;padding:11px 16px;text-align:center;transition:border-color .18s ease,color .18s ease,background .18s ease}.btn-outline:hover{background:#f4f7ff;border-color:#2f6bff;color:#2f6bff}.btn-outline:focus-visible{outline:3px solid rgba(47,107,255,.45);outline-offset:2px}.btn-primary-sm{background:#ef3e2e;border:none;border-radius:12px;box-shadow:0 10px 26px rgba(239,62,46,.28);color:#fff;cursor:pointer;flex:1;font-family:inherit;font-size:13.5px;font-weight:700;min-width:120px;padding:11px 16px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.btn-primary-sm:hover{box-shadow:0 16px 34px rgba(239,62,46,.4);transform:translateY(-2px)}.btn-primary-sm:focus-visible{outline:3px solid #2f6bff;outline-offset:2px}@media (max-width:720px){.cc__bar-actions .cc__btn{width:100%}}@media (prefers-reduced-motion:reduce){.cc__bar,.cc__modal-overlay,.consent-modal,.toggle-track,.toggle-track:after{transition:none!important}}