@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,900&display=swap");
ul,li{list-style:none;margin:0;padding:0}
body{margin:0;padding:0;overflow-x: hidden;font-family: "Poppins", sans-serif;background-color: #f8f9fa;}
div,img,h3,h4,p,dd,dl,em{margin: 0; padding: 0; border: 0;}
h1{letter-spacing:0px;margin:0;padding:0}
h2{letter-spacing:0px;font-size:16px;color:#000;background:inherit;margin:0 0 5px;padding:0}
p{margin:0 auto}
a{text-decoration:none;}

.tedian table{border-collapse:collapse; width:100%;background: #fff;}
.tedian table thead tr td{font-size:1.2vw;color:#505050;}
.tedian table tr td{font-size:0.8vw;color:#505050;border:1px solid #ddd;text-align:center;padding:0.9vw 0;width:25%}

.container {
    max-width: 88%;
    margin: 3vw auto 2vw auto;
    padding: 20px;
}

.gangyu{max-width: 88%;overflow: hidden;
    margin: 10vw auto 5vw auto;
    padding: 20px;}
.gangyu h3{    margin-bottom: 0vw;
    font-size: 2.5vw;
    color: #222;}
.gangyu p{    color: #333; margin-bottom: 3vw;
    font-size: 1.1vw;
    font-weight: normal;}
.gangyu ul{overflow: hidden;}
.gangyu ul li{width: 10.4%;
    margin-right: 1%;
    text-align: center;
    background: #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    border-radius: 0px;
    float: left;
    padding: 1.5%;}
.gangyu ul li:nth-child(7) {
    margin-right: 0;}
.gangyu ul li img{width: 100%;}
.gangyu ul li dd{color: #333;
    font-size: .9vw;
    font-weight: normal;}

.gangyu a{display: inline-block;
    padding: 0 2vw;
    margin-top: 6vw;
    background: #168ce3;
    font-size: 1vw;
    color: #fff;
    overflow: hidden;
    width: 8.5vw;
    line-height: 3vw;
    border-radius: 35px;}
.gangyu a img {
    background: none;
    position: relative;
    top: 0.65vw;
    margin-right: 0.5vw;
    padding: 0;
    border-radius: 0;
    width: 2vw;
    float: right;}

.pro-lei{float: left;
	margin-right: 5%;
	height: auto;
	margin-bottom: 25px;
	background-color: #0081e0;
	border-radius: 50px;
	padding:1% 5% 1% 2%;
	font-size:0.9vw;	
	line-height:1.6vw;
	font-weight: bold;
	cursor: pointer;
	position: relative;}
.pro-lei a{color: #fff;font-size: 1vw;}
.pro-lei-a{
	width: 38px;
    height: 38px;
    position: absolute;
    top: 2.5vw;
    right: 0.8vw;
    background: url(../images/jiantoubai.png) no-repeat center;
    background-size: 100%;}
.pro-lei-b{
	width: 30px;
    height: 30px;
    position: absolute;
    top: 1vw;
    right: 1.3vw;
    background: url(../images/jiantoubai.png) no-repeat center;
    background-size: 100%;}
.pro-lei>img{
	float: right;
	vertical-align: middle;
}
.pro-lei:hover,.pro-lei.on{
	color: #fff;
}
.fugai.on{    background: #ffffff57;
	
	background-size: 100% auto;}

.proall{width:100%;height: 52vw;margin-top:0vw;padding-top:0vw;border-top:0px solid #bfd8f3;background-size: cover;}
.pro{width: 88%;padding:18vw 6% 0 6%;overflow: hidden;}
.pro h3{font-size: 2.8vw;font-weight: 600;color: #212121;padding-bottom:1.5vw;}
.pro dd{font-size: 1.1vw;font-weight: bold;color: #222;line-height: 1.6vw;}

 
        
        .product-hero {
            display: flex;
            flex-wrap: wrap;
            background: white;
            border-radius: 12px;
            /*box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);*/
            overflow: hidden;
            margin-bottom: 40px;
        }
        
        .product-image {
            flex: 1;
            min-width: 100%;
            padding: 0px;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: #f5f7fa;
        }
        
        .product-image img {
            max-width: 100%;
            max-height: 100%;
            transition: transform 0.3s ease;
        }
        
        .product-basic-info {
            flex: 1;
            min-width: 300px;
            padding: 40px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        
        .product-title {
            font-size: 32px;
            margin-bottom: 15px;
            color: #1a1a1a;
        }
        
        .product-tagline {
            font-size: 18px;
            color: #4a6cf7;
            margin-bottom: 20px;
            font-weight: 500;
        }
        
        .product-description {
            margin:0 0 25px 0;
            color: #555;
            line-height: 1.8;
        }
        
        .highlight-features {
            display: flex;
            flex-wrap: wrap;
            gap: 15px;
            margin-top: 20px;
        }
        
        .highlight-feature {
            display: flex;
            align-items: center;
            gap: 10px;
            background: #f0f5ff;
            padding: 10px 15px;
            border-radius: 6px;
            color: #4a6cf7;
            font-weight: 500;}
		
		.highlight-feature span{color:#333;}
        
        .highlight-feature i {
            font-size: 18px;
        }
        
        .tabs-container {
            background: white;
            border-radius: 12px;
            /*box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);*/
            margin-bottom: 40px;
            overflow: hidden;
        }
        
        .tabs-header {
            display: flex;
            border-bottom: 1px solid #eee;
            background: #f8f9fa;
        }
        
        .tab {
            padding: 10px 0px;
            cursor: pointer;
            font-weight: 600;
            color: #666;
            transition: all 0.3s;
            border-bottom: 3px solid transparent;
        }
        
        .tab.active {
            color: #222;
    border-bottom: 5px solid #4a6cf7;
    /* background: white; */
    font-size: 1.5vw;
        }
        
        .tab-content {box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            padding: 30px;
            display: none;
        }
        
        .tab-content.active {
            display: block;
        }
        
        .tab-content table{border-collapse:collapse; width:100%;background: #fff;}
.tab-content table thead tr td{font-size:1.2vw;color:#505050;}
.tab-content table tr td{font-size:0.8vw;color:#505050;border:1px solid #ddd;text-align:center;padding:0.9vw 0;width:25%}

        
        .section-title {
            font-size: 24px;
            margin-bottom: 20px;
            color: #1a1a1a;
            padding-bottom: 10px;
            border-bottom: 2px solid #f0f5ff;
        }
        
        .specs-table {
            width: 100%;
            border-collapse: collapse;
        }
        
        .specs-table tr {
            border-bottom: 1px solid #eee;
        }
        
        .specs-table td {width: 20%;text-align: center;border: 1px solid #eee;
            padding: 15px 10px;
        }
        
        .specs-table td:first-child {
            font-weight: 600;
            width: 20%;
        }
        
        .features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 25px;
        }
        
        .feature-card {
            background: #f8f9fa;
            border-radius: 8px;
            padding: 25px;
            transition: transform 0.3s, box-shadow 0.3s;
        }
        
        .feature-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
        }
        
        .feature-icon {
            width: 60px;
            height: 60px;
            background-color: #f0f5ff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #4a6cf7;
            font-size: 24px;
            margin-bottom: 15px;
        }
        
        .feature-title {
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 10px;
            color: #1a1a1a;
        }
        
        .feature-desc {
            color: #555;
            line-height: 1.6;
        }
        
        .gallery-container {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 20px;
        }
        
        .gallery-item {
            border-radius: 8px;
            overflow: hidden;
            height: 200px;
            background-color: #f5f7fa;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: transform 0.3s;
            cursor: pointer;
        }
        
        .gallery-item:hover {
            transform: scale(1.03);
        }
        
        .gallery-item img {
            max-width: 100%;
            max-height: 100%;
        }
		
		.tedian{padding: 30px;margin-bottom: 3vw;
    background: #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    border-radius: 10px;}
		.tedian p{font-size: .9vw;
    color: #333;
    line-height: 1.6vw;}
    
    .tedian p img{width:auto;max-width:100%;height:auto;}
        
        .modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.8);
            z-index: 1000;
            align-items: center;
            justify-content: center;
        }
        
        .modal-content {
            max-width: 90%;
            max-height: 90%;
            position: relative;
        }
        
        .modal-content img {
            max-width: 100%;
            max-height: 100%;
            border-radius: 8px;
        }
        
        .close-modal {
            position: absolute;
            top: 15px;
            right: 15px;
            color: white;
            font-size: 30px;
            cursor: pointer;
            background: rgba(0, 0, 0, 0.5);
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .contact-section {
            background-image: linear-gradient(80deg, #fcf5ff 20%, #daefff 80%);
            border-radius: 12px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            padding: 40px;
            text-align: center;
            margin-bottom: 40px;
        }
        
        .contact-title {
            font-size: 28px;
            margin-bottom: 15px;
            color: #1a1a1a;
        }
        
        .contact-desc {
            color: #555;
            margin-bottom: 25px;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }
        
        .btn-contact {
            display: inline-block;
            padding: 12px 30px;
            background: #4a6cf7;
            color: white;
            border: none;
            border-radius: 6px;
            font-weight: 600;
            cursor: pointer;
            transition: background 0.3s;
            text-decoration: none;
        }
        
        .btn-contact:hover {
            background: #3a5bd9;
        }
        
        
		
		.tuijian{width: 100%;margin: 0 0 3vw 0;
    overflow: hidden;}
		.tuijian ul{}
		.tuijian ul li{width: 28%;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    float: left;
    margin-right: 2%;
    background: #fff;
    padding: 2%;}
	.tuijian ul li:nth-child(3) {
    margin-right: 0;}
		.tuijian ul li img{width: 100%;}
		.tuijian ul li dd{text-align: center;color:#333;
    line-height: 3vw;
    font-size: 1vw;}
        
        @media (max-width: 768px) {
            .product-hero {
                flex-direction: column;
            }
            
            .tabs-header {
                flex-direction: column;
            }
            
            .tab {
                text-align: center;
                border-bottom: 1px solid #eee;
                border-left: 3px solid transparent;
            }
            
            .tab.active {
                border-bottom: 1px solid #eee;
                border-left: 3px solid #4a6cf7;
            }
/* ========== 移动端适配样式 (仅作用于屏幕宽度 ≤ 768px) ========== */
@media only screen and (max-width: 768px) {
    /* 全局容器调整 */
    .container {
        max-width: 92%;
        margin: 5vw auto;
        padding: 10px;
    }

    /* 头部产品区域 (背景图区域) */
    .proall {
        height: 90vw;
        min-height: 45vw;
        background-size: cover !important;
        background-position: center;
        margin-top: 0;
    }
    .pro {
        width: 90%;
        padding: 20vw 5% 8vw 10%;
    }
    .pro h3 {
        font-size: 7vw;
        padding-bottom: 1vw;
    }
    .pro dd {
        font-size: 3vw;
        line-height: 4vw;
    }
    .pro-lei {
        padding: 2% 8% 2% 4%;
        font-size: 3vw;
        line-height: 5vw;
        border-radius: 40px;
        margin-top: 2vw;
    }
    .pro-lei a {
        font-size: 3.5vw;
    }
    .pro-lei-b {
        width: 5vw;
        height: 5vw;
        top: 1.8vw;
        right: 2.5vw;
        background-size: contain;
    }

    /* 产品主视觉区域 (图片+简介) */
    .product-hero {
        flex-direction: column;
        border-radius: 16px;
    }
    .product-image {
        min-width: 100%;
        padding: 20px 0;
    }
    .product-basic-info {
        padding: 20px 20px 30px;
        text-align: center;
    }
    .product-title {
        font-size: 7vw;
        margin-bottom: 8px;
    }
    .product-tagline {
        font-size: 4vw;
        margin-bottom: 12px;
    }
    .product-description {
        font-size: 3.8vw;
        margin-bottom: 20px;
        text-align: left;
    }
    .highlight-features {
        justify-content: center;
        gap: 10px;
    }
    .highlight-feature {
        font-size: 3.2vw;
        padding: 6px 12px;
    }
    .highlight-feature span {
        font-size: 3.2vw;
    }

    /* 选项卡头部 (移动端改为垂直排列) */
    .tabs-header {
        flex-direction: column;
        border-bottom: none;
        background: transparent;
    }
    .tab {
        text-align: center;
        padding: 12px 0;
        border-bottom: 1px solid #eee;
        border-left: none;
        font-size: 4vw !important;
    }
    .tab.active {
        border-bottom: 2px solid #4a6cf7;
        border-left: none;
        background: #f8f9fa;
        font-size: 4.5vw !important;
    }

    /* 表格区域 (水平滚动) */
    .tab-content {
        padding: 15px;
        overflow-x: auto;
    }
    .tab-content img{width:100%;}
    .specs-table {
        min-width: 600px;  /* 保证表格内容不换行，支持滑动 */
        width: 100%;
    }
    .specs-table td {
        padding: 10px 6px;
        font-size: 3.2vw;
        white-space: nowrap;
    }
    .specs-table td:first-child {
        font-size: 3.5vw;
        font-weight: 700;
    }

    /* 产品特点区块 */
    .tedian {
        padding: 20px;
        margin-bottom: 6vw;
    }
    .tedian p {
        font-size: 3.8vw;
        line-height: 5.5vw;
    }
    
    .tedian p span img{width:100%;max-width:100%;height: auto;}

    /* 特色网格 (单列) */
    .features-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .feature-card {
        padding: 18px;
    }
    .feature-title {
        font-size: 4.5vw;
    }
    .feature-desc {
        font-size: 3.6vw;
    }

    /* 联系板块 */
    .contact-section {
        padding: 30px 20px;
        margin-bottom: 30px;
    }
    .contact-title {
        font-size: 6vw;
    }
    .contact-desc {
        font-size: 3.8vw;
        padding: 0 10px;
    }
    .btn-contact {
        padding: 10px 20px;
        font-size: 4vw;
    }

    /* 相关产品推荐 (堆叠显示) */
    .tuijian ul li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 5vw;
        padding: 4%;
    }
    .tuijian ul li dd {
        font-size: 3.5vw;
        line-height: 8vw;
    }
    .tuijian ul li:nth-child(3) {
        margin-right: 0;
        margin-bottom: 0;
    }

    /* 图片画廊 (单列) */
    .gallery-container {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .gallery-item {
        height: auto;
        min-height: 180px;
    }

    

    /* 其他小部件调整 */
    .section-title {
        font-size: 5vw;
    }
    .gangyu {
        max-width: 94%;
        margin: 12vw auto;
    }
    .gangyu h3 {
        font-size: 5vw;
    }
    .gangyu p {
        font-size: 3.5vw;
        margin-bottom: 6vw;
    }
    .gangyu ul li {
        width: 30%;
        margin-right: 2%;
        margin-bottom: 4vw;
        padding: 3%;
    }
    .gangyu ul li dd {
        font-size: 3vw;
    }
    .gangyu a {
        font-size: 3.5vw;
        width: 28vw;
        line-height: 9vw;
        margin-top: 8vw;
    }
    .gangyu a img {
        width: 5vw;
        top: 2.5vw;
    }
}