.kkc-root,.kkc-footer-link{--kkc-accent:#2174bb;box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}.kkc-root *,.kkc-root *:before,.kkc-root *:after{box-sizing:border-box}.kkc-root [hidden]{display:none!important}.kkc-root .kkc-banner{position:fixed!important;z-index:2147482000!important;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(940px,calc(100vw - 32px));min-height:112px;background:#fff;color:#142944;border:1px solid #dce8f5;border-radius:18px;box-shadow:0 18px 65px rgba(8,42,89,.2),0 3px 10px rgba(8,42,89,.06);padding:19px 21px;display:flex;gap:20px;align-items:center;text-align:left;line-height:1.45}.kkc-root .kkc-banner-copy{display:flex;gap:12px;align-items:flex-start;flex:1 1 auto;min-width:0}.kkc-root .kkc-cookie-symbol{flex:0 0 38px;height:38px;display:grid;place-items:center;background:#eaf3fd;border-radius:11px;color:var(--kkc-accent);font-size:28px;font-weight:600;line-height:1}.kkc-root h2{font-family:inherit!important;font-size:17px!important;line-height:1.3!important;letter-spacing:-.3px!important;font-weight:750!important;color:#102f57!important;margin:0 0 7px!important;padding:0!important;border:0!important;text-transform:none!important}.kkc-root .kkc-banner p{font-size:13px!important;line-height:1.55!important;margin:0!important;color:#536780!important}.kkc-root a{color:var(--kkc-accent)!important;text-decoration:underline!important;font-weight:600}.kkc-root .kkc-actions{display:grid;grid-template-columns:repeat(2,minmax(96px,1fr));gap:7px;flex:0 0 230px;align-items:stretch}.kkc-root .kkc-button{box-sizing:border-box!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;min-height:39px!important;border:1px solid var(--kkc-accent)!important;border-radius:9px!important;background:#fff!important;color:#0f477c!important;padding:9px 12px!important;font-family:inherit!important;font-size:13px!important;font-weight:750!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;cursor:pointer!important;transition:background .15s,color .15s!important;white-space:normal!important}.kkc-root .kkc-button:hover,.kkc-root .kkc-button:focus-visible{background:#eaf4ff!important;color:#082d59!important}.kkc-root .kkc-actions .kkc-settings{grid-column:1/-1;background:#f5f8fc!important;border-color:#e5ecf5!important;color:#4e6380!important;min-height:32px!important}.kkc-root .kkc-button:focus-visible,.kkc-root .kkc-close:focus-visible,.kkc-root input:focus-visible{outline:3px solid #f4a653!important;outline-offset:2px}.kkc-root .kkc-shade{position:fixed;z-index:2147483000;inset:0;background:rgba(7,21,44,.57);backdrop-filter:blur(2px)}.kkc-root .kkc-dialog{position:fixed!important;z-index:2147483001!important;left:50%;top:50%;transform:translate(-50%,-50%);width:min(570px,calc(100vw - 28px));max-height:min(690px,calc(100dvh - 36px));overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#112e52;border:1px solid #d5e2f3;border-radius:18px;box-shadow:0 22px 75px rgba(6,29,61,.35);padding:24px;text-align:left;font-size:14px;line-height:1.5}.kkc-root .kkc-dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.kkc-root .kkc-overline{display:block;letter-spacing:1.8px;font-size:10px;color:var(--kkc-accent);font-weight:800;margin-bottom:5px}.kkc-root .kkc-close{font-family:inherit;background:#f1f5fb;color:#31557c;border:0;border-radius:8px;font-size:26px;line-height:1;width:36px;height:36px;cursor:pointer}.kkc-root .kkc-intro{margin:12px 0 16px!important;color:#597089;font-size:13px!important;line-height:1.6!important}.kkc-root .kkc-category{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #e4ecf5}.kkc-root .kkc-category strong{display:block;color:#17365b;font-size:14px;font-weight:750}.kkc-root .kkc-category p{margin:4px 0 0!important;color:#5e7087!important;font-size:12px!important;line-height:1.5!important}.kkc-root .kkc-necessary{display:block;flex:0 0 auto;border-radius:20px;background:#eaf3fd;color:#175c9a;font-size:11px;padding:7px 10px;font-weight:750}.kkc-root .kkc-switch{width:45px;height:27px;flex:0 0 45px;position:relative;cursor:pointer}.kkc-root .kkc-switch input{position:absolute;opacity:0;width:45px;height:27px;margin:0;cursor:pointer;z-index:1}.kkc-root .kkc-switch span{display:block;position:absolute;inset:0;border-radius:30px;background:#c8d4e1;transition:background .18s}.kkc-root .kkc-switch span:before{content:"";position:absolute;left:4px;top:4px;height:19px;width:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:transform .18s}.kkc-root .kkc-switch input:checked+span{background:var(--kkc-accent)}.kkc-root .kkc-switch input:checked+span:before{transform:translateX(18px)}.kkc-root .kkc-dialog-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:21px}.kkc-root .kkc-footnote{margin:14px 0 0!important;color:#6b7f97!important;font-size:11px!important}html.kkc-modal-open{overflow:hidden!important}.kkc-footer-link{text-align:center;padding:4px 10px 18px;font-size:12px!important;line-height:1.5}.kkc-footer-link a,.kkc-settings-trigger{font-size:12px!important;color:var(--kkc-accent)!important;text-decoration:underline!important;cursor:pointer}@media(max-width:690px){.kkc-root .kkc-banner{bottom:calc(9px + env(safe-area-inset-bottom));width:calc(100vw - 18px);padding:14px;border-radius:15px;display:block;max-height:calc(100dvh - 24px);overflow-y:auto;box-shadow:0 14px 40px rgba(7,31,72,.25)}.kkc-root .kkc-banner-copy{gap:10px}.kkc-root .kkc-cookie-symbol{flex-basis:32px;height:32px;font-size:23px}.kkc-root h2{font-size:16px!important;margin:0 0 4px!important}.kkc-root .kkc-banner p{font-size:12px!important;line-height:1.45!important}.kkc-root .kkc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;gap:8px}.kkc-root .kkc-button{min-height:42px!important;font-size:13px!important}.kkc-root .kkc-actions .kkc-settings{min-height:29px!important}.kkc-root .kkc-dialog{padding:19px 16px;max-height:calc(100dvh - 20px)}.kkc-root .kkc-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.kkc-root .kkc-dialog-actions .kkc-button:last-child{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.kkc-root *,.kkc-root *:before,.kkc-root *:after{transition:none!important;animation:none!important}}