.mkb-contact-rail{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:990;display:flex;flex-direction:column;gap:12px}.mkb-contact-icon{display:inline-flex!important;width:52px!important;height:52px!important;min-width:52px;align-items:center;justify-content:center;padding:13px!important;border:1px solid #e3e8ee!important;border-radius:14px;background:#fff;box-shadow:0 5px 20px #1935551a;cursor:pointer;transition:transform .2s,box-shadow .2s;color:#157d64}.mkb-contact-icon svg{display:block;width:26px!important;height:26px!important;flex:none}.mkb-contact-wechat{color:#07a85b}.mkb-contact-phone{color:#4975e5}.mkb-contact-douyin{color:#172536}.mkb-contact-icon:hover{transform:translateY(-3px);box-shadow:0 8px 24px #19355530}.mkb-contact-icon:focus-visible{outline:3px solid #6b7fea;outline-offset:3px}.mkb-footer-socials{display:flex;gap:12px;margin-top:18px}.mkb-footer-socials .mkb-contact-icon{width:44px!important;height:44px!important;min-width:44px;padding:9px!important}.mkb-contact-dialog{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:90vh;margin:auto;padding:30px 30px 28px;border:0;border-radius:24px;box-shadow:0 24px 80px #07183240;text-align:center;color:#22303c;background:#fff;overflow:auto}.mkb-contact-dialog::backdrop{background:rgba(14,23,40,.58)}.mkb-contact-dialog h2{font-size:22px;margin:4px 20px 20px;line-height:1.5}.mkb-contact-close{position:absolute;right:14px;top:10px;width:36px;height:36px;border:0;border-radius:50%;font-size:28px;line-height:1;background:#f1f4f8;color:#334155;cursor:pointer}.mkb-contact-qr{display:block;max-width:100%;width:300px;height:auto;max-height:55vh;object-fit:contain;margin:0 auto}.mkb-contact-message{font-size:15px;line-height:1.8;margin:20px 0 8px}.mkb-contact-number{display:block;font-size:18px}.mkb-contact-douyin-link{display:inline-block;margin-top:18px;padding:10px 18px;background:#182436;color:white;border-radius:9px;text-decoration:none}.mkb-contact-douyin-link[hidden]{display:none}.mkb-float-cta{display:none!important}@media(max-width:767px){.mkb-contact-rail{display:none}.mkb-contact-dialog{padding:24px}.mkb-contact-qr{max-height:50vh}}

.mkb-contact-image-wrap{position:relative;min-height:320px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#fff}.mkb-contact-loading{display:none;position:absolute;inset:0;z-index:2;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#f6f8fc;border-radius:16px;color:#68758d;font-size:14px}.is-loading .mkb-contact-loading{display:flex}.is-loading .mkb-contact-qr{visibility:hidden}.mkb-contact-spinner{display:block;width:42px;height:42px;border:4px solid #e1e7f6;border-top-color:#5771e9;border-radius:50%;animation:mkb-contact-spin .85s linear infinite}.load-failed .mkb-contact-spinner{display:none}@keyframes mkb-contact-spin{to{transform:rotate(360deg)}}

.mkb-mobile-contact-bar{display:none}html body.mkb-news-page .mkb-sidebar{position:static!important;top:auto!important;height:auto!important;max-height:none!important;overflow:visible!important}html body.mkb-news-page .mkb-widget-area{max-height:none!important;overflow:visible!important}@media(max-width:767px){body.mkb-v2{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}.mkb-mobile-contact-bar{position:fixed;bottom:0;left:0;right:0;z-index:995;display:flex;align-items:center;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -5px 24px #23375715;border-top:1px solid #e6edf1}.mkb-mobile-contact-bar a,.mkb-mobile-contact-bar button{flex:1;min-width:0;height:48px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 10px;border:0;border-radius:10px;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none}.mkb-mobile-contact-bar svg{width:23px;height:23px;flex:none}.mkb-mobile-phone{background:#eef3ff;color:#4261d6!important}.mkb-mobile-wechat{background:linear-gradient(110deg,#128765,#0ba975);color:#fff;cursor:pointer}.mkb-backtop{bottom:calc(90px + env(safe-area-inset-bottom))!important}.mkb-contact-dialog{max-height:calc(100dvh - 40px)}.mkb-english .mkb-mobile-contact-bar a,.mkb-english .mkb-mobile-contact-bar button{font-size:14px}}

html body.mkb-v2 .mkb-footer .mkb-brand,html body.mkb-v2 .mkb-footer .mkb-brand strong,html body.mkb-v2 .mkb-footer .mkb-brand small{color:#1c302a!important}
