.ck-offer-backdrop {
  position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center;
  padding: 20px; background: rgba(11, 12, 16, .78); backdrop-filter: blur(7px);
  animation: ck-offer-fade .2s ease-out;
}
.ck-offer-modal {
  width: min(100%, 470px); position: relative; overflow: hidden;
  padding: clamp(26px, 6vw, 42px); border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 22px; color: #f8f5f0; text-align: center;
  background: radial-gradient(ellipse at 50% -18%, rgba(255, 110, 30, .28), transparent 58%), #171719;
  box-shadow: 0 24px 90px rgba(0, 0, 0, .55);
}
.ck-offer-modal::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, #ffb35d, #f36d24, #ffb35d); }
.ck-offer-close {
  position: absolute; top: 12px; right: 14px; width: 38px; height: 38px;
  border: 0; border-radius: 50%; color: #d0ccc8; background: rgba(255,255,255,.08);
  font: inherit; font-size: 23px; line-height: 1; cursor: pointer;
}
.ck-offer-close:hover { color: #fff; background: rgba(255,255,255,.15); }
.ck-offer-mark {
  display: inline-flex; align-items: center; gap: 8px; margin: 0 auto 16px;
  padding: 7px 12px; border: 1px solid rgba(255, 147, 68, .32); border-radius: 99px;
  color: #ffad68; background: rgba(243, 109, 36, .1); font-size: 12px; font-weight: 800;
  letter-spacing: .11em; text-transform: uppercase;
}
.ck-offer-amount { display: block; margin: 4px 0 8px; color: #ff944f; font-size: clamp(50px, 11vw, 68px); line-height: .98; font-weight: 800; letter-spacing: -.06em; }
.ck-offer-modal h2 { margin: 0 0 10px; color: #fff; font-size: clamp(22px, 5vw, 28px); line-height: 1.2; }
.ck-offer-sub { margin: 0 auto 23px; max-width: 330px; color: #d2cfcb; font-size: 15px; line-height: 1.5; }
.ck-offer-form { display: grid; gap: 10px; text-align: left; }
.ck-offer-form label { color: #eae5df; font-size: 13px; font-weight: 700; }
.ck-offer-form input { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid #474342; border-radius: 10px; color: #fff; background: #202022; font: inherit; font-size: 15px; }
.ck-offer-form input:focus { outline: 2px solid #ff944f; outline-offset: 1px; border-color: transparent; }
.ck-offer-submit { min-height: 50px; border: 0; border-radius: 10px; color: #19120e; background: linear-gradient(135deg, #ffb56d, #f36d24); font: inherit; font-weight: 800; cursor: pointer; box-shadow: 0 8px 24px rgba(243, 109, 36, .2); }
.ck-offer-submit:hover { filter: brightness(1.06); transform: translateY(-1px); }
.ck-offer-submit:disabled { opacity: .65; cursor: wait; transform: none; }
.ck-offer-terms, .ck-offer-message { margin: 13px 0 0; color: #bcb7b3; font-size: 12px; line-height: 1.5; }
.ck-offer-terms a { color: #ffad68; text-decoration: underline; }
.ck-offer-message { min-height: 18px; color: #ffd0ab; font-size: 13px; }
.ck-offer-code-wrap { display: none; margin-top: 14px; padding: 12px; border-radius: 12px; background: rgba(255,255,255,.07); }
.ck-offer-code-wrap.on { display: block; }
.ck-offer-code-label { display: block; margin-bottom: 7px; color: #ccc5bf; font-size: 12px; }
.ck-offer-code-row { display: flex; align-items: center; justify-content: center; gap: 8px; }
.ck-offer-code { color: #ffad68; font-size: 18px; font-weight: 800; letter-spacing: .08em; }
.ck-offer-copy { border: 1px solid #5b4a40; border-radius: 7px; padding: 6px 9px; color: #fff; background: #282321; font: inherit; font-size: 12px; cursor: pointer; }
@keyframes ck-offer-fade { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .ck-offer-backdrop { animation: none; } .ck-offer-submit { transition: none; } }
