 * { margin: 0; padding: 0; box-sizing: border-box; font-family: "Microsoft YaHei", sans-serif; }
 a{text-decoration: none; }
        .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        header { background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,0.1); position: sticky; top: 0; z-index: 999; }
        .header-content { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; }
        .logo { font-size: 24px; font-weight: bold; color: #2d9872; }
        .logo img { color: #1a5e48;height:60px }
        .nav { display: flex; gap: 30px; }
        .nav a { text-decoration: none; color: #333; font-weight: 500; transition: color 0.3s; }
        .nav a:hover { color: #2d9872; }
        .contact-btn { background: #2d9872; color: #fff; border: none; padding: 8px 16px; border-radius: 4px; cursor: pointer; }
        .banner { background: linear-gradient(135deg, #f5faf8 0%, #e8f4f0 100%); padding: 60px 0; text-align: center; }
        .banner h1 { font-size: 42px; color: #1a5e48; margin-bottom: 20px; }
        .banner p { font-size: 18px; color: #333; margin-bottom: 30px; max-width: 800px; margin-left: auto; margin-right: auto; }
        .banner-btn { background: #2d9872; color: #fff; border: none; padding: 12px 24px; font-size: 16px; border-radius: 4px; cursor: pointer; transition: background 0.3s; }
        .banner-btn:hover { background: #1a5e48; }
        .advantage { padding: 80px 0; }
        .section-title { text-align: center; font-size: 32px; color: #1a5e48; margin-bottom: 60px; }
        .advantage-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
        .advantage-item { background: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.05); text-align: center; }
        .advantage-item i { font-size: 40px; color: #2d9872; margin-bottom: 20px; }
        .advantage-item h3 { font-size: 20px; color: #333; margin-bottom: 15px; }
        .advantage-item p { color: #666; line-height: 1.6; }
        .principle { background: #f5faf8; padding: 80px 0; }
        .principle-content { display: flex; flex-wrap: wrap; align-items: center; gap: 50px; }
        .principle-img { flex: 1; min-width: 300px; }
        .principle-img img { width: 100%; border-radius: 8px; }
        .principle-text { flex: 1; min-width: 300px; }
        .principle-text h3 { font-size: 24px; color: #1a5e48; margin-bottom: 20px; }
        .principle-text p { color: #333; line-height: 1.8; margin-bottom: 15px; }
        .team { padding: 80px 0; }
        .team-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; }
        .team-item { text-align: center; }
        .team-item img { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; margin-bottom: 20px; border: 3px solid #e8f4f0; }
        .team-item h4 { font-size: 18px; color: #333; margin-bottom: 5px; }
        .team-item p { color: #666; }
        .market { background: #1a5e48; color: #fff; padding: 80px 0; }
        .market-content { display: flex; flex-wrap: wrap; gap: 50px; align-items: center; }
        .market-text { flex: 1; min-width: 300px; }
        .market-text h3 { font-size: 28px; margin-bottom: 20px; }
        .market-text p { line-height: 1.8; margin-bottom: 15px; }
        .market-data { flex: 1; min-width: 300px; background: #fff; padding: 30px; border-radius: 8px; color: #333; }
        .data-item { display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid #eee; }
        .data-item:last-child { border-bottom: none; }
        .data-item span { font-size: 16px; }
        .data-item .num { font-weight: bold; color: #2d9872; }
        .contact { padding: 80px 0; }
        .contact-content { display: flex; flex-wrap: wrap; gap: 50px; }
        .contact-info { flex: 1; min-width: 300px; }
        .contact-info h3 { font-size: 24px; color: #1a5e48; margin-bottom: 30px; }
        .info-item { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
        .info-item i { font-size: 20px; color: #2d9872; }
        .info-item span { font-size: 16px; color: #333; }
        .contact-form { flex: 1; min-width: 300px; background: #f5faf8; padding: 30px; border-radius: 8px; }
        .form-group { margin-bottom: 20px; }
        .form-group label { display: block; margin-bottom: 8px; color: #333; font-weight: 500; }
        .form-group input, .form-group textarea { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px; }
        .form-group textarea { height: 120px; resize: none; }
        .submit-btn { background: #2d9872; color: #fff; border: none; padding: 12px 24px; font-size: 16px; border-radius: 4px; cursor: pointer; transition: background 0.3s; }
        .submit-btn:hover { background: #1a5e48; }
        footer { background: #333; color: #fff; padding: 50px 0 20px; }
        .footer-content { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 30px; margin-bottom: 30px; }
        .footer-logo { font-size: 24px; font-weight: bold; margin-bottom: 20px; }
        .footer-logo span { color: #2d9872; }
        .footer-text { color: #ccc; line-height: 1.6; max-width: 300px; }
        .footer-nav h4 { font-size: 18px; margin-bottom: 20px; }
        .footer-nav ul { list-style: none; }
        .footer-nav li { margin-bottom: 10px; }
        .footer-nav a { color: #ccc; text-decoration: none; transition: color 0.3s; }
        .footer-nav a:hover { color: #2d9872; }
        .copyright { text-align: center; color: #999; padding-top: 20px; border-top: 1px solid #444; }
        .copyright a{color: #999;text-decoration: none;}
        @media (max-width: 768px) {
            .banner h1 { font-size: 32px; }
            .section-title { font-size: 28px; }
            .nav { display: none; }
        }

        .about-intro { padding: 80px 0; }
        .intro-content { display: flex; flex-wrap: wrap; gap: 50px; align-items: center; }
        .intro-img { flex: 1; min-width: 300px; }
        .intro-img img { width: 100%; border-radius: 8px; }
        .intro-text { flex: 1; min-width: 300px; }
        .intro-text h3 { font-size: 24px; color: #1a5e48; margin-bottom: 20px; }
        .intro-text p { color: #666; line-height: 1.8; margin-bottom: 15px; }
        
        .timeline { background: #f5faf8; padding: 80px 0; }
        .timeline-list { position: relative; max-width: 800px; margin: 0 auto; }
        .timeline-list::before { content: ''; position: absolute; top: 0; left: 50px; width: 2px; height: 100%; background: #2d9872; }
        .timeline-item { margin-bottom: 40px; position: relative; padding-left: 100px; }
        .timeline-date { position: absolute; left: 0; top: 0; width: 80px; height: 80px; background: #2d9872; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: bold; }
        .timeline-content { background: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.05); }
        .timeline-content h3 { font-size: 20px; color: #333; margin-bottom: 10px; }
        .timeline-content p { color: #666; line-height: 1.6; }
        
        .values { padding: 80px 0; }
        .values-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
        .values-item { text-align: center; padding: 30px; background: #fff; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.05); }
        .values-item i { font-size: 40px; color: #2d9872; margin-bottom: 20px; }
        .values-item h3 { font-size: 20px; color: #333; margin-bottom: 15px; }
        .values-item p { color: #666; line-height: 1.6; }
        
        .organization { padding: 80px 0; background: #f5faf8; }
        .org-chart { text-align: center; }
        .org-chart img { max-width: 100%; height: auto; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.05); }
        
        @media (max-width: 768px) {
            .timeline-list::before { left: 25px; }
            .timeline-item { padding-left: 70px; }
            .timeline-date { width: 50px; height: 50px; font-size: 14px; }
        }


		.banner h1 { font-size: 36px; color: #1a5e48; margin-bottom: 10px; }
        .banner p { font-size: 16px; color: #666; }
        .team { padding: 80px 0; }
        .section-title { text-align: center; font-size: 32px; color: #1a5e48; margin-bottom: 20px; }
        .section-desc { text-align: center; color: #666; max-width: 800px; margin: 0 auto 60px; line-height: 1.6; }
        .team-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 50px; }
        .team-item { background: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.05); text-align: center; transition: transform 0.3s; }
        .team-item:hover { transform: translateY(-10px); }
        .team-img { width: 180px; height: 180px; border-radius: 50%; margin: 0 auto 30px; overflow: hidden; border: 4px solid #f5faf8; }
        .team-img img { width: 100%; height: 100%; object-fit: cover; }
        .team-info h3 { font-size: 22px; color: #333; margin-bottom: 10px; }
        .team-title { color: #2d9872; font-weight: 500; margin-bottom: 20px; }
        .team-desc { color: #666; line-height: 1.6; text-align: left; }
        .honor { background: #f5faf8; padding: 80px 0; }
        .honor-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 40px; align-items: center; }
        .honor-item { background: #fff; padding: 20px 30px; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.05); text-align: center; flex: 1; min-width: 200px; max-width: 300px; }
        .honor-item i { font-size: 40px; color: #2d9872; margin-bottom: 15px; }
        .honor-item h4 { font-size: 18px; color: #333; margin-bottom: 10px; }
        .honor-item p { color: #666; }

		.product { padding: 80px 0; }
        .section-title { text-align: center; font-size: 32px; color: #1a5e48; margin-bottom: 60px; }
        .product-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; }
        .product-item { background: #fff; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.05); overflow: hidden; transition: transform 0.3s; }
        .product-item:hover { transform: translateY(-10px); }
        .product-img { height: 200px; overflow: hidden; }
        .product-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
        .product-item:hover .product-img img { transform: scale(1.05); }
        .product-info { padding: 25px; }
        .product-info h3 { font-size: 22px; color: #333; margin-bottom: 15px; }
        .product-info p { color: #666; line-height: 1.6; margin-bottom: 20px; }
        .product-tag { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
        .tag { background: #f5faf8; color: #2d9872; padding: 5px 12px; border-radius: 20px; font-size: 14px; }
        .product-btn { display: inline-block; background: #2d9872; color: #fff; padding: 10px 20px; border-radius: 4px; text-decoration: none; transition: background 0.3s; }
        .product-btn:hover { background: #1a5e48; }
        .solution { background: #f5faf8; padding: 80px 0; }
        .solution-content { background: #fff; padding: 40px; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.05); }
        .solution-step { display: flex; flex-wrap: wrap; gap: 30px; margin-bottom: 40px; }
        .step-item { flex: 1; min-width: 200px; text-align: center; }
        .step-item .step-num { display: inline-block; width: 40px; height: 40px; line-height: 40px; background: #2d9872; color: #fff; border-radius: 50%; margin-bottom: 15px; font-weight: bold; }
        .step-item h4 { font-size: 18px; color: #333; margin-bottom: 10px; }
        .step-item p { color: #666; }


        .market-overview { padding: 80px 0; }
        .section-title { text-align: center; font-size: 32px; color: #1a5e48; margin-bottom: 20px; }
        .section-desc { text-align: center; color: #666; max-width: 800px; margin: 0 auto 60px; line-height: 1.6; }
        .market-data { background: #fff; padding: 40px; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.05); margin-bottom: 80px; }
        .data-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
        .data-header h3 { font-size: 24px; color: #333; }
        .data-chart { height: 400px; background: #f5faf8; border-radius: 8px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
        .data-chart img { width: 100%; height: 100%; object-fit: cover; }
        .data-table { width: 100%; border-collapse: collapse; margin-top: 30px; }
        .data-table th, .data-table td { padding: 15px; text-align: left; border-bottom: 1px solid #eee; }
        .data-table th { background: #f5faf8; color: #1a5e48; font-weight: bold; }
        .data-table td { color: #333; }
        .data-table .num { color: #2d9872; font-weight: bold; }
        .market-driver { background: #f5faf8; padding: 80px 0; margin-bottom: 80px; }
        .driver-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; }
        .driver-item { background: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.05); }
        .driver-item i { font-size: 40px; color: #2d9872; margin-bottom: 20px; }
        .driver-item h3 { font-size: 20px; color: #333; margin-bottom: 15px; }
        .driver-item p { color: #666; line-height: 1.6; }
        .market-segment { padding: 80px 0; }
        .segment-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; }
        .segment-item { background: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.05); transition: transform 0.3s; }
        .segment-item:hover { transform: translateY(-10px); }
        .segment-item h3 { font-size: 22px; color: #333; margin-bottom: 15px; display: flex; align-items: center; gap: 10px; }
        .segment-item h3 i { color: #2d9872; }
        .segment-item .segment-data { color: #2d9872; font-size: 24px; font-weight: bold; margin-bottom: 15px; }
        .segment-item p { color: #666; line-height: 1.6; margin-bottom: 20px; }
        .segment-tag { display: flex; flex-wrap: wrap; gap: 10px; }
        .tag { background: #f5faf8; color: #2d9872; padding: 5px 12px; border-radius: 20px; font-size: 14px; }
        .cooperation { background: #1a5e48; color: #fff; padding: 80px 0; text-align: center; }
        .cooperation h2 { font-size: 32px; margin-bottom: 30px; }
        .cooperation p { max-width: 800px; margin: 0 auto 40px; line-height: 1.8; font-size: 16px; }
        .cooperation-btn { background: #fff; color: #1a5e48; border: none; padding: 15px 30px; font-size: 18px; font-weight: bold; border-radius: 4px; cursor: pointer; transition: background 0.3s; }
        .cooperation-btn:hover { background: #f5faf8; }


        /*contact*/
        /* 页面标题 */
        .page-header {
            background: linear-gradient(135deg, #2d9872 0%, #1a5e48 100%);
            color: #fff;
            padding: 60px 0;
            text-align: center;
        }
        
        .page-header h1 {
            font-size: 36px;
            margin-bottom: 15px;
        }
        
        .page-header p {
            font-size: 18px;
            opacity: 0.9;
        }
        
        /* 联系容器 */
        .contact-container {
            padding: 80px 0;
            background-color: #f9f9f9;
        }
        
        .contact-info {
            background-color: #fff;
            padding: 40px;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
        }
        
        .contact-info h2 {
            color: #333;
            font-size: 28px;
            margin-bottom: 30px;
            position: relative;
            padding-bottom: 15px;
        }
        
        .contact-info h2::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 50px;
            height: 3px;
            background-color: #2d9872;
        }
        
        .info-list .info-item {
            display: flex;
            margin-bottom: 25px;
            align-items: flex-start;
        }
        
        .info-item .icon {
            width: 50px;
            height: 50px;
            background-color: #f0f7f5;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 15px;
            flex-shrink: 0;
        }
        
        .info-item .icon i {
            color: #2d9872;
            font-size: 20px;
        }
        
        .info-item .details h3 {
            color: #333;
            font-size: 18px;
            margin-bottom: 8px;
        }
        
        .info-item .details p {
            color: #666;
            line-height: 1.6;
            margin-bottom: 5px;
        }
        
        .social-links {
            margin-top: 40px;
        }
        
        .social-links h3 {
            color: #333;
            font-size: 18px;
            margin-bottom: 15px;
        }
        
        .social-icon {
            display: inline-block;
            width: 40px;
            height: 40px;
            background-color: #f0f7f5;
            border-radius: 50%;
            margin-right: 10px;
            text-align: center;
            line-height: 40px;
            color: #2d9872;
            transition: all 0.3s;
        }
        
        .social-icon:hover {
            background-color: #2d9872;
            color: #fff;
            transform: translateY(-3px);
        }
        
        /* 联系表单 */
        .contact-form {
            background-color: #fff;
            padding: 40px;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
        }
        
        .contact-form h2 {
            color: #333;
            font-size: 28px;
            margin-bottom: 30px;
            position: relative;
            padding-bottom: 15px;
            text-align: center;
        }
        
        .contact-form h2::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 50px;
            height: 3px;
            background-color: #2d9872;
        }
        
        .form-group {
            margin-bottom: 20px;
        }
        
        .form-group label {
            display: block;
            margin-bottom: 8px;
            color: #333;
            font-weight: 500;
        }
        
        .form-group input,
        .form-group select,
        .form-group textarea {
            width: 100%;
            padding: 12px 15px;
            border: 1px solid #ddd;
            border-radius: 5px;
            font-size: 16px;
            transition: border 0.3s;
        }
        
        .form-group input:focus,
        .form-group select:focus,
        .form-group textarea:focus {
            border-color: #2d9872;
            outline: none;
            box-shadow: 0 0 0 3px rgba(45, 152, 114, 0.1);
        }
        
        .form-group textarea {
            resize: none;
            min-height: 150px;
        }
        
        .verify-group {
            display: flex;
            align-items: center;
        }
        
        .verify-group label {
            margin-right: 15px;
        }
        
        .verify-code {
            display: flex;
            align-items: center;
            flex: 1;
        }
        
        .verify-code input {
            flex: 1;
            margin-right: 10px;
        }
        
        .verify-img {
            width: 100px;
            height: 40px;
            border-radius: 5px;
            cursor: pointer;
            transition: all 0.3s;
        }
        
        .verify-img:hover {
            transform: scale(1.05);
        }
        
        .submit-btn {
            background-color: #2d9872;
            color: #fff;
            border: none;
            padding: 14px 30px;
            font-size: 18px;
            border-radius: 5px;
            cursor: pointer;
            transition: all 0.3s;
            width: 100%;
            font-weight: 500;
        }
        
        .submit-btn:hover {
            background-color: #1a5e48;
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(45, 152, 114, 0.3);
        }
        
        /* 地图区域 */
        .map-section {
            padding: 80px 0;
            background-color: #fff;
        }
        
        .map-section h2 {
            color: #333;
            font-size: 28px;
            margin-bottom: 30px;
            text-align: center;
            position: relative;
            padding-bottom: 15px;
        }
        
        .map-section h2::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 50px;
            height: 3px;
            background-color: #2d9872;
        }
        
        .map-container {
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
        }
        
        .map-container img {
            width: 100%;
            height: auto;
            transition: all 0.3s;
        }
        
        .map-container:hover img {
            transform: scale(1.01);
        }
        
        /* 常见问题 */
        .faq-section {
            padding: 80px 0;
            background-color: #f9f9f9;
        }
        
        .faq-section h2 {
            color: #333;
            font-size: 28px;
            margin-bottom: 40px;
            text-align: center;
            position: relative;
            padding-bottom: 15px;
        }
        
        .faq-section h2::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 50px;
            height: 3px;
            background-color: #2d9872;
        }
        
        .faq-container {
            max-width: 800px;
            margin: 0 auto;
        }
        
        .faq-item {
            margin-bottom: 15px;
            border-radius: 5px;
            overflow: hidden;
            box-shadow: 0 3px 10px rgba(0,0,0,0.05);
        }
        
        .faq-question {
            background-color: #fff;
            padding: 15px 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
            transition: all 0.3s;
        }
        
        .faq-question:hover {
            background-color: #f0f7f5;
        }
        
        .faq-question span {
            color: #333;
            font-weight: 500;
            font-size: 16px;
        }
        
        .faq-question i {
            color: #2d9872;
            font-size: 18px;
            transition: all 0.3s;
        }
        
        .faq-answer {
            background-color: #fff;
            padding: 0 20px;
            max-height: 0;
            overflow: hidden;
            transition: all 0.3s;
        }
        
        .faq-answer p {
            color: #666;
            line-height: 1.6;
            padding: 0;
            margin: 0;
            transition: all 0.3s;
        }
        
        .faq-item.active .faq-answer {
            padding: 20px;
            max-height: 500px;
        }
        
        .faq-item.active .faq-question i {
            transform: rotate(45deg);
        }
        
        /* 响应式设计 */
        @media (max-width: 991px) {
            .contact-info, .contact-form {
                margin-bottom: 30px;
            }
        }
        
        @media (max-width: 768px) {
            .page-header {
                padding: 40px 0;
            }
            
            .page-header h1 {
                font-size: 28px;
            }
            
            .contact-container,
            .map-section,
            .faq-section {
                padding: 60px 0;
            }
            
            .contact-info,
            .contact-form {
                padding: 30px;
            }
            
            .contact-info h2,
            .contact-form h2,
            .map-section h2,
            .faq-section h2 {
                font-size: 24px;
            }
            
            .verify-group {
                flex-direction: column;
                align-items: flex-start;
            }
            
            .verify-group label {
                margin-bottom: 8px;
            }
        }
        
        @media (max-width: 576px) {
            .info-item .icon {
                width: 40px;
                height: 40px;
            }
            
            .info-item .icon i {
                font-size: 16px;
            }
            
            .social-icon {
                width: 35px;
                height: 35px;
                line-height: 35px;
            }
        }