.kz-consent[hidden],.kz-consent:not([open]),.kz-consent-launcher[hidden]{display:none!important}
html.kz-consent-open,html.kz-consent-open body{overflow:hidden;overscroll-behavior:none}
.kz-consent{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(600px,calc(100% - 32px));height:fit-content;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:32px;border:1px solid #65c8e39c;border-radius:28px;background:linear-gradient(145deg,#13223b,#0a1221 65%);color:#f1f5ff;box-shadow:0 28px 90px #0009,0 0 48px #3261c32b;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:auto;overscroll-behavior:contain}
.kz-consent::backdrop{background:#02050cd6}
.kz-consent-content{min-width:0}
.kz-consent .kz-consent-label{margin:0 0 13px;color:#62dff8;font-size:12px;letter-spacing:.1em;font-weight:700}
.kz-consent h2{margin:0 0 18px;font-size:clamp(24px,4vw,30px);line-height:1.2;font-weight:750;letter-spacing:-.025em;color:#fff}
.kz-consent p{margin:0;color:#d2d9e8;font-size:16px;line-height:1.65}
.kz-consent .kz-consent-detail{margin-top:16px;font-size:14px;color:#bdcce0}
.kz-consent-more{margin-top:20px;border-top:1px solid #7696c03d;border-bottom:1px solid #7696c03d}
.kz-consent-more summary{min-height:48px;padding:13px 4px;font-size:14px;line-height:1.6;font-weight:700;color:#91e7f7;cursor:pointer}
.kz-consent .kz-consent-more p{font-size:14px;margin:0 4px 14px;line-height:1.65;overflow-wrap:anywhere}
.kz-consent-actions{display:flex;gap:12px;flex-shrink:0;width:100%}
.kz-consent-actions button{flex:1;min-width:0;min-height:50px;padding:13px 20px;color:#f1f5ff;background:#1a2b44;border:1px solid #80bbdc;border-radius:14px;font:inherit;font-weight:750;cursor:pointer}
.kz-consent-actions button:hover{background:#294664;border-color:#76def5}
.kz-consent-actions button:focus-visible,.kz-consent-settings:focus-visible,.kz-consent-launcher:focus-visible,.kz-consent-more summary:focus-visible{outline:3px solid #6ee6fc;outline-offset:4px}
.kz-consent-settings{display:inline-flex;align-items:center;min-height:44px;font:inherit;color:inherit;background:none;border:0;padding:6px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.kz-consent-settings:hover{color:#75e6fa}
.kz-consent-launcher{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:900;display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:44px;max-width:calc(100% - 32px);padding:10px 17px;border:1px solid #74d9ed;border-radius:999px;background:#101d32;color:#d8f8ff;box-shadow:0 5px 22px #0007;font:700 14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.kz-consent-launcher:hover{background:#19364f;color:#fff}
.site-footer,.page-footer,.footer{padding-bottom:max(86px,calc(68px + env(safe-area-inset-bottom)))}
@media(max-width:600px){.kz-consent{width:calc(100% - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:25px 22px;gap:22px;border-radius:24px}.kz-consent-launcher{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom))}}
@media(max-width:360px){.kz-consent{padding-inline:18px}.kz-consent-actions{gap:10px}.kz-consent-actions button{padding-inline:12px}}
