/* ===== 基础重置 ===== */
#xiu-trade div, #xiu-trade ul, #xiu-trade span, #xiu-trade a { margin: 0; padding: 0; text-decoration: none; box-sizing: border-box; }
#xiu-trade ul { list-style: none; }
#xiu-trade img { display: block; vertical-align: middle; }
#xiu-model { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 9998; background-color: transparent; }

/* ===== 悬浮骨架 ===== */
#xiu-trade { width: 200px; position: fixed; right: -200px; top: 120px; font-family: "Microsoft Yahei", sans-serif; transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); z-index: 9999; }
#xiu-trade.hover { right: 0; }
#xiu-trade .xiu-trade-box { position: relative; }
#xiu-trade .xiu-trade-body { padding-bottom: 15px; }
#xiu-trade .xiu-trade-title { height: 46px; line-height: 46px; text-align: center; font-size: 16px; font-weight: bold; color: #fff; padding: 0 15px; letter-spacing: 1px; }
#xiu-trade .xiu-trade-item { padding: 0 15px; }
#xiu-trade .xiu-titem-title { font-size: 12px; margin-top: 15px; margin-bottom: 8px; font-weight: bold; color: #94a3b8; letter-spacing: 1px; }
#xiu-trade .xiu-titem-serv li { margin: 0; padding: 8px 0; border-bottom: 1px dashed #f1f1f1; line-height: 1.4em; }
#xiu-trade .xiu-titem-serv li:last-child { border-bottom: none; padding-bottom: 0; }
#xiu-trade .xiu-titem-serv li a { display: flex; align-items: center; transition: all 0.2s; background: transparent !important; }
#xiu-trade .xiu-titem-serv .xiu-titem-serv-title { color: #333; font-size: 13px; transition: color 0.3s; background: transparent !important; }
#xiu-trade .xiu-titem-serv li a:hover .xiu-titem-serv-title { color: var(--xiu-main, #6366f1); }
#xiu-trade .xiu-titem-serv .xiu-titem-serv-phone { color: #333; font-size: 14px; font-weight: bold; letter-spacing: 0.5px; background: transparent !important; }
#xiu-trade .xiu-titem-serv li a:hover .xiu-titem-serv-phone { color: var(--xiu-main, #6366f1); }

/* ===== 悬浮按钮（通用） ===== */
#xiu-trade .xiu-trade-btn { position: absolute; right: 100%; top: 0; padding: 20px 12px; background: linear-gradient(135deg, var(--xiu-main, #6366f1), var(--xiu-sub, #8b5cf6)); color: #fff; cursor: pointer; font-size: 15px; font-weight: bold; writing-mode: vertical-rl; text-orientation: upright; letter-spacing: 5px; box-shadow: -4px 4px 15px rgba(0,0,0,0.1); white-space: nowrap; }
#xiu-trade .xiu-trade-btn-img { position: absolute; right: 100%; top: 0; width: 60px; cursor: pointer; text-align: right; }
#xiu-trade .xiu-trade-btn-img img { display: block; width: 100%; box-shadow: -4px 4px 15px rgba(0,0,0,0.1); }

#xiu-trade .xiu-trade-qrcode { text-align: center; padding-top: 5px; }
#xiu-trade .xiu-trade-qrcode img { display: inline-block; margin: 0 auto 8px; border-radius: 6px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
#xiu-trade .xiu-trade-qrcode span { font-size: 12px; color: #94a3b8; }

/* ===== 通用 SVG 图标容器（强制去底色） ===== */
#xiu-trade .xiu-titem-icon { 
    display: inline-flex !important; 
    align-items: center !important; 
    justify-content: center !important; 
    flex-shrink: 0 !important; 
    background: transparent !important; 
    background-color: transparent !important;
    border: none !important; 
    box-shadow: none !important;
    outline: none !important;
}
#xiu-trade .xiu-titem-icon svg { width: 1em; height: 1em; }

/* ===================== 1. 传统风格 (trade) ===================== */
#xiu-trade.xiu-style-trade .xiu-trade-box { background: #ffffff !important; box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important; }
#xiu-trade.xiu-style-trade .xiu-trade-title { background: var(--xiu-main, #f90) !important; border-radius: 0 !important; }
#xiu-trade.xiu-style-trade .xiu-trade-btn { border-radius: 0 !important; background: var(--xiu-main, #f90) !important; }
#xiu-trade.xiu-style-trade .xiu-trade-btn-img img { border-radius: 0 !important; }
#xiu-trade.xiu-style-trade .xiu-titem-serv li { border-bottom: 1px solid #eee !important; }
#xiu-trade.xiu-style-trade .xiu-titem-icon { width: 24px; height: 24px; color: #f60; margin-right: 8px; font-size: 18px; }

/* ===================== 2. 极简风格 (single) ===================== */
#xiu-trade.xiu-style-single .xiu-trade-box { 
    background: #ffffff !important; /* 改为纯白防穿透 */
    box-shadow: 0 10px 40px rgba(0,0,0,0.2) !important; 
    border-radius: 16px 0 0 16px !important; 
    border: 1px solid rgba(255,255,255,0.5) !important; 
}
#xiu-trade.xiu-style-single .xiu-trade-title { background: linear-gradient(135deg, var(--xiu-main, #6366f1), var(--xiu-sub, #8b5cf6)) !important; border-radius: 16px 0 0 0 !important; }
#xiu-trade.xiu-style-single .xiu-trade-btn { border-radius: 12px 0 0 12px !important; background: linear-gradient(135deg, var(--xiu-main, #6366f1), var(--xiu-sub, #8b5cf6)) !important; }
#xiu-trade.xiu-style-single .xiu-trade-btn-img img { border-radius: 12px 0 0 12px !important; }
#xiu-trade.xiu-style-single .xiu-titem-serv li { border-bottom: none !important; padding: 6px 0 !important; }
#xiu-trade.xiu-style-single .xiu-titem-icon { 
    width: 28px !important; 
    height: 28px !important; 
    margin-right: 10px !important; 
    background: linear-gradient(135deg, var(--xiu-main, #6366f1), var(--xiu-sub, #8b5cf6)) !important; 
    box-shadow: 0 3px 8px rgba(0,0,0,0.15) !important; 
    color: #fff !important; 
    border-radius: 8px !important; 
    font-size: 16px !important; 
}

/* ===== 响应式 ===== */
@media screen and (min-width: 451px) { 
    #xiu-trade:hover { right: 0px !important; } 
}
@media screen and (max-width: 450px) {
    #xiu-trade { top: 20% !important; }
}