.containeru {
	max-width: 1400px;
	margin: 0 auto;
	padding: 40px 20px;
	position: relative;
}

.ykheader {
width: 100%;
height: 500px;
background: linear-gradient(135deg, rgba(40, 132, 85, 0.3), rgba(44, 62, 80, 0.3)), url('../images/by01.jpg');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
color: #fff;
position: relative;
padding:20px; /* 确保顶部没有多余空间 */
transition: height 0.3s ease;
}
.ykheader::before {
	content: '';
	position: absolute;
	top: -50px;
	right: -50px;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
}
.ykheader::after {
	content: '';
	position: absolute;
	bottom: -40px;
	left: -40px;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
}
.ykheader h1 {
font-size: 2.6rem;
margin-bottom: 1.2rem;
letter-spacing: 3px;
	text-shadow: 2px 2px 8px rgba(0,0,0,0.6);
	position: relative;
	padding-bottom: 15px;
	position: relative;
	z-index: 1;
}
.ykheader h1:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100px;
	height: 4px;
	background: #fff;
	border-radius: 2px;
}
.ykheader p {
	font-size: 1.08rem;
	max-width: 800px;
	margin: 0 auto;
	opacity: 0.9;
	position: relative;
	z-index: 1;
}
.Service {/* font-size: 4rem; */
	margin: 45px;/* color: #fff; *//* text-shadow: 0 0 20px rgba(255, 255, 255, 0.6); *//* position: relative; */
	z-index: 1;
}
.elsabout-breadcrumb {
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	color: #fff;
	font-size: 1rem;
	background: rgba(255, 255, 255, 0.2);
	padding: 10px 20px;
	border-radius: 30px;
	backdrop-filter: blur(5px);
	flex-wrap: wrap;
	justify-content: center;
}
.elsabout-breadcrumb a {
	color: #fff;
	text-decoration: none;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
}
.elsabout-breadcrumb a:hover {
	color: #a7f3d0;
}
.elsabout-breadcrumb span {
	margin: 0 12px;
}
.elsabout-breadcrumb i {margin-right: 8px;} 

/* 导航区域 */
.nav-containeru {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 50px;
	position: relative;
}
.nav-containeru:after {
	content: '';
	position: absolute;
	bottom: -20px;
	left: 50%;
	transform: translateX(-50%);
	width: 80%;
	height: 1px;
	background: linear-gradient(to right, transparent, #d1d5db, transparent);
}
.nav-itemu {
	padding: 12px 25px;
	margin: 0 8px 15px;
	cursor: pointer;
	border-radius: 30px;
	background: rgba(26, 94, 52, 0.1);
	transition: all 0.3s ease;
	font-size: 1.1rem;
	border: 1px solid #e5e7eb;
	color: #1a5e32;
	display: flex;
	align-items: center;
	text-decoration: none; /* 去除外链下划线 */
}
.nav-itemu i {
	margin-right: 10px;
	font-size: 1.2rem;
}
.nav-itemu:hover {
	background: #1a5e32;
	color: white;
	transform: translateY(-3px);
	box-shadow: 0 5px 15px rgba(26, 94, 50, 0.3);
}
.nav-itemu.active {	background: #1a5e32;color: white;}

/* 内容区域样式 */
.content-sectiont {
	display: none;
	background: #fff;
	border-radius: 12px;
	padding: 25px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
	margin-bottom: 10px;
}
.content-sectiont.active {
	display: block;
	animation: fadeIn 0.5s ease;
}
.yksection-title {
	font-size: 1.8rem;
	color: #3a8861;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 2px solid #e5e7eb;
	display: flex;
	align-items: center;
	gap: 15px;
}
.yksection-title i {
	background: #3a8861;
	color: white;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6px 18px rgba(58, 136, 97, 0.25);
}
/* 选项卡样式 */
.tab-container {
	margin-top: 25px;
}
.tab-buttons {
	display: flex;
	gap: 18px;
	margin-bottom: 30px;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.tab-button {
	padding: 18px 28px;
	background: #e3f2e9;
	border: none;
	border-radius: 10px;
	color: #3a8861;
	font-size: 1.15rem;
	cursor: pointer;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	gap: 12px;
	font-weight: 500;
}
.tab-button:hover {
	background: #d5ebdf;
	transform: translateY(-3px);
}
.tab-button.active {
	background: #3a8861;
	color: white;
	box-shadow: 0 6px 18px rgba(58, 136, 97, 0.35);
}
.tab-content {
	min-height: 350px;
}
.tab-pane {
	display: none;
	animation: fadeIn 0.5s ease;
}
.tab-pane.active {display: block;}
/* 统一的通知区域样式 */
.notice-section {
	margin-bottom: 35px;
	background: #f8faf8;
	padding: 25px;
	border-radius: 12px;
	border-left: 4px solid #2289b4;
}
.notice-section h3 {
	font-size: 1.5rem;
	color: #3a8861;
	margin-bottom: 18px;
	padding-bottom: 12px;
	border-bottom: 1px solid #eaeaea;
	display: flex;
	align-items: center;
	gap: 12px;
}
.notice-section ul {
	list-style: none;
	padding: 0;
}
.notice-section li {
	margin-bottom: 15px;
	padding-left: 24px;
	position: relative;
	color: #444;
	font-size: 1.08rem;
	line-height: 1.6;
}
.notice-section li::before {
	content: "•";
	color: #2289b4;
	font-weight: bold;
	position: absolute;
	left: 0;

	line-height: 1;
}
.notice-section li.important {color: #d9534f;font-weight: 500;}
.notice-section li.important::before {color: #d9534f;}
/* 交通信息样式 - 优化版 */
.transport-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
	gap: 32px;
	margin-top: 25px;
}
.transport-card {
	background: linear-gradient(145deg, #f8faf8, #e8f4ec);
	border-radius: 12px;
	padding: 20px;
	transition: all 0.3s ease;
	border-top: 0px solid #2289b4;
	position: relative;
	overflow: hidden;
}
.transport-card::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 100px;
	height: 80px;
	background: rgba(34, 137, 180, 0.06);
	border-radius: 0 0 0 100px;
}
.transport-card:hover {
	transform: translateY(-10px);
}
.transport-ykheader {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-bottom: 25px;
}
.transport-icons {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #f60;
	font-size: 1.8rem;
}
.transport-title {
	font-size: 1.6rem;
	color: #3a8861;
	font-weight: 600;
}
.transport-content {
	padding: 25px;
	background: white;
	border-radius: 12px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}
.transport-content p {
	margin-bottom: 15px;
	font-size: 1.02rem;
	color: #666;
	line-height: 1.7;
}
.transport-content p:last-child {
	margin-bottom: 0;
}
.highlight {
	color: #2289b4;
	font-weight: 600;
	padding: 4px 10px;
	background: rgba(34, 137, 180, 0.12);
	border-radius: 8px;
	margin: 0 4px;
}

/* 服务热线样式 */
.hotline-section {
	background: linear-gradient(to right, #3a8861, #2289b4);
	border-radius: 12px;
	padding: 40px;
	margin: 40px 0 20px;
	color: white;
	box-shadow: 0 15px 35px rgba(58, 136, 97, 0.25);
}
.hotline-title {
	text-align: center;
	font-size: 2.2rem;
	margin-bottom: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
}
.hotline-title i {
	background: white;
	color: #3a8861;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}
.hotline-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 20px;
}
.hotline-card {
	background: rgba(255, 255, 255, 0.16);
	border-radius: 12px;
	padding: 25px;
	text-align: center;
	backdrop-filter: blur(6px);
	transition: all 0.3s ease;
}
.hotline-card:hover {
	background: rgba(255, 255, 255, 0.26);
	transform: translateY(-6px);
}
.hotline-name {
	font-size: 1.2rem;
	margin-bottom: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.hotline-number {
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: 1px;
}
.hotline-desc {
	font-size: 0.95rem;
	opacity: 0.9;
	margin-top: 8px;
}

/* 响应式设计 */
@media (max-width: 768px) {
.nav-tabs {flex-direction: column;}
.nav-tab {padding: 18px;}
.transport-grid {grid-template-columns: 1fr;}
.tab-buttons {flex-direction: column;}
.tab-button {width: 100%;}
.ykheader h1 {font-size: 2.5rem;}
.hotline-section {padding: 30px;}
.hotline-title {font-size: 1.8rem;}
.hotline-number {font-size: 1.3rem;}
}
/* 动画效果 */

@keyframes fadeIn {
from {opacity: 0;transform: translateY(12px);}
to {opacity: 1;	transform: translateY(0);}
} 
/* 游客须知默认内容 */
.intro-text {
	background: #e9f5ef;
	padding: 30px;
	border-radius: 12px;
	margin-bottom: 30px;
	border-left: 3px solid #3a8861;
	position: relative;
}
.intro-text::before {
	content: '"';
	position: absolute;
	top: 15px;
	left: 15px;
	font-size: 4rem;
	color: #3a8861;
	opacity: 0.2;
	font-family: Georgia, serif;
}
.intro-text p {
	font-size: 1.08rem;
	line-height: 1.7;
	text-align: justify;
	position: relative;
	z-index: 1;
	margin-bottom: 15px;
	text-indent: 2em;
}
.intro-highlight {
	background: rgba(58, 136, 97, 0.1);
	padding: 20px;
	border-radius: 10px;
	margin: 25px 0;
	border-left: 3px solid #2289b4;
}
.intro-highlight h4 {
	color: #2289b4;
	margin-bottom: 15px;
	font-size: 1.2rem;
	display: flex;
	align-items: center;
	gap: 10px;
}
.intro-highlight h4 i {
	color: #3a8861;
}