.kk-banner{position:fixed;left:20px;bottom:20px;z-index:45;width:min(460px,calc(100vw - 24px));box-sizing:border-box;padding:18px;border-radius:16px;background:#002f4e;color:#fff;font-size:14px;line-height:1.45;box-shadow:0 12px 36px rgba(13,36,58,.35)}
body.nav-open .kk-banner{display:none}
.kk-banner strong{display:block;font-size:16px;margin-bottom:6px}
.kk-banner p{margin:0 0 14px;color:#dbe7f2}
.kk-banner a{color:#fff;text-decoration:underline}
.kk-actions{display:flex;flex-wrap:wrap;gap:8px}
.kk-btn{flex:1 1 150px;min-height:44px;padding:8px 14px;border-radius:10px;font:inherit;font-weight:700;cursor:pointer}
.kk-yes{border:1px solid #f0a32f;background:#f0a32f;color:#1f1400}
.kk-no{border:1px solid #fff;background:transparent;color:#fff}
.kk-footer{display:inline-flex;flex-wrap:wrap;gap:6px 14px;margin-left:12px}
.kk-footer a,.kk-open{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.kk-footer a:hover,.kk-footer a:focus,.kk-open:hover,.kk-open:focus{color:#fff}
@media (max-width:860px){
  .kk-banner{left:12px;right:12px;width:auto;bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .kk-footer{display:flex;margin:10px 0 0}
}
@media (max-width:1024px){
  .kk-banner{border:1px solid #fff}
}
