.wechat-modal{position:fixed;z-index:1600;inset:0;display:grid;place-items:center;padding:24px;visibility:hidden;pointer-events:none;font-family:"Lato","PingFang SC","Microsoft YaHei",Arial,sans-serif}
html[lang="zh-Hant"] .wechat-modal,html[lang="yue-Hant-HK"] .wechat-modal{font-family:"Lato","PingFang TC","Microsoft JhengHei",Arial,sans-serif}
.wechat-modal.is-open,.wechat-modal.is-closing{visibility:visible}.wechat-modal.is-open{pointer-events:auto}
.wechat-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(5,8,7,.72);opacity:0;cursor:default;backdrop-filter:blur(0);transition:opacity .32s ease,backdrop-filter .32s ease}
.wechat-modal.is-open .wechat-modal__backdrop{opacity:1;backdrop-filter:blur(9px)}
.wechat-modal__dialog{position:relative;width:min(850px,100%);max-height:calc(100dvh - 48px);padding:38px 42px 40px;overflow:auto;color:#171916;background:linear-gradient(145deg,#fbfaf6 0%,#f2f0e8 100%);border:1px solid rgba(194,178,130,.58);box-shadow:0 40px 120px rgba(0,0,0,.38);opacity:0;transform:translateY(20px) scale(.975);transition:opacity .32s ease,transform .42s cubic-bezier(.2,.75,.25,1)}
.wechat-modal.is-open .wechat-modal__dialog{opacity:1;transform:none}.wechat-modal.is-closing .wechat-modal__dialog{opacity:0;transform:translateY(10px) scale(.985)}
.wechat-modal__close{position:absolute;z-index:2;top:18px;right:18px;width:42px;height:42px;padding:0;border:1px solid rgba(35,38,34,.18);border-radius:50%;background:rgba(255,255,255,.42);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.wechat-modal__close:hover{border-color:rgba(35,38,34,.5);background:#fff;transform:rotate(4deg)}.wechat-modal__close span{position:absolute;left:13px;top:20px;width:15px;height:1px;background:#181a17}.wechat-modal__close span:first-child{transform:rotate(45deg)}.wechat-modal__close span:last-child{transform:rotate(-45deg)}
.wechat-modal__heading{padding-right:54px}.wechat-modal__heading h2{margin:0;font-size:32px;line-height:1.1;letter-spacing:-.035em}.wechat-modal__heading p{margin:11px 0 0;color:#6e716b;font-size:13px;line-height:1.6}
.wechat-modal__content{margin-top:30px;display:grid;grid-template-columns:minmax(250px,330px) minmax(270px,1fr);gap:42px;align-items:center}
.wechat-modal__qr-wrap{position:relative;padding:15px;background:#fff;border:1px solid rgba(40,43,38,.16);box-shadow:0 18px 46px rgba(20,24,20,.12)}.wechat-modal__qr{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:contain}
.wechat-modal__actions{display:flex;flex-direction:column;gap:13px}.wechat-modal__button{min-height:48px;padding:0 18px;display:flex;align-items:center;justify-content:center;border:1px solid #20231f;border-radius:0;color:#171916;background:transparent;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.04em;transition:color .2s,background .2s,transform .2s}.wechat-modal__button:hover{color:#fff;background:#171916;transform:translateY(-1px)}.wechat-modal__button--primary{color:#fff;background:#171916}
.wechat-modal__button--copy{position:relative;isolation:isolate}.wechat-modal__button--copy:before{content:"";position:absolute;inset:-2px;padding:2px;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 8%,#8c6c27 28%,#f1cc66 42%,#fff8d7 50%,#f0c456 59%,#9b772c 72%,transparent 90%);background-size:220% 100%;filter:drop-shadow(0 0 5px rgba(217,180,83,.75));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.wechat-modal.is-open .wechat-modal__button--copy:before{animation:wechatCopyBorderShimmer 2s .18s ease-out 1}.wechat-modal.is-open .wechat-modal__button--copy{animation:wechatCopyButtonGlow 2s .18s ease-out 1}@keyframes wechatCopyBorderShimmer{0%{opacity:0;background-position:125% 0}12%{opacity:1}72%{opacity:1}100%{opacity:0;background-position:-125% 0}}@keyframes wechatCopyButtonGlow{0%,100%{box-shadow:none}35%{box-shadow:0 0 0 1px rgba(194,178,130,.28),0 0 15px rgba(194,178,130,.16)}65%{box-shadow:0 0 0 1px rgba(194,178,130,.42),0 0 22px rgba(194,178,130,.23)}}
.wechat-modal__id{padding:17px 18px;background:rgba(255,255,255,.58);border:1px solid rgba(40,43,38,.13)}.wechat-modal__id span{display:block;margin-bottom:7px;color:#777a74;font-size:9px;font-weight:800;letter-spacing:.16em}.wechat-modal__id strong{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;line-height:1.35;letter-spacing:.01em;overflow-wrap:anywhere;user-select:all}
.wechat-modal__hint{margin:5px 0 0;padding-top:15px;display:flex;gap:10px;color:#6c6f69;border-top:1px solid rgba(40,43,38,.13);font-size:11px;line-height:1.55}.wechat-modal__hint span{color:#9b854c;font-size:16px}.wechat-modal__notice{position:absolute;left:50%;bottom:16px;margin:0;padding:8px 13px;color:#fff;background:#1c211d;font-size:10px;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:.22s}.wechat-modal__notice.is-visible{opacity:1;transform:translate(-50%,0)}
.wechat-modal__partner{margin-top:2px;padding:14px 15px 15px;border:1px solid rgba(154,134,82,.28);border-left:3px solid #c2b282;background:linear-gradient(112deg,rgba(194,178,130,.24) 0%,rgba(232,226,207,.68) 68%,rgba(218,208,176,.56) 100%);box-shadow:inset -1px 0 rgba(126,107,57,.16),0 8px 20px rgba(68,58,29,.07)}.wechat-modal__partner span{display:block;margin-bottom:7px;color:#79683c;font-size:9px;font-weight:900;letter-spacing:.14em}.wechat-modal__partner p{margin:0;color:#454841;font-size:10.5px;line-height:1.55}
.wechat-modal-open{overflow:hidden}
@media (max-width:680px){.wechat-modal{padding:14px}.wechat-modal__dialog{max-height:calc(100dvh - 28px);padding:31px 24px 30px}.wechat-modal__close{top:14px;right:14px;width:38px;height:38px}.wechat-modal__close span{left:11px;top:18px}.wechat-modal__heading{padding-right:42px}.wechat-modal__heading h2{font-size:26px}.wechat-modal__heading p{font-size:12px}.wechat-modal__content{margin-top:23px;grid-template-columns:1fr;gap:22px}.wechat-modal__qr-wrap{width:min(292px,85%);margin:auto;padding:12px}.wechat-modal__actions{gap:10px}.wechat-modal__button{min-height:47px}.wechat-modal__id{padding:14px 16px}.wechat-modal__hint{font-size:10px}.wechat-modal__partner{padding:12px 13px 13px}.wechat-modal__partner p{font-size:10px}.wechat-modal__notice{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom,0px));white-space:nowrap}}
@media (max-width:380px){.wechat-modal__qr-wrap{width:min(245px,82%)}.wechat-modal__dialog{padding-inline:20px}.wechat-modal__heading h2{font-size:23px}}
@media (prefers-reduced-motion:reduce){.wechat-modal__backdrop,.wechat-modal__dialog,.wechat-modal__notice{transition:none}.wechat-modal.is-open .wechat-modal__button--copy,.wechat-modal.is-open .wechat-modal__button--copy:before{animation:none}}
