.ck-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#141414;color:#fff;border-top:3px solid #d00120;box-shadow:0 -8px 40px rgba(0,0,0,.35);transform:translateY(120%);transition:transform .5s cubic-bezier(.2,.8,.2,1);font-family:'Poppins',sans-serif}
.ck-banner.ck-show{transform:translateY(0)}
.ck-inner{max-width:1200px;margin:0 auto;padding:22px clamp(18px,4vw,40px);display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.ck-text{min-width:0}
.ck-text h3{font-size:1.02rem;font-weight:600;margin:0 0 6px;color:#fff}
.ck-text p{font-size:.9rem;line-height:1.6;color:rgba(255,255,255,.72);margin:0}
.ck-text a{color:#f2889a;text-decoration:underline;text-underline-offset:2px}
.ck-text a:hover{color:#fff}
.ck-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;flex-shrink:0}
.ck-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:6px;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;border:0;cursor:pointer;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.ck-btn-accept{background:#d00120;color:#fff}
.ck-btn-accept:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(208,1,32,.4)}
.ck-btn-reject{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3)}
.ck-btn-reject:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.ck-btn-config{background:transparent;color:rgba(255,255,255,.7);padding:12px 10px;font-weight:500}
.ck-btn-config:hover{color:#fff}

.ck-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(10,10,10,.7);backdrop-filter:blur(3px)}
.ck-modal.ck-open{display:flex}
.ck-modal-card{background:#fff;color:#1a1a1a;border-radius:16px;max-width:560px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 30px 80px rgba(0,0,0,.4);font-family:'Poppins',sans-serif}
.ck-modal-head{padding:28px 32px 20px;border-bottom:1px solid #ececec}
.ck-modal-head h2{font-size:1.35rem;font-weight:700;margin:0 0 6px;color:#1a1a1a;letter-spacing:-.01em}
.ck-modal-head p{font-size:.92rem;line-height:1.6;color:#5c5c5c;margin:0}
.ck-modal-body{padding:12px 32px 8px}
.ck-opt{display:flex;gap:18px;align-items:flex-start;padding:20px 0;border-bottom:1px solid #f0f0f0}
.ck-opt:last-child{border-bottom:0}
.ck-opt-text{flex:1;min-width:0}
.ck-opt-text strong{display:block;font-size:1rem;color:#1a1a1a;margin-bottom:4px}
.ck-opt-text span{font-size:.88rem;line-height:1.55;color:#5c5c5c}
.ck-switch{position:relative;flex-shrink:0;width:46px;height:26px;margin-top:2px}
.ck-switch input{opacity:0;width:0;height:0;position:absolute}
.ck-slider{position:absolute;inset:0;background:#d1d1d1;border-radius:26px;cursor:pointer;transition:background .25s}
.ck-slider::before{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .25s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.ck-switch input:checked+.ck-slider{background:#d00120}
.ck-switch input:checked+.ck-slider::before{transform:translateX(20px)}
.ck-switch input:disabled+.ck-slider{background:#9db89d;cursor:not-allowed;opacity:.7}
.ck-switch input:disabled:checked+.ck-slider{background:#4caf50}
.ck-modal-foot{padding:20px 32px 28px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.ck-modal-foot .ck-btn-accept,.ck-modal-foot .ck-btn-reject{color:#fff}
.ck-modal-foot .ck-btn-reject{border-color:#d1d1d1;color:#1a1a1a}
.ck-modal-foot .ck-btn-reject:hover{border-color:#1a1a1a;background:#f6f6f6}

@media(max-width:720px){
  .ck-inner{grid-template-columns:1fr;gap:18px}
  .ck-actions{width:100%}
  .ck-btn-accept,.ck-btn-reject{flex:1}
}
@media(max-width:520px){
  .ck-actions{flex-direction:column;align-items:stretch}
  .ck-btn-config{order:3}
  .ck-modal-foot{justify-content:stretch}
  .ck-modal-foot .ck-btn{flex:1}
}
@media(prefers-reduced-motion:reduce){
  .ck-banner{transition:none}
  .ck-btn,.ck-slider,.ck-slider::before{transition:none}
}
