.cf-permanent-scroller {
  position: relative;
  height: 78px;
  box-sizing: border-box;
  letter-spacing: 0;
}
.cf-permanent-scroller::before,
.cf-permanent-scroller::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 22px;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to right, #1e293b, transparent);
}
.cf-permanent-scroller::after {
  left: auto;
  right: 0;
  transform: rotate(180deg);
}
.cf-permanent-track {
  display: flex;
  width: max-content;
  animation: cf-permanent-scroll 45s linear infinite;
  will-change: transform;
}
.cf-permanent-group {
  display: flex;
  align-items: center;
  justify-content: space-around;
  min-width: max(100vw, 1220px);
  padding: 0 20px;
  box-sizing: border-box;
  flex: 0 0 auto;
}
.cf-permanent-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  height: 57px;
  flex: 0 0 auto;
  padding: 0 18px;
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  transition: background-color .15s ease;
  touch-action: manipulation;
}
.cf-permanent-link:hover,
.cf-permanent-link:focus-visible { background: #ffffff0c; }
.cf-permanent-link:focus-visible { outline: 2px solid #f8d84d; outline-offset: -2px; }
.cf-permanent-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid #ffffff20;
  border-radius: 8px;
  background: #ffffff0a;
  color: #f8d84d;
  flex: 0 0 auto;
}
.cf-permanent-icon img { display: block; width: 25px; height: 25px; object-fit: contain; }
.cf-permanent-android .cf-permanent-icon { border-color: #97edb140; background: #73e69b12; }
.cf-permanent-facebook .cf-permanent-icon { border-color: #78b8ff40; background: #378fee14; }
.cf-permanent-dealzbro .cf-permanent-icon { border: 0; background: transparent; overflow: hidden; }
.cf-permanent-dealzbro .cf-permanent-icon img { width: 40px; height: 40px; }
.cf-permanent-copy { display: flex; flex-direction: column; gap: 3px; white-space: nowrap; }
.cf-permanent-title { font-size: 16px; line-height: 19px; font-weight: 750; letter-spacing: 0; }
.cf-permanent-detail { color: #c5ceda; font-size: 11px; line-height: 14px; letter-spacing: 0; }
.cf-permanent-scroller:has(a:focus-visible) .cf-permanent-track { animation-play-state: paused; }
@media (hover: hover) and (pointer: fine) {
  .cf-permanent-scroller:hover .cf-permanent-track { animation-play-state: paused; }
}
@keyframes cf-permanent-scroll { to { transform: translateX(-50%); } }
@media (max-width: 640px) {
  .cf-permanent-group { min-width: 1140px; padding: 0 8px; }
  .cf-permanent-track { animation-delay: 4s; }
  .cf-permanent-link { padding: 0 14px; }
  .cf-permanent-title { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .cf-permanent-scroller { overflow-x: auto; }
  .cf-permanent-scroller::before, .cf-permanent-scroller::after { display: none; }
  .cf-permanent-track { animation: none; will-change: auto; }
  .cf-permanent-group[aria-hidden="true"] { display: none; }
}
