.card {
  background-image:
    url("/images/sidebar/pic_bg_vip.png"),
    linear-gradient(
      -60deg,
      rgba(251, 106, 67, 0.47) 0%,
      rgba(252, 125, 185, 0.47) 32%,
      rgba(250, 167, 186, 0.47) 58%,
      rgba(255, 255, 255, 0.47) 100%
    ),
    linear-gradient(#ffffff, #ffffff);
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: right center, center, center;
  background-size: 50% 100%, cover, cover;
  background-blend-mode: normal, normal, normal;
  border: solid 1px #fac4dc;
  border-radius: 21px;
  width: 100%;
  box-sizing: border-box;
  padding: var(--sidebar-card-padding-y, 18px) 0
    var(--sidebar-card-padding-y, 18px)
    var(--sidebar-card-padding-x, 18px);
  overflow: hidden;
}

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md, 12px);
  padding: 0;
}

.title {
  margin: 0;
  font-size: var(--font-responsive-xl, 20px);
  font-weight: 700;
  color: #f657a0;
  line-height: 1.3;
}

.statusPill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px var(--spacing-md, 12px);
  border-radius: var(--radius-full, 999px);
  background: var(--color-pill-bg, rgba(248, 77, 150, 0.10));
  color: var(--color-accent, #f84d96);
  font-size: var(--font-size-xs, 10px);
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  flex-shrink: 0;
}

.list {
  list-style: none;
  margin: 18px 0;
  padding: 0;
}

.item {
  display: flex;
  align-items: flex-start;
  gap: 0;
  padding: 0;
  font-size: var(--font-responsive-md, 16px);
  color: #1e1e1e;
  line-height: normal;
}

.numeral {
  flex: 0 0 auto;
  font-weight: 500;
  color: #1e1e1e;
}

.numeral::after {
  content: " ";
  white-space: pre;
}

.text {
  flex: 1 1 auto;
}

.footer {
  padding: var(--spacing-md, 12px) 0 0;
}

.activateBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: 22px;
  background-image:
    linear-gradient(
      135deg,
      #ff67e0 0%,
      rgba(255, 109, 225, 0.29) 20%,
      rgba(254, 122, 228, 0.47) 66%,
      rgba(252, 140, 231, 0.59) 100%
    ),
    linear-gradient(#fb5e9d, #fb5e9d);
  background-blend-mode: normal, normal;
  color: var(--color-text-primary, #ffffff);
  font-size: var(--font-responsive-md, 16px);
  font-weight: 600;
  border: 0;
  cursor: pointer;
  box-sizing: border-box;
}

.activateBtn:hover {
  opacity: 0.9;
}

.activateBtn:focus-visible {
  outline: 2px solid var(--color-accent, #f84d96);
  outline-offset: 2px;
}
