﻿/* 内页 Banner 背景沿用会员服务专属（member.jpg + 深蓝渐变叠层），三页一致 */







        /* 行业筛选标签（静态示例，后期可由程序按分类输出并联动筛选） */



        /* 圆角矩形框：与电子头条分类卡片一致——方正描边、纯色主调、hover/选中上浮填充 */

        .filter-tabs {



            display: flex; flex-wrap: wrap; gap: 12px 10px; margin: 20px 0 4px;



        }



        .filter-tabs a {



            display: inline-flex;

            align-items: center;

            justify-content: center;

            min-width: 96px;

            height: 44px;

            padding: 0 22px;

            font-size: 16px;

            line-height: 1;

            letter-spacing: 1px;

            color: var(--text-secondary);

            text-decoration: none;

            background: transparent;

            border: 1px solid #d3dae4;

            border-radius: 10px;

            cursor: pointer;

            user-select: none;

            transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;



        }



        .filter-tabs a:hover,

        .filter-tabs a.active {



            color: #fff;

            background: var(--primary-blue);

            border-color: var(--primary-blue);

            box-shadow: 0 6px 16px rgba(10, 50, 108, 0.18);

            transform: translateY(-2px);



        }



        @media (max-width: 768px) {



            /* 移动端：分类改为横向左右滑动（不换行），隐藏滚动条，贴边滚动 */

            .filter-tabs {

                flex-wrap: nowrap;

                gap: 8px;

                overflow-x: auto;

                -webkit-overflow-scrolling: touch;

                scrollbar-width: none;

                -ms-overflow-style: none;

                margin: 16px -18px 4px;

                padding: 2px 18px;

            }



            .filter-tabs::-webkit-scrollbar { display: none; }



            .filter-tabs a {

                flex: 0 0 auto;

                min-width: 0;

                height: 38px;

                padding: 0 16px;

                font-size: 15px;

                letter-spacing: 0.5px;

                border-radius: 8px;

            }



        }







        /* ===== 会员名录：左侧 LOGO 列表（无 LOGO 显示首字），一行两列 ===== */



        .member-list {



            display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 22px;



        }



        /* 团体会员：一行一个（单列卡片） */

        .member-list--single { grid-template-columns: 1fr; gap: 14px; }



        .member-item {



            display: flex; align-items: center; gap: 18px;



            background: var(--bg-white); border: 1px solid var(--border-color);



            border-radius: var(--radius-md); padding: 16px 20px; transition: var(--transition);



            color: inherit; text-decoration: none;



        }



        .member-item:hover { box-shadow: var(--shadow-sm); border-color: var(--accent-blue); transform: translateX(4px); }



        .member-logo {



            position: relative; width: 58px; height: 58px; border-radius: 12px; flex-shrink: 0;



            overflow: hidden; background: linear-gradient(135deg, var(--primary-blue), var(--accent-blue));



            display: flex; align-items: center; justify-content: center;



            color: #fff; font-size: 22px; font-weight: 700;



        }



        .member-logo img {



            position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;



            opacity: 0; transition: opacity 0.3s ease;



        }



        .member-info { min-width: 0; }



        .member-name { font-size: 16px; font-weight: 600; color: var(--text-primary); }



        .member-desc {



            margin-top: 5px; font-size: 13px; color: var(--text-secondary); line-height: 1.6;



            display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;



        }



        .member-cat {

            margin-left: auto; flex-shrink: 0; font-size: 12px; color: var(--primary-blue);

            background: var(--light-blue); padding: 5px 12px; border-radius: 999px; white-space: nowrap;

        }

        /* 中等宽度：卡片变窄时隐藏分类胶囊（与移动端一致），避免名称被挤成竖排 */
        @media (max-width: 900px) {
            .member-cat { display: none; }
        }








        /* 分页（统一风格） */



        .member-pager {



            display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 36px; flex-wrap: wrap;



        }



        .member-pager button {



            min-width: 40px; height: 40px; padding: 0 14px;



            border: 1px solid var(--border-color); background: var(--bg-white);



            color: var(--text-primary); border-radius: var(--radius-sm); cursor: pointer; font-size: 14px; transition: var(--transition);



        }



        .member-pager button:hover { border-color: var(--accent-blue); color: var(--primary-blue); }



        .member-pager button.active {



            background: linear-gradient(135deg, var(--primary-blue), var(--accent-blue)); color: #fff; border-color: transparent;



        }



        .member-pager button[disabled] { opacity: 0.45; cursor: not-allowed; }







        @media (max-width: 560px) {



            .member-list { grid-template-columns: 1fr; }



            .member-item { padding: 14px 14px; gap: 14px; }



            .member-logo { width: 48px; height: 48px; border-radius: 10px; font-size: 18px; }



            .member-cat { display: none; }



        }

