/* PC 展位详情公共样式（zw/item）B5-5 S3t */
        /* 主内容区 */
        .main-container {
            width: 100%;
            max-width: none;
            box-sizing: border-box;
            padding: 32px 24px;
            display: flex;
            gap: 20px;
            align-items: flex-start;
        }

        /* 页面标题 */
        .page-title {
            font-size: 28px;
            font-weight: 700;
            color: var(--text-primary);
            margin-bottom: 24px;
            line-height: 1.3;
        }

        /* 卡片通用样式 */
        .card {
            background-color: var(--bg-primary);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-md);
            padding: 24px;
            margin-bottom: 24px;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }

        /* 详情页左右分栏：内容卡片(左65%) + 会员信息卡片(右35%)，严格并排绝不换行 */
        .main-container > .card { flex: 65 1 0; min-width: 0; }
        .main-container > .card.member-card { flex: 35 1 0; min-width: 0; }
        @media (max-width: 992px) {
            .main-container { flex-direction: column; }
            .main-container > .card,
            .main-container > .card.member-card { flex: 1 1 auto; width: 100%; min-width: 0; }
        }

        .card:hover {
            transform: translateY(-2px);
            box-shadow: var(--shadow-lg);
        }

        .card-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 20px;
            padding-bottom: 16px;
            border-bottom: 1px solid var(--border);
        }

        .member-fav-btns {
            display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
        }

        .card-title {
            font-size: 20px;
            font-weight: 600;
            color: var(--primary);
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .card-title .layui-icon {
            font-size: 24px;
        }

        .card-title svg {
            width: 24px;
            height: 24px;
            color: var(--primary);
        }

        /* 详情页标题行：类型文字 + 展位名 居左，按钮组 居右（求购/供应共用） */
        .detail-title-wrap{
            display:flex; align-items:center; justify-content:space-between;
            gap:16px; flex-wrap:wrap;
            margin-bottom:20px; padding-bottom:16px; border-bottom:1px solid var(--border);
        }
        .detail-title-left{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
        .detail-type-text{ color:var(--primary); font-size:18px; font-weight:700; white-space:nowrap; }
        .detail-booth-name{ font-size:36px; font-weight:700; color:var(--text-primary); line-height:1.2; }
        .detail-title-btns{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }

        /* 供货/求货双栏：页面宽度平均分配，等高 */
        .bid-wrap{ display:flex; gap:20px; margin-top:18px; align-items:stretch; flex-wrap:wrap; }
        .bid-col{ flex:1 1 0; min-width:0; display:flex; flex-direction:column; }
        .bid-head{ height:50px; line-height:50px; text-align:center; color:#fff; font-size:18px; font-weight:600; }
        .bid-head.gong{ background:#2867b0; }
        .bid-head.qiu{ background:#28b09e; }
        .bid-body{ flex:1; background:var(--bg-secondary); border:1px solid #ddd; border-top:none; padding:16px 20px; min-height:180px; }
        @media (max-width:768px){ .bid-wrap{ flex-direction:column; } }

        /* 信息网格 */
        .info-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 20px;
        }

        .info-label {
            font-size: 14px;
            color: var(--text-secondary);
            font-weight: 500;
            margin-bottom: 4px;
            display: block;
        }

        .info-value {
            font-size: 16px;
            color: var(--text-primary);
            font-weight: 400;
        }

        /* 展位描述 */
        .description-box {
            background-color: var(--bg-secondary);
            padding: 20px;
            border: 1px solid #ddd;
        }

        .description-text {
            font-size: 16px;
            line-height: 1.8;
            color: var(--text-primary);
            text-align: justify;
        }

        /* 按钮组 */
        .btn-group {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            margin: 20px 0;
        }

        /* 按钮样式 */
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 10px 20px;
            border-radius: var(--radius-md);
            font-size: 14px;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.2s ease;
            border: none;
            gap: 8px;
        }

        .btn-primary {
            background-color: var(--primary);
            color: white;
        }

        .btn-primary:hover {
            background-color: var(--primary-dark);
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
        }

        .btn-secondary {
            background-color: var(--bg-secondary);
            color: var(--primary);
            border: 1px solid var(--primary);
        }

        .btn-secondary:hover {
            background-color: var(--primary-light);
            color: white;
            border-color: var(--primary-light);
        }


        /* 会员信息卡片特殊样式 */
        .member-card .info-value {
            font-weight: 500;
        }

        /* 响应式适配 */
        @media (max-width: 768px) {
            .page-title {
                font-size: 24px;
            }

            .card-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 12px;
            }

            .btn-group {
                width: 100%;
            }

            .btn {
                flex: 1;
                min-width: 120px;
            }
        }

        @media (max-width: 480px) {
            .main-container {
                padding: 20px 16px;
            }

            .card {
                padding: 16px;
            }

            .info-grid {
                grid-template-columns: 1fr;
            }
        }

        .box_title{
            margin-top:30px;width:100%;height:50px;line-height:50px;text-align: center;color:#fff;
        }

        .level-tag{
            background-color: var(--warning);
            color: white;
            padding: 4px 8px;
            border-radius: var(--radius-sm);
            font-size: 12px;
            font-weight: 500;
        }

        .vip-tag{
            background-color: rgb(211, 29, 187);
        }
        .svip-tag{
            background-color:rgb(218, 50, 50);
        }
        .top-tag{
            background-color: rgb(255, 166, 0);;
        }
        .zhengjian-tag{
            background-color: rgb(59, 140, 233);
        }
        .closeads-tag{
            background-color: rgb(80, 230, 66);
        }
    
