﻿/* ============================================
       Resources Page Industrial Styles
       资源中心 - 高对比工业风
       ============================================ */

    /* ---- Base Overrides ---- */
    body {
        color: var(--jc-gray-700);
    }

    /* ---- Industrial Buttons ---- */
    .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: var(--space-2);
        padding: 0 var(--space-5);
        height: 44px;
        font-size: var(--text-sm);
        font-weight: 600;
        border-radius: var(--radius-sm);
        border: 1.5px solid transparent;
        transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.1s ease;
        white-space: nowrap;
        cursor: pointer;
        letter-spacing: 0.02em;
    }

    .btn:active {
        transform: translateY(1px);
    }

    .btn-primary {
        background: var(--cta-amber-500);
        color: #FFFFFF;
        border-color: var(--cta-amber-500);
    }

    .btn-primary:hover {
        background: var(--cta-amber-600);
        border-color: var(--cta-amber-600);
    }

    .btn-primary::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.15) 50%, transparent 70%);
        transform: translateX(-100%);
        transition: transform 0.6s ease;
        pointer-events: none;
    }

    .btn-primary:hover::after {
        transform: translateX(100%);
    }

    .btn-primary:active {
        background: var(--cta-amber-700);
        border-color: var(--cta-amber-700);
    }

    .btn-secondary {
        background: #FFFFFF;
        color: var(--jc-blue-600);
        border-color: var(--jc-blue-600);
    }

    .btn-secondary:hover {
        background: var(--jc-blue-50);
    }

    .btn-outline-light {
        background: transparent;
        color: #FFFFFF;
        border-color: rgba(255, 255, 255, 0.4);
    }

    .btn-outline-light:hover {
        background: rgba(255, 255, 255, 0.1);
        border-color: #FFFFFF;
    }

    .btn-lg {
        height: 52px;
        padding: 0 var(--space-6);
        font-size: var(--text-base);
    }

    .btn-sm {
        height: 36px;
        padding: 0 var(--space-4);
        font-size: var(--text-xs);
    }

    /* ===== Page Hero ===== */
    .page-hero {
        position: relative;
        padding-top: 68px;
        background: linear-gradient(135deg, var(--jc-blue-800) 0%, var(--jc-blue-900) 50%, var(--jc-blue-950) 100%);
        overflow: hidden;
    }

    .page-hero::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 60%;
        height: 100%;
        background: radial-gradient(ellipse at top right, rgba(245, 124, 0, 0.08) 0%, transparent 60%);
        pointer-events: none;
    }

    .page-hero-inner {
        position: relative;
        padding: var(--space-8) 0 var(--space-7);
        color: #FFFFFF;
    }

    .breadcrumb {
        display: flex;
        align-items: center;
        gap: var(--space-2);
        font-size: var(--text-sm);
        color: var(--jc-blue-200);
        margin-bottom: var(--space-5);
    }

    .breadcrumb a {
        color: var(--jc-blue-200);
        transition: color 0.2s ease;
    }

    .breadcrumb a:hover {
        color: var(--jc-amber-400);
    }

    .breadcrumb .separator {
        color: var(--jc-blue-300);
        font-size: 12px;
    }

    .breadcrumb .current {
        color: #FFFFFF;
        font-weight: 500;
    }

    .page-hero-title {
        font-size: var(--text-4xl);
        font-weight: 800;
        margin-bottom: var(--space-4);
        letter-spacing: -0.01em;
        line-height: 1.2;
    }

    .page-hero-desc {
        font-size: var(--text-base);
        color: var(--jc-blue-200);
        max-width: 600px;
        line-height: var(--leading-relaxed);
    }

    /* ===== Tab Navigation ===== */
    .tab-section {
        background: #FFFFFF;
        border-bottom: 1px solid var(--jc-gray-200);
        position: sticky;
        top: 68px;
        z-index: 50;
    }

    .tab-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: var(--space-5);
        flex-wrap: wrap;
    }

    .tab-list {
        display: flex;
        align-items: center;
        gap: var(--space-1);
        list-style: none;
    }

    .tab-radio {
        display: none;
    }

    .tab-label {
        display: inline-flex;
        align-items: center;
        padding: var(--space-4) var(--space-5);
        font-size: var(--text-sm);
        font-weight: 500;
        color: var(--jc-gray-600);
        cursor: pointer;
        border-bottom: 2px solid transparent;
        transition: color 0.2s ease, border-color 0.2s ease;
        position: relative;
    }

    .tab-label:hover {
        color: var(--jc-blue-600);
    }

    #tab-all:checked ~ .tab-inner .tab-list .tab-label[for="tab-all"],
    #tab-material:checked ~ .tab-inner .tab-list .tab-label[for="tab-material"],
    #tab-selection:checked ~ .tab-inner .tab-list .tab-label[for="tab-selection"],
    #tab-tech:checked ~ .tab-inner .tab-list .tab-label[for="tab-tech"],
    #tab-faq:checked ~ .tab-inner .tab-list .tab-label[for="tab-faq"] {
        color: var(--jc-blue-600);
        font-weight: 600;
        border-bottom-color: var(--jc-blue-600);
    }

    .search-box {
        position: relative;
        flex-shrink: 0;
    }

    .search-box input {
        width: 240px;
        height: 40px;
        padding: 0 var(--space-4) 0 40px;
        font-size: var(--text-sm);
        font-family: inherit;
        color: var(--jc-gray-800);
        background: var(--jc-gray-50);
        border: 1px solid var(--jc-gray-200);
        border-radius: var(--radius-sm);
        transition: border-color 0.2s ease, background-color 0.2s ease;
    }

    .search-box input:focus {
        outline: none;
        border-color: var(--jc-blue-500);
        background: #FFFFFF;
    }

    .search-box input::placeholder {
        color: var(--jc-gray-400);
    }

    .search-icon {
        position: absolute;
        left: var(--space-3);
        top: 50%;
        transform: translateY(-50%);
        width: 16px;
        height: 16px;
        color: var(--jc-gray-400);
        pointer-events: none;
    }

    /* ===== Main Content ===== */
    .main-content {
        background: var(--jc-gray-50);
        padding: var(--space-8) 0;
    }

    .content-layout {
        display: grid;
        grid-template-columns: 1fr 320px;
        gap: var(--space-7);
        align-items: start;
    }

    /* ---- Article Grid ---- */
    .article-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-5);
    }

    .article-card {
        background: #FFFFFF;
        border: 1px solid var(--jc-gray-200);
        border-radius: var(--radius-md);
        overflow: hidden;
        transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
        display: flex;
        flex-direction: column;
    }

    .article-card:hover {
        border-color: var(--jc-blue-400);
        box-shadow: 0 8px 24px rgba(10, 74, 143, 0.1);
        transform: translateY(-2px);
    }

    .article-image {
        aspect-ratio: 16 / 9;
        overflow: hidden;
        background: var(--jc-gray-100);
    }

    .article-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s ease;
    }

    .article-card:hover .article-image img {
        transform: scale(1.05);
    }

    .article-body {
        padding: var(--space-5);
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    .article-tag {
        display: inline-block;
        font-size: 11px;
        font-weight: 600;
        color: #FFFFFF;
        background: var(--jc-blue-600);
        padding: 3px 10px;
        border-radius: var(--radius-sm);
        margin-bottom: var(--space-3);
        align-self: flex-start;
        letter-spacing: 0.03em;
    }

    .article-title {
        font-size: var(--text-lg);
        font-weight: 700;
        color: var(--jc-gray-900);
        margin-bottom: var(--space-3);
        line-height: 1.4;
        transition: color 0.2s ease;
    }

    .article-title-link {
        color: inherit;
        display: block;
    }

    .article-card:hover .article-title {
        color: var(--jc-blue-600);
    }

    .article-image-link {
        display: block;
    }

    .article-excerpt {
        font-size: var(--text-sm);
        color: var(--jc-gray-500);
        line-height: var(--leading-relaxed);
        margin-bottom: var(--space-4);
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        flex: 1;
    }

    .article-meta {
        display: flex;
        align-items: center;
        gap: var(--space-3);
        font-size: var(--text-xs);
        color: var(--jc-gray-400);
        padding-top: var(--space-3);
        border-top: 1px solid var(--jc-gray-100);
    }

    .article-meta .dot {
        width: 3px;
        height: 3px;
        border-radius: 50%;
        background: var(--jc-gray-300);
    }

    /* ---- Pagination ---- */
    .pagination {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: var(--space-2);
        margin-top: var(--space-7);
    }

    .page-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 36px;
        height: 36px;
        padding: 0 var(--space-3);
        font-size: var(--text-sm);
        font-weight: 500;
        color: var(--jc-gray-600);
        background: #FFFFFF;
        border: 1px solid var(--jc-gray-200);
        border-radius: var(--radius-sm);
        transition: all 0.2s ease;
    }

    .page-link:hover {
        color: var(--jc-blue-600);
        border-color: var(--jc-blue-400);
    }

    .page-link.active {
        color: #FFFFFF;
        background: var(--jc-blue-600);
        border-color: var(--jc-blue-600);
    }

    .page-link.ellipsis {
        border-color: transparent;
        background: transparent;
        color: var(--jc-gray-400);
        cursor: default;
    }

    /* ===== Sidebar ===== */
    .sidebar {
        display: flex;
        flex-direction: column;
        gap: var(--space-5);
        position: sticky;
        top: 136px;
    }

    .sidebar-widget {
        background: #FFFFFF;
        border: 1px solid var(--jc-gray-200);
        border-radius: var(--radius-md);
        overflow: hidden;
    }

    .widget-header {
        padding: var(--space-4) var(--space-5);
        border-bottom: 1px solid var(--jc-gray-200);
    }

    .widget-title {
        font-size: var(--text-base);
        font-weight: 700;
        color: var(--jc-gray-900);
    }

    .widget-body {
        padding: var(--space-4) var(--space-5);
    }

    /* ---- Popular Articles ---- */
    .popular-list {
        list-style: none;
        counter-reset: popular;
    }

    .popular-item {
        counter-increment: popular;
        display: flex;
        align-items: flex-start;
        gap: var(--space-3);
        padding: var(--space-3) 0;
        border-bottom: 1px solid var(--jc-gray-100);
    }

    .popular-item:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .popular-item:first-child {
        padding-top: 0;
    }

    .popular-rank {
        flex-shrink: 0;
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: var(--font-mono);
        font-size: var(--text-xs);
        font-weight: 700;
        color: var(--jc-gray-400);
        background: var(--jc-gray-100);
        border-radius: var(--radius-sm);
    }

    .popular-item:nth-child(1) .popular-rank,
    .popular-item:nth-child(2) .popular-rank,
    .popular-item:nth-child(3) .popular-rank {
        color: #FFFFFF;
        background: var(--jc-amber-500);
    }

    .popular-content {
        flex: 1;
        min-width: 0;
    }

    .popular-title {
        font-size: var(--text-sm);
        font-weight: 500;
        color: var(--jc-gray-700);
        line-height: 1.5;
        margin-bottom: 4px;
        transition: color 0.2s ease;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .popular-item:hover .popular-title {
        color: var(--jc-blue-600);
    }

    .popular-views {
        font-size: 11px;
        color: var(--jc-gray-400);
    }

    /* ---- Download Card ---- */
    .download-card {
        background: linear-gradient(135deg, var(--jc-blue-700) 0%, var(--jc-blue-800) 100%);
        padding: var(--space-6);
        color: #FFFFFF;
        position: relative;
        overflow: hidden;
    }

    .download-card::before {
        content: '';
        position: absolute;
        top: -50%;
        right: -30%;
        width: 200px;
        height: 200px;
        background: radial-gradient(circle, rgba(245, 124, 0, 0.15) 0%, transparent 60%);
        pointer-events: none;
    }

    .download-icon {
        width: 40px;
        height: 40px;
        margin-bottom: var(--space-4);
        color: var(--jc-amber-400);
        position: relative;
    }

    .download-title {
        font-size: var(--text-lg);
        font-weight: 700;
        margin-bottom: var(--space-2);
        position: relative;
    }

    .download-desc {
        font-size: var(--text-sm);
        color: var(--jc-blue-200);
        line-height: var(--leading-relaxed);
        margin-bottom: var(--space-5);
        position: relative;
    }

    .download-card .btn-primary {
        width: 100%;
        position: relative;
    }

    /* ---- FAQ Quick Links ---- */
    .faq-quick-list {
        list-style: none;
    }

    .faq-quick-item {
        padding: var(--space-3) 0;
        border-bottom: 1px solid var(--jc-gray-100);
    }

    .faq-quick-item:last-child {
        border-bottom: none;
    }

    .faq-quick-item a {
        display: flex;
        align-items: center;
        gap: var(--space-2);
        font-size: var(--text-sm);
        color: var(--jc-gray-600);
        line-height: 1.5;
        transition: color 0.2s ease;
    }

    .faq-quick-item a:hover {
        color: var(--jc-blue-600);
    }

    .faq-quick-item .q-icon {
        flex-shrink: 0;
        width: 16px;
        height: 16px;
        color: var(--jc-blue-500);
    }

    .view-all-faq {
        display: inline-flex;
        align-items: center;
        gap: var(--space-2);
        font-size: var(--text-sm);
        font-weight: 600;
        color: var(--jc-blue-600);
        transition: gap 0.2s ease;
    }

    .view-all-faq:hover {
        gap: var(--space-3);
    }

    .view-all-faq svg {
        width: 14px;
        height: 14px;
    }

    /* ===== FAQ Section ===== */
    .faq-section {
        background: var(--jc-gray-50);
        padding: var(--space-9) 0;
    }

    .faq-header {
        text-align: center;
        margin-bottom: var(--space-8);
    }

    .faq-eyebrow {
        display: inline-block;
        font-size: var(--text-xs);
        font-weight: 700;
        color: var(--cta-amber-500);
        letter-spacing: 0.15em;
        margin-bottom: var(--space-3);
        text-transform: uppercase;
    }

    .faq-title {
        font-size: var(--text-4xl);
        font-weight: 700;
        color: var(--jc-gray-900);
        line-height: var(--leading-tight);
        margin-bottom: var(--space-4);
    }

    .faq-desc {
        font-size: var(--text-base);
        color: var(--jc-gray-500);
        max-width: 640px;
        margin: 0 auto;
        line-height: var(--leading-relaxed);
    }

    .faq-list {
        margin: 0 auto;
    }

    .faq-item {
        background: #FFFFFF;
        border: 1px solid var(--jc-gray-200);
        border-radius: var(--radius-md);
        margin-bottom: var(--space-3);
        overflow: hidden;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .faq-item:hover {
        border-color: var(--jc-blue-300);
    }

    .faq-item[open] {
        border-color: var(--jc-blue-500);
        box-shadow: 0 4px 12px rgba(10, 74, 143, 0.08);
    }

    .faq-item summary {
        list-style: none;
        cursor: pointer;
        padding: var(--space-5);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: var(--space-4);
        font-size: var(--text-base);
        font-weight: 600;
        color: var(--jc-gray-800);
        transition: color 0.2s ease;
        user-select: none;
    }

    .faq-item summary::-webkit-details-marker {
        display: none;
    }

    .faq-item summary:hover {
        color: var(--jc-blue-600);
    }

    .faq-item[open] summary {
        color: var(--jc-blue-600);
    }

    .faq-question-text {
        flex: 1;
    }

    .faq-toggle {
        flex-shrink: 0;
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--jc-gray-400);
        transition: transform 0.2s ease, color 0.2s ease;
    }

    .faq-item[open] .faq-toggle {
        transform: rotate(45deg);
        color: var(--jc-blue-600);
    }

    .faq-answer {
        padding: 0 var(--space-5) var(--space-5);
        font-size: var(--text-sm);
        color: var(--jc-gray-500);
        line-height: var(--leading-relaxed);
        border-top: 1px solid var(--jc-gray-100);
        padding-top: var(--space-4);
    }

    /* ===== Newsletter Section ===== */
    .newsletter-section {
        background: #FFFFFF;
        padding: var(--space-8) 0;
        border-top: 1px solid var(--jc-gray-200);
        border-bottom: 1px solid var(--jc-gray-200);
    }

    .newsletter-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: var(--space-7);
        flex-wrap: wrap;
    }

    .newsletter-text {
        flex: 1;
        min-width: 300px;
    }

    .newsletter-title {
        font-size: var(--text-2xl);
        font-weight: 700;
        color: var(--jc-gray-900);
        margin-bottom: var(--space-2);
    }

    .newsletter-desc {
        font-size: var(--text-base);
        color: var(--jc-gray-500);
    }

    .newsletter-form {
        display: flex;
        gap: var(--space-3);
        max-width: 100%;
        flex-wrap: wrap;
    }

    .newsletter-input {
        flex: 1;
        min-width: 220px;
        max-width: 320px;
        height: 48px;
        padding: 0 var(--space-4);
        font-size: var(--text-sm);
        font-family: inherit;
        color: var(--jc-gray-800);
        background: var(--jc-gray-50);
        border: 1px solid var(--jc-gray-200);
        border-radius: var(--radius-sm);
        transition: border-color 0.2s ease, background-color 0.2s ease;
    }

    .newsletter-input:focus {
        outline: none;
        border-color: var(--jc-blue-500);
        background: #FFFFFF;
    }

    .newsletter-input::placeholder {
        color: var(--jc-gray-400);
    }

    .newsletter-form .btn-primary {
        height: 48px;
        padding: 0 var(--space-6);
    }

    /* ===== CTA Banner ===== */
    .cta-banner {
        background: linear-gradient(135deg, var(--jc-blue-800) 0%, var(--jc-blue-900) 100%);
        padding: var(--space-8) 0;
        position: relative;
        overflow: hidden;
    }

    .cta-banner::before {
        content: '';
        position: absolute;
        top: -50%;
        right: -10%;
        width: 500px;
        height: 500px;
        background: radial-gradient(circle, rgba(245, 124, 0, 0.1) 0%, transparent 60%);
        pointer-events: none;
    }

    .cta-banner-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: var(--space-6);
        flex-wrap: wrap;
        position: relative;
    }

    .cta-banner-text {
        color: #FFFFFF;
        flex: 1;
    }

    .cta-banner-title {
        font-size: var(--text-3xl);
        font-weight: 700;
        margin-bottom: var(--space-2);
    }

    .cta-banner-desc {
        font-size: var(--text-base);
        color: var(--jc-blue-200);
    }

    .cta-banner .btn-primary {
        height: 56px;
        padding: 0 var(--space-7);
        font-size: var(--text-base);
    }

    /* ===== Responsive ===== */
    @media (max-width: 1024px) {
        .nav-main {
            display: none;
        }

        .header-phone {
            display: none;
        }

        .mobile-menu-btn {
            display: flex;
        }

        .content-layout {
            grid-template-columns: 1fr;
        }

        .sidebar {
            position: static;
            order: -1;
        }

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

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

    @media (max-width: 768px) {
        .page-hero-inner {
            padding: var(--space-7) 0 var(--space-6);
        }

        .page-hero-title {
            font-size: var(--text-3xl);
        }

        .tab-inner {
            flex-direction: column;
            align-items: flex-start;
            gap: var(--space-3);
            padding: var(--space-3) 0;
        }

        .tab-list {
            width: 100%;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }

        .tab-label {
            padding: var(--space-3) var(--space-4);
            white-space: nowrap;
        }

        .search-box {
            width: 100%;
        }

        .search-box input {
            width: 100%;
        }

        .main-content {
            padding: var(--space-6) 0;
        }

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

        .newsletter-inner {
            flex-direction: column;
            text-align: center;
            align-items: stretch;
        }

        .newsletter-form {
            flex-direction: column;
        }

        .newsletter-input {
            width: 100%;
        }

        .cta-banner-inner {
            flex-direction: column;
            text-align: center;
            align-items: center;
        }

        .cta-banner-title {
            font-size: var(--text-2xl);
        }

        .faq-title {
            font-size: var(--text-2xl);
        }

        .footer-grid {
            grid-template-columns: 1fr;
            gap: var(--space-6);
        }
    }

    @media (max-width: 480px) {
        .page-hero-title {
            font-size: var(--text-2xl);
        }

        .pagination {
            gap: var(--space-1);
        }

        .page-link {
            min-width: 32px;
            height: 32px;
            padding: 0 var(--space-2);
            font-size: var(--text-xs);
        }
    }
    

    
    /* ===== Scroll Reveal Animations ===== */
    .reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
    .js-enabled .reveal {
        opacity: 0;
        transform: translateY(28px);
        transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
                    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
        will-change: opacity, transform;
    }
    .js-enabled .reveal.in-view {
        opacity: 1;
        transform: translateY(0);
    }
    .reveal-delay-1 { transition-delay: 0.06s; }
    .reveal-delay-2 { transition-delay: 0.12s; }
    .reveal-delay-3 { transition-delay: 0.18s; }
    .reveal-delay-4 { transition-delay: 0.24s; }
    .reveal-delay-5 { transition-delay: 0.30s; }
    .reveal-left {
        opacity: 1;
        transform: none;
    }
    .js-enabled .reveal-left {
        opacity: 0;
        transform: translateX(-40px);
        transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1),
                    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
    }
    .js-enabled .reveal-left.in-view {
        opacity: 1;
        transform: translateX(0);
    }
    .reveal-right {
        opacity: 1;
        transform: none;
    }
    .js-enabled .reveal-right {
        opacity: 0;
        transform: translateX(40px);
        transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1),
                    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
    }
    .js-enabled .reveal-right.in-view {
        opacity: 1;
        transform: translateX(0);
    }
    .reveal-scale {
        opacity: 1;
        transform: none;
    }
    .js-enabled .reveal-scale {
        opacity: 0;
        transform: scale(0.92);
        transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
                    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
    }
    .js-enabled .reveal-scale.in-view {
        opacity: 1;
        transform: scale(1);
    }
.article-list-area { min-width: 0; }
.widget-footer { margin-top: var(--space-5); padding-top: var(--space-4); padding-bottom: var(--space-4); border-top: 1px dashed var(--jc-gray-200); text-align: center; }
.view-all-faq { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--jc-primary); font-size: var(--text-sm); font-weight: 600; text-decoration: none; transition: color 0.2s ease; }
.view-all-faq:hover { color: var(--jc-accent); }
.view-all-faq svg { width: 16px; height: 16px; }
