@charset "utf-8";

@import url('/static/index/style/history.css');

/* ========== 信息动态列表（无侧边栏） ========== */
.news-layout {
	padding: 60px 0 80px;
}

.news-section {
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 8px 40px rgba(28, 73, 142, .08);
	overflow: hidden;
	padding: 48px 40px 0;
}

.news-head {
	padding-bottom: 40px;
	position: relative;
}
.news-head::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 120px;
	height: 3px;
	background: linear-gradient(90deg, var(--primary), var(--secondary));
	border-radius: 2px;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 1s cubic-bezier(.22, 1, .36, 1);
}
.news-section.in-view .news-head::after {
	transform: scaleX(1);
}
.news-title-en {
	font-size: 42px;
	font-weight: 800;
	line-height: 1.1;
	margin: 0;
	color: transparent;
	-webkit-text-stroke: 1.5px rgba(28, 73, 142, .4);
	text-stroke: 1.5px rgba(28, 73, 142, .4);
	font-family: Arial, Helvetica, sans-serif;
	text-transform: lowercase;
	opacity: 0;
	transform: translateY(20px);
	transition: all .8s cubic-bezier(.22, 1, .36, 1);
}
.news-section.in-view .news-title-en {
	opacity: 1;
	transform: translateY(0);
}
.news-title-cn {
	font-size: 22px;
	color: var(--secondary);
	font-weight: 700;
	margin: 8px 0 0;
	opacity: 0;
	transform: translateY(16px);
	transition: all .8s cubic-bezier(.22, 1, .36, 1) .15s;
}
.news-section.in-view .news-title-cn {
	opacity: 1;
	transform: translateY(0);
}

/* 时间轴新闻卡片链接 */
.news-section .tl-card-link {
	display: block;
	color: inherit;
	text-decoration: none;
}
.news-section .tl-title {
	font-size: 18px;
	line-height: 1.5;
	color: var(--secondary);
	font-weight: 700;
	margin: 0 0 10px;
	transition: color .3s ease;
}
.news-section .tl-card:hover .tl-title {
	color: var(--primary);
}
.news-section .tl-desc {
	font-size: 14px;
	line-height: 1.75;
	color: var(--text-light);
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.news-section .tl-card-date {
	position: absolute;
	bottom: 12px;
	left: 12px;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	text-shadow: 0 2px 8px rgba(0, 0, 0, .4);
	line-height: 1;
	letter-spacing: .5px;
	padding: 6px 12px;
	background: rgba(28, 73, 142, .72);
	border-radius: 20px;
}
.news-section .tl-year-badge {
	font-size: 12px;
	padding: 5px 12px;
}

/* 无图片卡片 */
.news-section .tl-card-inner--no-media {
	flex-direction: column;
}
.news-section .tl-card-inner--no-media .tl-card-body {
	padding: 28px 32px;
}
.news-section .tl-card-inner--no-media .tl-card-body--full {
	width: 100%;
}

/* 分页 */
.news-pager {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	padding: 28px 0 32px;
	margin-top: 8px;
	border-top: 1px solid rgba(28, 73, 142, .06);
}
.news-pager-nav {
	display: flex;
	align-items: center;
	gap: 16px;
}
.news-pager-btn {
	width: 36px;
	height: 36px;
	border: 1px solid var(--border);
	border-radius: 50%;
	background: #fff;
	color: var(--secondary);
	font-size: 14px;
	line-height: 36px;
	text-align: center;
	text-decoration: none;
	transition: all .35s cubic-bezier(.22, 1, .36, 1);
}
.news-pager-btn:hover:not(.is-disabled) {
	background: var(--primary);
	border-color: var(--primary);
	color: #fff !important;
	transform: scale(1.08);
	box-shadow: 0 4px 16px rgba(211, 38, 41, .3);
}
.news-pager-btn.is-disabled,
.news-pager-btn[aria-disabled="true"] {
	opacity: .35;
	cursor: not-allowed;
	pointer-events: none;
}
.news-pager-info {
	font-size: 15px;
	color: var(--text);
	font-weight: 600;
	font-family: Arial, sans-serif;
	min-width: 72px;
	text-align: center;
}
.news-pager-info em {
	color: var(--primary);
	font-style: normal;
}
.news-pager-pages {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}
.news-pager-pages a {
	min-width: 36px;
	height: 36px;
	padding: 0 10px;
	border: 1px solid var(--border);
	border-radius: 8px;
	background: #fff;
	color: var(--text);
	font-size: 14px;
	line-height: 34px;
	text-align: center;
	text-decoration: none;
	transition: all .3s ease;
}
.news-pager-pages a:hover,
.news-pager-pages a.is-active {
	background: var(--primary);
	border-color: var(--primary);
	color: #fff !important;
}

@media (max-width: 991px) {
	.news-layout {
		padding: 40px 0 60px;
	}
	.news-section {
		padding: 36px 24px 0;
	}
	.news-title-en {
		font-size: 32px;
	}
}

@media (max-width: 767px) {
	.news-section {
		padding: 28px 16px 0;
		border-radius: 12px;
	}
	.news-title-en {
		font-size: 26px;
	}
	.news-pager {
		justify-content: center;
	}
	.news-pager-pages {
		width: 100%;
		justify-content: center;
	}
}
