/*  统计概览卡片 */
        .stats-row { margin-top: -30px; position: relative; z-index: 2; }
        .stat-card {
            background: var(--color-white); border-radius: var(--border-radius-lg);
            padding: 24px 18px; text-align: center; box-shadow: var(--shadow-soft);
            transition: var(--transition-smooth); height: 100%;
        }
        .stat-card:hover { box-shadow: var(--shadow-lift); transform: translateY(-3px); }
        .stat-card .stat-number {
            font-family: var(--font-heading); font-size: 2rem; font-weight: 700;
            color: var(--color-dark); letter-spacing: 0.03em; margin-bottom: 2px;
        }
        .stat-card .stat-label { font-size: 0.8rem; color: var(--color-mid-dark); letter-spacing: 0.05em; margin: 0; }

      
        /* 分类标签导航 */
        .nav-pills-custom {
            display: flex; flex-wrap: nowrap; overflow-x: auto;
            gap: 8px; padding-bottom: 4px; justify-content: center;
            scrollbar-width: thin; scrollbar-color: var(--color-mid) transparent;
        }
        .nav-pills-custom::-webkit-scrollbar { height: 4px; }
        .nav-pills-custom::-webkit-scrollbar-thumb { background: var(--color-mid); border-radius: 4px; }
        .nav-pills-custom .nav-link {
            border-radius: 50px; padding: 11px 24px; font-size: 0.9rem;
            font-weight: 500; letter-spacing: 0.04em; color: var(--color-dark);
            background: var(--color-white); border: 1px solid #e0ddd6;
            transition: var(--transition-smooth); white-space: nowrap;
            display: inline-flex; align-items: center; gap: 6px;
        }
        .nav-pills-custom .nav-link:hover {
            background: var(--color-bg-light); border-color: var(--color-mid);
        }
        .nav-pills-custom .nav-link.active {
            background: var(--color-dark); color: #fff; border-color: var(--color-dark);
        }
        .nav-pills-custom .nav-link .badge-count {
            background: rgba(160,160,160,0.2); color: var(--color-dark);
            font-size: 0.7rem; font-weight: 600; padding: 2px 8px; border-radius: 12px;
            transition: var(--transition-smooth);
        }
        .nav-pills-custom .nav-link.active .badge-count {
            background: rgba(255,255,255,0.25); color: #fff;
        }

        /*  手风琴样式  */
        .accordion-custom .accordion-item {
            border: none; margin-bottom: 10px; border-radius: var(--border-radius);
            box-shadow: var(--shadow-soft); overflow: hidden; transition: var(--transition-smooth);
        }
        .accordion-custom .accordion-item:hover { box-shadow: var(--shadow-medium); }
        .accordion-custom .accordion-button {
            font-size: 0.92rem; font-weight: 600; letter-spacing: 0.03em;
            color: var(--color-dark); background: var(--color-white);
            padding: 16px 20px; box-shadow: none; transition: var(--transition-smooth);
            border-radius: var(--border-radius);
        }
        .accordion-custom .accordion-button:not(.collapsed) {
            background: var(--color-bg-lighter); color: var(--color-dark);
            border-bottom: 1px solid rgba(160,160,160,0.15);
            border-radius: var(--border-radius) var(--border-radius) 0 0;
        }
        .accordion-custom .accordion-button:focus {
            box-shadow: 0 0 0 0.2rem rgba(160,160,160,0.2); border-color: var(--color-mid);
        }
        .accordion-custom .accordion-button::after {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23757575'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
            transition: transform 0.3s ease;
        }
        .accordion-custom .accordion-body {
            font-size: 0.87rem; color: var(--color-mid-dark);
            line-height: 1.8; letter-spacing: 0.03em; padding: 18px 20px;
            background: var(--color-white);
        }
        .accordion-custom .accordion-item.hidden-by-search { display: none; }

        /* 展开/折叠按钮  */
        .toggle-all-btn {
            font-size: 0.82rem; letter-spacing: 0.05em; color: var(--color-mid-dark);
            background: transparent; border: 1px solid var(--color-mid);
            border-radius: 50px; padding: 6px 16px; cursor: pointer;
            transition: var(--transition-smooth); display: inline-flex; align-items: center; gap: 4px;
        }
        .toggle-all-btn:hover { background: var(--color-mid); color: #fff; }