@charset 'utf-8';

.page-banner{font-size: 0;}
.page-banner img{width: 100%;height: 100%;}




/* //////////////////////////// */
.custom_e1{padding:50px 0;}
.custom_e1 .custom_auto_1{margin-top:50px;}
    .adv-container {
            /* max-width: 1200px; */
            margin: 0 auto;
        }

     
		  .adv-tagline {
            text-align: center;
            color: #34b768;
            font-size: 14px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 12px;
            position: relative; /* ä¸ºä¼ªç±»å®šä½ */
            display: inline-block; /* é€‚é…åœ†å½¢ä¼ªç±» */
            left: 50%;
            transform: translateX(-50%);
            padding-left: 20px; /* ç»™åœ†å½¢é¢„ç•™ç©ºé—´ */
        }
    /* å°æ ‡é¢˜å·¦ä¾§ç©ºå¿ƒåœ†å½¢ä¼ªç±» */
        .adv-tagline::before {
            content: '';
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 8px; /* åœ†å½¢å¤§å° */
            height: 8px;
            border-radius: 50%; /* åœ†å½¢ */
            border: 1px solid #34b768; /* ç»¿è‰²è¾¹æ¡†ï¼ˆç©ºå¿ƒï¼‰ */
            background-color: transparent; /* é€æ˜ŽèƒŒæ™¯ */
            z-index: 1;
        }
        .adv-title {
            text-align: center;
            font-size: 48px;
            font-weight: 700;
            color: #222222;
            margin-bottom: 48px;
        }

        .adv-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 48px 24px; /* å¢žåŠ ä¸Šä¸‹é—´è·ï¼Œé¿å…å›¾æ ‡é‡å  */
            margin-top: 80px;
        }

        .adv-card {
            background-color: #f5f5f5;
            padding: 64px 24px 32px; /* é¡¶éƒ¨å†…è¾¹è·å¢žåŠ ï¼Œä¸ºå›¾æ ‡ç•™å‡ºç©ºé—´ */
            border-radius: 4px;
            transition: all 0.3s ease;
            cursor: default;
            position: relative; /* ç›¸å¯¹å®šä½ï¼Œè®©å›¾æ ‡ç»å¯¹å®šä½ */
            text-align: center;
        }

        .adv-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
            background-color: #ffffff;
        }

        .adv-icon-wrapper {
            width: 64px;
            height: 64px;
            background-color: #34b768;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            position: absolute; /* ç»å¯¹å®šä½ */
            top: -32px; /* å‘ä¸Šåç§»ä¸€åŠé«˜åº¦ï¼Œå®žçŽ°è¶…å‡ºé¡¶éƒ¨ä¸€åŠ */
            left: 50%;
            transform: translateX(-50%);
            transition: all 0.3s ease;
            z-index: 1; /* ç¡®ä¿å›¾æ ‡åœ¨å¡ç‰‡ä¸Šå±‚ */
        }

        .adv-card:hover .adv-icon-wrapper {
            transform: translateX(-50%) scale(1.1); /* ä¿®æ­£hoveræ—¶çš„ä½ç§» */
            box-shadow: 0 4px 12px rgba(52, 183, 104, 0.3);
        }

        .adv-icon {
            width: 32px;
            height: 32px;
            fill: #ffffff;
        }

        .adv-card-title {
            font-size: 24px;
            font-weight: 700;
            color: #222222;
            margin-bottom: 16px;
        }

        .adv-card-desc {
            font-size: 16px;
            color: #555555;
            line-height: 1.6;
        }

        /* å“åº”å¼é€‚é… */
        @media (max-width: 992px) {
            .adv-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .adv-title {
                font-size: 36px;
            }
        }

        @media (max-width: 576px) {
            .adv-grid {
                grid-template-columns: 1fr;
            }
            .adv-title {
                font-size: 28px;
            }
        }



/* //////////////////////////// */
.custom_e2{padding:50px 0;background: #f5f5f5;}
.custom_e2 .custom_auto_2{/* margin-top:50px; */}
   /* é’ˆç»‡å“å®šåˆ¶æ¿å—æ ·å¼ */
        .knit-grid {
            display: flex;
            justify-content: center;
            align-items: flex-start;
            gap: 20px; /* å›¾ç‰‡ä¹‹é—´çš„é—´è· */
            flex-wrap: wrap; /* ç§»åŠ¨ç«¯è‡ªåŠ¨æ¢è¡Œ */
        }

        .knit-card {
            text-align: center;
            transition: all 0.3s ease;
            cursor: pointer;
            width: calc(20% - 16px); /* 5å¼ å›¾ç‰‡å‡åˆ†å®½åº¦ */
            min-width: 180px; /* æœ€å°å®½åº¦ï¼Œä¿è¯ç§»åŠ¨ç«¯æ˜¾ç¤º */
        }

        .knit-card:hover {
            transform: scale(1.05);
        }

        .knit-img {
            width: 100%;
            height: auto; /* é«˜åº¦è‡ªé€‚åº”ï¼Œä¿æŒå›¾ç‰‡åŽŸå§‹æ¯”ä¾‹ */
            border-radius: 4px;
            margin-bottom: 12px;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
        }

        .knit-name {
            font-size: 16px;
            font-weight: 600;
            color: #333333;
            line-height: 1.4;
            text-align: center;
        }

        /* å“åº”å¼é€‚é… */
        @media (max-width: 992px) {
            .section-title {
                font-size: 36px;
            }
            .knit-card {
                width: calc(33.33% - 13px); /* å¹³æ¿ç«¯3åˆ— */
            }
        }

        @media (max-width: 576px) {
            .section-title {
                font-size: 28px;
            }
            .knit-card {
                width: calc(50% - 10px); /* æ‰‹æœºç«¯2åˆ— */
            }
        }

        @media (max-width: 400px) {
            .knit-card {
                width: 100%; /* è¶…å°å±1åˆ— */
            }
        }



/* //////////////////////////// */
.custom_e3{padding:50px 0;}
.custom_e3 .custom_auto_3{margin-top:50px;}
 /* é¢æ–™å®šåˆ¶æ¿å—æ ¸å¿ƒæ ·å¼ */
        .fabric-container {
            /* max-width: 1200px; */
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            align-items: center;
            margin-top: 50px;
        }

        .fabric-img {
            width: 100%;
            height: auto;
            border-radius: 4px;
            transition: all 0.3s ease;
        }

        .fabric-img:hover {
            transform: scale(1.02);
        }

        .fabric-content {
            padding: 0 20px;
        }

        .fabric-subtitle {
            font-size: 32px;
            font-weight: 700;
            color: #222222;
            margin-bottom: 20px;
        }

        .fabric-desc {
            color: #34b768;
            font-size: 16px;
            line-height: 1.6;
            margin-bottom: 24px;
        }

        .fabric-list {
            list-style-type: decimal; /* æ•°å­—æœ‰åºåˆ—è¡¨ï¼ŒåŒ¹é…åŽŸå›¾æ ·å¼ */
            list-style-position: outside;
            padding-left: 20px;
            color: #555555;
            font-size: 16px;
            line-height: 1.8;
            margin-bottom: 32px;
        }

        .fabric-list li {
            margin-bottom: 8px;
        }

        .fabric-btn {
            display: inline-block;
            padding: 10px 22px;
            border: 1px solid #34b768;
            color: #34b768;
            background-color: transparent;
            border-radius: 2px; /* æ›´ç»†çš„è¾¹æ¡†åœ†è§’ï¼ŒåŒ¹é…åŽŸå›¾ */
            font-size: 14px;
            font-weight: 500;
            text-decoration: none;
            transition: all 0.3s ease;
            cursor: pointer;
        }

        .fabric-btn:hover {
            background-color: #34b768;
            color: #ffffff;
        }

        /* å“åº”å¼é€‚é… */
        @media (max-width: 992px) {
            .section-title {
                font-size: 36px;
            }
            .fabric-container {
                grid-template-columns: 1fr; /* å¹³æ¿ç«¯æ”¹ä¸ºå•åˆ— */
            }
            .fabric-subtitle {
                font-size: 28px;
            }
        }

        @media (max-width: 576px) {
            .section-title {
                font-size: 28px;
            }
            .fabric-subtitle {
                font-size: 24px;
            }
        }



/* //////////////////////////// */
.custom_e4{padding:50px 0;}
.custom_e4 .custom_auto_4{margin-top:50px;}
 /* å®šåˆ¶æµç¨‹æ ¸å¿ƒæ ·å¼ */
        .process-container {
            /* max-width: 1200px; */
            margin: 0 auto;
            display: flex;
            flex-wrap: wrap;
            justify-content: center; /* å±…ä¸­å¯¹é½ï¼Œé¿å…é—´è·ä¸å‡ */
            align-items: flex-start;
            position: relative;
            padding: 0 20px;
        }

        .process-step {
            text-align: center;
            position: relative;
            z-index: 2;
            width: calc(25% - 20px); /* è°ƒæ•´å®½åº¦ï¼Œé¢„ç•™è¿žçº¿ç©ºé—´ */
            margin: 0 10px 40px; /* å·¦å³é—´è·ï¼Œä¸Šä¸‹é—´è· */
            transition: all 0.3s ease;
        }

        /* æ¯ä¸ªæ­¥éª¤åŽæ–¹æ·»åŠ ä¼ªç±»è¿žçº¿ï¼ˆæœ€åŽä¸€ä¸ªæ­¥éª¤ä¸åŠ ï¼‰ */
        .process-step:not(:nth-child(4)):not(:nth-child(8))::after {
            content: '';
            position: absolute;
            top: 50px; /* ä¸Žåœ†å½¢ä¸­å¿ƒå¯¹é½ */
            left: calc(88% + 10px); /* åœ†å½¢å³ä¾§+é—´è· */
            width: 65px; /* çŸ­çº¿é•¿åº¦ */
            height: 60px;
            background: url(../images/rihe.png); /* æµ…ç»¿è‰²è¿žçº¿ */
            z-index: 1;
        }

        /* ç¬¬äºŒè¡Œæ­¥éª¤çš„è¿žçº¿ä½ç½®è°ƒæ•´ */
        .process-step:nth-child(5):not(:nth-child(8))::after,
        .process-step:nth-child(6):not(:nth-child(8))::after,
        .process-step:nth-child(7):not(:nth-child(8))::after {
            top: 80px;
        }

        .process-step:hover {
            transform: translateY(-5px);
        }

        .process-img {
            width: 160px;
            height: 160px;
            border-radius: 50%;
            object-fit: cover;
            margin: 0 auto 16px;
            display: block;
            border: none;
            transition: all 0.3s ease;
        }

        .process-step:hover .process-img {
            transform: scale(1.05);
            box-shadow: 0 6px 12px rgba(52, 183, 104, 0.15);
        }

        .process-name {
            font-size: 14px;
            font-weight: 500;
            color: #333333;
            line-height: 1.4;
        }

        /* å“åº”å¼é€‚é… */
        @media (max-width: 992px) {
            .section-title {
                font-size: 36px;
                margin-bottom: 48px;
            }
            .process-step {
                width: calc(50% - 20px); /* å¹³æ¿ç«¯2åˆ— */
                margin: 0 10px 40px;
            }
            /* éšè—å¹³æ¿ç«¯è¿žçº¿ï¼Œé¿å…å¸ƒå±€é”™ä¹± */
            .process-step::after {
                display: none !important;
            }
            .process-img {
                width: 140px;
                height: 140px;
            }
        }

        @media (max-width: 576px) {
            .section-title {
                font-size: 28px;
            }
            .process-step {
                width: 50%; /* æ‰‹æœºç«¯1åˆ— */
                margin: 0 0 30px;
            }
            .process-img {
                width: 120px;
                height: 120px;
            }
            .process-name {
                font-size: 13px;
            }
        }




/* 	/////////////////////////////////	 */
.index_mode7{padding:50px 0;background: #f5f5f5;}
.index_mode7 .index_auto7{/* margin-top:50px; */}	

  /* äº§å“æœåŠ¡å¼•å¯¼æ ¸å¿ƒå®¹å™¨ */
        .product-service-section {
            max-width: 1400px;
            margin: 0 auto;
            /* padding: 4rem 2.5rem; */
            text-align: center; /* æ‰€æœ‰æ–‡å­—å±…ä¸­ï¼ˆåŒ¹é…è®¾è®¡å›¾ï¼‰ */
        }

        /* ä¸»æ ‡é¢˜æ ·å¼ï¼ˆå®Œå…¨åŒ¹é…è®¾è®¡å›¾ï¼‰ */
        .product-service-title {
            font-size: 40px;
            font-weight: 700;
            color: #222;
            line-height: 1.2;
            margin-bottom: 1.5rem;
            /* åˆ†è¡ŒåŒ¹é…è®¾è®¡å›¾æŽ’ç‰ˆ */
            display: inline-block;
        }

        /* å¼•å¯¼æ–‡æœ¬æ ·å¼ï¼ˆç»¿è‰²+å°å­—å·ï¼‰ */
        .product-service-guide {
            font-size: 18px;
            color: #34b97b; /* ç»¿è‰²ï¼ˆå’Œå…¶ä»–æ¨¡å—ç»Ÿä¸€ï¼‰ */
            font-weight: 600;
            letter-spacing: 0.5px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px; /* æ–‡å­—å’Œç®­å¤´é—´è· */
            cursor: pointer;
            transition: color 0.3s ease;
        }

        /* å¼•å¯¼æ–‡æœ¬æ‚¬æµ®æ•ˆæžœ */
        .product-service-guide:hover {
            color: #27ae60; /* æ·±ç»¿è‰² */
        }

        /* ç®­å¤´å›¾æ ‡ */
        .product-service-arrow {
            font-size: 0.9rem;
        }

        /* å“åº”å¼é€‚é… */
        @media (max-width: 992px) {
            .product-service-title {
                font-size: 2.5rem;
            }
        }

        @media (max-width: 768px) {
            .product-service-title {
                font-size: 2rem;
            }
            .product-service-section {
                padding: 3rem 1.5rem;
            }
        }

        @media (max-width: 576px) {
            .product-service-title {
                font-size: 1.8rem;
                line-height: 1.3;
            }
            .product-service-guide {
                font-size: 0.95rem;
            }
        }


	
		
		














