/* 重置样式 */
.elsnews-container * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
}
.elsnews-container {width: 100%;overflow-x: hidden;}
/* 大图区域 */
.elsnews-hero {width:100vw;max-height:500px;position: relative;overflow:hidden;}
.elsnews-hero-image {width:100%;height:100%;object-fit:cover;}
.elsnews-hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(26, 94, 52, 0.2), rgba(15, 56, 30, 0.1));
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: white;
	text-align: center;
	padding: 20px;
}
.elsnews-hero-title {
	font-size:2.8rem;
	margin-bottom: 15px;
	text-shadow: 2px 2px 8px rgba(0,0,0,0.6);
	position: relative;
	padding-bottom: 15px;
}
.elsnews-hero-title:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100px;
	height: 4px;
	background: #fff;
	border-radius: 2px;
}
.elsnews-hero-subtitle {
	font-size: 1.2rem;
	font-weight: 300;
	max-width: 800px;
	line-height: 1.6;
	margin-top: 20px;
}
.elsnews-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);
}
.elsnews-breadcrumb a {
	color: #fff;
	text-decoration: none;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
}
.elsnews-breadcrumb a:hover {color: #a7f3d0;}
.elsnews-breadcrumb span {margin: 0 12px;}
.elsnews-breadcrumb i {margin-right: 8px;}
/* 内容区域 */
.elsnews-content {
	max-width: 1400px;
	margin: 0 auto;
	padding: 40px 20px;
	position: relative;
}/* 分类导航 */
.elsnews-categories {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 50px;
	position: relative;
}
.elsnews-categories:after {
	content: '';
	position: absolute;
	bottom: -15px;
	left: 50%;
	transform: translateX(-50%);
	width: 80%;
	height: 1px;
	background: linear-gradient(to right, transparent, #d1d5db, transparent);
}
.elsnews-category {
	padding: 12px 25px;
	margin: 0 10px 15px;
	cursor: pointer;
	border-radius: 30px;
	background: rgba(26, 94, 52, 0.1);
	transition: all 0.3s ease;
	font-size: 1.1rem;
	border: 0px solid #1a5e32;
	color: #1a5e32;
	display: flex;
	align-items: center;
	text-decoration: none;
}
.elsnews-category i {	margin-right: 8px;font-size: 1.2rem;}
.elsnews-category:hover {
	background: #e0f2fe;
	color: #0369a1;
	border-color: #bae6fd;
	transform: translateY(-2px);
}
.elsnews-category.actives {
	background: #1a5e32;
	color: white;
	border-color: #1a5e32;
	box-shadow: 0 4px 12px rgba(26, 94, 50, 0.3);
}/* 新闻列表 */
.elsnews-list {
	display: grid;
	grid-gap: 35px;
}
.elsnews-item {
	display: flex;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 15px rgba(0,0,0,0.08);
	transition: all 0.4s ease;
	background: white;
	height: 250px;
}
.elsnews-item:hover {
	transform: translateY(-8px);
	box-shadow: 0 12px 25px rgba(0,0,0,0.15);
}
.elsnews-item-image-container {
	width: 25%; /* 调整图片宽度为25% */
	flex-shrink: 0;
	position: relative;
	overflow: hidden;
}
.elsnews-item-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}
.elsnews-item:hover .elsnews-item-image {
	transform: scale(1.05);
}
.elsnews-item-content {
	padding: 25px 30px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
.elsnews-item-title {
	font-weight: 500;
	font-size: 1.4rem;
	margin-bottom: 12px;
	color: #1f2937;
	line-height: 1.4;
}
.elsnews-item-title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.3s ease;
}
.elsnews-item-title a:hover {
	color: #1a5e32;
}
.elsnews-item-meta {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	flex-wrap: wrap;
}
.elsnews-item-date {
	color: #6b7280;
	font-size: 0.95rem;
	display: flex;
	align-items: center;
	margin-right: 20px;
}
.elsnews-item-date i {
	margin-right: 8px;
}
.elsnews-item-category {
	color: #1a5e32;
	font-size: 0.95rem;
	display: flex;
	align-items: center;
	background: #d1fae5;
	padding: 4px 12px;
	border-radius: 20px;
}
.elsnews-item-category i {
	margin-right: 6px;
	font-size: 0.9rem;
}
.elsnews-item-desc {
	color: #888;
	line-height: 1.6;
	margin-bottom: 20px;
	flex-grow: 1;
}
.elsnews-item-link {
	display: inline-flex;
	align-items: center;
	color: #2289b4;
	text-decoration: none;
	font-weight: 600;
	position: relative;
	align-self: flex-start;
	transition: all 0.3s ease;
	padding: 8px 16px;
	background: #ebf1f7;
	border-radius: 50px;
}
.elsnews-item-link i {
	margin-left: 8px;
	transition: transform 0.3s ease;
}
.elsnews-item-link:hover {
	color: #0c4a23;
	background: #d1fae5;
}
.elsnews-item-link:hover i {
	transform: translateX(4px);
}/* 装饰图案 */
.elsnews-pattern {
	position: absolute;
	z-index: -1;
	opacity: 0.05;
	pointer-events: none;
}
.elsnews-pattern-1 {
	top: 50px;
	right: 50px;
	font-size: 200px;
}
.elsnews-pattern-2 {
	bottom: 100px;
	left: 40px;
	font-size: 180px;
}/* 响应式设计 */
@media (max-width: 1100px) {
.elsnews-item {height: auto;	flex-direction: column;}
.elsnews-item-image-container {width: 100%;height: 220px;}
.elsnews-hero-title {font-size: 2.2rem;}
.elsnews-hero-subtitle {font-size: 1.1rem;}
}
@media (max-width: 768px) {
.elsnews-categories {flex-direction: column;	align-items: center;}
.elsnews-category {width: 80%;	text-align: center;justify-content: center;}
.elsnews-hero-title {font-size: 1.8rem;}
.elsnews-breadcrumb {font-size: 0.9rem;padding: 8px 15px;}
.elsnews-item-content {padding: 20px;}
.elsnews-item-title {font-size: 1.3rem;}
.elsnews-item-meta {flex-direction: column;align-items: flex-start;}
.elsnews-item-date {margin-bottom: 10px;}
}
@media (max-width: 480px) {
.elsnews-hero-title {font-size: 1.6rem;}
.elsnews-hero-subtitle {display: none;}
.elsnews-breadcrumb {
	flex-wrap: wrap;
	justify-content: center;
	width: 90%;
	bottom: 15px;
}
.elsnews-breadcrumb span {display: none;}
.elsnews-breadcrumb a {margin: 0 5px;}
.elsnews-item-image-container {height: 180px;}
.elsnews-category {width: 100%;padding: 10px 15px;}
}
.elsnews-detail-container * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
}
.elsnews-detail-container {
	width: 100%;
	overflow-x: hidden;
	background: #f8fafc;
}/* 大图区域 */
.elsnews-detail-hero {
	width: 100vw;
	height: 500px;
	max-height: 500px;
	position: relative;
	overflow: hidden;
}
.elsnews-detail-hero-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.elsnews-detail-hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(26, 94, 52, 0.3), rgba(15, 56, 30, 0.3));
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: white;
	text-align: center;
	padding: 20px;
}
.elsnews-detail-hero-title {
	font-size: 2.8rem;
	margin-bottom: 15px;
	text-shadow: 2px 2px 8px rgba(0,0,0,0.6);
	position: relative;
	padding-bottom: 15px;
	max-width: 1000px;
}
.elsnews-detail-hero-title:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100px;
	height: 4px;
	background: #fff;
	border-radius: 2px;
}
.elsnews-detail-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;
	max-width: 90%;
}
.elsnews-detail-breadcrumb a {
	color: #fff;
	text-decoration: none;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	white-space: nowrap;
	margin: 0 5px;
}
.elsnews-detail-breadcrumb a:hover {
	color: #a7f3d0;
}
.elsnews-detail-breadcrumb span {
	margin: 0 8px;
	color: rgba(255, 255, 255, 0.7);
}
.elsnews-detail-breadcrumb i {
	margin-right: 6px;
	font-size: 0.9rem;
}/* 内容区域 */
.elsnews-detail-content {
	max-width: 1400px;
	margin: 0 auto;
	padding: 40px 20px;
	position: relative;
}/* 主内容区域 */
.elsnews-detail-main {
	background: white;
	border-radius: 12px;
	box-shadow: 0 4px 15px rgba(0,0,0,0.08);
	padding: 40px;
}
/* 文章标题和元信息 */
.elsnews-detail-header {
    /* text-align: center; */
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e7eb;
}
.elsnews-detail-title {
	font-size: 2.2rem;
	color: #333;
	margin-bottom: 20px;
	line-height: 1.3;
}
.elsnews-detail-meta {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}
.elsnews-detail-date, .elsnews-detail-author, .elsnews-detail-views {
	display: flex;
	align-items: center;
	color: #7f8c8d;
	font-size: 0.9rem;
}
.elsnews-detail-date i, .elsnews-detail-author i, .elsnews-detail-views i {
	margin-right: 8px;
	color: #7f8c8d;
}
.elsnews-detail-category {
	display: inline-flex;
	align-items: center;
	color: #1a5e32;
	font-size: 0.95rem;
	background: #d1fae5;
	padding: 6px 15px;
	border-radius: 20px;
}
.elsnews-detail-category i {
	margin-right: 6px;
	font-size: 0.9rem;
}
/* 文章内容 */
.elsnews-detail-article {
	line-height: 1.8;
	color: #333;
	font-size: 1.05rem;
}
.elsnews-detail-article p {
	margin-bottom: 10px;
    text-indent: 2em;
    line-height: 1.8;
}
.elsnews-detail-article h2 {
	font-size: 1.8rem;
	margin: 35px 0 20px;
	color: #1a5e32;
	padding-bottom: 10px;
	border-bottom: 2px solid #e5e7eb;
}
.elsnews-detail-article h3 {
	font-size: 1.5rem;
	margin: 30px 0 15px;
	color: #333;
}
.elsnews-detail-image {
	width: 100%;
	border-radius: 8px;
	overflow: hidden;
	margin: 25px 0;
	box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.elsnews-detail-image img {
	width: 100%;
	height: auto;
	display: block;
}
.elsnews-detail-image-caption {
	text-align: center;
	font-style: italic;
	color: #6b7280;
	margin-top: 10px;
	font-size: 0.95rem;
}
/* 响应式设计 - 平板 */
@media (max-width: 1100px) {
.elsnews-detail-hero-title {font-size: 2.2rem;}
}
/* 响应式设计 - 大屏手机 */
@media (max-width: 768px) {
.elsnews-detail-hero {height: 400px;}
.elsnews-detail-hero-title {font-size: 1.8rem;padding: 0 15px;}
.elsnews-detail-breadcrumb {font-size: 0.9rem;padding: 8px 15px;bottom: 20px;max-width: 95%;}
.elsnews-detail-breadcrumb span {margin: 0 5px;}
.elsnews-detail-breadcrumb a {font-size: 0.9rem;}
.elsnews-detail-content {padding: 25px 15px;}
.elsnews-detail-main {padding: 25px;}
.elsnews-detail-title {font-size: 1.8rem;}
.elsnews-detail-article h2 {font-size: 1.5rem;}
.elsnews-detail-meta {gap: 10px;flex-direction: column;	align-items: flex-start;}
.elsnews-detail-date, .elsnews-detail-author, .elsnews-detail-views {margin-bottom: 5px;}
.elsnews-detail-nav {grid-template-columns: 1fr;}
.elsnews-hero {height: 300px;max-height:300px;}
}
/* 响应式设计 - 小屏手机 */
@media (max-width: 480px) {
.elsnews-hero {height: 240px;max-height:240px;}
.elsnews-detail-hero {height: 220px;}
.elsnews-detail-hero-title {font-size: 1.5rem;padding-bottom: 10px;}
.elsnews-detail-hero-title:after {width: 70px;height: 3px;}
.elsnews-detail-hero-subtitle {display: none;}
.elsnews-detail-breadcrumb {padding: 6px 12px;bottom: 15px;	font-size: 0.8rem;border-radius: 20px;}
.elsnews-detail-breadcrumb a {	margin: 0 3px;}
.elsnews-detail-breadcrumb span {display: none;}
.elsnews-detail-breadcrumb a:nth-last-child(n+3) {display: none;}
.elsnews-detail-breadcrumb a:nth-last-child(2)::before {
	content: "... > ";
	color: rgba(255, 255, 255, 0.7);
	margin-right: 3px;
}
.elsnews-detail-main {padding: 20px 15px;border-radius: 8px;}
.elsnews-detail-title {font-size: 1.5rem;margin-bottom: 15px;}
.elsnews-detail-meta {gap: 8px;}
.elsnews-detail-date, .elsnews-detail-author, .elsnews-detail-views {font-size: 0.85rem;}
.elsnews-detail-category {font-size: 0.85rem;padding: 4px 12px;}
.elsnews-detail-article p {	font-size: 1rem;text-align: justify;}
.elsnews-detail-share {	justify-content: center;padding-top: 20px;margin-top: 30px;}
.elsnews-detail-share-btn {	padding: 8px 14px;font-size: 0.9rem;}
.elsnews-detail-nav-btn {padding: 10px 12px;	font-size: 0.9rem;justify-content: center;}
.elsnews-detail-nav-btn span {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
}