/* The reference CSS remains the visual source of truth. */
#replica-popup{border:0;background:#fff;color:#111;width:800px;max-width:calc(100% - 30px);max-height:calc(100vh - 30px);padding:0;margin:auto;overflow:auto;border-radius:0;box-shadow:none}
#replica-popup::backdrop{background:rgba(0,0,0,.8)}
#replica-popup .replica-location-popup{display:block!important}
.replica-close{position:absolute;z-index:5;right:5%;top:5%;font-family:Arial,sans-serif;font-size:35px;line-height:25px;width:25px;height:25px;color:#20282e;background:none;border:0;border-radius:0;padding:0}
.replica-close:hover,.replica-close:focus{color:#5498cf;background:none}
.replica-form-status{font-family:"Open Sans",sans-serif;font-size:13px;line-height:1.5;color:#26744e;margin:12px 0 0}
.replica-notice{text-align:center;padding:8px 16px;background:#fff;color:#888;font:11px/1.5 "Open Sans",sans-serif}
@media(max-width:767px){#replica-popup{width:100%;max-width:calc(100% - 20px)}.replica-close{right:15px;top:12px}}
#hailan-contact-widget{position:fixed;right:24px;bottom:24px;z-index:9998;font-family:"Open Sans",sans-serif;color:#333}
.hc-toggle{position:relative;display:block;width:58px;height:58px;border:0;padding:0;background:transparent!important;border-radius:50%;box-shadow:0 2px 10px #0002}
.hc-toggle img{width:58px;height:58px;display:block}.hc-hint{position:absolute;right:67px;top:12px;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:25px;color:#555;padding:7px 12px;font-size:12px;line-height:1.4}
.hc-panel{position:absolute;right:0;bottom:75px;width:315px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);overflow:auto;background:#fff;padding:24px;border:1px solid #e3e8ed;border-radius:8px;box-shadow:0 8px 36px #0003}
.hc-panel[hidden]{display:none!important}.hc-panel h3{font:600 20px/1.3 "Montserrat",sans-serif;margin:0 20px 12px 0;color:#333}.hc-close{position:absolute;top:7px;right:9px;padding:0;border:0;background:transparent!important;color:#555!important;font:28px/1 Arial;width:28px;height:28px}
.hc-phone{display:block;color:#4e90d0!important;font-size:20px;font-weight:600;white-space:nowrap}.hc-caption{font-size:12px;color:#888;margin:4px 0 15px}.hc-channel{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;border:0;border-bottom:1px solid #eef0f2;border-radius:0;background:#fff!important;text-align:left;color:#333!important;font-family:inherit;line-height:1.3}.hc-channel:hover{background:#f3f7fb!important}.hc-channel strong{display:block;font-size:14px;font-weight:600}.hc-channel small{display:block;font-size:11px;margin-top:3px;color:#888}.hc-action{margin-left:auto;font-size:10px;color:#4e90d0}.hc-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;font:bold 16px/1 Arial;flex-shrink:0}.hc-max_url{background:linear-gradient(135deg,#5a83f7,#9c45db)}.hc-whatsapp_url{background:#25b963}.hc-telegram_url{background:#279bd3}.hc-vk_url{background:#087bf5;font-size:12px}.hc-email{display:block;font-size:13px;color:#4e90d0!important;overflow-wrap:anywhere;margin-top:15px}.hc-status{font-size:12px;color:#557467;line-height:1.5;margin:10px 0 0}.hc-status:empty{display:none}.hc-number-link{color:inherit!important}
@media(max-width:767px){#hailan-contact-widget{bottom:18px;right:18px}.hc-hint{display:none}.hc-panel{width:310px}}
