.pb-help-popup .pb-wechat-popup__overlay {
  background: transparent;
}

body.help-open {
  overflow: hidden;
}

.pb-wechat-popup__close,
.pb-wechat-popup__copy,
.pb-help-popup .pb-wechat-popup__close,
.pb-help-popup__action,
.pb-help-popup__copy,
.pg-contact-card__copy,
.pg-contact-wechat__copy,
.pb-float__btn,
.pb-mobile-bar__item {
  min-width: 44px;
  min-height: 44px;
}

.pb-help-popup__card {
  width: 100%;
}

.pb-help-popup__account {
  margin: var(--space-3) 0 0;
  font-weight: var(--font-weight-semibold);
  color: var(--color-text);
}

.pb-help-popup__copy,
.pg-contact-card__copy,
.pg-contact-wechat__copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-3);
  font-family: inherit;
  cursor: pointer;
}

.pb-help-popup__copy {
  width: 100%;
}

.pg-contact-wechat {
  margin: var(--space-6, 1.5rem) 0;
}

.pg-contact-wechat__card {
  display: flex;
  align-items: center;
  gap: var(--space-5, 1.25rem);
  padding: var(--space-5, 1.25rem);
  background: var(--color-bg, #fff);
  border: 1px solid var(--color-border, #e5e7eb);
  border-radius: var(--radius-xl, 12px);
}

.pg-contact-wechat__info {
  min-width: 0;
}

.pg-contact-wechat__id-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3, .75rem);
  margin-top: var(--space-3, .75rem);
}

.pg-contact-wechat__id-value {
  font-weight: var(--font-weight-semibold, 600);
  color: var(--color-text, #111827);
}

.js-copy-btn[data-copy-state="copied"] {
  box-shadow: 0 0 0 3px var(--overlay-primary-15, rgba(37, 99, 235, .15));
}

/* RQ10-B: premium help popup convergence for B template pb-* classes. */
.pb-wechat-popup.pb-help-popup {
  --pb-popup-surface: #fff;
  --pb-popup-surface-soft: #f7f8fb;
  --pb-popup-text: var(--color-text-inverse, #111827);
  --pb-popup-muted: #5d6675;
  --pb-popup-subtle: #8a93a3;
  --pb-popup-border: rgba(15, 18, 32, .08);
  --pb-popup-shadow: 0 24px 60px rgba(15, 18, 32, .28), 0 4px 12px rgba(15, 18, 32, .12);
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.pb-help-popup .pb-wechat-popup__overlay {
  background: rgba(15, 18, 32, .55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.pb-help-popup .pb-wechat-popup__content {
  width: 100%;
  max-width: 384px;
  max-height: calc(100vh - 40px);
  padding: 24px 22px 18px;
  overflow-y: auto;
  background: var(--pb-popup-surface);
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 18px;
  box-shadow: var(--pb-popup-shadow);
  color: var(--pb-popup-text);
  animation: pbHelpPopupIn .26s cubic-bezier(.2, .8, .25, 1);
}

@keyframes pbHelpPopupIn {
  from { opacity: 0; transform: translateY(12px) scale(.97); }
  to { opacity: 1; transform: none; }
}

.pb-help-popup .pb-wechat-popup__header {
  align-items: flex-start;
  padding: 0 42px 16px 0;
  border-bottom: 0;
}

.pb-help-popup .pb-wechat-popup__title {
  margin: 2px 0 0;
  font-size: 1.18rem;
  font-weight: 800;
  line-height: 1.25;
  color: var(--pb-popup-text);
}

.pb-help-popup .pb-wechat-popup__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  margin: 0;
  color: var(--pb-popup-muted);
  background: var(--pb-popup-surface-soft);
  border: 0;
  border-radius: 10px;
  transition: background .2s ease, color .2s ease, transform .15s ease;
}

.pb-help-popup .pb-wechat-popup__close:hover,
.pb-help-popup .pb-wechat-popup__close:focus-visible {
  color: var(--color-primary, #ea580c);
  background: var(--color-primary-lighter, rgba(234, 88, 12, .08));
  transform: translateY(-1px);
}

.pb-help-popup__body {
  align-items: stretch;
  gap: 12px;
  padding: 0;
  max-height: none;
  overflow: visible;
  text-align: left;
}

.pb-help-popup__card {
  width: 100%;
  margin: 0;
  padding: 0;
  gap: 8px;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.pb-help-popup__card + .pb-help-popup__card,
.pb-help-popup__shop + .pb-help-popup__card {
  padding-top: 14px;
  border-top: 1px solid var(--pb-popup-border);
}

.pb-help-popup__card h4 {
  margin: 0;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--pb-popup-muted);
}

.pb-help-popup__card p {
  margin: 0;
  font-size: .86rem;
  line-height: 1.5;
  color: var(--pb-popup-muted);
}

.pb-help-popup__action.pb-btn--primary {
  width: 100%;
  min-height: 48px;
  margin-top: 2px;
  border: 0;
  border-radius: 12px;
  color: var(--color-text-on-primary, #fff);
  background: linear-gradient(135deg, var(--color-primary, #ea580c), var(--color-primary-hover, #c2410c));
  box-shadow: 0 6px 18px var(--overlay-primary-30, rgba(234, 88, 12, .28));
  font-size: .95rem;
  font-weight: 700;
  transition: transform .15s ease, box-shadow .15s ease, background .2s ease;
}

.pb-help-popup__action.pb-btn--primary:hover,
.pb-help-popup__action.pb-btn--primary:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px var(--overlay-primary-40, rgba(234, 88, 12, .36));
}

.pb-help-popup__shop {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 68px;
  margin: 2px 0 0;
  padding: 13px 15px;
  color: inherit;
  text-decoration: none;
  background: linear-gradient(135deg, var(--color-primary-lighter, rgba(234, 88, 12, .06)), rgba(255, 255, 255, .92));
  border: 1px solid var(--color-primary-light, rgba(234, 88, 12, .16));
  border-radius: 14px;
  transition: border-color .2s ease, box-shadow .2s ease, transform .15s ease;
}

.pb-help-popup__shop:hover,
.pb-help-popup__shop:focus-visible {
  border-color: var(--overlay-primary-40, rgba(234, 88, 12, .4));
  box-shadow: 0 6px 18px var(--overlay-primary-15, rgba(234, 88, 12, .14));
  transform: translateY(-1px);
}

.pb-help-popup__shop-icon {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: var(--color-text-on-primary, #fff);
  background: var(--color-primary, #ea580c);
  border-radius: 11px;
  box-shadow: 0 8px 18px var(--overlay-primary-20, rgba(234, 88, 12, .2));
}

.pb-help-popup__shop-icon .pb-ico {
  width: 20px;
  height: 20px;
}

.pb-help-popup__shop-body {
  flex: 1;
  min-width: 0;
  text-align: left;
}

.pb-help-popup__shop-title {
  display: block;
  overflow: hidden;
  color: var(--pb-popup-text);
  font-size: .94rem;
  font-weight: 700;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pb-help-popup__shop-sub {
  display: -webkit-box;
  margin-top: 2px;
  overflow: hidden;
  color: var(--pb-popup-muted);
  font-size: .75rem;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.pb-help-popup__shop-arrow {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  color: var(--color-primary, #ea580c);
  opacity: .78;
  transition: transform .15s ease, opacity .15s ease;
}

.pb-help-popup__shop:hover .pb-help-popup__shop-arrow,
.pb-help-popup__shop:focus-visible .pb-help-popup__shop-arrow {
  opacity: 1;
  transform: translateX(2px);
}

.pb-help-popup .pb-wechat-popup__qrcode {
  align-self: center;
  width: 160px;
  height: 160px;
  margin: 2px auto 0;
  padding: 8px;
  object-fit: contain;
  background: #fff;
  border: 1px solid var(--pb-popup-border);
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(15, 18, 32, .08);
}

.pb-help-popup__account {
  margin: 2px 0 0;
  color: var(--pb-popup-text);
  font-size: .92rem;
  font-weight: 700;
  text-align: center;
}

.pb-help-popup__copy.pb-btn--outline {
  width: 100%;
  min-height: 42px;
  margin-top: 2px;
  border: 1px solid var(--color-primary-light, rgba(234, 88, 12, .28));
  border-radius: 11px;
  color: var(--color-primary, #ea580c);
  background: var(--pb-popup-surface-soft);
  font-size: .86rem;
  font-weight: 700;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.pb-help-popup__copy.pb-btn--outline:hover,
.pb-help-popup__copy.pb-btn--outline:focus-visible {
  color: var(--color-primary, #ea580c);
  background: var(--color-primary-lighter, rgba(234, 88, 12, .08));
  border-color: var(--overlay-primary-40, rgba(234, 88, 12, .5));
}

.pb-help-popup__copy.js-copy-btn[data-copy-state="copied"] {
  border-color: var(--overlay-primary-40, rgba(234, 88, 12, .5));
  box-shadow: 0 0 0 3px var(--overlay-primary-15, rgba(234, 88, 12, .12));
}

.pb-help-popup__card--email {
  gap: 8px;
}

.pb-help-popup__footer {
  margin: 2px 0 0;
  padding-top: 13px;
  border-top: 1px solid var(--pb-popup-border);
  color: var(--pb-popup-subtle);
  font-size: .76rem;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 520px) {
  .pb-wechat-popup.pb-help-popup {
    align-items: flex-end;
    padding: 0;
  }

  .pb-help-popup .pb-wechat-popup__content {
    max-width: none;
    max-height: min(88vh, 720px);
    padding: 22px 18px calc(18px + env(safe-area-inset-bottom, 0px));
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 20px 20px 0 0;
    animation: pbHelpSheetIn .3s cubic-bezier(.2, .8, .25, 1);
  }

  @keyframes pbHelpSheetIn {
    from { transform: translateY(100%); }
    to { transform: none; }
  }

  .pb-help-popup .pb-wechat-popup__header {
    padding-right: 42px;
  }

  .pb-help-popup__shop {
    min-height: 64px;
    padding: 12px 13px;
  }
}
