#cs-widget{position:fixed;z-index:9999;bottom:28px;right:28px;font:14px/normal Inter,-apple-system,BlinkMacSystemFont,sans-serif}#cs-widget *{box-sizing:border-box}#cs-widget .cs-btn{display:flex;align-items:center;gap:10px;padding:14px 20px;background:linear-gradient(135deg,#2f7cf6,#4ea3ff);color:#fff;border:0;border-radius:999px;cursor:pointer;box-shadow:0 8px 32px #2f7cf666,0 2px 8px #2f7cf633;font-size:15px;font-weight:700;letter-spacing:.01em;transition:transform .22s,box-shadow .22s;white-space:nowrap}#cs-widget .cs-btn:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 40px #2f7cf680;background:linear-gradient(135deg,#4ea3ff,#2f7cf6)}#cs-widget .cs-btn:active{transform:scale(.97)}#cs-widget .cs-btn-icon{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center}#cs-widget svg{width:100%;height:100%}#cs-widget .cs-popup{position:absolute;bottom:calc(100% + 16px);right:0;width:320px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 24px 64px #0f172a29,0 4px 16px #0f172a14;border:1px solid #e5e9efcc;opacity:0;visibility:hidden;transform:translateY(12px) scale(.95);transform-origin:bottom right;transition:opacity .28s,transform .28s,visibility .28s}#cs-widget .cs-popup.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}#cs-widget .cs-popup-header{position:relative;padding:24px 24px 18px;background:linear-gradient(135deg,#f0f5ff,#e8f0fe);border-bottom:1px solid #2f7cf614}#cs-widget .cs-popup-title{display:block;font-size:17px;font-weight:800;color:#0f172a;line-height:1.2;padding-right:24px}#cs-widget .cs-popup-subtitle{display:block;font-size:13px;color:#64748b;margin-top:3px;font-weight:500}#cs-widget .cs-popup-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;border:0;background:#0f172a0f;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}#cs-widget .cs-popup-close svg{width:14px;height:14px}#cs-widget .cs-popup-close:hover{background:#0f172a1f;color:#0f172a}#cs-widget .cs-popup-body{padding:12px;display:flex;flex-direction:column;gap:8px}#cs-widget .cs-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;background:#f8fafc;border:1px solid transparent;cursor:pointer;width:100%;text-align:left;font:inherit}#cs-widget .cs-item:hover{transform:translateX(-4px);box-shadow:0 6px 20px #0f172a14}#cs-widget .cs-item-telegram:hover{background:#eef7ff;border-color:#2f7cf61f}#cs-widget .cs-item-wechat:hover{background:#f0fdf4;border-color:#22c55e1f}#cs-widget .cs-item-online:hover{background:#faf5ff;border-color:#a855f71f}#cs-widget .cs-item-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}#cs-widget .cs-item-telegram .cs-item-icon{background:linear-gradient(135deg,#0088cc,#29b6f6);box-shadow:0 4px 12px #29b6f64d}#cs-widget .cs-item-wechat .cs-item-icon{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 12px #22c55e4d}#cs-widget .cs-item-online .cs-item-icon{background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 4px 12px #a855f74d}#cs-widget .cs-item-icon svg{width:22px;height:22px}#cs-widget .cs-item-info{flex:1;min-width:0}#cs-widget .cs-item-label{display:block;font-size:15px;font-weight:700;color:#0f172a}#cs-widget .cs-item-desc{display:block;font-size:12px;color:#94a3b8;font-weight:500;margin-top:2px}#cs-widget .cs-item-arrow{width:20px;height:20px;color:#cbd5e1;flex-shrink:0}#cs-widget .cs-item:hover .cs-item-arrow{color:#2f7cf6}#cs-widget :focus-visible{outline:3px solid #2f7cf6;outline-offset:3px}@keyframes csPulse{0%{box-shadow:0 0 0 0 #2f7cf680}70%,100%{box-shadow:0 0 0 14px #2f7cf600}}#cs-widget .cs-btn.is-collapsed{animation:csPulse 2.5s ease-out 3}@media(max-width:480px){#cs-widget{bottom:16px;right:16px}#cs-widget .cs-btn-label{display:none}#cs-widget .cs-btn{padding:14px;border-radius:50%}#cs-widget .cs-popup{width:calc(100vw - 32px)}}@media(prefers-reduced-motion:reduce){#cs-widget *{animation:none!important;transition:none!important}}