      .hero-section { background: linear-gradient(to right, #007bff, #0056b3); color: #fff; padding: 80px 20px; text-align: center; border-radius: 8px; margin-bottom: 20px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
        .hero-section h1 { font-size: 48px; margin-bottom: 20px; font-weight: 700; line-height: 1.2; }
        .hero-section p { font-size: 20px; margin-bottom: 30px; max-width: 800px; margin-left: auto; margin-right: auto; }
        .hero-buttons .btn { display: inline-block; background-color: #fff; color: #007bff; padding: 15px 30px; border-radius: 50px; font-size: 18px; font-weight: 600; margin: 10px; transition: all 0.3s ease; box-shadow: 0 4px 8px rgba(0,0,0,0.1); }
        .hero-buttons .btn:hover { background-color: #e2e6ea; color: #0056b3; transform: translateY(-2px); text-decoration: none; }
        .hero-buttons .btn.btn-primary { background-color: #28a745; color: #fff; }
        .hero-buttons .btn.btn-primary:hover { background-color: #218838; }

        /* 特性卡片区块 (通用样式，适用于 #intro, #suitable-enterprises, #city-substations 等) */
        .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
        .feature-card { background-color: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.08); text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; justify-content: flex-start; }
        .feature-card:hover { transform: translateY(-5px); box-shadow: 0 8px 15px rgba(0,0,0,0.12); }
        .feature-card .icon { font-size: 50px; color: #007bff; margin-bottom: 20px; }
        .feature-card h3 { font-size: 24px; color: #2c3e50; margin-bottom: 15px; font-weight: 600; }
        .feature-card p { font-size: 16px; color: #555; flex-grow: 1; }

        /* 优惠政策 (#policies) */
        .policy-list { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 25px; }
        .policy-item { background-color: #fff; padding: 25px; border-radius: 8px; box-shadow: 0 3px 10px rgba(0,0,0,0.06); display: flex; align-items: flex-start; gap: 15px; transition: box-shadow 0.3s ease, transform 0.3s ease; }
        .policy-item:hover { box-shadow: 0 6px 15px rgba(0,0,0,0.1); transform: translateY(-3px); }
        .policy-item .icon { font-size: 28px; color: #007bff; flex-shrink: 0; margin-top: 3px; width: 30px; text-align: center; }
        .policy-item .policy-content h3 { font-size: 20px; color: #2c3e50; margin-bottom: 8px; }
        .policy-item .policy-content p { font-size: 15px; color: #555; line-height: 1.7; }
        
        /* 核心产品 (#products) */
        .products-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 30px; }
        .product-card { background-color: #fafdff; padding: 30px; border-radius: 8px; border: 1px solid #dce9f5; box-shadow: 0 4px 10px rgba(0,0,0,0.06); text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; justify-content: space-between; }
        .product-card:hover { transform: translateY(-5px); box-shadow: 0 8px 18px rgba(0, 123, 255, 0.1); }
        .product-card .product-image-container { width: 120px; height: 120px; margin: 0 auto 20px auto; overflow: hidden; border-radius: 8px; background-color: #e9ecef;}
        .product-card .product-image-container img { width: 120px; height: 120px; object-fit: cover; }
        .product-card h3 { font-size: 22px; color: #2c3e50; margin-bottom: 15px; font-weight: 600; }
        .product-card p { font-size: 15px; color: #555; flex-grow: 1; margin-bottom: 20px; }
        .product-card .learn-more-btn { display: inline-block; padding: 10px 20px; background-color: #007bff; color: white; border-radius: 5px; font-size: 14px; font-weight: 500; transition: background-color 0.3s ease; align-self: center; }
        .product-card .learn-more-btn:hover { background-color: #0056b3; text-decoration: none; }
        .view-all-products-link { display: block; text-align: center; margin-top: 40px; padding: 12px 25px; background-color: #007bff; color: #fff; border-radius: 50px; font-size: 16px; font-weight: 500; transition: background-color 0.3s ease; max-width: 250px; margin-left: auto; margin-right: auto; }
        .view-all-products-link:hover { background-color: #0056b3; text-decoration: none; color:#fff}


        /* 我们的优势 (#our-advantages) */
        .advantages-section { background-color: #eef7ff; padding-top: 70px; padding-bottom: 70px; }
        .advantages-section .section-title { margin-bottom: 20px; }
        .advantages-wrapper { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; max-width: 1100px; margin: 0 auto; }
        .advantage-item { background-color: #fff; padding: 30px 25px; border-radius: 10px; text-align: center; box-shadow: 0 6px 18px rgba(0, 123, 255, 0.07); transition: transform 0.3s ease, box-shadow 0.3s ease; border-top: 4px solid #007bff; }
        .advantage-item:hover { transform: translateY(-10px) scale(1.02); box-shadow: 0 12px 30px rgba(0, 123, 255, 0.12); }
        .advantage-icon { font-size: 40px; color: #007bff; margin-bottom: 18px; display: inline-block; line-height: 1; }
        .advantage-item h3 { font-size: 21px; color: #1a3b58; margin-bottom: 12px; font-weight: 600; }
        .advantage-item p { font-size: 15px; color: #4a5568; line-height: 1.75; }
        
        /* --- 申报条件与核心资料 (#application-info) --- */
        .application-info-section {
            padding: 70px 0;
            background-color: #f0f5fa; 
        }
        .application-info-section .info-block-title { /* 新增容器 */
            margin-bottom: 25px; /* 标题与副标题之间的间距 */
        }
        .application-info-section .info-block-title h2 { /* 内部标题与全局 .section-title 保持一致 */
            font-size: 36px;
            font-weight: 700;
            color: #2c3e50;
            text-align: center;
            margin-bottom: 0; /* 由父级 .info-block-title 控制底部间距 */
        }
        .application-info-section .section-subtitle { 
             margin-top: 10px; /* 副标题与主标题的间距 */
             margin-bottom: 50px; 
        }
        .info-columns-layout {
            display: flex;
            flex-wrap: wrap;
            gap: 30px;
            justify-content: center;
        }
        .info-column { 
            flex-basis: calc(50% - 15px);
            min-width: 300px;
            background-color: #ffffff;
            padding: 35px; 
            border-radius: 10px; 
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06); 
            border: 1px solid #e9f1f8;
        }
        .info-column h3 { /* 针对“软件企业评估条件”和“软件产品评估条件”以及“软件产品登记”、“软件企业认定”这些子标题 */
            font-size: 22px; 
            color: #0056b3; 
            margin-bottom: 25px; 
            padding-bottom: 12px;
            border-bottom: 2px solid #007bff;
            text-align: left; 
            display: block; /* 确保下划线撑满 */
        }
         /* “基本条件”的列表样式 */
        .conditions-block .info-column h3 { /* 让“基本条件”这个小区块的标题也遵循子标题样式 */
            font-size: 22px; 
            color: #0056b3; 
            margin-bottom: 25px;
            padding-bottom: 12px;
            border-bottom: 2px solid #007bff;
            text-align: left;
            display: block;
        }
        .conditions-list {
            list-style: none;
            padding: 0;
            margin: 0; 
        }
        .conditions-list li {
            font-size: 16px;
            color: #333; 
            background-color: #f9fcff; 
            padding: 18px 20px 18px 55px; 
            border-radius: 6px; 
            position: relative;
            line-height: 1.7;
            margin-bottom: 12px; 
            border: 1px solid #e8eef5;
            transition: all 0.2s ease-in-out;
        }
        .conditions-list li:hover {
            border-left-color: #0056b3; /* 鼠标悬停时左边框变深 */
            transform: translateX(3px); /* 轻微右移 */
            box-shadow: 0 4px 12px rgba(0, 86, 179, 0.08);
        }
        .conditions-list li::before { 
            counter-increment: condition-counter;
            content: counter(condition-counter);
            position: absolute;
            left: 15px; 
            top: 50%;   
            transform: translateY(-50%); 
            background-color: #007bff;
            color: white;
            width: 28px;  
            height: 28px;
            border-radius: 50%;
            text-align: center;
            line-height: 28px;
            font-weight: bold;
            font-size: 14px;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        }
        body { counter-reset: condition-counter; } 
        .conditions-list li:last-child {
            margin-bottom: 0; 
        }

        /* “核心资料”的列表样式 */
        .material-column .column-summary {
            font-size: 14px;
            color: #555;
            text-align: left; 
            margin-bottom: 20px;
            padding: 10px 15px;
            background-color: #eef7ff; 
            border-radius: 6px;
            border-left: 4px solid #007bff;
        }
        .material-column .column-summary .highlight {
            font-weight: bold;
            color: #c82333; 
        }
        .materials-list {
            list-style: none;
            padding: 0;
        }
        .materials-list li {
            font-size: 16px;
            color: #444;
            padding: 10px 5px 10px 30px; 
            border-bottom: 1px dashed #e8f0f7;
            position: relative;
        }
        .materials-list li::before { 
            content: '📄'; 
            position: absolute;
            left: 0;
            top: 10px; /* 调整图标垂直位置 */
            color: #007bff; 
            font-size: 16px;
        }
        .materials-list li:last-child {
            border-bottom: none;
        }


        /* 办理流程 (#process) */
        .process-steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; } 
        .process-step-card { background-color: #f9fcff; border: 1px solid #e2ecf8; padding: 30px 25px; border-radius: 8px; box-shadow: 0 3px 8px rgba(0,0,0,0.05); text-align: center; position: relative; transition: transform 0.3s ease, box-shadow 0.3s ease; }
        .process-step-card:hover { transform: translateY(-5px); box-shadow: 0 6px 12px rgba(0, 123, 255, 0.1); }
        .process-step-card .step-number { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background-color: #007bff; color: white; width: 35px; height: 35px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 16px; box-shadow: 0 2px 5px rgba(0,123,255,0.3); }
        .process-step-card .icon { font-size: 40px; color: #007bff; margin-top: 25px; margin-bottom: 15px; }
        .process-step-card h3 { font-size: 20px; color: #2c3e50; margin-bottom: 10px; }
        .process-step-card p { font-size: 15px; color: #555; line-height: 1.7; }
        
        /* 新闻资讯 (#news-updates) */
        #news-updates { background-color: #f7f9fc; }
        .tabs-container { margin-top: 20px; background-color: #fff; border-radius: 8px; box-shadow: 0 5px 20px rgba(0,0,0,0.07); overflow: hidden; }
        .tab-buttons { display: flex; background-color: #eef3f8; border-bottom: 1px solid #d0d9e2; }
        .tab-button { padding: 15px 30px; cursor: pointer; background-color: transparent; border: none; font-size: 17px; font-weight: 500; color: #4a5065; transition: all 0.2s ease; position: relative; border-right: 1px solid #d0d9e2; flex-grow: 1; text-align:center; }
        .tab-button:last-child { border-right: none; }
        .tab-button:hover { color: #007bff; background-color: #f8faff; }
        .tab-button.active { color: #007bff; background-color: #fff; font-weight: 600; box-shadow: 0 -3px 0 #007bff inset; }
        .tab-button:focus-visible { outline: 2px solid #007bff; outline-offset: -2px; } 
        .tab-content { display: none; padding: 30px; }
        .tab-content.active { display: block; }
        .news-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; }
        .news-article-card { background-color: #fff; border: 1px solid #eef2f7; border-radius: 8px; overflow: hidden; box-shadow: 0 3px 10px rgba(0,0,0,0.05); transition: box-shadow 0.3s ease, transform 0.3s ease; display: flex; flex-direction: column; }
        .news-article-card:hover { box-shadow: 0 6px 15px rgba(0,0,0,0.1); transform: translateY(-5px); }
        .news-article-card img.news-card-image { width: 100%; height: 180px; object-fit: cover; }
        .news-article-card .news-card-content { padding: 20px; flex-grow: 1; display: flex; flex-direction: column; }
        .news-article-card .news-card-content h3 { font-size: 18px; margin-bottom: 10px; line-height: 1.4; }
        .news-article-card .news-card-content h3 a { color: #2c3e50; font-weight: 600; }
        .news-article-card .news-card-content h3 a:hover { color: #007bff; }
        .news-article-card .news-excerpt { font-size: 14px; color: #555; margin-bottom: 15px; line-height: 1.6; flex-grow: 1; }
        .news-article-card .news-card-footer { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: #888; border-top: 1px solid #f0f0f0; padding-top: 10px; margin-top: auto; }
        .news-article-card .news-card-footer .read-more-news { color: #007bff; font-weight: 500; }
        .news-article-card .news-card-footer .read-more-news:hover { text-decoration: underline; }
        .view-more-news-btn { display: block; text-align: center; margin: 30px auto 10px auto; padding: 10px 20px; background-color: #007bff; color: #fff; border-radius: 5px; font-size: 15px; font-weight: 500; transition: background-color 0.3s ease; max-width: 220px; }
        .view-more-news-btn:hover { background-color: #0056b3; text-decoration: none; }

        /* 客户评价 (#testimonials) */
        #testimonials { background-color: #fff; overflow: hidden; }
        .testimonials-outer-container { position: relative; max-width: 850px; margin: 40px auto 0; padding: 0 60px; }
        .testimonials-slider-container-revised { overflow: hidden; position: relative; }
        .testimonial-cards-wrapper-revised { display: flex; transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); }
        .testimonial-card-revised { background-color: #f8faff; padding: 30px; border-radius: 10px; border: 1px solid #e6edf5; box-shadow: 0 6px 18px rgba(0, 87, 171, 0.07); text-align: center; width: 300px; margin-right: 20px; flex-shrink: 0; box-sizing: border-box; position: relative; opacity: 0.7; transform: scale(0.95); transition: opacity 0.4s ease, transform 0.4s ease; }
        .testimonial-card-revised:last-child { margin-right: 0; }
        .testimonial-card-revised.active-for-center { opacity: 1; transform: scale(1); box-shadow: 0 10px 30px rgba(0, 87, 171, 0.12); }
        .testimonial-card-revised .quote-icon { font-size: 36px; color: #007bff; opacity: 0.5; margin-bottom: 10px; display: block; }
        .testimonial-card-revised p.quote-revised { font-size: 16px; color: #3a4149; margin-bottom: 20px; line-height: 1.7; font-style: italic; min-height: 80px; }
        .testimonial-card-revised .author-info { margin-top: 15px; }
        .testimonial-card-revised .author-name { font-weight: 600; color: #2c3e50; font-size: 15px; display: block; margin-bottom: 2px; }
        .testimonial-card-revised .author-company { font-size: 13px; color: #777; }
        .testimonial-nav-revised { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; background-color: #fff; color: #007bff; border: 1px solid #d0e3ff; border-radius: 50%; font-size: 18px; font-weight: bold; cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 6px rgba(0,0,0,0.1); transition: all 0.2s ease-in-out; }
        .testimonial-nav-revised:hover { background-color: #007bff; color: white; border-color: #007bff; transform: translateY(-50%) scale(1.05); }
        .prev-testimonial-revised { left: 5px; }
        .next-testimonial-revised { right: 5px; }
        .testimonial-nav-revised:focus-visible { outline: 2px solid #007bff; outline-offset: 2px; }

        /* 友情链接 (#friendly-links) */
        #friendly-links { background-color: #f0f5fa; }
        .friendly-links-list { list-style: none; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-top: 20px; }
        .friendly-links-list li {}
        .friendly-links-list li a { display: inline-block; padding: 10px 20px; background-color: #fff; border: 1px solid #dce9f5; border-radius: 5px; color: #337ab7; font-weight: 500; transition: all 0.3s ease; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
        .friendly-links-list li a:hover { background-color: #007bff; color: #fff; border-color: #007bff; text-decoration: none; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,123,255,0.1); }


        /* 行动召唤 */
        .cta-section { background: linear-gradient(to right, #28a745, #218838); color: #fff; padding: 60px 20px; text-align: center; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
        .cta-section h2 { font-size: 38px; margin-bottom: 20px; font-weight: 700; }
        .cta-section p { font-size: 20px; margin-bottom: 30px; max-width: 800px; margin-left: auto; margin-right: auto; }
        .cta-section .btn { background-color: #fff; color: #28a745; padding: 15px 30px; border-radius: 50px; font-size: 18px; font-weight: 600; transition: all 0.3s ease; box-shadow: 0 4px 8px rgba(0,0,0,0.1); }
        .cta-section .btn:hover { background-color: #e2e6ea; color: #218838; transform: translateY(-2px); text-decoration: none; }
        
        

        