#tacMask {
            display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%;
            background-color: #000; filter: alpha(opacity=50); opacity: 0.5; z-index: 9998;
        }
        #tacBind {
            display: none; position: fixed; left: 0; top: 0; z-index: 9999;
            width: 360px; background: #fff; border-radius: 8px;
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15); padding: 16px; box-sizing: border-box;
            font-family: "Microsoft YaHei", Arial, sans-serif;
        }
        .tac-header { height: 24px; margin-bottom: 16px; overflow: hidden; }
        .tac-title { float: left; font-size: 14px; font-weight: bold; color: #333; line-height: 24px; }
        .tac-actions { float: right; }
        .tac-actions span {
            display: inline-block; width: 24px; height: 24px; line-height: 22px; text-align: center;
            color: #999; font-size: 18px; cursor: pointer; margin-left: 8px;
            border: 1px solid #eee; border-radius: 4px; float: left;
            -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
        }
        .tac-actions span:hover { color: #1658a0; border-color: #1658a0; }

        .tac-img-box {
            position: relative; width: 328px; height: 180px; border-radius: 4px; overflow: hidden; background: #f5f5f5;
        }
        .tac-bg-img { width: 100%; height: 100%; display: block; position: absolute; left: 0; top: 0; }
        .tac-slider-img { height: 100%; position: absolute; left: 0; top: 0; z-index: 10; }
        .tac-slider-img img { height: 100%; display: block; }
        
        /* 优化后的 Loading 样式 */
        .tac-loading {
            position: absolute; left: 0; top: 0; width: 100%; height: 100%;
            background: #f5f5f5; color: #999; text-align: center; z-index: 12;
            padding-top: 70px; box-sizing: border-box;
        }
        .tac-loading .spinner {
            display: inline-block; width: 30px; height: 30px; border: 3px solid #e0e0e0; 
            border-top-color: #1658a0; border-radius: 50%;
            -webkit-animation: tac-spin 1s linear infinite;
            animation: tac-spin 1s linear infinite; margin-bottom: 10px;
        }
        @-webkit-keyframes tac-spin { 100% { -webkit-transform: rotate(360deg); } }
        @keyframes tac-spin { 100% { transform: rotate(360deg); } }

        .tac-track {
            position: relative; width: 328px; height: 42px; margin-top: 16px;
            background: #f5f5f5; border: 1px solid #e8e8e8; border-radius: 4px; box-sizing: border-box;
        }
        .tac-track-text {
            position: absolute; width: 100%; text-align: center; line-height: 40px; color: #999; font-size: 14px; 
            -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
        }
        .tac-track-mask {
            position: absolute; left: -1px; top: -1px; height: 42px; width: 0;
            background-color: #a9e5ff; border: 1px solid #1658a0; opacity: 0.5; filter: alpha(opacity=50); border-radius: 4px;
        }
        .tac-btn {
            position: absolute; left: 0; top: 0; width: 44px; height: 42px;
            background: #1658a0; border-radius: 4px; cursor: pointer; z-index: 15; box-shadow: 0 2px 4px rgba(0,0,0,0.2);
        }
        .tac-btn:after {
            content: ">"; color: #fff; font-size: 22px; font-weight: bold;
            position: absolute; left: 50%; top: 50%;
            -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
        }
        .tac-tips {
            position: absolute; left: 0; top: 0; width: 100%; height: 100%;
            background: rgba(0,0,0,0.5); color: #fff; text-align: center; line-height: 180px; font-size: 16px; display: none; z-index: 20;
        }