.ck-banner {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 1000;
  max-width: 880px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 18px 22px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--border-color, rgba(195, 206, 222, .8));
  box-shadow: 0 12px 40px rgba(18, 36, 74, .18);
  font-family: inherit;
  color: var(--body-text, #44546e);
}
.ck-banner[hidden] { display: none; }
.ck-body { flex: 1 1 auto; min-width: 0; }
.ck-title {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 600;
  color: var(--ink, #12244a);
}
.ck-text { margin: 0; font-size: 13px; line-height: 1.5; }
.ck-text a { color: var(--accent, #2f66d0); text-decoration: underline; }
.ck-text a:hover { color: var(--ink-hover, #1d3a75); }
.ck-actions { display: flex; flex: none; gap: 10px; }
.ck-btn {
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 999px;
  cursor: pointer;
  border: 1px solid var(--ink, #12244a);
  white-space: nowrap;
}
.ck-btn--primary { background: var(--ink, #12244a); color: #fff; }
.ck-btn--primary:hover { background: var(--ink-hover, #1d3a75); }
.ck-btn--secondary { background: transparent; color: var(--ink, #12244a); }
.ck-btn--secondary:hover { background: var(--bg-light-2, #eef2f8); }
@media (max-width: 640px) {
  .ck-banner {
    left: 10px;
    right: 10px;
    bottom: 10px;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 14px 16px;
    max-height: 70vh;
    overflow-y: auto;
  }
  .ck-actions { width: 100%; }
  .ck-btn { flex: 1 1 0; }
}
