.wechat-contact{position:relative}.wechat-contact-panel{position:absolute;z-index:30;left:0;bottom:100%;padding-bottom:10px;max-width:calc(100vw - 40px)}.wechat-contact-panel-below{bottom:auto;top:100%;padding:10px 0 0}.wechat-contact-card{padding:10px;border:1px solid #dce3eb;border-radius:8px;background:#fff;box-shadow:0 10px 30px #243b5f18}.wechat-contact-card img{display:block;width:auto;height:auto;max-width:min(310px,calc(100vw - 60px));-o-object-fit:contain;object-fit:contain}.contact-dialog{width:min(560px,calc(100% - 32px));max-width:none;max-height:min(820px,calc(100dvh - 32px));padding:0;border:0;border-radius:20px;background:#fff;color:#0b1b39;overflow:auto;box-shadow:0 20px 70px rgba(15,31,57,.22)}.contact-dialog::backdrop{background:rgba(9,22,42,.52)}.contact-dialog-header{position:sticky;z-index:1;top:0;display:flex;justify-content:flex-end;padding:14px 20px 0;background:#fff}.contact-dialog-close{padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#526177;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.contact-dialog-close:hover{color:#184c99;background:#f1f5f9}.contact-dialog-close:focus-visible{outline:3px solid #1a60b3;outline-offset:2px}.contact-dialog-body>[role=status],.contact-dialog-body>form{box-shadow:none;padding-top:0}@media (max-width:700px){.contact-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:16px}}