/* ===== 全局重置 & 基础 ===== */    /* ===== 卡片容器 ===== */
        .trade-card {
            max-width: 100%;
            width: 100%;
            background: #ffffff;
            border-radius: 16px;
            box-shadow: 0 8px 40px rgba(0, 0, 0, 0.07);
            padding: 28px 32px 32px;
            transition: box-shadow 0.3s ease;
        }

        /* ===== 顶部标题 ===== */
        .trade-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding-bottom: 18px;
            border-bottom: 2px solid #f0f2f5;
            margin-bottom: 22px;
            flex-wrap: wrap;
            gap: 10px;
        }

        .trade-header-left {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .trade-header-left .icon {
            font-size: 26px;
            line-height: 1;
        }

        .trade-header-left h2 {
            font-size: 22px;
            font-weight: 700;
            color: #1a2332;
            letter-spacing: 0.5px;
        }

        .trade-header-left h2 span {
            color: #6b7a8f;
            font-weight: 400;
            font-size: 14px;
            margin-left: 8px;
            background: #f0f2f5;
            padding: 2px 12px;
            border-radius: 20px;
            letter-spacing: 0;
        }

        .trade-header .update-time {
            font-size: 13px;
            color: #8c9aa8;
            background: #f6f8fa;
            padding: 4px 14px;
            border-radius: 20px;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .trade-header .update-time .dot {
            display: inline-block;
            width: 6px;
            height: 6px;
            background: #22c55e;
            border-radius: 50%;
            animation: pulse-dot 2s infinite;
        }

        @keyframes pulse-dot {
            0%,
            100% {
                opacity: 1;
                transform: scale(1);
            }
            50% {
                opacity: 0.5;
                transform: scale(0.8);
            }
        }

        /* ===== 主体：左右两栏 ===== */
        .trade-body {
            display: flex;
            gap: 0;
            position: relative;
            min-height: 400px;
        }

        /* ---- 左栏：买 ---- */
        .trade-column {
            flex: 1;
            min-width: 0;
            /* 防止溢出 */
            padding: 0 16px;
        }

        .trade-column:first-child {
            padding-left: 0;
        }

        .trade-column:last-child {
            padding-right: 0;
        }

        /* ---- 中间竖线 ---- */
        .trade-divider {
            flex: 0 0 2px;
            background: linear-gradient(to bottom, transparent, #d0d7e2 20%, #d0d7e2 80%, transparent);
            margin: 0 18px;
            position: relative;
            min-height: 360px;
            align-self: stretch;
        }

        /* 竖线中间的小圆点装饰 */
        .trade-divider::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 10px;
            height: 10px;
            background: #d0d7e2;
            border-radius: 50%;
            border: 2px solid #ffffff;
            box-shadow: 0 0 0 2px #d0d7e2;
        }

        /* ===== 列标题 ===== */
        .column-header {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 2px solid #f0f2f5;
        }

        .column-header .badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 700;
            color: #fff;
            padding: 2px 16px;
            border-radius: 20px;
            letter-spacing: 0.5px;
            line-height: 28px;
            min-width: 52px;
        }

        .column-header .badge.buy {
            background: linear-gradient(135deg, #2563eb, #3b82f6);
        }

        .column-header .badge.sell {
            background: linear-gradient(135deg, #ea580c, #f97316);
        }

        .column-header .count {
            font-size: 14px;
            color: #6b7a8f;
            font-weight: 400;
        }

        .column-header .count strong {
            color: #1a2332;
            font-weight: 600;
        }

        /* ===== 滚动列表容器 ===== */
        .scroll-wrapper {
            position: relative;
            height: 360px;
            overflow: hidden;
            border-radius: 10px;
            background: #fafbfc;
            border: 1px solid #edf0f3;
        }

        .scroll-wrapper .scroll-list {
            display: flex;
            flex-direction: column;
            will-change: transform;
            transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }

        /* ===== 列表项 ===== */
        .list-item {
            display: flex;
            align-items: center;
            padding: 10px 16px;
            min-height: 60px;
            border-bottom: 1px solid #f0f2f5;
            background: #ffffff;
            transition: background 0.2s ease, transform 0.2s ease;
            cursor: default;
            gap: 10px;
            flex-shrink: 0;
        }

        .list-item:last-child {
            border-bottom: none;
        }

        .list-item:hover {
            background: #f6f9ff;
            transform: translateX(4px);
        }

        /* 左侧小标签 */
        .list-item .tag {
            flex-shrink: 0;
            font-size: 11px;
            font-weight: 600;
            padding: 1px 10px;
            border-radius: 12px;
            letter-spacing: 0.3px;
            line-height: 20px;
            background: #eef2f6;
            color: #4b5a6a;
        }

        .list-item .tag.tag-buy {
            background: #dbeafe;
            color: #1d4ed8;
        }

        .list-item .tag.tag-sell {
            background: #ffedd5;
            color: #c2410c;
        }

        /* 内容主体 */
        .list-item .content {
            flex: 1;
            min-width: 0;
            display: flex;
            flex-direction: column;
            gap: 2px;
        }

        .list-item .content .title {
            font-size: 14px;
            font-weight: 500;
            color: #1a2332;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .list-item .content .meta {
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 12px;
            color: #8c9aa8;
        }

        .list-item .content .meta .company {
            color: #6b7a8f;
            max-width: 130px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .list-item .content .meta .date {
            flex-shrink: 0;
            color: #a8b5c2;
        }

        /* 右侧箭头（hover 出现） */
        .list-item .arrow {
            flex-shrink: 0;
            color: #d0d7e2;
            font-size: 14px;
            transition: color 0.2s ease, transform 0.2s ease;
            opacity: 0;
            transform: translateX(-6px);
        }

        .list-item:hover .arrow {
            opacity: 1;
            transform: translateX(0);
            color: #3b82f6;
        }

        .list-item:hover .arrow.sell-arrow {
            color: #f97316;
        }

        /* ===== 空状态 ===== */
        .scroll-wrapper .empty-tip {
            display: flex;
            align-items: center;
            justify-content: center;
            height: 100%;
            color: #b0bec5;
            font-size: 14px;
        }

        /* ===== 底部提示 ===== */
        .trade-footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 16px;
            padding-top: 14px;
            border-top: 1px solid #f0f2f5;
            font-size: 13px;
            color: #8c9aa8;
            flex-wrap: wrap;
            gap: 8px;
        }

        .trade-footer .hint {
            display: flex;
            align-items: center;
            gap: 16px;
        }

        .trade-footer .hint .status-dot {
            display: inline-block;
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #22c55e;
            animation: pulse-dot 2s infinite;
        }

        .trade-footer .hint span {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .trade-footer .more-link {
            color: #3b82f6;
            text-decoration: none;
            font-weight: 500;
            display: flex;
            align-items: center;
            gap: 4px;
            transition: color 0.2s ease;
        }

        .trade-footer .more-link:hover {
            color: #1d4ed8;
        }

        .trade-footer .more-link.sell-more {
            color: #f97316;
        }

        .trade-footer .more-link.sell-more:hover {
            color: #ea580c;
        }

        /* ===== 响应式 ===== */
        @media (max-width: 820px) {
            .trade-card {
                padding: 20px 18px 24px;
            }

            .trade-body {
                flex-direction: column;
                gap: 28px;
                min-height: auto;
            }

            .trade-divider {
                flex: 0 0 2px;
                min-height: 0;
                height: 2px;
                margin: 0 10px;
                background: linear-gradient(to right, transparent, #d0d7e2 20%, #d0d7e2 80%, transparent);
            }

            .trade-divider::after {
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
            }

            .trade-column {
                padding: 0 !important;
            }

            .trade-column:first-child {
                padding-right: 0;
            }

            .trade-column:last-child {
                padding-left: 0;
            }

            .scroll-wrapper {
                height: 300px;
            }

            .trade-header-left h2 {
                font-size: 19px;
            }

            .list-item .content .meta .company {
                max-width: 100px;
            }
        }

        @media (max-width: 480px) {
            .trade-card {
                padding: 16px 12px 20px;
                border-radius: 12px;
            }

            .trade-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 6px;
            }

            .trade-header-left h2 {
                font-size: 17px;
            }

            .trade-header-left h2 span {
                font-size: 12px;
                padding: 1px 10px;
            }

            .list-item {
                padding: 8px 12px;
                min-height: 52px;
                gap: 8px;
            }

            .list-item .content .title {
                font-size: 13px;
            }

            .list-item .content .meta {
                font-size: 11px;
                gap: 8px;
                flex-wrap: wrap;
            }

            .list-item .content .meta .company {
                max-width: 80px;
            }

            .list-item .tag {
                font-size: 10px;
                padding: 0 8px;
                line-height: 18px;
            }

            .scroll-wrapper {
                height: 260px;
            }

            .trade-footer {
                flex-direction: column;
                align-items: flex-start;
                gap: 6px;
            }
        }