body.contact-modal-open{overflow:hidden}
#hui-contact-modal{position:fixed;inset:0;margin:auto;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:44px 36px 30px;border:1px solid #e8e8ec;border-radius:12px;background:#fff;color:#17171b;text-align:center;box-shadow:0 20px 90px #0002;overflow:auto;cursor:auto;font:400 15px/1.6 "Microsoft YaHei",sans-serif}
#hui-contact-modal::backdrop{background:rgba(20,24,34,.38);backdrop-filter:blur(5px)}
#hui-contact-modal h2{margin:0 0 22px;padding:0;font:500 27px/1.4 "Microsoft YaHei",sans-serif;letter-spacing:-.03em;color:#17171b}
#hui-contact-modal .contact-modal-close{position:absolute;top:8px;right:8px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#666;font:300 30px/1 Arial,sans-serif;cursor:pointer}
#hui-contact-modal .contact-modal-qr{position:static;display:block;width:min(260px,100%);height:auto;max-width:100%;margin:0 auto 18px;transform:none}
#hui-contact-modal p{margin:0 0 12px;font:400 14px/1.6 "Microsoft YaHei",sans-serif;color:#555}
#hui-contact-modal .contact-modal-save{display:inline-block;padding:8px;color:#0003c9;text-decoration:none;font-size:13px;cursor:pointer}
#hui-contact-modal :focus-visible{outline:2px solid #0003c9;outline-offset:2px}
@media(max-width:480px){#hui-contact-modal{padding:44px 24px 24px}#hui-contact-modal h2{font-size:24px}}
