/* ========== 在线客服 ========== */
.customer-service-fixed {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.cs-btn {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    cursor: pointer;
    transition: all 0.3s;
    text-decoration: none;
}
.cs-btn:hover { transform: scale(1.1); }
.cs-qq { background: linear-gradient(135deg, #12B7F5, #0A9FE0); }
.cs-qq:hover { background: linear-gradient(135deg, #0A9FE0, #0890CC); }
.cs-wechat { background: linear-gradient(135deg, #07C160, #06AD56); }
.cs-phone { background: linear-gradient(135deg, #FF6B00, #FF5500); }
.cs-phone:hover { background: linear-gradient(135deg, #FF5500, #EE4400); }
.cs-popup {
    position: absolute;
    bottom: 70px;
    right: 0;
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
    display: none;
    min-width: 180px;
    text-align: center;
}
.cs-popup.active { display: block; animation: fadeInUp 0.3s ease; }
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
.cs-popup p { font-size: 0.85rem; color: #666; margin: 0; }
.cs-top { background: rgba(0,0,0,0.5); opacity: 0.6; }
.cs-top:hover { background: rgba(0,0,0,0.7); opacity: 1; }
.cs-top::before { content: '↑'; color: #fff; font-size: 1.4rem; }
@media (max-width: 768px) {
    .customer-service-fixed { bottom: 20px; right: 20px; }
    .cs-btn { width: 48px; height: 48px; font-size: 1.4rem; }
}
