/* 内页 Banner 背景沿用会员服务专属（member.jpg + 深蓝渐变叠层） */

        /* 权益数据指标（沿用 .stat-* 基础，微调） */
        .stat-row { margin: 24px 0 8px; }
        .subcontent .subpanel:first-of-type { margin-top: 44px; }
        .stat-card { position: relative; overflow: hidden; }
        .stat-card::after {
            content: ''; position: absolute; right: -20px; bottom: -20px;
            width: 80px; height: 80px; border-radius: 50%;
            background: linear-gradient(135deg, rgba(79,163,255,0.12), rgba(79,163,255,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(5, 1fr); gap: 14px; margin-top: 6px;
        }
        .level-card {
            background: var(--bg-white); border: 1px solid var(--border-color);
            border-radius: var(--radius-md); padding: 20px 14px; text-align: center; transition: var(--transition);
            display: flex; flex-direction: column;
        }
        .level-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
        .level-card.featured { border-color: var(--accent-blue); box-shadow: 0 0 0 2px rgba(79,163,255,0.28); }
        .level-name { font-size: 15px; font-weight: 700; color: var(--primary-blue); margin-bottom: 14px; }
        .level-feature { list-style: none; display: flex; flex-direction: column; gap: 10px; }
        .level-feature li {
            display: flex; align-items: center; justify-content: center; gap: 6px;
            font-size: 12.5px; color: var(--text-secondary);
        }
        .level-feature .ic-yes { color: var(--primary-blue); flex-shrink: 0; }
        .level-feature .ic-no { color: var(--text-muted); flex-shrink: 0; }

        @media (max-width: 980px) {
            .benefit-grid { grid-template-columns: repeat(2, 1fr); }
            .level-compare { grid-template-columns: repeat(3, 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); }
        }
