/* 会员新人礼包 · 邀请会员福利 */

.site-promo-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}

.site-promo-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.75rem 0.4rem 0.5rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  font-size: var(--text-sm, 0.82rem);
  text-decoration: none;
  transition: border-color 0.2s, background 0.2s, transform 0.2s;
}

.site-promo-pill:hover {
  border-color: rgba(94, 179, 255, 0.45);
  background: rgba(94, 179, 255, 0.08);
  transform: translateY(-1px);
}

.site-promo-pill__tag {
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.06em;
}

.site-promo-pill--register .site-promo-pill__tag {
  background: color-mix(in srgb, var(--accent) 22%, transparent);
  color: var(--accent);
}

.site-promo-pill--invite .site-promo-pill__tag {
  background: color-mix(in srgb, var(--accent-2) 28%, transparent);
  color: var(--accent-2);
}

.site-promo-pill strong {
  font-weight: 700;
  color: var(--text);
}

/* 首页双卡区块 */
.site-promo-section {
  padding: 0;
}

.site-promo-section__head {
  text-align: center;
  max-width: 40rem;
  margin: 0 auto clamp(2.5rem, 5vw, 3.5rem);
}

.site-promo-section__label {
  margin: 0 0 0.5rem;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.28em;
  color: var(--accent-2);
}

.site-promo-section__title {
  margin: 0 0 0.75rem;
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3.5vw, 2.35rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.site-promo-section__lead {
  margin: 0;
  font-size: var(--text-sm, 0.92rem);
  line-height: 1.65;
  color: var(--muted);
}

.site-promo-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.25rem, 2.5vw, 1.75rem);
  max-width: 100%;
  margin: 0 auto;
}

.site-promo-card {
  position: relative;
  padding: clamp(1.75rem, 3.5vw, 2.5rem);
  border-radius: var(--radius-xl);
  border: 1px solid var(--border);
  background: linear-gradient(165deg, rgba(26, 34, 50, 0.95), rgba(10, 14, 22, 0.98));
  overflow: hidden;
  box-shadow: var(--shadow-panel);
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.site-promo-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--promo-accent) 35%, var(--border));
}

.site-promo-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--promo-accent), transparent 70%);
  opacity: 0.9;
}

.site-promo-card--register {
  --promo-accent: var(--accent);
}

.site-promo-card--invite {
  --promo-accent: var(--accent-2);
}

.site-promo-card__badge {
  display: inline-block;
  margin-bottom: 0.65rem;
  padding: 0.2rem 0.55rem;
  border-radius: 6px;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  color: var(--promo-accent);
  background: color-mix(in srgb, var(--promo-accent) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--promo-accent) 28%, transparent);
}

.site-promo-card h3 {
  margin: 0 0 0.45rem;
  font-size: 1.05rem;
  font-weight: 600;
}

.site-promo-card__points {
  margin: 0 0 0.85rem;
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 4vw, 2.85rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--promo-accent);
}

.site-promo-card p {
  margin: 0 0 1rem;
  font-size: var(--text-sm, 0.88rem);
  line-height: 1.6;
  color: var(--muted);
}

.site-promo-card .btn {
  width: 100%;
}

.site-promo-footnote {
  max-width: 880px;
  margin: 1rem auto 0;
  text-align: center;
  font-size: 0.78rem;
  line-height: 1.55;
  color: var(--muted);
  opacity: 0.88;
}

/* 注册页紧凑提示 */
.site-promo-compact {
  margin-bottom: 1.25rem;
  padding: 0.85rem 1rem;
  border-radius: var(--radius);
  border: 1px solid color-mix(in srgb, var(--accent-2) 35%, var(--border));
  background: color-mix(in srgb, var(--accent-2) 8%, rgba(16, 22, 34, 0.6));
}

.site-promo-compact__title {
  margin: 0 0 0.35rem;
  font-size: var(--text-sm, 0.9rem);
  font-weight: 600;
  color: var(--accent-2);
}

.site-promo-compact ul {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.82rem;
  line-height: 1.55;
  color: var(--muted);
}

.site-promo-compact li + li {
  margin-top: 0.25rem;
}

.site-promo-compact strong {
  color: var(--text);
  font-weight: 600;
}

/* 导航角标 */
.nav-promo-badge {
  margin-left: 0.35rem;
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  vertical-align: middle;
  color: #1a1208;
  background: linear-gradient(135deg, #f0d78c, var(--accent-2));
}

@media (prefers-reduced-motion: reduce) {
  .site-promo-card:hover {
    transform: none;
  }
}

@media (max-width: 640px) {
  .site-promo-cards {
    grid-template-columns: 1fr;
  }

  .site-promo-strip {
    flex-direction: column;
    align-items: stretch;
  }

  .site-promo-pill {
    justify-content: flex-start;
  }
}
