:root{--cnc-consent-navy:#102a43;--cnc-consent-blue:#1769aa;--cnc-consent-line:#d8e2ea;--cnc-consent-text:#243b53}.cnc-consent-lock{overflow:hidden}.cnc-consent[hidden],.cnc-consent [hidden]{display:none!important}.cnc-consent{position:fixed;inset:0;z-index:999999;font-family:Work Sans,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cnc-consent-text)}.cnc-consent__backdrop{position:absolute;inset:0;background:rgb(7 24 39 / .54);backdrop-filter:blur(2px)}.cnc-consent__panel{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);box-sizing:border-box;width:min(720px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:18px;padding:28px;box-shadow:0 24px 70px rgb(9 30 49 / .28);outline:0}.cnc-consent__brand{font-size:12px;line-height:1;font-weight:800;letter-spacing:.14em;color:var(--cnc-consent-blue);margin-bottom:13px}.cnc-consent h2{font-size:25px;line-height:1.2;color:var(--cnc-consent-navy);margin:0 44px 10px 0}.cnc-consent p{font-size:15px;line-height:1.6;margin:0}.cnc-consent__close{position:absolute;right:20px;top:18px;border:0;background:#fff0;color:#526d82;font-size:30px;line-height:1;cursor:pointer}.cnc-consent__policy{margin-top:14px!important}.cnc-consent__policy a{color:var(--cnc-consent-blue);text-decoration:underline;text-underline-offset:3px}.cnc-consent__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.cnc-consent__button{min-height:44px;border:1px solid var(--cnc-consent-line);border-radius:9px;padding:10px 17px;background:#fff;color:var(--cnc-consent-navy);font:inherit;font-weight:700;cursor:pointer}.cnc-consent__button:hover,.cnc-consent__button:focus-visible{border-color:var(--cnc-consent-blue);outline:2px solid rgb(23 105 170 / .18);outline-offset:2px}.cnc-consent__button--primary{background:var(--cnc-consent-blue);border-color:var(--cnc-consent-blue);color:#fff}.cnc-consent__button--link{margin-left:auto}.cnc-consent__categories{display:grid;gap:8px;margin-top:18px}.cnc-consent__category{position:relative;display:flex;align-items:center;gap:20px;border:1px solid var(--cnc-consent-line);border-radius:11px;padding:13px 15px;cursor:pointer}.cnc-consent__category>span:first-child{flex:1}.cnc-consent__category strong,.cnc-consent__category small{display:block}.cnc-consent__category small{margin-top:3px;font-size:12px;line-height:1.45;color:#627d98}.cnc-consent__category input{position:absolute;opacity:0}.cnc-consent__switch{position:relative;flex:0 0 44px;height:24px;border-radius:999px;background:#bcccdc;transition:.2s}.cnc-consent__switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0 / .2);transition:.2s}.cnc-consent__category input:checked+.cnc-consent__switch{background:var(--cnc-consent-blue)}.cnc-consent__category input:checked+.cnc-consent__switch:after{transform:translateX(20px)}.cnc-consent__category input:focus-visible+.cnc-consent__switch{outline:3px solid rgb(23 105 170 / .25);outline-offset:2px}.cnc-consent-fab,.cnc-consent-open{font:inherit;cursor:pointer}.cnc-consent-fab{position:fixed;z-index:99990;left:18px;bottom:18px;border:1px solid #fff;border-radius:999px;padding:8px 13px;background:var(--cnc-consent-navy);color:#fff;font-size:12px;font-weight:700;box-shadow:0 4px 18px rgb(10 38 61 / .25)}.cnc-consent-open{border:0;padding:0;background:#fff0;color:inherit;text-decoration:underline}.cnc-consent-fab:focus-visible,.cnc-consent-open:focus-visible{outline:3px solid rgb(23 105 170 / .35);outline-offset:3px}@media(max-width:600px){.cnc-consent__panel{bottom:0;width:100%;max-height:92vh;border-radius:18px 18px 0 0;padding:22px 18px}.cnc-consent h2{font-size:21px}.cnc-consent__actions{display:grid}.cnc-consent__button--link{margin-left:0}.cnc-consent__button{width:100%}.cnc-consent-fab{left:10px;bottom:10px}}@media(prefers-reduced-motion:reduce){.cnc-consent *{scroll-behavior:auto!important;transition:none!important}}