#zalo-qr-dialog{width:min(440px,calc(100% - 24px))}
#zalo-qr-dialog .policy-header{padding:18px 22px}
#zalo-qr-title{font-size:23px}
.zalo-qr-content{padding:20px 24px 26px;text-align:center;font-size:15px;line-height:1.6}
.zalo-qr-content p{margin:0 0 14px}
#zalo-qr-image{display:block;width:min(320px,100%);height:auto;max-width:100%;margin:0 auto;border-radius:12px}
#zalo-qr-image[hidden]{display:none}
#zalo-qr-error{color:#b82d57}
@media(max-width:480px){#zalo-qr-dialog .policy-header{padding:16px 18px}.zalo-qr-content{padding:16px 18px 22px}#zalo-qr-title{font-size:21px}}
.mobile-contact-links{display:none}
.zalo-icon-image{filter:hue-rotate(225deg) saturate(1.2);background:#fff;border-radius:50%}
.floating-contact-links{position:fixed;right:22px;bottom:24px;z-index:30;display:flex;flex-direction:column;gap:12px}
.floating-contact-links a{display:block;width:62px;height:62px;padding:4px;border-radius:50%;background:#fff;box-shadow:0 4px 18px #15284035;transition:transform .15s}
.floating-contact-links a:hover{transform:translateY(-2px)}
.floating-contact-links img{width:100%;height:100%;object-fit:contain;border-radius:50%}
@media(max-width:767px){
 .mobile-contact-links{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px}
 .mobile-contact-links a,.mobile-contact-links .mobile-call{position:static;transform:none;display:block;width:34px;height:34px;padding:0;line-height:1;border-radius:50%;flex:none}
 .mobile-contact-links img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
 .floating-contact-links{display:none}
}
