ul, li, form, dl, dt, dd, div, ul, li, p, em, i, address, ol {
    font-style: normal;
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.navbar {
background-color: #f17a47;
position: sticky;
top: 0;
z-index: 1000;
width: 100%; /* 强制占满宽度 */
}

/* 导航内容容器 - 自适应居中+宽度 */
.nav-container {
max-width: 1200px;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
height: clamp(50px, 8vh, 60px); /* 响应式高度：小屏50px，大屏60px */
width: 100%;
}

.logo {
float: left;
position: relative;
z-index: 10;
}

.logo img {
height: 2.2rem;
transition: all 0.3s;
max-width: 100%;
border: 0;
display: inline-block;
vertical-align: middle;
}

.logo a {
color: white;
text-decoration: none;
font-size: clamp(1.2rem, 2vw, 1.5rem); /* 响应式字体大小 */
font-weight: bold;
white-space: nowrap; /* 防止Logo换行 */
}

/* 导航菜单列表 - 桌面端基础样式 */
.nav-menu {
display: flex;
list-style: none;
gap: clamp(15px, 3vw, 30px); /* 响应式间距 */
position: relative;
}

/* 菜单选项链接 - 响应式交互 */
.nav-menu li a {
color: black;
text-decoration: none;
font-size: 1.1rem;
font-weight: 500;
padding: 12px 15px;
border-radius: 4px;
transition: all 0.3s ease;
display: block;
white-space: nowrap;
}

.nav-menu li a:hover {
color: #3498db;
}

/* 下拉菜单基础样式（桌面端） */
.has-dropdown {
position: relative;
}

.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
background-color: #f17a47;
list-style: none;
min-width: clamp(150px, 18vw, 180px); /* 响应式最小宽度 */
border-radius: 4px;
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
display: none;
opacity: 0;
transition: opacity 0.3s ease;
z-index: 1001; /* 确保下拉菜单在最上层 */
}

.dropdown-menu li {
padding: 0 clamp(10px, 2vw, 15px);
border-bottom: 1px solid #4a6583;
}

.dropdown-menu li:last-child {
border-bottom: none;
}

.dropdown-menu li a {
padding: clamp(10px, 1.5vw, 12px) 0;
font-size: clamp(0.85rem, 1.2vw, 0.95rem);
}

/* 桌面端hover展开下拉 */
.has-dropdown:hover .dropdown-menu {
display: block;
opacity: 1;
}

/* 下拉箭头 - 桌面端隐藏 */
.dropdown-arrow {
display: none;
margin-left: 6px;
font-size: 0.8rem;
transition: transform 0.3s;
}

/* 汉堡按钮 - 桌面端隐藏 */
.hamburger {
display: none;
cursor: pointer;
flex-direction: column;
gap: 5px;
padding: 5px; /* 增大点击区域 */
}

.hamburger span {
width: 25px;
height: 3px;
background-color: white;
border-radius: 3px;
transition: all 0.3s;
}

/* ========== 平板断点（≤992px） - 优化中等屏幕显示 ========== */
@media (max-width: 992px) {
.nav-menu {
gap: clamp(10px, 2vw, 20px); /* 缩小菜单间距 */
}
}

/* ========== 移动端断点（≤768px） - 核心自适应逻辑 ========== */
@media (max-width: 768px) {
/* 移动端菜单 - 全屏侧滑 */
.nav-menu {
position: fixed;
top: clamp(50px, 8vh, 60px); /* 匹配导航条高度 */
left: -100%;
flex-direction: column;
background-color: #2c3e50;
width: 100%;
height: calc(100vh - clamp(50px, 8vh, 60px));
padding: clamp(15px, 3vw, 20px);
gap: 0;
transition: left 0.3s ease-in-out;
overflow-y: auto; /* 菜单过多时可滚动 */
}

/* 移动端菜单项 */
.nav-menu li {
padding: clamp(8px, 1.5vw, 10px) 0;
border-bottom: 1px solid #4a6583;
}

/* 显示汉堡按钮 */
.hamburger {
display: flex;
}

/* 菜单展开状态 */
.nav-menu.active {
left: 0;
}

/* 汉堡按钮动画 */
.hamburger.active span:nth-child(1) {
transform: rotate(45deg) translate(5px, 5px);
}
.hamburger.active span:nth-child(2) {
opacity: 0;
}
.hamburger.active span:nth-child(3) {
transform: rotate(-45deg) translate(5px, -5px);
}

/* 移动端下拉箭头显示 */
.dropdown-arrow {
display: inline-block;
}

/* 移动端下拉菜单 - 适配流式布局 */
.dropdown-menu {
position: static;
background-color: #2c3e50;
box-shadow: none;
min-width: auto;
margin-left: clamp(10px, 2vw, 15px);
margin-top: clamp(5px, 1vw, 8px);
display: none;
opacity: 1;
border-radius: 0;
}

.dropdown-menu.active {
display: block;
}

/* 下拉箭头旋转 */
.dropdown-arrow.active {
transform: rotate(180deg);
}

/* 移动端取消hover触发 */
.has-dropdown:hover .dropdown-menu {
display: none;
}
}

/* ========== 小屏手机断点（≤480px） - 极致适配 ========== */
@media (max-width: 480px) {
.navbar {
padding: 0 10px;
}
.dropdown-menu {
margin-left: 10px;
}
}
		
.SubPage{position: relative;background:#fff;z-index: 1;overflow: hidden;height: auto !important;height: 300px;min-height: 300px;padding:0 0 .1rem;clear: both;}
.SubPage2{position: relative;background:#fff;z-index: 1;overflow: hidden;height: auto !important;height: 300px;min-height: 300px;padding:0.6rem 0 1rem;clear: both;background: #eef0f1;}

.SubBan{position: relative;overflow: hidden;min-height: 3px;}
.SubBan:after{position: absolute;left: 0;top: 0;height: 3px;content: "";background: #e60012;width: 0;z-index: 2;transition: all 1.8s;}
.SubBan:before{position: absolute;left: 0;top: 0;height: 3px;content: "";background: #073190;width: 100%;z-index: 1;}
.SubBan .w1400{position: absolute;left: 10%;top: 50%;transform: translate(-50%,-50%);z-index: -1;color:#fff;}
.SubBan h2{font-size: 0.36rem;line-height: 2.2;}
.SubBan .desc{line-height: 24px;max-width: 460px;letter-spacing: 0.1em;}
.SubBan .img img{width: 100%;transform: scale(1.1);transition: all 5s;}
.SubBan.on .img img{transform: scale(1);}
.SubBan.on:after{width: 32.9%;}
.daikuanapplybg {
    width: 1200px;
    position: absolute;
    z-index: 88;
    top: 28px;
    left: 50%;
    margin-left: -600px;
}
.daikuanapply {
    width: 300px;
    height: auto;
    background: rgba(0, 0, 0, 0.57);
    float: right;
    border-radius: 5px;
}
.daikuanapply .content {
    color: #fff;
    padding: 20px 13px;
}
.daikuanapply .content h3 {
    border-bottom: #fff 1px solid;
    padding-bottom: 15px;
    text-indent: 7px;
    font-size: 20px;
}
.daikuanapply .content .form {
    padding: 0 10px;
}
input, input:focus, input[type="text"], input[type="text"]:focus, select, textarea {
    -webkit-appearance: none;
    outline: none !important;
    box-shadow: none !important;
}.daikuanapply .content .form ul li {
    margin-top: 15px;
}
.daikuanapply .content .form ul li input {
    width: 100%;
    height: 37px;
    line-height: 37px;
    border: none;
    background: #ffffff;
    color: #6d6d6d;
    text-indent: 20px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.daikuanapply .content .form .yuyue {
    clear: both;
    width: 100%;
    margin-top: 25px;
}
.daikuanapply .content .form .yuyue input {
    float: none;
    width: 100%;
    cursor: pointer;
    background: #c0030b;
    height: 43px;
    line-height: 43px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    border: none;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.daikuanapply .content p {
    text-align: center;
    font-size: 14px;
    margin-top: 10px;
}

@media(max-width:767px){
	.SubBan h2{font-size: 0.4rem;}
	.SubBan .desc{display: none;}
	.SubPage{padding-bottom: 0.6rem;}
	.SinglePage{line-height: 24px !important;}

	.ColName{display: block;}
	.SubMenu{height: auto;line-height: 30px;padding: 10px 0;font-size: 14px;}
	.SubMenu ul{float: none;display: none;clear: both;font-size: 0;padding:10px 0;}
	.SubMenu li{float: none;min-width: 50%;text-align: center;display: inline-block;font-size: 15px;padding-right: 0 !important;}
    .Place{text-align:left;}
	.SubBan .w1400 {display: none;}
	.SubBan .img img  {display: none;}
	.daikuanapply {width: 100%;}
	.daikuanapplybg {width: 100%;position: relative;z-index: 88;top: 8px;left: 0%;margin-left: 0px;text-align: center;}
}