/* V10.8.1066 (Notes V.11 #5): class banner states - Prepare / Happening now, please join / JOIN NOW (after halfway) */
.v66-live .s2chip,.v66chip{background:#3b8ef0!important;color:#fff!important}
.s2today.v66-live h2,.v66ban.v66-live b{color:#0f2557}
.s2today.v66-urgent,.v66ban.v66-urgent{box-shadow:0 0 0 3px #e5484d,0 10px 30px rgba(229,72,77,.25)!important}
.s2today.v66-urgent .s2chip,.v66-urgent .v66chip{background:#e5484d!important;color:#fff!important}
.s2today.v66-urgent h2,.v66ban.v66-urgent b{color:#c4252b!important;letter-spacing:.02em}
.s2today.v66-urgent .s2btn,.v66-urgent .v66btn{background:#e5484d!important;border-color:#e5484d!important;color:#fff!important;animation:v66p 1.4s ease-in-out infinite}
.s2today.v66-live:not(.v66-urgent) .s2btn,.v66-live .v66btn{background:#3b8ef0!important;border-color:#3b8ef0!important;color:#fff!important}
@keyframes v66p{0%,100%{box-shadow:0 0 0 0 rgba(229,72,77,.45)}50%{box-shadow:0 0 0 8px rgba(229,72,77,0)}}
@media (prefers-reduced-motion:reduce){.s2today.v66-urgent .s2btn,.v66-urgent .v66btn{animation:none}}
.v66ban{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:14px 18px;background:#fff;border:1px solid #dfe7f3;border-radius:16px;box-shadow:0 4px 14px rgba(15,37,87,.06);font-family:inherit}
.v66ban .v66chip{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px;background:#e8f1fe;color:#0f2557}
.v66ban .v66t{flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px}.v66ban b{font-size:17px;color:#0f2557}.v66ban span{font-size:14px;color:#5b6b85}
.v66ban .v66btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:12px;background:#0f2557;color:#fff;font-weight:600;text-decoration:none;border:0;cursor:pointer;min-height:44px}
.next-k.v66k-live{color:#3b8ef0;font-weight:700}.next-k.v66k-urgent{color:#e5484d;font-weight:800}
