/* ===== 信用体系：左栏锚点导航 + 右侧多板块（与新闻资讯一致的两栏布局） ===== */

        .panel-head { margin-bottom: 26px; }
        /* 信用公示：去掉副标题后，正文与标题保持适当距离 */
        #credit-publicity .panel-head { margin-bottom: 14px; }
        /* 在线申请：同上逻辑 */
        #credit-apply .panel-head { margin-bottom: 14px; }
        /* 政策法规：同上逻辑 */
        #credit-policy .panel-head { margin-bottom: 14px; }



        /* 信用公示：横向公示卡（左企业信息 / 中等级徽章 / 右日期状态） */

        .credit-list { display: flex; flex-direction: column; gap: 14px; margin-top: 8px; }

        .credit-item {

            display: flex; align-items: center; gap: 20px;

            background: var(--bg-white); border: 1px solid var(--border-color);

            border-radius: var(--radius-md); padding: 18px 22px;

            transition: var(--transition);

        }

        .credit-item:hover { border-color: var(--accent-blue); box-shadow: var(--shadow-sm); transform: translateY(-2px); }

        .credit-main { flex: 1; min-width: 0; }

        .credit-name { font-size: 17px; font-weight: 700; color: var(--text-primary); line-height: 1.4; }

        .credit-code { margin-top: 5px; font-size: 13px; color: var(--text-muted); letter-spacing: 0.5px; }

        .credit-badge {

            flex-shrink: 0; width: 56px; height: 56px; border-radius: 12px;

            display: flex; align-items: center; justify-content: center;

            font-size: 18px; font-weight: 800; color: #fff; letter-spacing: 0.5px;

            background: linear-gradient(135deg, var(--primary-blue), var(--accent-blue));

        }

        .credit-badge.lv-aa { background: linear-gradient(135deg, #2f8fd6, #5bb4f0); }

        .credit-badge.lv-a { background: linear-gradient(135deg, #4a9e8e, #6cc1b0); }

        .credit-side { flex-shrink: 0; text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 7px; }

        .credit-date { font-size: 13px; color: var(--text-muted); }

        .credit-status {

            font-size: 12px; padding: 3px 11px; border-radius: 20px;

            background: rgba(79,163,255,0.12); color: var(--primary-blue); border: 1px solid rgba(79,163,255,0.3);

        }

        .credit-status.doing { background: rgba(242,153,74,0.12); color: #c47d16; border-color: rgba(242,153,74,0.3); }



        /* 在线申请：流程步骤横向 */

        .apply-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 28px 0 30px; }

        .flow-step {

            position: relative; background: var(--bg-light); border: 1px solid var(--border-color);

            border-radius: var(--radius-md); padding: 22px 18px 20px;

        }

        .flow-step .step-no {

            width: 30px; height: 30px; border-radius: 50%; font-size: 14px; font-weight: 700; color: #fff;

            background: linear-gradient(135deg, var(--primary-blue), var(--accent-blue));

            display: flex; align-items: center; justify-content: center; margin-bottom: 12px;

        }

        .flow-step h4 { font-size: 16px; color: var(--text-primary); margin-bottom: 8px; }

        .flow-step p { font-size: 13px; color: var(--text-secondary); line-height: 1.7; }

        .flow-step:not(:last-child)::after {

            content: ''; position: absolute; top: 37px; right: -9px; width: 18px; height: 2px;

            background: var(--border-color);

        }



        /* 申请入口卡 */

        .apply-cta {

            display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;

            background: linear-gradient(135deg, rgba(10,50,108,0.04), rgba(79,163,255,0.08));

            border: 1px solid var(--border-color); border-radius: var(--radius-md);

            padding: 24px 28px;

        }

        .apply-cta .cta-text h4 { font-size: 18px; color: var(--text-primary); }

        .apply-cta .cta-text p { margin-top: 6px; font-size: 14px; color: var(--text-secondary); line-height: 1.7; }



        /* 政策法规：编辑式列表 */

        .legal-list { list-style: none; margin-top: 8px; border-top: 1px solid var(--border-color); }

        .legal-list li a {

            display: flex; align-items: center; gap: 16px;

            padding: 14px 4px; border-bottom: 1px solid var(--border-color);

            text-decoration: none; color: var(--text-primary); font-size: 18px; font-weight: 700;

            transition: color 0.2s ease;

        }

        .l-thumb {

            flex-shrink: 0; width: 120px; height: 80px; border-radius: var(--radius-sm);

            overflow: hidden; background: linear-gradient(135deg, #0a326c 0%, #14529c 60%, #4fa3ff 100%);

        }

        .l-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

        .l-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }

        .l-title { line-height: 1.5; }

        .l-excerpt {
            font-size: 13px; font-weight: 400; color: var(--text-secondary); line-height: 1.6;
            display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
        }

        .legal-list li a:hover { color: var(--primary-blue); }

        .legal-list li a:hover .l-date,
        .legal-list li a:hover .l-excerpt { color: var(--text-muted); }

        .legal-list .l-date { flex-shrink: 0; font-size: 13px; color: var(--text-muted); font-weight: 400; }

        /* 分页（与新闻资讯页 .news-pager 一致） */
        .news-pager {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 8px;
            margin-top: 44px;
            flex-wrap: wrap;
        }
        .news-pager a,
        .news-pager button,
        .news-pager span {
            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);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            cursor: pointer;
            font-size: 14px;
            transition: var(--transition);
        }
        .news-pager a:hover,
        .news-pager button:hover:not(:disabled) {
            border-color: var(--accent-blue);
            color: var(--primary-blue);
        }
        .news-pager .pager-num.active {
            background: linear-gradient(135deg, var(--primary-blue), var(--accent-blue));
            color: #fff;
            border-color: transparent;
            font-weight: 600;
        }
        .news-pager button:disabled,
        .news-pager .pager-disabled {
            opacity: 0.45;
            cursor: not-allowed;
        }





        @media (max-width: 980px) {

            .apply-flow { grid-template-columns: repeat(2, 1fr); }

            .apply-flow .flow-step:nth-child(2)::after { display: none; }

        }

        @media (max-width: 640px) {

            .credit-item { flex-wrap: wrap; gap: 12px; }

            .credit-side { flex-direction: row; align-items: center; width: 100%; justify-content: space-between; }

            .apply-flow { grid-template-columns: 1fr; }

            .apply-flow .flow-step::after { display: none; }

            .apply-cta { flex-direction: column; align-items: flex-start; }

        }
