.kk-privacy-panel[hidden],.kk-privacy-close[hidden]{display:none!important}
.kk-privacy-panel{position:fixed;z-index:10000;left:20px;bottom:20px;width:min(640px,calc(100vw - 40px));box-sizing:border-box;padding:24px;background:#0c1636;color:#fff;border:1px solid #8c94ac;border-radius:16px;box-shadow:0 16px 60px #0008;font:15px/1.6 system-ui,sans-serif;max-height:calc(100dvh - 40px);overflow-y:auto}
.kk-privacy-panel h2{font:700 21px/1.3 system-ui,sans-serif;margin:0 0 12px;color:#fff;letter-spacing:normal;text-transform:none}
.kk-privacy-panel p{margin:0 0 12px;color:#e0e4f0;font-size:15px}
.kk-privacy-panel a{color:#aeeaf1;text-decoration:underline}
.kk-privacy-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.kk-privacy-actions button,.kk-privacy-close{flex:1;padding:12px 16px;min-height:46px;border:1px solid #b1c5e1;border-radius:8px;background:#16264b;color:#fff;cursor:pointer;font:600 15px/1.4 system-ui,sans-serif}
.kk-privacy-actions button:hover,.kk-privacy-close:hover{background:#263c64}
.kk-privacy-panel button:focus-visible,.kk-privacy-open:focus-visible{outline:3px solid #77e9ef;outline-offset:3px}
.kk-privacy-close{display:block;margin-top:12px;width:100%}
.kk-privacy-open{background:transparent;border:0;color:inherit;text-decoration:underline;padding:8px 0;cursor:pointer;font:inherit;font-size:12px}
@media(max-width:480px){.kk-privacy-panel{left:12px;bottom:12px;width:calc(100vw - 24px);padding:18px}.kk-privacy-actions{flex-direction:column;gap:10px}}
