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





        .subcontent .subpanel:first-of-type { margin-top: 0; }





        /* ===== 核心权益：图标可视化卡片 ===== */


        .benefit-grid {


            display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 6px;


        }


        .benefit-card {


            position: relative; background: var(--bg-white);


            border: 1px solid var(--border-color); border-radius: var(--radius-md);


            padding: 28px 22px 24px; overflow: hidden; transition: var(--transition);


        }


        .benefit-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); border-color: var(--accent-blue); }


        .benefit-ic {


            width: 56px; height: 56px; border-radius: 14px; margin-bottom: 16px;


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


            color: #fff; display: flex; align-items: center; justify-content: center;


            box-shadow: 0 8px 18px rgba(10,50,108,0.18);


        }


        .benefit-idx {


            position: absolute; top: 16px; right: 20px; font-size: 38px; font-weight: 800;


            line-height: 1; color: rgba(10,50,108,0.06);


        }


        .benefit-card h4 { font-size: 18px; color: var(--text-primary); margin-bottom: 10px; }


        .benefit-card p { font-size: 14px; color: var(--text-secondary); line-height: 1.8; }





        /* ===== 会员等级与服务（可视化卡片） ===== */


        .level-compare {


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


        }


                .level-card {
            position: relative;
            background: var(--bg-white);
            border: 1px solid var(--border-color);
            border-radius: var(--radius-md);
            padding: 0;
            overflow: hidden;
            display: flex; flex-direction: column;
            transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
        }
        .level-card:hover {
            border-color: var(--accent-blue);
            box-shadow: var(--shadow-md);
            transform: translateY(-4px);
        }

        .level-name {
            margin: 0;
            padding: 15px 18px;
            text-align: center;
            font-size: 16px; font-weight: 700; color: var(--primary-blue);
            letter-spacing: .5px;
            background: linear-gradient(135deg, #f5f9fe, #e9f1fc);
            border-bottom: 1px solid var(--border-color);
        }

        .level-feature { list-style: none; display: flex; flex-direction: column; padding: 4px 18px 14px; }
        .level-feature li {
            display: flex; align-items: center; gap: 9px;
            padding: 11px 0; font-size: 13px; color: #44546a;
            border-bottom: 1px solid #f1f4f9;
        }
        .level-feature li:last-child { border-bottom: none; }
        .level-feature .lf-ic {
            flex: 0 0 16px; width: 16px; height: 16px;
            display: inline-flex; align-items: center; justify-content: center;
            color: var(--accent-blue);
        }
        .level-feature .ic-no { color: #c2ccda; }
        .level-feature .lf-txt { flex: 1; display: flex; justify-content: space-between; align-items: baseline; line-height: 1.4; }
        .level-feature .lf-txt b {
            min-width: 56px;
            font-weight: 600; color: var(--primary-blue);
        }






        @media (max-width: 980px) {


            .benefit-grid { grid-template-columns: repeat(2, 1fr); }


            .level-compare { grid-template-columns: repeat(2, 1fr); }


        }


        @media (max-width: 560px) {


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


            .level-compare { grid-template-columns: repeat(2, 1fr); }


            .stat-row { grid-template-columns: repeat(2, 1fr); }


        }

        /* ===== 会员权益对照表 ===== */

        .rights-table-wrap { overflow-x: auto; margin-top: 6px; border-radius: var(--radius-md); }

        .rights-table {
            width: 100%; min-width: 720px; border-collapse: collapse;
            background: var(--bg-white); border: 1px solid var(--border-color);
            border-radius: var(--radius-md); overflow: hidden;
        }

        .rights-table th, .rights-table td {
            padding: 13px 14px; text-align: center; font-size: 14px;
            border-bottom: 1px solid #f1f4f9; color: #44546a;
        }

        .rights-table thead th {
            background: linear-gradient(135deg, var(--primary-blue), var(--accent-blue));
            color: #fff; font-weight: 700; font-size: 14px; vertical-align: middle;
            line-height: 1.45; border-bottom: 2px solid rgba(255,255,255,0.25);
        }

        .rights-table thead th.rt-dim { color: #fff; }

        .rights-table thead th:not(:first-child) { border-left-color: rgba(255,255,255,0.22); }

        .rights-table thead th:not(.rt-dim) { min-width: 132px; }

        /* 列分隔线，提升可读性 */
        .rights-table th:not(:first-child),
        .rights-table td:not(:first-child) { border-left: 1px solid #eef2f7; }

        .rights-table th.rt-dim {
            text-align: left; color: #fff; font-weight: 600;
            min-width: 210px; white-space: nowrap;
        }

        .rights-table td.rt-dim {
            text-align: left; color: var(--text-primary); font-weight: 400;
            min-width: 210px; white-space: nowrap;
        }

        .rights-table tbody tr:hover { background: #fafcff; }

        .rights-table .rt-group td {
            background: #eef4fb; color: var(--primary-blue); font-weight: 700;
            text-align: left; font-size: 13px; letter-spacing: .5px; padding: 10px 14px;
        }

        .rights-table .rt-check {
            display: inline-flex; width: 22px; height: 22px; border-radius: 50%;
            background: rgba(31,157,85,.12); color: #1a8c4a;
            align-items: center; justify-content: center; font-weight: 800; font-size: 13px;
        }

        .rights-table .rt-miss { color: #cdd6e2; font-weight: 700; }

        /* ===== 会员义务编号列表 ===== */

        .duty-list {
            display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px 22px; margin-top: 6px;
        }

        .duty-item {
            display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px;
            background: var(--bg-white); border: 1px solid var(--border-color);
            border-radius: var(--radius-md); transition: var(--transition);
        }

        .duty-item:hover { border-color: var(--accent-blue); box-shadow: var(--shadow-md); }

        .duty-num {
            flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%;
            background: linear-gradient(135deg, var(--primary-blue), var(--accent-blue));
            color: #fff; font-size: 13px; font-weight: 700;
            display: flex; align-items: center; justify-content: center;
        }

        .duty-item h4 { font-size: 15px; color: var(--text-primary); margin: 2px 0 5px; }
        .duty-item p { font-size: 13px; color: var(--text-secondary); line-height: 1.7; margin: 0; }

        @media (max-width: 980px) {
            .duty-list { grid-template-columns: repeat(2, 1fr); }
        }

        /* 移动端：权益表改为自适应宽度、首列换行，避免横向滚动难读 */
        @media (max-width: 768px) {
            .rights-table { min-width: 0; font-size: 13px; }
            .rights-table th, .rights-table td { padding: 11px 8px; }
            .rights-table thead th { font-size: 13px; }
            .rights-table th.rt-dim,
            .rights-table td.rt-dim { min-width: 0; white-space: normal; }
            .rights-table thead th:not(.rt-dim) { min-width: 0; }
            .rights-table .rt-check { width: 20px; height: 20px; font-size: 12px; }
            .rights-table .rt-group td { font-size: 12px; padding: 9px 10px; }
        }

        @media (max-width: 560px) {
            .duty-list { grid-template-columns: 1fr; }
            .rights-table th, .rights-table td { padding: 10px 5px; }
            .rights-table thead th,
            .rights-table td { font-size: 12px; }
        }


        /* ===== 申请入会 醒目按钮 ===== */

        .apply-cta { margin-top: 38px; text-align: center; }

        .btn-apply {
            display: inline-flex; align-items: center; justify-content: center; gap: 10px;
            padding: 16px 44px; border-radius: 999px;
            background: linear-gradient(135deg, #1a8c4a, #2bb673);
            color: #fff; font-size: 17px; font-weight: 700; letter-spacing: 1px;
            text-decoration: none; box-shadow: 0 12px 26px rgba(26,140,74,0.26);
            transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
        }

        .btn-apply svg { width: 20px; height: 20px; transition: transform .2s ease; }

        .btn-apply:hover {
            transform: translateY(-3px);
            box-shadow: 0 18px 34px rgba(26,140,74,0.32);
            filter: brightness(1.05);
        }

        .btn-apply:hover svg { transform: translateX(4px); }

        @media (max-width: 560px) {
            .btn-apply {
                display: flex; width: 100%; padding: 15px 24px; font-size: 16px;
            }
        }

