/* 产品列表区 (PC端强制一行四个) */
        .section-title { text-align: center; font-size: 32px; color: var(--primary-blue); margin: 60px 0 40px; }
        .product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-bottom: 40px; }
        
        /* 产品卡片整体做A标签 */
        .product-card { display: block; background: var(--pure-white); border: 1px solid var(--border-color); border-radius: 8px; overflow: hidden; transition: transform 0.3s, box-shadow 0.3s; position: relative; }
        .product-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0,0,0,0.1); }
        .card-img-wrap { position: relative; width: 100%; padding-top: 75%; background: var(--bg-light); overflow: hidden; }
        .card-img-wrap img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
        .product-card:hover .card-img-wrap img { transform: scale(1.05); }
        .card-content { padding: 25px; }
        .card-title { font-size: 18px; font-weight: 600; color: var(--primary-blue); margin-bottom: 12px; line-height: 1.4; }
        .card-specs { list-style: none; margin-bottom: 20px; color: var(--text-muted); font-size: 14px; }
        .card-specs li { margin-bottom: 6px; display: flex; align-items: flex-start; }
        .card-specs li::before { content: "✓"; color: var(--accent-blue); margin-right: 8px; font-weight: bold; }
        .card-action { display: inline-block; color: var(--accent-blue); font-weight: 600; font-size: 15px; display: flex; align-items: center; gap: 5px; }
        .product-card:hover .card-action { color: var(--hover-blue); }

        /* ========== 迅睿 CMS 分页样式兼容层 ========== */
        .pagination-wrapper { text-align: center; margin: 20px 0 60px; font-size: 16px; }
        .pagination-wrapper ul { list-style: none; display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 0; margin: 0; }
        .pagination-wrapper li { display: inline-block; }
        .pagination-wrapper a, .pagination-wrapper span { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; background: #fff; border: 1px solid var(--border-color); border-radius: 4px; color: var(--text-main); font-weight: 500; transition: all 0.3s ease; }
        .pagination-wrapper a:hover { background-color: var(--bg-light); border-color: var(--primary-blue); color: var(--primary-blue); }
        /* 兼容迅睿默认的 active 状态类名 */
        .pagination-wrapper .active, .pagination-wrapper .current, .pagination-wrapper span.active, .pagination-wrapper span.current { background-color: var(--primary-blue); color: #fff; border-color: var(--primary-blue); cursor: default; }

        /* 优势与应用 (Value Props) - 解决痛点 */
        .features-wrap { background-color: var(--bg-light); padding: 60px 0; margin-top: 40px; }
        .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
        .feature-box { background: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.03); text-align: center; }
        .feature-icon { font-size: 40px; margin-bottom: 15px; display: block; }
        .feature-box h3 { font-size: 18px; color: var(--primary-blue); margin-bottom: 12px; }
        .feature-box p { font-size: 14px; color: var(--text-muted); }

        /* FAQ 部分 (HTML5 原生 details 零JS) */
        .faq-section { max-width: 900px; margin: 60px auto; }
        .faq-item { border-bottom: 1px solid var(--border-color); }
        .faq-item summary { font-size: 18px; font-weight: 600; color: var(--primary-blue); padding: 20px 0; cursor: pointer; list-style: none; position: relative; outline: none; }
        .faq-item summary::-webkit-details-marker { display: none; }
        .faq-item summary::after { content: "+"; position: absolute; right: 0; top: 20px; font-size: 24px; color: var(--text-muted); transition: transform 0.3s; }
        .faq-item[open] summary::after { transform: rotate(45deg); }
        .faq-item p { padding-bottom: 20px; color: var(--text-main); font-size: 16px; line-height: 1.6; }

        /* Call to Action 底部转化 */
        .cta-banner { background-color: var(--primary-blue); color: #fff; text-align: center; padding: 60px 20px; border-radius: 8px; margin: 60px 0; }
        .cta-banner h2 { font-size: 28px; margin-bottom: 15px; }
        .cta-banner p { font-size: 16px; margin-bottom: 25px; opacity: 0.9; }
        .btn-outline { display: inline-block; background: transparent; color: #fff; border: 2px solid #fff; padding: 12px 30px; font-size: 16px; font-weight: 600; border-radius: 4px; }
        .btn-outline:hover { background: #fff; color: var(--primary-blue); }

        /* ========== Footer ========== */
        footer { background-color: #2c2f38; color: #e2e8f0; padding: 50px 0 30px; }
        .footer-row { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; gap: 30px; margin-bottom: 35px; }
        .footer-contact-item { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 22px; }
        .footer-contact-icon { width: 50px; height: 50px; border-radius: 50%; background: #444750; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 24px; }
        .footer-col h5 { font-size: 22px; margin-bottom: 20px; font-weight: 600; color: #fff; text-transform: capitalize; }
        .footer-col ul { list-style: none; }
        .footer-col ul li { margin-bottom: 10px; font-size: 16px; }
        .footer-col ul li a:hover { color: var(--light-blue); }
        .footer-bottom-text { text-align: center; padding-top: 25px; border-top: 1px solid #444750; font-size: 17px; color: #b0b8c4; }
        .footer-contact-text a { font-size: 20px; font-weight: 500; color: #fff; }
