.stable-v2-promo {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1fr;
  align-items: center;
  gap: 28px;
  width: min(1180px, 100%);
  margin: 28px auto 0;
  padding: 30px;
  border: 1px solid #496ca5;
  border-radius: 22px;
  background: radial-gradient(ellipse at 45% 0, #24457890, transparent 65%), #0d192b;
  box-shadow: inset 0 1px 0 #ffffff12, 0 16px 40px #0004;
}
.stable-v2-promo-tag {
  display: inline-flex;
  padding: 6px 9px;
  border: 1px solid #5287d3;
  border-radius: 6px;
  color: #bed9ff;
  background: #1b365b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}
.stable-v2-promo-copy h2 {
  margin: 12px 0 8px;
  font-size: 25px;
  line-height: 1.13;
  letter-spacing: -.035em;
}
.stable-v2-promo-copy p {
  margin: 0;
  color: #a4b9d4;
  font-size: 12px;
  line-height: 1.5;
}
.stable-v2-countdown {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.stable-v2-countdown-unit {
  display: grid;
  justify-items: center;
  gap: 9px;
  padding: 20px 5px 15px;
  border: 1px solid #3b5578;
  border-radius: 12px;
  background: linear-gradient(#162d4a, #0b1829);
  box-shadow: inset 0 1px 0 #ffffff0c;
}
.stable-v2-countdown-unit b {
  color: #fff;
  font-size: clamp(34px, 3.6vw, 52px);
  line-height: 1;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.04em;
}
.stable-v2-countdown-unit small {
  color: #a5bedf;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.stable-v2-promo-action { min-width: 0; }
.stable-v2-retirement {
  grid-column: 1 / -1;
  margin: 0;
  padding: 13px 16px;
  border: 1px solid #a1743b;
  border-radius: 10px;
  background: #f4ac3d12;
  color: #ead4b6;
  font-size: 13px;
  line-height: 1.55;
}
.stable-v2-retirement strong { color: #ffd591; }
.stable-v2-promo-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 84px;
  padding: 18px 20px;
  border: 2px solid #e5ffab;
  border-radius: 13px;
  background: #c6f672;
  color: #18250b;
  font-size: 19px;
  line-height: 1.15;
  font-weight: 850;
  letter-spacing: -.025em;
  text-decoration: none;
  box-shadow: 0 0 0 5px #c6f67212, 0 8px 28px #a2e94133;
  animation: stable-promo-beacon 1.8s ease-in-out infinite;
}
.stable-v2-promo-button i {
  display: grid;
  flex: 0 0 34px;
  place-items: center;
  height: 34px;
  border-radius: 50%;
  background: #18250b;
  color: #e1ffb0;
  font-size: 24px;
  font-style: normal;
}
.stable-v2-promo-button:hover { background: #deffa2; animation-play-state: paused; }
.stable-v2-promo-button:focus-visible { outline: 3px solid #fff; outline-offset: 6px; }
.stable-v2-promo-action > small {
  display: block;
  margin-top: 13px;
  color: #a4b9d4;
  font-size: 10px;
  line-height: 1.45;
  text-align: center;
}
.stable-v2-countdown.is-launched {
  display: block;
  padding: 24px;
  border: 1px solid #92bc59;
  border-radius: 12px;
  color: #d8ffa3;
  font-size: 28px;
  font-weight: 800;
  text-align: center;
}
@keyframes stable-promo-beacon {
  0%, 100% { box-shadow: 0 0 0 5px #c6f67212, 0 8px 28px #a2e94133; }
  50% { background-color: #deffa2; box-shadow: 0 0 0 9px #c6f6722b, 0 0 40px #baff7166; }
}
@media (max-width: 1050px) {
  .stable-v2-promo { grid-template-columns: 1fr 1fr; gap: 24px; }
  .stable-v2-countdown { grid-row: 2; grid-column: 1 / -1; }
  .stable-v2-countdown-unit b { font-size: 52px; }
}
@media (max-width: 560px) {
  .stable-v2-promo { grid-template-columns: 1fr; gap: 22px; margin-top: 20px; padding: 23px 18px; border-radius: 17px; }
  .stable-v2-promo-copy h2 { font-size: 28px; }
  .stable-v2-countdown { gap: 6px; }
  .stable-v2-countdown-unit { padding: 18px 3px 13px; }
  .stable-v2-countdown-unit b { font-size: clamp(27px, 8vw, 42px); }
  .stable-v2-countdown-unit small { font-size: 8px; letter-spacing: .02em; }
  .stable-v2-promo-button { min-height: 82px; font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .stable-v2-promo-button { animation: none; }
}
