/* 11.11 BOOST：延续终端语言，紫红光谱 + 金色积分。所有主题样式仅在活动时启用。 */
html body .dev-promo.double11,
html[data-theme="dark"] body .dev-promo.double11 {
  --dev-mint: #ffdc91;
  border-color: #9e6bd666;
  border-radius: 22px;
  background: radial-gradient(ellipse at 100% 20%, #ed438e33, transparent 57%),
    radial-gradient(ellipse at 10% 100%, #7756ff40, transparent 58%), #151126;
  box-shadow: 0 18px 44px #27133a26, inset 0 1px #ffffff16;
}
html body .dev-promo.double11::before {
  background-image: linear-gradient(#d6aaff08 1px, transparent 1px), linear-gradient(90deg, #d6aaff08 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(120deg, transparent, #000);
}
html body .dev-promo.double11::after {
  content: '11.11';
  inset: auto -8px 65px auto;
  color: #e9c9ff08;
  font-size: 160px;
  letter-spacing: -16px;
  transform: rotate(-9deg);
}
.double11 .dev-promo-terminal { padding: 12px 20px; background: #08051455; color: #c3afd7; }
.double11 .dev-promo-dots i:nth-child(3) { background: #c6a0ff; }
.double11 .dev-promo-live { color: #ffe0a5; }
.double11 .dev-promo-live::before { box-shadow: 0 0 9px #ffcf80bb; }
.double11 .dev-promo-main { gap: 16px; padding: 24px 22px 20px; }
.double11 .dev-promo-kicker { color: #d3b6ff; font-size: 9px; letter-spacing: .1em; }
html body .double11 h3 { color: #fff5ff; font-size: 24px; line-height: 1.4; letter-spacing: -.6px; }
html body .double11 h3 > span { display: block; margin-top: 4px; color: #ffdaa0; font-size: 16px; letter-spacing: 0; }
html body .double11 p { color: #c3b7cf; }
.double11 .dev-promo-date { color: #dfd0eb; }
.double11 .dev-promo-date span { color: #afa0bf; }
.double11 .dev-promo-off {
  min-width: 124px; padding: 20px 12px;
  border-color: #ffda9566;
  background: linear-gradient(145deg, #ffc67918, #dc86fa0a);
  box-shadow: 0 0 38px #e37bca15, inset 0 1px #fff4d51c;
  transform: rotate(4deg);
  animation: d11Float 5s ease-in-out infinite;
}
.double11 .dev-promo-off > span, .double11 .dev-promo-off small { color: #e9cda9; font-size: 9px; }
.double11 .dev-promo-off > div { color: #ffe1a2; margin: 10px 0; }
.double11 .dev-promo-off strong { font-size: 56px; letter-spacing: -5px; text-shadow: 0 0 30px #ffc77d44; }
.double11 .dev-promo-off b { font-size: 23px; }
.double11 .dev-promo-foot { border-top-color: #d4b1ee30; }
.double11 .dev-promo-perks { color: #ccbdd8; }
.double11 .dev-promo-perks i { color: #9376a9; }
.double11 .dev-promo-timer { color: #ffdd9d; }
html body .double11 .dev-promo-cta {
  position: relative; overflow: hidden; border-color: #e4b5ff88;
  background: linear-gradient(105deg, #b38aff, #ed9bc8 58%, #ffd49a);
  color: #271335; padding: 14px 16px; font-size: 13px;
  box-shadow: 0 6px 24px #bf80f327;
}
html body .double11 .dev-promo-cta:hover { background: linear-gradient(105deg, #c7a7ff, #f7b8da 58%, #ffe0b5); box-shadow: 0 8px 30px #bf80f34a; }
.d11-example { margin: 0 20px 16px; padding: 12px 14px; border: 1px solid #c497e933; border-radius: 12px; background: #09061744; }
.d11-example > span { display: block; margin-bottom: 7px; color: #bba9cb; font-size: 10px; }
.d11-example strong { display: block; color: #f3e8ff; font: 700 14px/1.6 ui-monospace, monospace; }
.d11-example i { color: #a688bb; font-style: normal; }
.d11-example em { color: #ffdda0; font-style: normal; }
.d11-example small { display: block; margin-top: 4px; color: #ac99bf; font-size: 9px; }
.d11-example small span { margin-left: 28px; color: #eab3da; }
.d11-rules { margin: 0 20px 16px; color: #bfb0ce; font-size: 10px; line-height: 1.8; }
.d11-rules summary { width: fit-content; cursor: pointer; color: #d9c5ea; }
html body .double11 .d11-rules p { margin-top: 7px; font-size: 10px; }
.has-double11 .wm-head { border-bottom-color: #b685d333; }
html body .has-double11 .wm-head { padding-top: 24px; padding-bottom: 20px; }
html body .nav-item .ni-badge-promo { color: #6f3294; border-color: #c5a0e5; background: #f0e3ff; }
html body .welcome-badges .wb-chip-promo { color: #773c8f; border-color: #dfb6e9; background: #f9eafb; }
html[data-theme="dark"] body .welcome-badges .wb-chip-promo { color: #f0cbff; border-color: #6b4881; background: #30203f; }
html body .points-purchase.has-double11 .points-head { border-color: #c4a5dc66; background: #f5edf780; }
html body .points-purchase.has-double11 .points-balance { border-color: #c4a5dc66; background: #ffffff80; }
html body .points-purchase.has-double11 .points-balance .pb-value { color: #8842a5; }
html body .points-purchase.has-double11 .points-card.promo { border-color: #d8bee7; background: linear-gradient(145deg, #fffafd, #f5effc); }
html body .points-purchase.has-double11 .points-card.promo.active { border-color: #a260c4; box-shadow: 0 0 0 1px #a260c4, 0 8px 24px #8a45ad16; }
html body .points-purchase.has-double11 .points-card.promo .pc-price { color: #803d9e; }
html body .points-purchase.has-double11 .points-card.active .pc-selected { border-color: #9351b2; background: #9351b2; }
html body .points-purchase.has-double11 .pay-btn:not(.alipay):not(:disabled) { background: linear-gradient(105deg, #8c58cc, #c55b9c); box-shadow: 0 7px 22px #9a53b733; }
html body .has-double11 .pc-points { font-size: 25px; letter-spacing: -.7px; }
html body .has-double11 .pc-points small { display: block; margin: 4px 0 0; font-size: 10px; font-weight: 500; letter-spacing: 0; }
html body .has-double11 .pc-gift { font-size: 10px; line-height: 1.6; color: #86708f; white-space: normal; }
.pc-double11-gift { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 3px; margin: 10px 0 4px; padding: 7px 8px; border: 1px solid #d7ace1; border-radius: 8px; background: linear-gradient(100deg, #f2e3ff, #ffe9ee); color: #8d398d; font-size: 10px; }
.pc-double11-gift strong { font: 750 12px/1.4 ui-monospace, monospace; }
.points-order-summary { margin: 18px 0 12px; padding: 16px 18px; border: 1px solid var(--border); border-radius: 14px; background: var(--bg-soft, #f8f7fb); }
.points-order-summary[hidden], .points-quote-notice[hidden] { display: none !important; }
.points-order-summary > div { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 5px 0; color: var(--text-secondary); font-size: 12px; }
.points-order-summary strong { color: var(--text); font: 650 13px/1.5 ui-monospace, monospace; }
.points-order-summary .pos-heading { margin-bottom: 9px; padding-top: 0; color: var(--text); font-weight: 700; }
.pos-heading b { color: #9340ab; font: 700 9px/1.4 ui-monospace, monospace; letter-spacing: .08em; }
.points-order-summary .pos-bonus, .points-order-summary .pos-bonus strong { color: #99439f; }
.points-order-summary .pos-total { margin-top: 8px; padding-top: 12px; border-top: 1px dashed var(--border); color: var(--text); font-weight: 700; }
.points-order-summary .pos-total strong { font-size: 23px; letter-spacing: -.8px; }
.points-order-summary p { margin: 10px 0 0; color: var(--text-secondary); font-size: 11px; line-height: 1.9; }
.points-quote-notice { margin: 10px 0; padding: 12px 14px; border: 1px solid #eac98a; border-radius: 10px; background: #fff8e9; color: #826127; font-size: 12px; line-height: 1.7; }
html[data-theme="dark"] body .points-purchase.has-double11 .points-head { background: #271c3280; }
html[data-theme="dark"] body .points-purchase.has-double11 .points-balance { background: #140e2180; }
html[data-theme="dark"] body .points-purchase.has-double11 .points-balance .pb-value { color: #efc7ff; }
html[data-theme="dark"] body .points-purchase.has-double11 .points-card.promo { border-color: #604272; background: linear-gradient(145deg, #2b2038, #201b2d); }
html[data-theme="dark"] body .points-purchase.has-double11 .points-card.promo.active { border-color: #d1a0f0; box-shadow: 0 0 0 1px #d1a0f0, 0 8px 24px #0003; }
html[data-theme="dark"] body .points-purchase.has-double11 .points-card.promo .pc-price { color: #ecc6ff; }
html[data-theme="dark"] body .pc-double11-gift { border-color: #835486; background: linear-gradient(100deg, #4a2c5c, #502b44); color: #ffd0f0; }
html[data-theme="dark"] body .has-double11 .pc-gift { color: #bcabc7; }
html[data-theme="dark"] body .pos-heading b, html[data-theme="dark"] body .points-order-summary .pos-bonus,
html[data-theme="dark"] body .points-order-summary .pos-bonus strong { color: #edb6f1; }
html[data-theme="dark"] body .points-quote-notice { border-color: #7c6434; background: #342a1a; color: #f0d29c; }
@keyframes d11Float { 0%, 100% { transform: translateY(0) rotate(4deg); } 50% { transform: translateY(-4px) rotate(2deg); } }
@media (min-width: 700px) {
  .points-promo-strip.double11 .dev-promo-main { padding: 22px 26px; }
  html body .points-promo-strip.double11 h3 { font-size: 28px; }
  .points-promo-strip.double11 .dev-promo-off { min-width: 155px; padding: 15px; }
  .points-promo-strip.double11 .dev-promo-off strong { font-size: 64px; }
}
@media (max-width: 480px) {
  html body .dev-promo.double11 { border-radius: 16px; }
  .double11 .dev-promo-terminal { padding: 11px 13px; font-size: 8px; }
  .double11 .dev-promo-main { grid-template-columns: minmax(0, 1fr) 89px; padding: 20px 14px 16px; gap: 10px; }
  .double11 .dev-promo-kicker { font-size: 7px; letter-spacing: .02em; }
  html body .double11 h3 { font-size: 19px; }
  html body .double11 h3 > span { font-size: 12px; }
  html body .double11 p { max-width: none; font-size: 10px; }
  .double11 .dev-promo-off { min-width: 0; padding: 16px 6px; border-radius: 12px; }
  .double11 .dev-promo-off strong { font-size: 39px; letter-spacing: -4px; }
  .double11 .dev-promo-off b { font-size: 16px; }
  .double11 .dev-promo-off > span, .double11 .dev-promo-off small { font-size: 8px; letter-spacing: 0; }
  .d11-example { margin: 0 14px 12px; padding: 11px; }
  .d11-example strong { font-size: 11px; }
  .d11-rules { margin: 0 14px 14px; }
  html body .has-double11 .pc-points { font-size: 23px; }
  .pc-double11-gift { padding: 6px; font-size: 9px; }
  .pc-double11-gift strong { font-size: 11px; }
  .points-order-summary { padding: 14px; }
}
@media (max-width: 360px) {
  .double11 .dev-promo-main { grid-template-columns: minmax(0, 1fr) 78px; gap: 7px; padding-inline: 11px; }
  html body .double11 h3 { font-size: 17px; }
  html body .double11 h3 > span { font-size: 11px; }
  .double11 .dev-promo-off strong { font-size: 34px; }
  .d11-example strong { font-size: 10px; }
  html body .has-double11 .pc-points { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  .double11 .dev-promo-off { animation: none; }
  html body .double11 .dev-promo-cta { transition: none; }
}
