.vertical-contact.professional{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:1000;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.vertical-contact.professional .contact-tab{position:relative;background:#2c5282;border:none;border-radius:6px 0 0 6px;margin-bottom:1px;cursor:pointer;transition:all .3s ease;box-shadow:-1px 0 8px rgba(0,0,0,.15)}.vertical-contact.professional .contact-tab:hover{transform:translateX(-5px);background:#1a365d}.vertical-contact.professional .wechat-tab{background:#2c5282}.vertical-contact.professional .wechat-tab:hover{background:#1a365d}.vertical-contact.professional .whatsapp-tab{background:#2c5282}.vertical-contact.professional .whatsapp-tab:hover{background:#1a365d}.vertical-contact.professional .phone-tab{background:#2c5282}.vertical-contact.professional .phone-tab:hover{background:#1a365d}.vertical-contact.professional .email-tab{background:#2c5282}.vertical-contact.professional .email-tab:hover{background:#1a365d}.vertical-contact.professional .tab-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.vertical-contact.professional .contact-tab:hover .tab-icon{transform:scale(1.05)}.vertical-contact.professional .tab-icon svg{opacity:.9;transition:all .3s ease}.vertical-contact.professional .contact-tab:hover .tab-icon svg{opacity:1}.vertical-contact.professional .tab-content{position:absolute;right:100%;top:50%;transform:translateY(-50%) translateX(10px);background:#fff;border-radius:8px;padding:20px;box-shadow:0 5px 20px rgba(0,0,0,.15);opacity:0;visibility:hidden;transition:all .3s ease;min-width:200px;border:1px solid #e2e8f0}.vertical-contact.professional .contact-tab:hover .tab-content{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}.vertical-contact.professional .content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.vertical-contact.professional .content-header h5{margin:0;font-size:15px;font-weight:600;color:#2d3748}.vertical-contact.professional .badge{background:#4a5568;color:#fff;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:500}.vertical-contact.professional .qr-code{text-align:center;margin-bottom:12px}.vertical-contact.professional .qr-code img{border-radius:6px;border:1px solid #e2e8f0}.vertical-contact.professional .phone-info{margin-bottom:0}.vertical-contact.professional .phone-item{display:block;margin-bottom:12px;padding:0}.vertical-contact.professional .phone-item:last-child{margin-bottom:0}.phone-meta{margin-bottom:5px}.vertical-contact.professional .phone-type{display:block;font-size:12px;color:#4a5568;font-weight:600;margin-bottom:2px}.phone-desc{display:block;font-size:11px;color:#718096}.vertical-contact.professional .phone-number{color:#2b6cb0;text-decoration:none;font-weight:500;font-size:13px;transition:color .3s ease;display:block;text-align:left}.vertical-contact.professional .phone-number:hover{color:#2c5282}.vertical-contact.professional .email-info{margin-bottom:0}.vertical-contact.professional .email-single{display:block;padding:0}.email-meta{margin-bottom:8px}.vertical-contact.professional .email-type{display:block;font-size:12px;color:#4a5568;font-weight:600;margin-bottom:2px;text-align:left}.vertical-contact.professional .email-address{color:#2b6cb0;text-decoration:none;font-weight:600;font-size:14px;transition:color .3s ease;display:block;word-break:break-all;text-align:left}.vertical-contact.professional .email-address:hover{color:#2c5282}.vertical-contact.professional .tab-text{text-align:center;font-size:12px;color:#718096;font-weight:500;padding-top:12px;border-top:1px solid #e2e8f0;margin-top:12px}.vertical-contact.professional .tab-content:after{content:'';position:absolute;left:100%;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}@media (max-width:768px){.vertical-contact.professional{right:-2px}.vertical-contact.professional .contact-tab{border-radius:4px 0 0 4px}.vertical-contact.professional .tab-icon{width:45px;height:45px}.vertical-contact.professional .tab-content{padding:15px;min-width:180px}.vertical-contact.professional .qr-code img{width:90px;height:90px}}.vertical-contact.professional .contact-tab{border-left:2px solid rgba(255,255,255,.2)}