.support-contact-row--interactive { width: calc(100% + 24px); margin-inline: -12px; padding-inline: 20px; color: inherit; background: transparent; border: 0; border-radius: 10px; text-align: left; font: inherit; text-decoration: none; cursor: pointer; transition: background .18s, box-shadow .18s, transform .18s; }
.support-contact-row--interactive:hover { background: rgba(57, 212, 255, .065); box-shadow: inset 0 0 0 1px rgba(57, 212, 255, .24); transform: translateX(3px); }
.support-contact-row--interactive:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.support-contact-row--interactive:hover .support-contact-icon { border-color: var(--cyan); background: rgba(11, 29, 41, .92); }
.support-contact-row--interactive:hover strong { color: var(--cyan-soft); }
.support-contact-row--interactive small { transition: color .18s; }
.support-contact-row--interactive:hover small { color: #b6c8d1; }
.support-contact-group-note { margin: 0; padding: 16px 18px; color: var(--amber); border: 1px solid rgba(255, 166, 31, .28); border-radius: 10px; background: rgba(255, 166, 31, .055); font-size: .92rem; line-height: 1.6; }
.support-contact-group-note::before { content: "提示："; font-weight: 700; }
.wechat-modal[hidden] { display: none; }
.wechat-modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(1, 8, 14, .78); backdrop-filter: blur(10px); }
.wechat-modal__panel { position: relative; width: min(430px, 100%); max-height: calc(100vh - 48px); overflow: auto; padding: 24px; color: var(--white); background: rgba(7, 20, 30, .98); border: 1px solid rgba(57, 212, 255, .28); border-radius: 18px; box-shadow: 0 24px 90px rgba(0, 0, 0, .55); text-align: center; }
.wechat-modal__panel h2 { margin: 0 40px 18px; color: var(--cyan-soft); font-family: var(--display); font-size: 1.35rem; }
.wechat-modal__panel img { display: block; width: 100%; height: auto; border-radius: 12px; background: #fff; }
.wechat-modal__close { position: absolute; top: 12px; right: 14px; width: 36px; height: 36px; color: #9eb2bd; background: transparent; border: 1px solid rgba(158, 178, 189, .28); border-radius: 50%; font-size: 26px; line-height: 1; cursor: pointer; }
.wechat-modal__close:hover { color: var(--white); border-color: var(--cyan); }
.wechat-modal__copy { width: 100%; margin-top: 18px; padding: 13px 18px; color: #061019; background: var(--amber); border: 0; border-radius: 10px; font: inherit; font-size: 1rem; font-weight: 700; line-height: 1.2; cursor: pointer; }
.wechat-modal__copy:hover { filter: brightness(1.08); }
.wechat-modal__status { min-height: 1.5em; margin: 13px 0 0; color: #8ea4af; font-size: .86rem; }
.wechat-modal-open { overflow: hidden; }
@media (max-width: 680px) {
  .support-contact-row--interactive { width: calc(100% + 16px); margin-inline: -8px; padding-inline: 8px; }
  .support-contact-group-note { padding: 13px 14px; font-size: .86rem; }
  .wechat-modal { padding: 14px; }
  .wechat-modal__panel { max-height: calc(100vh - 28px); padding: 18px; border-radius: 14px; }
  .wechat-modal__panel h2 { margin-bottom: 14px; font-size: 1.15rem; }
}
