 
  /* 1. 声明自定义字体 */
        @font-face {
            /* 字体名称（自定义，后续调用用） */
            font-family: "DelaGothicOne";
            /* 字体文件路径（根据实际位置调整） */
            src: url("./fonts/DelaGothicOne-Regular.ttf") format("truetype");
           
            /* 可选：字体粗细、样式 */
            font-weight: normal;
            font-style: normal;
        }
		
		
		 @font-face {
            /* 字体名称（自定义，后续调用用） */
            font-family: "MPLUS1p";
            /* 字体文件路径（根据实际位置调整） */
            src:url("./fonts/MPLUS1p-Thin.ttf") format("truetype");
            /* 可选：字体粗细、样式 */
            font-weight: normal;
            font-style: normal;
        }

        /* 2. 调用自定义字体 */
        .custom-font {
            font-family: "MyCustomFont", sans-serif;
            font-size: 20px;
        }
 
 
       /* 基础全局样式 */
body,td,th {
    font-family: "MPLUS1p";
    font-size: 14px;
    color: #333;
}
body {
    margin: 0;
    min-height: 200vh; /* 确保页面可滚动 */
}
a {
    color: #333;
    text-decoration: none;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* logo容器样式 */
.logo-container {
    position: relative;
    overflow: hidden;
    transition: all 0.8s cubic-bezier(0.22, 1, 0.36, 1);
    margin-top: 300px;
    margin-bottom: 300px;
    text-align: center; /* 居中logo */
}
.logo-container img {
    display: inline-block;
    height: 390px;
    position: relative;
    left: -300px; /* 初始位置 */
    transition: left 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

/* 基础容器样式 */
.container {
    width: 100%;
    margin: 20px 0;
    display: flex;
    position: relative;
    height: auto; /* 由子元素决定高度 */
    margin-top: 150px;
}

/* 背景图片区域核心样式 - 高度随宽高比动态变化 */
.bg-section {
    flex: 1;
    height: auto; /* 动态计算高度 */
    min-height: 400px; /* 保底高度 */
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 110%; /* 初始放大状态 */
    transition: background-size 0.4s ease-out,
                background-position 0.4s ease-out;
    will-change: background-size;
    position: relative;
}

/* 空白区域通用样式 - 高度同步背景区 */
.empty-section {
    flex: 1;
    height: 100%;
}
 
 
 
   .banner {
            width: 100%;
            height: 0; /* 初始高度为0，由JS动态设置 */
            background: url("images/banner.jpg") no-repeat center center;
            background-size: cover;
            position: relative;
            color: #fff;
            transition: height 0.3s; /* 高度变化时的过渡效果 */
        }

        /* 顶部 logo + 导航按钮 */
        .banner-top {
      
            justify-content: space-between;
            align-items: center;
            padding: 30px 30px;
            position: fixed;
            z-index: 1000;
            transition: all 0.3s ease;
			width:100%;
        }

        .logo {
            width: 180px;
            height: 35px;
            background: rgba(255, 255, 255, 0.8);
            border-radius: 4px;
            background: url("images/logo.png") no-repeat center center; background-size:100%;
            transition: background-image 0.3s ease; float:left; cursor:pointer;
			
        }
		.home{ width: 260px;
            height: 40px; float:left; line-height:40px; height:40px; margin-left:30px; font-size:16px; color:#000}
			.home2{ width: 210px;
            height: 40px; float:right; line-height:40px; height:40px; margin-left:20px; font-size:26px; color:#000}

        /* 导航按钮样式：叉号旋转 */
    .nav-btn {
        width: 30px;
        height: 30px;
        padding: 0;
        transition: all 0.3s ease;
		float:right;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        color: #fff;
        position: relative; 
    }

    /* 隐藏导航按钮里的图片（当激活时） */
    .banner-top.nav-active .nav-btn img {
        display: none;
    }

    /* 叉号伪元素基础样式 */
    .nav-btn::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(0deg);
        font-size: 56px;
        transition: all 0.6s ease; /* 缓慢旋转 */
        transform-origin: center;
        opacity: 0;
    }

    /* 激活时显示叉号并旋转90度 */
    .banner-top.nav-active .nav-btn::after {
        content: "×";
        transform: translate(-50%, -50%) rotate(90deg);
        opacity: 1;
    }

        /* 导航激活时的白色logo */
        .banner-top.nav-active .logo {
            background-image: url("images/logo2.png");
        }

        /* 中间文字 */
        .banner-text {
            position: absolute;
            top: 40%;
            left: 50%;
            transform: translate(-50%, -50%);
           font-size: 0.9vw; 
            text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
            letter-spacing: 2px;
            transition: color 0.3s ease;
			text-align:center; font-weight:430;
			line-height:80px;
        }
		
		 .banner-text2 { margin-top:-10px;
         
        }
		 .banner-text span {  font-family: "DelaGothicOne";font-size: 5vw; margin-bottom:10px;  line-height: 50px; /* 相对行高 */}
		 
		 .banner-text a{
	border: 1px solid #FFF; padding:5px 15px 5px 15px; color:#FFF; border-radius:100px; font-size: 0.9vw; margin-top:60px;font-weight:430;
}
        /* 全屏导航弹窗 - 缓慢过渡 */
        .full-nav {
            transition: all 0.6s ease; /* 缓慢过渡 */
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            background: #000;
            color: #fff;
            justify-content: center;
            align-items: center;
            z-index: 999;
            opacity: 0;
            transform: translateY(-20px);
            pointer-events: none;
            display: flex; /* 固定为flex，仅用opacity/transform控制显示 */
        }

        /* 导航显示时的样式 */
        .full-nav.show {
            opacity: 1;
            transform: translateY(0);
            pointer-events: auto;
        }

        .nav-list {
            list-style: none;
            text-align: center;
            opacity: 0;
            transform: translateY(10px);
            transition: all 0.4s ease 0.2s; /* 延迟动画 */
        }

        .full-nav.show .nav-list {
            opacity: 1;
            transform: translateY(0);
        }

        .nav-list li {
            margin: 20px 0;
            font-size: 28px;
            cursor: pointer;
            transition: color 0.3s ease;
        }

        .nav-list li:hover {
            color: #ccc;
        }

        /* 隐藏的图片元素，仅用于获取尺寸 */
        .banner-img-helper {
            position: absolute;
            top: -9999px;
            left: -9999px;
            width: auto;
            height: auto;
            visibility: hidden;
            pointer-events: none;
        }
		
		
		.foot{ display:block; width:100%; height:430px; background-color:#000; margin-top:50px;}
		.foot1{
	font-size: 25px;
	line-height: 50px;
	color: #FFF;
	font-weight: 300;
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	padding-bottom:20px; margin-top:90px;
}
	 .foot2{
	font-size: 20px;
	line-height: 50px; color:#CCC; font-weight:300; margin-top:20px;}

/* 响应式布局基础断点 */
@media (max-width: 1499px) {
    .container .bg-section {
        flex: 1 0 100%;
    }
    .container .empty-section {
        display: none;
    }
}

@media (min-width: 1500px) {
    .container.left-main .bg-section { flex: 6; }
    .container.left-main .empty-section { flex: 1; }
    .container.right-main .bg-section { order: 2; flex: 6; }
    .container.right-main .empty-section { order: 1; flex: 1; }
}


.ptext{
			
			
			 position: absolute;
            top: 60%;
            left: 25%;
            transform: translate(-25%, -50%);
          
        
            transition: color 0.3s ease;
		  text-align:left; font-size: 6.25vw; color:#000;font-family:"DelaGothicOne"
			}
			.ptext1{  font-size: 6.25vw;  color:#000; font-family:"DelaGothicOne"}
			.ptext2{ font-size: 2.093vw; color:#000; line-height:80px;}
			.ptext3{ font-size: 1.083vw;}
			.pt1{ margin-left:50px; margin-top:80px; font-size: 6.25vw;  color:#000;font-family:"DelaGothicOne"}
			.pt2{font-size: 6.25vw;  color:#000; float:right; position:absolute; bottom:80px; right:50px;font-family:"DelaGothicOne"}
			.ftitle{ font-size: 2.25vw;  line-height:50px; color:#000;font-family:"DelaGothicOne"}
			
			.pleft{ display:block; width:50%; float:left; font-size:30px; margin-top:150px;margin-bottom:150px; padding-right:150px; padding-left:30px;}
			.pleft span{ font-size: 6vw;  color:#000; margin-bottom:0px; display:block;font-family:"DelaGothicOne"}
			.pright{ display:block; width:50%; float:left;margin-top:150px; margin-bottom:150px; }
			.ptit{
	font-size: 30px; 
	color: #000;
	display: block;
	width: 100%;
	line-height: 50px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666; margin-bottom:30px; margin-top:30px;font-family:"DelaGothicOne";
}





/* 核心：响应式文字样式（字号随页面缩放） */
.infont {
    display: block;
    width: 70%;
    margin: -300px auto 100px auto;
    font-size: 22px;
    line-height: 30px;
    z-index: 9;
    position: relative;
	padding:30px;
 
}
.infont hh {
    /* 120px(1920px屏) = 6.25vw，流畅缩放 */
    font-size: 6.25vw;
    line-height: 1.08; /* 相对行高，适配字号 */
    color: #000;
    display: block;
    min-font-size: 40px;
	 font-family: "DelaGothicOne";
}
.infont span {
    /* 40px(1920px屏) ≈ 2.083vw，流畅缩放 */
    font-size: 2.083vw;
    line-height: 2.225; /* 相对行高 */
    color: #000;
    display: block;
    min-font-size: 20px; 
		 font-family: "MPLUS1p";
		 font-weight:bold;
}
.infont a {
    display: block;
    width: 100px;
    height: 25px;
    line-height: 25px;
    background-color: #000;
    color: #FFF;
    text-align: center;
    margin-top: 20px;
    font-size: 16px;
}

/* forfont/fonts 样式 */
.forfont {
    width: 75%;
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    margin: 100px auto;
}
.fonts {
    flex: 0 0 calc(50% - 25px);
    font-size: 20px;
    line-height: 35px;
    padding: 40px;
}
.fonts span {
    font-size: 60px;
    line-height: 76px;
    color: #000;
    display: block;
	font-family: "DelaGothicOne";
}

/* 产品展示区域样式 */
.w75 {
    width: 75%;
    margin: 80px auto 30px auto;
    overflow: hidden; /* 清除浮动 */
}
.p30{ padding:30px;}

.pai {
    width: 33.33%;
    float: left;
    height: auto;
}

.pa {
    width: 100%;
    float: left;
    background-color: #fafafa;
    height: 500px;
    padding: 20px;
    text-align: center;
    box-sizing: border-box;
    transition: background-color 0.3s ease;
}
.pa:hover {
    background-color: #f4f4f4;
}
.pa img {
    max-height: 100%; /* 图片适配容器 */
    object-fit: contain;
}

.paz {
    width: 100%;
    float: left;
    padding: 90px;
    font-size: 16px;
    padding-top: 20px;
	font-weight:bold;
}
.paz span {
    font-size: 22px;
    color: #999;
}
.paz a {
    display: block;
    width: 100px;
    height: 25px;
    line-height: 25px;
    background-color: #000;
    color: #FFF;
    text-align: center;
    margin-top: 20px;
    font-size: 16px;
}

.leftq{
	display: block;
	width: 30%;
	font-size: 46px;
	float: left;
	padding-bottom: 30px;
	padding-top: 120px;
	line-height: 60px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666;
}
.rightq{ display:block; width:70%; float:left;padding-bottom:30px; padding-top:120px;border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666;}
/* 精细化响应式适配：不同屏幕字号/布局微调 */
/* 大屏（≥1920px）：固定最大字号，避免过大 */
@media (min-width: 1920px) {
    .infont hh {
        font-size: 120px;
    }
    .infont span {
        font-size: 40px;
    }
}

/* 平板/小屏电脑（≤1499px）：微调字号和布局 */
@media (max-width: 1499px) {
    .w75 {
        width: 90%;
        margin: 80px auto 30px auto;
        overflow: hidden; /* 清除浮动 */
    }
    .infont hh {
        font-size: 8vw;
        min-font-size: 36px;
        line-height: 1.1;
    }
    .infont span {
        font-size: 4vw;
        min-font-size: 18px;
        line-height: 2;
    }
    .infont {
        width: 90%;
        margin: 20px auto 20px auto;
        font-size: 13px;
        line-height: 24px;
		margin-top:-100px;
    }
    .infont a {
        width: 80px;
        height: 22px;
        line-height: 22px;
        font-size: 14px;
    }
	
	
	
.ptext{
			
			
			 position: absolute;
            top: 60%;
            left: 25%;
            transform: translate(-25%, -50%);
          
        
            transition: color 0.3s ease;
		  text-align:left; font-size: 6.25vw; color:#000;
			}
			.ptext1{  font-size: 9.25vw;  color:#000}
			.ptext2{ font-size: 5.093vw; color:#000; line-height: 1.6; margin-top:20px;}
			.ptext3{ font-size: 3.083vw;}
			.pt1{ margin-left:20px; margin-top:80px; font-size: 5.25vw;  color:#000}
			.pt2{font-size: 5.25vw;  color:#000; float:right; position:absolute; bottom:80px; right:10px;}
			.ftitle{ font-size: 25px;  line-height:50px; color:#000;}
			
			.pleft{ display:block; width:100%; float:left; font-size:16px; margin-top:10px;margin-bottom:10px; padding-right:0px; padding-left:0px;}
			.pleft span{ font-size: 30px;  color:#000; margin-bottom:0px; display:block}
			.pright{ display:block; width:100%; float:left;margin-top:10px; margin-bottom:10px; }
			.ptit{
	font-size: 20px; 
	color: #000;
	display: block;
	width: 100%;
	line-height: 35px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666; margin-bottom:30px; margin-top:30px;font-family:"DelaGothicOne";
}



    .pai {
        width: 100%;
        float: left;
        height: auto;
    }
    .pa {
        width: 100%;
        float: none;
        margin-bottom: 20px;
        height: 400px;
    }
    .paz {
        width: 100%;
        float: none;
        padding: 10px;
        font-size: 20px;
    }
    .forfont {
        width: 90%;
        gap: 20px;
    }
    .fonts {
        flex: 0 0 100%;
        padding: 20px;
        font-size: 16px;
        line-height: 28px;
    }
    .fonts span {
        font-size: 36px;
        line-height: 42px;
    }
	
	.home{ display:none}
	
	 .banner-top {
      
            justify-content: space-between;
            align-items: center;
            padding: 20px 20px;
            position: fixed;
            z-index: 1000;
            transition: all 0.3s ease;
			width:100%;
        }

        .logo {
            width: 150px;
            height: 30px;
            background: rgba(255, 255, 255, 0.8);
            border-radius: 4px;
            background: url("images/logo.png") no-repeat center center;
			 background-size:100%;
            transition: background-image 0.3s ease; float:left;
        }
	    .nav-btn {
        width: 25px;
        height: 25px;
        padding: 0;
        transition: all 0.3s ease;
		float:right;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        color: #fff;
        position: relative; 
    }
	
	.banner-text {
            position: absolute;
            top: 55%;
            left: 50%;
             
           font-size: 14px; 
            text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
            letter-spacing: 2px;
            transition: color 0.3s ease;
			text-align:center; font-weight:500;
			line-height:50px;
			width:80%;
        }
		
		 .banner-text span {  font-size: 30px; margin-bottom:10px;  line-height: 1.225; font-family: "DelaGothicOne";}
		
		 .banner-text a{
	border: 1px solid #FFF; padding:5px 10px 5px 10px; color:#FFF; border-radius:100px; font-size: 1.25vw; margin-top:-20px;  
}
		.container {
    width: 100%;
    margin: 0px 0;
    display: flex;
    position: relative;
    height: auto; /* 由子元素决定高度 */
    margin-top: 0px;
}

 

.w75 {
    width: 95%;
    margin: 20px auto 10px auto;
    overflow: hidden; /* 清除浮动 */
}
.p30{ padding:10px;}

	
	.foot{ display:block; width:100%; height:230px; background-color:#000; margin-top:20px;}
	.foot1{
	font-size: 15px;
	line-height: 30px;
	color: #FFF;
	font-weight: 300;
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	padding-bottom:10px; margin-top:30px;
}
.foot1 a{ display:block; float:right; width:50px; margin-top:-20px;}
	 .foot2{
	font-size: 11px;
	line-height: 25px; color:#CCC; font-weight:300; margin-top:10px;}
	
	.bg-section {
    flex: 1;
    height: auto; /* 动态计算高度 */
    min-height: 300px; /* 保底高度 */
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 110%; /* 初始放大状态 */
    transition: background-size 0.4s ease-out,
                background-position 0.4s ease-out;
    will-change: background-size;
    position: relative;
}


.leftq{
	display: block;
	width: 100%;
	font-size: 46px;
	float: left;
	padding-bottom: 10px;
	padding-top: 10px;
	line-height: 60px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666;
}
.rightq{ display:block; width:100%; float:left;padding-bottom:10px; padding-top:10px;border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666;}
	
	
.logo-container {
    position: relative;
    overflow: hidden;
    transition: all 0.8s cubic-bezier(0.22, 1, 0.36, 1);
    margin-top: 100px;
    margin-bottom: 100px;
    text-align: center; /* 居中logo */
}
.logo-container img {
    display: inline-block;
    height: 390px;
    position: relative;
    left: -300px; /* 初始位置 */
    transition: left 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

	
}
    
      
		
 