/* ===== Payment type selection (business users) ===== */
.payment-promotion__pay {
  display: flex;
  align-items: center;
  gap: 0.689rem;
  margin-bottom: 0.689rem;
}

.payment-promotion__pay_icon i {
  display: block;
  width: 1.655rem;
  height: 1.655rem;
}

.payment-promotion__pay_radio label {
  font-size: 1.103rem;
  cursor: pointer;
  margin-left: 0.345rem;
}

/* ===== Subscription-required page block min-height ===== */
.premium-chart-block {
  min-height: 20.6896551724rem;
}

/* ===== VIP block gray background ===== */
.premium-block.bg-gray {
  background: var(--base_Grey-BG-0);
}

/* ===== VIP congratulation block (no blur) ===== */
.vip-congrats-block {
  position: relative;
  min-height: 12rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.vip-congrats-block .premium-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  padding: 1.3793103448rem;
}

.vip-congrats-block .premium-overlay__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8275862069rem;
  text-align: center;
  max-width: 20.6896551724rem;
}

.vip-congrats-block .premium-overlay__content i {
  background: var(--base_Orange);
  width: 3.3103448276rem;
  height: 3.3103448276rem;
}

.vip-congrats-block .premium-overlay__content p {
  color: var(--yoga_Black);
  font-weight: 500;
  font-size: 1.1034482759rem;
}

/* ===== Utility ===== */
.ml-auto {
  margin-left: auto;
}

/* ===== Subscription payment type (old-design business page) ===== */
.subscription-payment-type {
  margin-top: 30px;
  background: #f1f1f1;
  border-radius: 8px;
  padding: 24px 20px;
}
.subscription-payment-type .subscription-payment-inner {
  background: #fff;
  border-radius: 8px;
  padding: 24px 20px;
}
.subscription-payment-type h3 {
  margin-top: 0;
  font-size: 20px;
  color: #333;
  font-family: "robotoregular", sans-serif;
  position: relative;
  background: url(../img/line_h_light_gray.png) 0% 100% no-repeat;
  padding-bottom: 16px;
  margin-bottom: 20px;
}
.subscription-payment-type .payment-promotion__pay_icon {
  width: 20px;
}
.subscription-payment-type .payment-promotion__bottom {
  justify-content: flex-end;
  margin-top: 30px;
}
.subscription-payment-type .bm_button {
  margin-left: 0;
}

/* ===== Odometer premium counters ===== */
.bm_premium_text .count.odometer {
  font-size: 30px;
  line-height: 28px !important;
}
.odometer.odometer-auto-theme.fz16 {
  font-size: 16px;
  line-height: 38px !important;
  color: inherit;
}
