.mq-support-launch{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;gap:8px;min-height:48px;padding:12px 18px;border:1px solid #0054bc;border-radius:6px;background:#0054bc;color:#fff;font:600 15px/1.4 "PingFang SC","Microsoft YaHei",sans-serif;box-shadow:0 4px 14px #06367526;cursor:pointer}
.mq-support-launch:hover,.mq-support-connect:hover{background:#063675}
.mq-support button:focus-visible{outline:3px solid #397818;outline-offset:3px}
.mq-support dialog{padding:0;width:min(430px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);border:1px solid #d5dfec;border-radius:8px;background:#fff;color:#063675;box-shadow:0 12px 40px #06367530;font:15px/1.65 "PingFang SC","Microsoft YaHei",sans-serif;overflow:auto}
.mq-support dialog::backdrop{background:#06295166}
.mq-support header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid #dae3ed}
.mq-support h2{font-size:20px;margin:0;color:#063675}.mq-support header p{font-size:13px;margin:4px 0 0;color:#4c6081}
.mq-support-close,.mq-support-retry,.mq-support-back{min-height:44px;padding:8px 12px;background:white;border:1px solid #b4c6df;border-radius:5px;color:#063675;font:inherit;cursor:pointer;flex-shrink:0}
.mq-support-back{margin:12px 20px}
.mq-support-intro{padding:20px}.mq-support-intro h3{font-size:18px;margin:0 0 12px}.mq-support-intro p{margin:0 0 16px;color:#4c6081}
.mq-support-connect{width:100%;min-height:46px;background:#0054bc;color:white;border:0;border-radius:5px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;padding:12px;cursor:pointer}
.mq-support-content{position:relative}.mq-support-frame{height:min(540px,calc(100dvh - 190px));min-height:180px}.mq-support-frame iframe{border:0;width:100%;height:100%;display:block}
.mq-support-status{margin:12px 20px;color:#4c6081}.mq-support-retry{margin:0 20px 10px}.mq-support-footnote{margin:0;padding:8px 16px;border-top:1px solid #dae3ed;font-size:12px;color:#4c6081}
.mq-support [hidden]{display:none!important}
.mq-support-faq{margin-bottom:24px}.mq-support-faq details{border-bottom:1px solid #dae3ed}.mq-support-faq summary{min-height:44px;box-sizing:border-box;padding:12px 2px;color:#063675;font-weight:600;cursor:pointer}.mq-support-faq summary:focus-visible{outline:3px solid #397818;outline-offset:2px}.mq-support-faq details p{padding:4px 2px 12px;margin:0;font-size:14px}.mq-support-faq details[open] summary{color:#0054bc}
@media(max-width:600px){.mq-support-launch{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:10px 14px}.mq-entry-footer{padding-bottom:84px}.mq-support dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.mq-support header{padding:14px 16px}}
