.elementor-25976 .elementor-element.elementor-element-31db03b{--spacer-size:50px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-03685c6 *//* ===== Promo / 促销区（作用域变量 + 结构样式）===== */
/* 容器作用域变量：只影响这个 Section */
.s-promo{
  /* 颜色（按需覆盖即可） */
  --promo-ink: #111827;
  --promo-muted: #6b7280;
  --promo-line: #e5e7eb;

  --promo-accent: #6366f1;   /* 渐变起点（紫蓝） */
  --promo-accent2: #8b5cf6;  /* 渐变终点 */
  --promo-gold: #facc15;     /* 金色边框 */
  --promo-gold-bg: #fff8cc;  /* 金色淡底 */

  /* 尺寸/圆角/阴影 */
  --promo-radius: 20px;
  --promo-pill: 9999px;
  --promo-shadow: 0 12px 28px rgba(17,24,39,.06);

  max-width: 780px;
  margin: 20px auto;
  padding: 0 12px;
  font-family: var(--ff-base, "Noto Sans SC","Microsoft YaHei",system-ui,sans-serif);
}

/* 卡片外壳 */
.s-promo__card{
  background: #fff;
  border: 1px solid var(--promo-line);
  border-radius: var(--promo-radius);
  padding: 22px;
  box-shadow: var(--promo-shadow);
  position: relative;
}

/* 标题 + 折扣徽章 */
.s-promo__head{
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-bottom: 10px;
}
.s-promo__title{
  font-weight: 800; color: #0f172a; font-size: 1.05rem; margin: 0;
}
.c-badge{
  background: #fde68a; color: #1f2937; font-weight: 700;
  padding: 6px 12px; border-radius: var(--promo-pill);
  border: 1px solid #fcd34d; font-size: .9rem; white-space: nowrap;
}

/* 价格行 */
.c-price{
  display: flex; align-items: flex-end; gap: 10px; margin: 6px 0 12px;
}
.c-price__currency{ font-size: 1.8rem; font-weight: 800; color: var(--promo-accent); }
.c-price__amount{ font-size: 2.1rem; font-weight: 900; color: var(--promo-accent); line-height: 1; }
.c-price__old{ color: #9ca3af; font-size: 1rem; margin-left: 6px; }
.c-price__per{ color: var(--promo-muted); font-size: 1rem; margin-left: 6px; }

/* 底部：优惠码 + 按钮 */
.s-promo__foot{
  display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 6px;
}
.c-coupon{
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--promo-gold-bg); color: #374151;
  border: 1px dashed var(--promo-gold);
  padding: 8px 12px; border-radius: 10px; font-weight: 600;
}
.c-coupon__label{ color: var(--promo-muted); font-weight: 600; }

/* CTA（渐变保留） */
.c-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 18px; border-radius:16px; text-decoration:none; font-weight:800;
  border:1px solid transparent; white-space:nowrap;
}
.c-btn--promo{
  background: linear-gradient(135deg, var(--promo-accent), var(--promo-accent2));
  color: #fff;
  box-shadow: 0 12px 28px rgba(99,102,241,.35);
  transition: transform .15s ease, box-shadow .15s ease;
}
.c-btn--promo:hover{ transform: translateY(-1px); box-shadow: 0 16px 32px rgba(99,102,241,.4); }
.c-btn--promo:active{ transform: translateY(0); box-shadow: 0 10px 22px rgba(99,102,241,.3); }

/* 响应式 */
@media (max-width:600px){
  .s-promo__foot{ flex-direction: column; align-items: flex-start; }
  .c-btn--promo{ width: 100%; justify-content: center; }
}/* End custom CSS */