.breadcrumb {
            padding: 14px 0;
            font-size: 14px;
            color: #64748b;
            background: #fff;
            border-bottom: 1px solid #f1f5f9;
        }
        .breadcrumb a { color: #0f2b3d; text-decoration: none; }
        .breadcrumb a:hover { color: #f97316; }
        .breadcrumb .sep { margin: 0 8px; color: #cbd5e1; }
        .breadcrumb .current { color: #f97316; font-weight: 500; }
        
        .stats-bar {
            background: #fff;
            border-radius: 12px;
            padding: 16px 24px;
            margin: 20px 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            box-shadow: 0 1px 4px rgba(0,0,0,0.04);
        }
        .stats-bar .total { font-size: 15px; color: #475569; }
        .stats-bar .total strong { color: #f97316; font-size: 20px; }
        
        .filter-section {
            background: #fff;
            border-radius: 12px;
            padding: 20px 24px;
            margin-bottom: 24px;
            box-shadow: 0 1px 4px rgba(0,0,0,0.04);
        }
        .filter-row {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
            margin-bottom: 12px;
        }
        .filter-row:last-child { margin-bottom: 0; }
        .filter-row .label {
            font-size: 14px;
            font-weight: 600;
            color: #475569;
            min-width: 56px;
        }
        .filter-row .city-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
        }
        .filter-row .city-tags a {
            padding: 4px 16px;
            border-radius: 20px;
            font-size: 13px;
            color: #475569;
            background: #f1f5f9;
            transition: 0.2s;
            border: 1px solid transparent;
            text-decoration: none;
        }
        .filter-row .city-tags a:hover {
            background: #ffedd5;
            color: #c2410c;
            border-color: #fed7aa;
        }
        .filter-row .city-tags a.active {
            background: #f97316;
            color: #fff;
            border-color: #f97316;
        }
        .filter-row .city-tags a.all {
            background: #e2e8f0;
        }
        .filter-row .city-tags a.all.active {
            background: #0f2b3d;
            color: #fff;
            border-color: #0f2b3d;
        }
        
        .search-form {
            display: flex;
            gap: 8px;
            flex: 1;
            min-width: 200px;
        }
        .search-form input {
            flex: 1;
            padding: 8px 16px;
            border: 2px solid #e2e8f0;
            border-radius: 24px;
            font-size: 14px;
            outline: none;
            min-width: 120px;
        }
        .search-form input:focus {
            border-color: #f97316;
            box-shadow: 0 0 0 3px rgba(249,115,22,0.1);
        }
        .search-form button {
            padding: 8px 24px;
            background: #f97316;
            color: #fff;
            border: none;
            border-radius: 24px;
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
        }
        .search-form button:hover { background: #ea580c; }
        
        /* ===== 企业列表项（参考主站 tscomItem 结构） ===== */
        .company-list {
            display: flex;
            flex-direction: column;
            gap: 16px;
            margin-bottom: 32px;
        }
        .company-item {
            display: flex;
            align-items: stretch;
            background: #fff;
            border-radius: 8px;
            padding: 20px;
            box-shadow: 0 1px 4px rgba(0,0,0,0.06);
            border: 1px solid #f1f5f9;
            transition: 0.2s;
            text-decoration: none;
            color: inherit;
            gap: 16px;
        }
        .company-item:hover {
            box-shadow: 0 4px 16px rgba(249,115,22,0.10);
            border-color: #fed7aa;
            transform: translateY(-2px);
        }
        
        /* Logo 区域 */
        .company-item .slogo {
            flex: 0 0 100px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .company-item .slogo img {
            width: 90px;
            height: 90px;
            object-fit: contain;
            border: 1px solid #e2e8f0;
            border-radius: 6px;
            background: #fff;
            padding: 4px;
        }
        .company-item .slogo .no-logo {
            width: 90px;
            height: 90px;
            border: 1px solid #e2e8f0;
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 28px;
            font-weight: 700;
            color: #cbd5e1;
            background: #f8fafc;
        }
        
        /* 中间信息区 */
        .company-item .info {
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
            min-width: 0;
        }
        .company-item .info .name {
            font-size: 18px;
            font-weight: 700;
            color: #0f2b3d;
            margin-bottom: 6px;
        }
        .company-item .info .name a {
            color: #0f2b3d;
            text-decoration: none;
        }
        .company-item .info .name a:hover {
            color: #f97316;
        }
        
        /* 会员等级标签（团膳专家等） */
        .company-item .info .vip-tag {
            display: inline-block;
            font-size: 12px;
            font-weight: 600;
            color: #fff;
            background: #f97316;
            padding: 2px 12px;
            border-radius: 12px;
            margin-bottom: 6px;
            width: fit-content;
        }
        .company-item .info .vip-tag.platinum {
            background: #6b7280;
        }
        .company-item .info .vip-tag.gold {
            background: #d97706;
        }
        
        /* 资质标签（ISO等） */
        .company-item .info .iso-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            margin-bottom: 6px;
        }
        .company-item .info .iso-tags .iso {
            font-size: 11px;
            color: #2563eb;
            background: #eff6ff;
            padding: 1px 10px;
            border-radius: 10px;
            border: 1px solid #bfdbfe;
        }
        .company-item .info .iso-tags .zycf {
            font-size: 11px;
            color: #666;
            background: #fed7aa;
            padding: 1px 10px;
            border-radius: 10px;
            border: 1px solid #ff6600;
        }
        
        /* 服务项 */
        .company-item .info .services {
            display: flex;
            flex-wrap: wrap;
            gap: 4px 12px;
            font-size: 13px;
            color: #64748b;
        }
        .company-item .info .services .service-item {
            position: relative;
        }
        .company-item .info .services .service-item::after {
            content: "|";
            color: #e2e8f0;
            margin-left: 12px;
        }
        .company-item .info .services .service-item:last-child::after {
            content: "";
            margin-left: 0;
        }
        
        /* 右侧数据区（关注指数、信任度） */
        .company-item .stats {
            flex: 0 0 140px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: flex-end;
            gap: 4px;
            text-align: right;
        }
        .company-item .stats .stat-item {
            font-size: 13px;
            color: #64748b;
        }
        .company-item .stats .stat-item .num {
            font-weight: 700;
            color: #0f2b3d;
            font-size: 16px;
        }
        .company-item .stats .stat-item .num.orange {
            color: #f97316;
        }
        
        /* 响应式 */
        @media (max-width: 768px) {
            .company-item {
                flex-wrap: wrap;
                padding: 16px;
            }
            .company-item .slogo {
                flex: 0 0 70px;
            }
            .company-item .slogo img,
            .company-item .slogo .no-logo {
                width: 60px;
                height: 60px;
            }
            .company-item .stats {
                flex: 1 1 100%;
                flex-direction: row;
                justify-content: flex-start;
                gap: 16px;
                padding-top: 8px;
                border-top: 1px solid #f1f5f9;
            }
            .company-item .info .services .service-item::after {
                margin-left: 6px;
            }
            .filter-row {
                flex-direction: column;
                align-items: stretch;
            }
            .filter-row .label {
                min-width: auto;
            }
            .search-form {
                flex-direction: column;
            }
            .stats-bar {
                flex-direction: column;
                align-items: flex-start;
            }
        }
        @media (max-width: 480px) {
            .company-item .info .name {
                font-size: 16px;
            }
            .company-item .info .services {
                font-size: 12px;
            }
            .company-item .stats .stat-item {
                font-size: 12px;
            }
        }
.kwlist{padding:10px;font-size:13px;}
.kwlist a{margin-right:10px;padding:3px 5px;margin-bottom:10px; background-color:#efefef;border-radius:5px;color:#666;font-size:12px;display: inline-block;}
.kwlist a:hover{background: #ffedd5;color: #c2410c;border-color: #fed7aa;}
    