#rkncc-banner.rkncc-banner {
  --rkncc-font: system-ui, -apple-system, "Segoe UI", "Noto Sans", "Liberation Sans", Arial, sans-serif;
  --rkncc-bg: rgba(246, 249, 255, 0.62);
  --rkncc-border: rgba(175, 188, 214, 0.58);
  --rkncc-shadow: 0 10px 26px rgba(16, 24, 40, 0.15);
  --rkncc-text: #152033;
  --rkncc-muted: #25344f;
  --rkncc-link: #0f53b7;
  --rkncc-btn-bg: rgba(24, 126, 58, 0.9);
  --rkncc-btn-bg-hover: rgba(18, 102, 46, 0.94);
  --rkncc-btn-text: #ffffff;
  position: fixed !important;
  left: 50% !important;
  bottom: 8px !important;
  transform: translateX(-50%) !important;
  width: min(82vw, 336px) !important;
  max-width: 336px !important;
  min-width: 250px !important;
  z-index: 99999 !important;
  display: grid !important;
  gap: 4px !important;
  padding: 6px 8px !important;
  border-radius: 11px !important;
  border: 1px solid var(--rkncc-border) !important;
  background: var(--rkncc-bg) !important;
  box-shadow: var(--rkncc-shadow) !important;
  color: var(--rkncc-text) !important;
  color-scheme: light dark;
  font-family: var(--rkncc-font) !important;
  font-size: 10.5px !important;
  font-weight: 500 !important;
  line-height: 1.26 !important;
  text-wrap: pretty;
  animation: rkncc-slide-up .18s ease-out;
}

@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))) {
  #rkncc-banner.rkncc-banner {
    -webkit-backdrop-filter: blur(10px) saturate(145%);
    backdrop-filter: blur(10px) saturate(145%);
  }
}

#rkncc-banner.rkncc-banner,
#rkncc-banner.rkncc-banner * {
  box-sizing: border-box !important;
  font-family: var(--rkncc-font) !important;
}

#rkncc-banner .rkncc-banner__text {
  margin: 0 !important;
  color: var(--rkncc-text) !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#rkncc-banner .rkncc-banner__agreement {
  margin: 0 !important;
  color: var(--rkncc-muted) !important;
  font-size: 10px !important;
  line-height: 1.22 !important;
}

#rkncc-banner .rkncc-banner__agreement a,
#rkncc-banner .rkncc-banner__agreement a:visited {
  color: var(--rkncc-link) !important;
  text-decoration: underline !important;
  text-decoration-color: var(--rkncc-link) !important;
  text-underline-offset: 1px !important;
}

#rkncc-banner .rkncc-banner__agreement a:hover {
  opacity: 0.92;
}

#rkncc-banner .rkncc-banner__agreement a:focus-visible,
#rkncc-banner .rkncc-banner__button:focus-visible {
  outline: 2px solid var(--rkncc-link) !important;
  outline-offset: 1px !important;
}

#rkncc-banner .rkncc-banner__button {
  all: unset;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: start !important;
  width: auto !important;
  min-width: 0 !important;
  height: 18px !important;
  min-height: 18px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--rkncc-btn-bg) !important;
  color: var(--rkncc-btn-text) !important;
  font-family: var(--rkncc-font) !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.01em !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: background .15s ease, transform .1s ease, opacity .15s ease !important;
}

#rkncc-banner .rkncc-banner__button:hover {
  background: var(--rkncc-btn-bg-hover) !important;
}

#rkncc-banner .rkncc-banner__button:active {
  transform: translateY(1px);
}

#rkncc-banner.rkncc-hidden,
#rkncc-banner.rkncc-banner.rkncc-hidden {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@keyframes rkncc-slide-up {
  from {
    opacity: 0;
    transform: translate(-50%, 8px);
  }

  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

@media (prefers-color-scheme: dark) {
  #rkncc-banner.rkncc-banner {
    --rkncc-bg: rgba(20, 24, 33, 0.66);
    --rkncc-border: rgba(255, 255, 255, 0.18);
    --rkncc-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
    --rkncc-text: #f2f6ff;
    --rkncc-muted: #d4deee;
    --rkncc-link: #f0f5ff;
    --rkncc-btn-bg: rgba(40, 145, 73, 0.92);
    --rkncc-btn-bg-hover: rgba(33, 125, 63, 0.96);
  }
}

@media (max-width: 600px) {
  #rkncc-banner.rkncc-banner {
    width: min(95vw, 300px) !important;
    max-width: 300px !important;
    min-width: 0 !important;
    bottom: 6px !important;
    padding: 6px 7px !important;
    gap: 3px !important;
    border-radius: 10px !important;
    font-size: 10px !important;
  }

  #rkncc-banner .rkncc-banner__agreement {
    font-size: 9.5px !important;
  }

  #rkncc-banner .rkncc-banner__button {
    height: 17px !important;
    min-height: 17px !important;
    font-size: 9px !important;
    padding: 0 7px !important;
  }
}
