.iqnts-ticker {
    --iqnts-duration: 28s;
    display: flex;
    align-items: stretch;
    width: 100%;
    min-height: 48px;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(110deg, #020202 0%, #101010 42%, #087a32 100%);
    border: 1px solid rgba(47, 153, 70, .55);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
    font-family: inherit;
    line-height: 1.4;
}
.iqnts-label {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 18px;
    background: linear-gradient(135deg, #2f9946, #0b6f30);
    color: #fff;
    font-weight: 700;
    letter-spacing: .2px;
    white-space: nowrap;
    box-shadow: 8px 0 18px rgba(0, 0, 0, .28);
}
.iqnts-label::after {
    content: "";
    position: absolute;
    top: 0;
    right: -14px;
    width: 28px;
    height: 100%;
    background: inherit;
    transform: skewX(-18deg);
    z-index: -1;
}
.iqnts-pulse {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 0 rgba(255,255,255,.8);
    animation: iqntsPulse 1.6s infinite;
}
.iqnts-viewport {
    min-width: 0;
    flex: 1;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.iqnts-track {
    display: flex;
    flex: 0 0 max-content;
    width: max-content;
    will-change: transform;
    animation: iqntsMarquee var(--iqnts-duration) linear infinite;
}
.iqnts-group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.iqnts-news-item {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    padding: 0 28px;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
}
.iqnts-news-item::after {
    content: "◆";
    margin-left: 28px;
    color: #48c86a;
    font-size: 9px;
}
.iqnts-pause-hover:hover .iqnts-track {
    animation-play-state: paused;
}
@keyframes iqntsMarquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
@keyframes iqntsPulse {
    70% { box-shadow: 0 0 0 7px rgba(255,255,255,0); }
    100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}
@media (max-width: 640px) {
    .iqnts-ticker { min-height: 43px; border-radius: 6px; }
    .iqnts-label { padding: 0 12px; font-size: 12px; }
    .iqnts-news-item { padding: 0 20px; font-size: 13px; }
    .iqnts-news-item::after { margin-left: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .iqnts-track { animation-play-state: paused; }
    .iqnts-pulse { animation: none; }
}
