/**
 * 2026泰达论坛官网首页样式
 * 设计理念：科技感、现代感、专业感
 * 配色方案：蓝色主色调，渐变过渡，清新大气
 */

/* ========== 字体定义 ========== */
@font-face {
	font-family: 'SourceHanSansCN-Bold';
	src: url("https://d-web.obs.cn-north-4.myhuaweicloud.com/autoinfo/SourceHanSansCN-Bold.otf") format("opentype");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'SourceHanSansCN-Medium';
	src: url('https://d-web.obs.cn-north-4.myhuaweicloud.com/autoinfo/SourceHanSansCN-Medium.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'HarmonyOS_Sans_SC_Bold';
	src: url("https://d-web.obs.cn-north-4.myhuaweicloud.com/autoinfo/HarmonyOS_Sans_SC_Bold.ttf") format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'HarmonyOS_Sans_SC_Medium';
	src: url("https://d-web.obs.cn-north-4.myhuaweicloud.com/autoinfo/HarmonyOS_Sans_SC_Medium.ttf") format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'HarmonyOS_Sans_SC_Regular';
	src: url("https://d-web.obs.cn-north-4.myhuaweicloud.com/autoinfo/HarmonyOS_Sans_SC_Regular.ttf") format('truetype');
	font-weight: normal;
	font-style: normal;
}

/* ========== 全局变量定义 ========== */
:root {
	/* 主色调 - 深蓝色系，体现科技感和专业度 */
	--primary-900: #052C65;
	--primary-800: #073763;
	--primary-700: #0A45A9;
	--primary-600: #0E5CC5;
	--primary-500: #126FDC;
	--primary-400: #2E8AE6;
	--primary-300: #5BA3F0;
	--primary-200: #A5D0F8;
	--primary-100: #E6F2FF;
	
	/* 辅助色 - 金色点缀，体现高端感 */
	--accent-gold: #FFD700;
	--accent-orange: #FF8C00;
	--accent-teal: #00CED1;
	
	/* 背景色 */
	--bg-page: #F0F5FF;
	--bg-section: #FFFFFF;
	--bg-card: #FFFFFF;
	--bg-dark: #0A1628;
	
	/* 文字颜色 */
	--text-primary: #1A1A2E;
	--text-secondary: #4A4A68;
	--text-tertiary: #8A8A9D;
	--text-white: #FFFFFF;
	
	/* 边框和阴影 */
	--border-color: rgba(10, 69, 169, 0.1);
	--border-light: rgba(10, 69, 169, 0.05);
	--shadow-xs: 0 1px 3px rgba(10, 69, 169, 0.05);
	--shadow-sm: 0 3px 12px rgba(10, 69, 169, 0.08);
	--shadow-md: 0 6px 24px rgba(10, 69, 169, 0.12);
	--shadow-lg: 0 10px 40px rgba(10, 69, 169, 0.15);
	--shadow-xl: 0 15px 50px rgba(10, 69, 169, 0.2);
	
	/* 圆角 */
	--radius-sm: 8px;
	--radius-md: 12px;
	--radius-lg: 16px;
	--radius-xl: 24px;
	--radius-full: 50%;
	
	/* 间距 */
	--spacing-xs: 4px;
	--spacing-sm: 8px;
	--spacing-md: 16px;
	--spacing-lg: 24px;
	--spacing-xl: 32px;
	--spacing-2xl: 48px;
	
	/* 过渡动画 */
	--transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	--transition-normal: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
	--transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	
	/* 字体大小 */
	--font-xs: 12px;
	--font-sm: 14px;
	--font-base: 16px;
	--font-lg: 18px;
	--font-xl: 24px;
	--font-2xl: 32px;
	--font-3xl: 42px;
	--font-4xl: 56px;
}

/* ========== 全局重置 ========== */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	-webkit-text-size-adjust: none;
	background-color: var(--bg-page);
	font-family: 'HarmonyOS_Sans_SC_Regular', 'SourceHanSansCN-Medium', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Microsoft YaHei', sans-serif;
	overflow-x: hidden;
	color: var(--text-primary);
	line-height: 1.7;
}

:focus {
	outline: none;
}

a {
	cursor: pointer;
	text-decoration: none;
	color: inherit;
	transition: var(--transition-fast);
}

img {
	border: 0;
	max-width: 100%;
	height: auto;
}

ul li {
	list-style-type: none;
}

/* ========== 容器 ========== */
.container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 var(--spacing-xl);
}

/* ========== Banner区域 ========== */
.banner {
	width: 100%;
	min-height: 500px;
	position: relative;
	background-image: url('../image/banner.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

/* Banner渐变遮罩 */
.banner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(
		180deg,
		rgba(5, 44, 101, 0.4) 0%,
		rgba(10, 69, 169, 0.2) 50%,
		rgba(10, 69, 169, 0.1) 100%
	);
	z-index: 1;
}

/* Banner装饰元素 */
.banner::after {
	content: '';
	position: absolute;
	top: 0;
	left: -50%;
	width: 200%;
	height: 100%;
	background: radial-gradient(
		ellipse at 30% 50%,
		rgba(18, 111, 220, 0.15) 0%,
		transparent 50%
	);
	z-index: 1;
}

/* Logo */
.banner_logo {
	width: 400px;
	z-index: 2;
	animation: fadeInDown 1s ease forwards;
	filter: drop-shadow(0 4px 20px rgba(0, 0, 0, 0.3));
}

/* 标题 */
.banner_title {
	width: 950px;
	max-width: 90%;
	margin-top: var(--spacing-lg);
	z-index: 2;
	animation: fadeInDown 1s ease 0.2s forwards;
	opacity: 0;
}

/* 日期盒子 */
.banner_datebox {
	background: rgba(255, 255, 255, 0.95);
	padding: var(--spacing-md) var(--spacing-2xl);
	border-radius: 50px;
	box-shadow: var(--shadow-lg);
	margin-top: var(--spacing-xl);
	z-index: 2;
	animation: fadeInUp 1s ease 0.4s forwards;
	opacity: 0;
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.5);
}

.banner_datebox p {
	font-family: 'HarmonyOS_Sans_SC_Medium';
	font-size: var(--font-lg);
	color: var(--primary-700);
	white-space: nowrap;
	display: flex;
	align-items: center;
	gap: var(--spacing-md);
}

.banner_datebox span {
	color: var(--text-tertiary);
	font-weight: 300;
}

/* 联系我们按钮 */
.banner_contact {
	position: absolute;
	top: var(--spacing-xl);
	right: 5%;
	z-index: 2;
}

.banner_contact a {
	display: flex;
	align-items: center;
	background: var(--primary-700);
	color: var(--text-white);
	padding: var(--spacing-sm) var(--spacing-lg);
	border-radius: 50px;
	box-shadow: var(--shadow-md);
	font-family: 'HarmonyOS_Sans_SC_Medium';
	font-size: var(--font-sm);
	transition: var(--transition-normal);
	gap: var(--spacing-sm);
}

.banner_contact a:hover {
	background: var(--primary-700);
	color: var(--text-white);
	transform: translateY(-2px);
	box-shadow: var(--shadow-xl);
}

.banner_contact img {
	width: 16px;
	height: 16px;
}

/* ========== 导航栏 ========== */
.nav_con {
	width: 100%;
	background: rgba(10, 69, 169, 0.95);
	position: sticky;
	top: 0;
	z-index: 100;
	box-shadow: var(--shadow-md);
	backdrop-filter: blur(20px);
}

.nav_con .container {
	display: flex;
	justify-content: center;
}

.nav_con ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0;
}

.nav_con ul li {
	position: relative;
}

.nav_con ul li a {
	display: flex;
	align-items: center;
	padding: 0 var(--spacing-xl);
	height: 60px;
	color: rgba(255, 255, 255, 0.8);
	font-size: var(--font-base);
	font-family: 'HarmonyOS_Sans_SC_Medium';
	transition: var(--transition-fast);
	position: relative;
	gap: var(--spacing-sm);
}

.nav_con ul li a:hover {
	color: var(--text-white);
	background: rgba(255, 255, 255, 0.1);
}

.nav_con ul li a.navon {
	color: var(--text-white);
	background: rgba(255, 255, 255, 0.1);
}

/* 激活状态下划线 */
.nav_con ul li a.navon::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 40px;
	height: 3px;
	background: var(--accent-gold);
	border-radius: 2px;
}

.nav_img {
	width: 18px;
	opacity: 0.8;
	transition: var(--transition-fast);
}

.nav_con ul li a:hover .nav_img,
.nav_con ul li a.navon .nav_img {
	opacity: 1;
}

/* ========== 视频区域 ========== */
.video_box {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.video_box video {
	width: 100%;
	height: auto;
	display: block;
}

.video_box::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 80px;
	background: linear-gradient(to top, var(--bg-page), transparent);
	z-index: 1;
}

.prism-big-play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	cursor: pointer;
	z-index: 10;
}

.play_img {
	width: 80px;
	height: 80px;
	filter: drop-shadow(0 4px 20px rgba(0, 0, 0, 0.4));
	transition: var(--transition-fast);
}

.play_img:hover {
	transform: scale(1.15);
}

/* ========== 板块标题 ========== */
.section-title {
	text-align: center;
	margin-bottom: var(--spacing-2xl);
	position: relative;
}

.section-title .en-title {
	font-family: 'SourceHanSansCN-Bold';
	font-size: var(--font-4xl);
	color: var(--primary-700);
	opacity: 0.05;
	position: relative;
	letter-spacing: 0.2em;
}

.section-title .cn-title {
	font-family: 'SourceHanSansCN-Medium';
	font-size: var(--font-2xl);
	color: var(--primary-700);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-top: -4px;
	letter-spacing: 4px;
}

/* ========== 会议形式 ========== */
.meeting {
	width: 100%;
	padding: var(--spacing-2xl) 0;
	background: linear-gradient(
		180deg,
		var(--primary-900) 0%,
		var(--primary-700) 50%,
		var(--primary-600) 100%
	);
	position: relative;
	overflow: hidden;
}

/* 背景装饰 */
.meeting::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url('../image/meeting-bg1.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	opacity: 0.2;
}

.meeting::after {
	content: '';
	position: absolute;
	top: -10%;
	right: -10%;
	width: 50%;
	height: 50%;
	background: radial-gradient(
		ellipse at center,
		rgba(18, 111, 220, 0.3) 0%,
		transparent 70%
	);
}

.meeting .section-title .en-title,
.meeting .section-title .cn-title,
.recall .section-title .en-title,
.recall .section-title .cn-title {
	color: var(--text-white);
}

.meeting .section-title .en-title,
.recall .section-title .en-title {
	opacity: 0.1;
}

.meetings {
	display: flex;
	justify-content: center;
	gap: var(--spacing-lg);
	flex-wrap: wrap;
	position: relative;
	z-index: 2;
}

.meetingbox {
	width: 200px;
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(15px);
	border-radius: var(--radius-xl);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.15);
	transition: var(--transition-slow);
	cursor: pointer;
	transform: translateY(30px);
	opacity: 0;
}

.meetingbox:hover {
	background: rgba(255, 255, 255, 0.15);
	transform: translateY(-12px) scale(1.03);
	box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
	border-color: rgba(255, 255, 255, 0.3);
}

.meetingbox_img {
	width: 100%;
	height: 140px;
	overflow: hidden;
	position: relative;
}

.meeting_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--transition-slow);
}

.meetingbox:hover .meeting_img {
	transform: scale(1.15);
}

.meetingbox_content {
	padding: var(--spacing-lg);
	text-align: center;
}

.meetingbox_num {
	color: var(--text-white);
	display: flex;
	justify-content: center;
	align-items: baseline;
	margin-bottom: var(--spacing-md);
}

.meetingbox_num span:first-of-type {
	font-family: 'HarmonyOS_Sans_SC_Bold';
	font-size: 48px;
	font-style: italic;
	line-height: 1;
}

.meetingbox_num span:last-of-type {
	font-family: 'SourceHanSansCN-Medium';
	font-size: var(--font-lg);
	margin-left: var(--spacing-xs);
}

.meeting_name {
	background: rgba(255, 255, 255, 0.15);
	padding: var(--spacing-sm) var(--spacing-xl);
	border-radius: 50px;
	display: inline-block;
	transition: var(--transition-normal);
}

.meeting_name p {
	font-family: 'SourceHanSansCN-Medium';
	font-size: var(--font-sm);
	color: var(--text-white);
	white-space: nowrap;
}

.meetingbox:hover .meeting_name {
	background: var(--text-white);
}

.meetingbox:hover .meeting_name p {
	color: var(--primary-700);
}

.meetingbox:hover .meetingbox_num {
	color: var(--primary-700);
}

/* ========== 会议日程 ========== */
.schedule {
	padding: var(--spacing-2xl) 0;
	background: var(--bg-page);
}

.schedule_nav {
	display: flex;
	justify-content: center;
	margin-bottom: var(--spacing-2xl);
}

.schedule_ul {
	display: flex;
	gap: var(--spacing-sm);
	background: var(--bg-section);
	padding: var(--spacing-sm);
	border-radius: 50px;
	box-shadow: var(--shadow-sm);
}

.schedule_ul li a {
	padding: var(--spacing-md) var(--spacing-xl);
	border-radius: 50px;
	font-family: 'SourceHanSansCN-Medium';
	font-size: var(--font-base);
	color: var(--text-secondary);
	transition: var(--transition-normal);
	display: flex;
	align-items: center;
	gap: var(--spacing-sm);
}

.schedule_ul li a::before {
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--primary-300);
	transition: var(--transition-fast);
}

.schedule_ul li a:hover {
	background: var(--primary-100);
	color: var(--primary-700);
}

.schedule_ul li a:hover::before {
	background: var(--primary-500);
}

.schedule_ul li a.navon {
	background: linear-gradient(135deg, var(--primary-600) 0%, var(--primary-500) 100%);
	color: var(--text-white);
	box-shadow: var(--shadow-md);
}

.schedule_ul li a.navon::before {
	background: var(--accent-gold);
}

.schedule_box {
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-lg);
	justify-content: center;
}

.schedule_content {
	width: calc(50% - 12px);
	min-width: 400px;
	background: #FFFFFF;
	border-radius: var(--radius-xl);
	padding: var(--spacing-xl);
	box-shadow: 0 4px 20px rgba(10, 69, 169, 0.08);
	transition: var(--transition-normal);
	border: 1px solid rgba(10, 69, 169, 0.1);
}

.schedule_content:hover {
	box-shadow: var(--shadow-lg);
	transform: translateY(-3px);
	border-color: var(--border-color);
}

.schedule_content > p:first-of-type {
	font-family: 'SourceHanSansCN-Bold';
	font-size: 20px;
	color: var(--primary-700);
	margin-bottom: var(--spacing-lg);
	text-align: center;
	padding-bottom: var(--spacing-md);
	border-bottom: 2px solid var(--primary-200);
	font-weight: bold;
	letter-spacing: 2px;
}

.schedule_top {
	margin-bottom: var(--spacing-xl);
	padding-bottom: var(--spacing-xl);
	border-bottom: 1px dashed var(--border-light);
}

.schedule_top:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.schedule_top > p:first-of-type {
	font-family: 'SourceHanSansCN-Bold';
	font-size: 15px;
	color: var(--primary-600);
	margin-bottom: var(--spacing-sm);
	display: inline-block;
	font-weight: bold;
	letter-spacing: 1px;
	font-weight: bold;
}

.schedule_top > p:last-of-type {
	font-family: 'SourceHanSansCN-Bold';
	font-size: 17px;
	color: var(--text-secondary);
	margin-bottom: var(--spacing-sm);
	line-height: 1.6;
	font-weight: bold;
}

.schedule_top > div p {
	font-size: 14px;
	color: var(--text-secondary);
	line-height: 1.8;
	font-family: 'SourceHanSansCN-Medium';
}

.schedule_last_content {
	width: 100%;
	background: #FFFFFF;
	border-radius: var(--radius-xl);
	padding: var(--spacing-2xl);
	box-shadow: 0 4px 20px rgba(10, 69, 169, 0.08);
	text-align: center;
	margin-top: var(--spacing-lg);
	border: 1px solid rgba(10, 69, 169, 0.1);
}

.schedule_last_content .schedule_top {
	display: flex;
	flex-direction: column;
	align-items: center;
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.schedule_last_content .schedule_top > p:first-of-type {
	font-family: 'SourceHanSansCN-Bold';
	font-size: 22px;
	color: var(--primary-600);
	margin-bottom: var(--spacing-lg);
	font-weight: bold;
	letter-spacing: 2px;
}

.schedule_last_content .schedule_top > p:last-of-type {
	font-size: 17px;
	color: var(--text-secondary);
	margin-top: 0;
	line-height: 1.8;
	font-family: 'SourceHanSansCN-Bold';
}

/* ========== 新闻聚焦 ========== */
.news {
	padding: var(--spacing-2xl) 0;
	background: var(--bg-section);
}

.news_box {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--spacing-xl);
}

/* 左侧大图新闻 - 改为图片卡片+渐变遮罩布局 */
.news_left {
	grid-column: span 2;
	position: relative;
	height: 420px;
	border-radius: var(--radius-xl);
	overflow: hidden;
	box-shadow: var(--shadow-md);
	transition: var(--transition-slow);
	cursor: pointer;
}

.news_left:hover {
	box-shadow: var(--shadow-xl);
	transform: translateY(-5px);
}

/* 轮播slide：绝对定位叠加，通过opacity切换 */
.news_slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.6s ease, visibility 0.6s ease;
	z-index: 1;
}

.news_slide.active {
	opacity: 1;
	visibility: visible;
	z-index: 2;
}

.news_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--transition-slow);
}

.news_left:hover .news_slide.active .news_img {
	transform: scale(1.08);
}

/* 渐变遮罩层 */
.news_slide::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(
		180deg,
		rgba(5, 44, 101, 0) 0%,
		rgba(5, 44, 101, 0.3) 50%,
		rgba(5, 44, 101, 0.85) 100%
	);
	transition: var(--transition-normal);
	z-index: 1;
}

.news_slide.active:hover::before {
	background: linear-gradient(
		180deg,
		rgba(5, 44, 101, 0) 0%,
		rgba(5, 44, 101, 0.4) 50%,
		rgba(5, 44, 101, 0.9) 100%
	);
}

/* 指示器 */
.news_indicators {
	position: absolute;
	bottom: var(--spacing-lg);
	right: var(--spacing-lg);
	display: flex;
	gap: var(--spacing-sm);
	z-index: 10;
}

.news_indicator {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.5);
	cursor: pointer;
	transition: var(--transition-fast);
}

.news_indicator.active {
	background: var(--accent-gold);
	transform: scale(1.3);
}

.news_indicator:hover {
	background: rgba(255, 255, 255, 0.8);
}

.news_wordbox {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: var(--spacing-2xl);
	z-index: 2;
}

.news_wordbox p:first-of-type a {
	font-family: 'SourceHanSansCN-Medium';
	font-size: var(--font-xl);
	color: var(--text-white);
	line-height: 1.6;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: var(--transition-fast);
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.news_wordbox p:first-of-type a:hover {
	color: var(--accent-gold);
}

.news_wordbox p:last-of-type {
	font-size: var(--font-sm);
	color: rgba(255, 255, 255, 0.8);
	margin-top: var(--spacing-md);
	display: flex;
	align-items: center;
	gap: var(--spacing-sm);
}

.news_wordbox p:last-of-type::before {
	content: '';
	width: 8px;
	height: 8px;
	background: var(--accent-gold);
	border-radius: 50%;
}

/* 右侧新闻列表 */
.news_right {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-lg);
}

.news_right .news_wordbox {
	position: relative;
	background: var(--bg-card);
	border-radius: var(--radius-lg);
	padding: 16px;
	transition: var(--transition-normal);
	cursor: pointer;
	border-left: 4px solid var(--primary-300);
	border: 1px solid var(--border-light);
}

/* 右侧选中状态（active）- 与hover效果一致 */
.news_right .news_wordbox.active {
	background: var(--primary-50);
	box-shadow: var(--shadow-md);
	border-left-color: var(--primary-600);
	transform: translateX(5px);
}

.news_right .news_wordbox:hover,
.news_right .news_wordbox.active {
	background: var(--primary-50);
	box-shadow: var(--shadow-md);
	border-left-color: var(--primary-600);
	transform: translateX(5px);
}

.news_right .news_wordbox:hover p:first-of-type a,
.news_right .news_wordbox.active p:first-of-type a {
	color: var(--primary-600);
}

.news_right .news_wordbox:hover p:last-of-type,
.news_right .news_wordbox.active p:last-of-type {
	color: var(--text-secondary);
}

.news_right .news_wordbox p:first-of-type a {
	font-size: var(--font-base);
	color: var(--text-primary);
	-webkit-line-clamp: 2;
	text-shadow: none;
}

.news_right .news_wordbox p:last-of-type {
	color: var(--text-tertiary);
}

.news_right .news_wordbox p:last-of-type::before {
	background: var(--primary-500);
}

/* 查看更多按钮 */
.news_morebox {
	text-align: center;
	margin-top: var(--spacing-2xl);
}

.news_morebtn {
	background: linear-gradient(135deg, var(--primary-600) 0%, var(--primary-700) 100%);
	border: none;
	padding: var(--spacing-md) var(--spacing-2xl);
	border-radius: 50px;
	font-family: 'HarmonyOS_Sans_SC_Medium';
	font-size: var(--font-base);
	color: var(--text-white);
	cursor: pointer;
	transition: var(--transition-normal);
	box-shadow: var(--shadow-md);
	display: flex;
	align-items: center;
	gap: var(--spacing-sm);
	margin: 0 auto;
}

.news_morebtn:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow-xl);
}

.news_morebtn::after {
	content: '→';
	font-size: var(--font-lg);
	transition: var(--transition-fast);
}

.news_morebtn:hover::after {
	transform: translateX(5px);
}

.news_morebtn a {
	color: var(--text-white);
}

/* ========== 智库之声 ========== */
.voice {
	padding: var(--spacing-2xl) 0;
	background: var(--bg-page);
}

.voice_nav {
	display: flex;
	justify-content: center;
	margin-bottom: var(--spacing-2xl);
}

.voice_ul {
	display: flex;
	gap: var(--spacing-xl);
}

.voice_ul li {
	background: var(--bg-card);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
	transition: var(--transition-normal);
	border: 2px solid transparent;
}

.voice_ul li a {
	display: flex;
	align-items: center;
	padding: var(--spacing-lg) var(--spacing-2xl);
	border-radius: var(--radius-lg);
	gap: var(--spacing-sm);
}

.voice_ul li a:hover,
.voice_ul li a.voice_hover {
	background: var(--primary-700);
}

.voice_ul li:hover,
.voice_ul li a.voice_hover {
	border-color: var(--primary-500);
	box-shadow: var(--shadow-lg);
}

.voice_span1 {
	font-family: 'HarmonyOS_Sans_SC_Bold';
	font-size: var(--font-2xl);
	color: var(--primary-700);
	font-style: italic;
}

.voice_span2 {
	background: var(--primary-700);
	color: var(--text-white);
	padding: var(--spacing-xs) var(--spacing-lg);
	border-radius: 50px;
	font-family: 'HarmonyOS_Sans_SC_Medium';
	font-size: var(--font-sm);
	font-style: italic;
}

.voice_ul li a:hover .voice_span1,
.voice_ul li a.voice_hover .voice_span1 {
	color: var(--text-white);
}

.voice_ul li a:hover .voice_span2,
.voice_ul li a.voice_hover .voice_span2 {
	background: var(--text-white);
	color: var(--primary-700);
}

/* 智库之声内容区域 */
.voice_content {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

.voice_content .swiper-container {
	width: 100%;
	height: 460px;
}

.voice_content .swiper-wrapper {
	align-items: stretch;
}

.voice_content .swiper-slide {
	width: 360px;
	height: auto;
	opacity: 0.6;
	transform: scale(0.92);
	transition: all 0.4s ease;
	z-index: 1;
}

.voice_content .swiper-slide-active {
	width: 380px;
	opacity: 1;
	transform: scale(1);
	z-index: 10;
	.gdft_box{
		background-color: var(--primary-600);
	}
	.gdft_name {
		font-size: var(--font-xl);
		color: var(--text-white);
		
	}
	.gdft_desc {
		font-size: var(--font-base);
		color: var(--bg-page);
		
	}
}


.voice_content .swiper-slide-prev,
.voice_content .swiper-slide-next {
	opacity: 0.8;
	transform: scale(0.96);
	z-index: 5;
}

.voice_content .swiper-button-prev,
.voice_content .swiper-button-next {
	top: 55%;
	transform: translateY(-50%);
	width: 48px !important;
	height: 48px !important;
	background: var(--bg-card);
	border-radius: 50%;
	color: var(--primary-600) !important;
	box-shadow: var(--shadow-sm);
}

.voice_content .swiper-button-prev:hover,
.voice_content .swiper-button-next:hover {
	background: var(--primary-600);
	color: var(--text-white) !important;
	border-color: var(--primary-600);
	box-shadow: var(--shadow-lg);
}

.voice_content .swiper-button-prev::after,
.voice_content .swiper-button-next::after {
	font-size: 20px !important;
	font-weight: bold;
}

/* 嘉宾卡片 - 优化布局和样式 */
.gdft_box {
	background: var(--bg-card);
	border-radius: var(--radius-xl);
	padding: var(--spacing-xl);
	box-shadow: var(--shadow-sm);
	text-align: center;
	transition: var(--transition-slow);
	border: 1px solid var(--border-light);
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.gdft_box:hover {
	box-shadow: var(--shadow-xl);
	transform: translateY(-4px);
	border-color: var(--primary-200);
}

.gdft_img {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	object-fit: cover;
	margin: 0 auto var(--spacing-lg);
	border: 4px solid var(--primary-100);
	transition: var(--transition-normal);
	flex-shrink: 0;
}

.gdft_box:hover .gdft_img {
	border-color: var(--primary-400);
	box-shadow: 0 6px 25px rgba(18, 111, 220, 0.3);
	transform: scale(1.05);
}

.gdft_name {
	font-family: 'SourceHanSansCN-Medium';
	font-size: var(--font-base);
	color: var(--primary-700);
	margin-bottom: var(--spacing-xs);
	flex-shrink: 0;
}

.gdft_desc {
	font-size: var(--font-xs);
	color: var(--text-secondary);
	line-height: 1.6;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	flex: 1;
	margin-top: auto;
	text-align: justify;
}

/* 导航按钮 */
.swiper-button-next,
.swiper-button-prev {
	color: var(--primary-600) !important;
	border-radius: 50%;
	width: 50px !important;
	height: 50px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: var(--transition-normal);
	background: rgba(255, 255, 255, 0.8);
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
	background: var(--primary-600);
	color: var(--text-white) !important;
	border-color: var(--primary-600);
}

.swiper-button-next::after,
.swiper-button-prev::after {
	font-size: var(--font-xl) !important;
	font-weight: bold;
}

/* ========== 往期回顾 ========== */
.recall {
	background: linear-gradient(135deg, var(--primary-900) 0%, var(--primary-700) 50%, var(--primary-600) 100%);
	padding: var(--spacing-2xl) 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	overflow: hidden;
}

/* 背景装饰 */
.recall::before {
	content: '';
	position: absolute;
	top: 0;
	left: -50%;
	width: 200%;
	height: 100%;
	background: radial-gradient(
		ellipse at 70% 30%,
		rgba(18, 111, 220, 0.2) 0%,
		transparent 50%
	);
}



.recall_container {
	width: 1136px;
	position: relative;
	z-index: 2;
	height: 639px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.recall_bg_wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	overflow: hidden;
}

.recall_bg_slides {
	position: relative;
	width: 100%;
	height: 100%;
}

.recall_bg_item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.6s ease;
}

.recall_bg_item.active {
	opacity: 1;
	z-index: 1;
}

.recall_bg_item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.recall_bg_overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6));
	z-index: 2;
}

.recall_list_wrap {
	position: relative;
	z-index: 3;
	width: 400px;
	height: 538px;
}

.recall_list_container {
	width: 100%;
	height: 100%;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: rgba(255, 255, 255, 0.5) transparent;
	padding-right: 8px;
}

.recall_list_container::-webkit-scrollbar {
	width: 6px;
}

.recall_list_container::-webkit-scrollbar-track {
	background: transparent;
}

.recall_list_container::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.5);
	border-radius: 3px;
}

.recall_list_container::-webkit-scrollbar-thumb:hover {
	background: rgba(255, 255, 255, 0.8);
}

.recall_list_item {
	padding: 16px 20px;
	margin-bottom: 8px;
	cursor: pointer;
	transition: all 0.3s ease;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.08);
}

.recall_list_item:hover,
.recall_list_item.active {
	background: rgba(255, 255, 255, 0.95);
}

.recall_list_item a {
	display: flex;
	flex-direction: column;
	gap: 6px;
	text-decoration: none;
	color: var(--text-white);
	transition: color 0.3s ease;
}

.recall_list_item:hover a,
.recall_list_item.active a {
	color: var(--primary-700);
}

.recall_year {
	font-family: 'SourceHanSansCN-Bold';
	font-size: 24px;
	font-style: italic;
	font-weight: 700;
	line-height: 1;
}

.recall_list_item.active .recall_year {
	color: var(--primary-500);
}

.recall_title {
	font-family: 'SourceHanSansCN-Medium';
	font-size: 14px;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-weight: bold;
}

/* ========== 合作伙伴与媒体 ========== */
.partners {
	padding: var(--spacing-2xl) 0;
	background: var(--bg-section);
}

.media {
	padding: var(--spacing-2xl) 0;
	background: var(--bg-page);
}

.thanks {
	text-align: center;
	margin-top: var(--spacing-xl);
}

.thanks_img {
	max-width: 1200px;
	width: 100%;
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-md);
	transition: var(--transition-normal);
}

.thanks_img:hover {
	box-shadow: var(--shadow-xl);
	transform: scale(1.01);
}

/* ========== 页脚 ========== */
.footer {
	background: linear-gradient(135deg, var(--primary-900) 0%, var(--bg-dark) 100%);
	padding: var(--spacing-2xl) 0;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.footer::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--primary-400), transparent);
}

.footer_logo {
	width: 180px;
	margin-bottom: var(--spacing-lg);
}

.footer > p:first-of-type {
	font-family: 'HarmonyOS_Sans_SC_Medium';
	font-size: var(--font-lg);
	color: var(--text-white);
	margin-bottom: var(--spacing-xl);
	letter-spacing: 2px;
}

.footer_code {
	display: inline-block;
	margin-bottom: var(--spacing-xl);
}

.code_img {
	width: 100px;
	height: 100px;
	border-radius: var(--radius-md);
	margin-bottom: var(--spacing-sm);
	box-shadow: var(--shadow-lg);
}

.footer_code p {
	font-size: var(--font-sm);
	color: rgba(255, 255, 255, 0.7);
}

.footer > p:last-of-type {
	font-size: var(--font-xs);
	color: rgba(255, 255, 255, 0.5);
	line-height: 1.8;
}
/* =================新闻聚焦============= */
.news_titbox {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	margin-top: 67px;
	margin-bottom: var(--spacing-xl);
}
.news_titbox>p:first-of-type{
	position: relative;
	font-family: 'SourceHanSansCN-Bold';
	font-weight: bold;
	font-size: var(--font-2xl);
	color: var(--primary-700);
	letter-spacing: 4px;
	z-index: 10;
}
.news_titbox>p:last-of-type{
	font-family: 'SourceHanSansCN-Bold';
	font-weight: bold;
	font-size: var(--font-4xl);
	color: var(--primary-700);
	line-height: 72px;
	opacity: 0.05;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	letter-spacing: 0.2em;
	z-index: 1;
}
.news_conbox{
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 90px;
	margin-top: 45px;
	padding: 0 var(--spacing-xl);
}
.news_content{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: var(--spacing-lg) var(--spacing-xl);
}
.news_conbox>ul>li{
	width: 100%;
	background: #FFFFFF;
	border-radius: var(--radius-lg);
	margin-bottom: var(--spacing-md);
	list-style-type: none;
	box-shadow: 0 2px 12px rgba(10, 69, 169, 0.06);
	border: 1px solid rgba(10, 69, 169, 0.08);
	transition: var(--transition-normal);
}
.news_conbox>ul>li:hover{
	box-shadow: var(--shadow-md);
	transform: translateY(-2px);
	border-color: var(--primary-200);
}
.news_word{
	font-family: 'SourceHanSansCN-Medium';
	font-size: 16px;
	color: var(--primary-700);
	flex: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-right: var(--spacing-lg);
}
.news_word a{
	color: var(--primary-700) !important;
	text-decoration: none;
	transition: var(--transition-fast);
}
.news_word a:hover{
	color: var(--primary-500) !important;
}
.news_date{
	font-family: 'SourceHanSansCN-Medium';
	color: var(--text-secondary);
	font-size: 14px;
	flex-shrink: 0;
	padding: var(--spacing-xs) var(--spacing-md);
	background: var(--primary-100);
	border-radius: var(--radius-md);
}
.news_conbox nav {
	text-align: center;
	margin-top: var(--spacing-2xl);
}

.pagination {
	display: inline-flex;
	gap: var(--spacing-sm);
	padding: 0;
	margin: 0;
	list-style: none;
}

.page-item {
	display: inline-block;
}

.page-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 var(--spacing-md);
	border-radius: var(--radius-lg);
	font-family: 'SourceHanSansCN-Medium';
	font-size: var(--font-base);
	color: var(--text-secondary);
	text-decoration: none;
	background: #FFFFFF;
	border: 1px solid rgba(10, 69, 169, 0.1);
	transition: var(--transition-fast);
}

.page-link:hover {
	background: var(--primary-100);
	color: var(--primary-600);
	border-color: var(--primary-200);
}

.page-item.active .page-link {
	background: linear-gradient(135deg, var(--primary-600) 0%, var(--primary-500) 100%);
	color: var(--text-white);
	border-color: var(--primary-600);
	box-shadow: var(--shadow-sm);
}

.page-item.disabled .page-link {
	opacity: 0.4;
	cursor: not-allowed;
}


/* ========== 论坛介绍 ========== */

.intro,.contact,.newsTab{
	display: flex;
	justify-content: center;
	
}
.intro_con,.contact_con,.newsTab_con{
	width: 100%;
	background-color: #fff;
	padding-bottom: 100px;
}
.intro_titbox,.contact_titbox,.newsTab_titbox {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 30px;
}

.intro_titbox p:first-child,.contact_titbox p:first-child,.newsTab_titbox p:first-child{
	font-family: HarmonyOS Sans SC;
	font-weight: bold;
	font-size: 40px;
	color: #0A45A9;
	line-height: 72px;
	opacity: 0.07;
}

.intro_titbox p:nth-child(2),.contact_titbox p:nth-child(2),.newsTab_titbox p:nth-child(2){
	width: 120px;
	font-family:HarmonyOS_Sans_SC_Medium;
	font-weight: 500;
	font-size: 30px;
	color: #0A45A9;
	line-height: 72px;
	margin-top: -55px;
}
	

.intro_detail {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--spacing-xl);
}

.intro_detail > div:first-child {
	background: #FFFFFF;
	border-radius: var(--radius-xl);
	padding: var(--spacing-3xl);
	margin-bottom: var(--spacing-2xl);
	box-shadow: 0 4px 24px rgba(10, 69, 169, 0.06);
	border: 1px solid rgba(10, 69, 169, 0.08);
}

.intro_detail > div:first-child p {
	font-family: 'SourceHanSansCN-Medium';
	font-size: 16px;
	color: #333333;
	line-height: 2.2;
	text-indent: 2em;
	text-align: justify;
	margin-bottom: var(--spacing-lg);
}

.intro_detail > div:not(:first-child) {
	background: #FFFFFF;
	border-radius: var(--radius-xl);
	padding: var(--spacing-2xl) var(--spacing-3xl);
	margin-bottom: var(--spacing-lg);
	box-shadow: 0 2px 12px rgba(10, 69, 169, 0.04);
	border: 1px solid rgba(10, 69, 169, 0.06);
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.intro_detail > div:not(:first-child) p:first-child {
	font-family: 'SourceHanSansCN-Bold';
	font-weight: bold;
	font-size: 20px;
	color: var(--primary-700);
	margin-bottom: var(--spacing-md);
	padding-bottom: var(--spacing-sm);
	border-bottom: 3px solid var(--primary-100);
	letter-spacing: 2px;
}

.intro_detail > div:not(:first-child) p:last-child {
	font-family: 'SourceHanSansCN-Medium';
	font-size: 18px;
	color: var(--text-secondary);
	line-height: 1.8;
	max-width: 800px;
}

/* ==================联系我们===================== */
.contactme{
	width: 100%;
	margin-bottom: 90px;
}

.contactme_detail{
	width: 1320px;
	margin: 34px auto;
	display: flex;
	justify-content: space-around;
}
.contactme_box{
	width: 356px;
	height: 386px;
	background: #F3F7FB;
	border-radius: 10px;
}
.contactme_img{
	width: 356px;
	height: 218px;
}
.contactme_word{
	margin-left: 34px;
}

.contactme_titbox {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	margin-top:67px;
}
.contactme_titbox>p:first-of-type{
	position: absolute;
	/* margin-top: -25px; */
	font-family: HarmonyOS_Sans_SC_Medium;
	font-weight: 500;
	font-size: 30px;
	color: #0A45A9;
	/* line-height: 72px; */
	top: 30px;
	z-index: 10;
}
.contactme_titbox>p:last-of-type{
	font-family:SourceHanSansCN-Bold;
	font-weight: bold;
	font-size: 40px;
	color: #0A45A9;
	line-height: 72px;
	opacity: 0.07;
	
}


.contactme_word>p:first-of-type{
	font-family: HarmonyOS_Sans_SC_Bold;
	font-weight: bold;
	font-size: 18px;
	color: #0A41A3;
	line-height: 35px;
	
}
.contactme_word>p:not(:first-of-type){
	font-family: HarmonyOS_Sans_SC_Regular;
	font-weight: 400;
	font-size: 16px;
	color: #363636;
	line-height: 35px;
	display: flex;
	align-items: center;
}
.icon_img{
	width: 16px;
	height: 16px;
	margin-right: 6px;
}
/* ================下载中心========== */
/* .intro,.news,.download,.contact{
	margin-top: 67px;
} */
/*内容页*/
.content_sec{width:100%; height:auto; overflow:hidden; margin:0 auto; padding: var(--spacing-2xl) 0; background: var(--bg-page);}
.gyltleft{width:10%; height:185px; overflow:hidden; float:left;} 
.gyltright{width:9%; height:185px; overflow:hidden;float:right;}
.gyltmiddle{max-width: 1100px; width: 100%; height:auto; padding: var(--spacing-3xl); margin: 0 auto; position:relative; border-radius: var(--radius-xl); box-shadow: 0 4px 24px rgba(10, 69, 169, 0.08); border: 1px solid rgba(10, 69, 169, 0.1);}
.gyltmiddle .chaname{width:180px; height:64px; position:absolute; top:40px; left:50px; }
.gyltmiddle .channelImg_bwsd{background:url(../images/forum2020_bwsd.jpg)no-repeat center top;}
.gyltmiddle .channelImg_download{background:url(../images/forum2020_download.jpg)no-repeat center top;}
.gyltmiddle .channelImg_gylt{background:url(../images/forum2020_gylt.jpg)no-repeat center top;}
.gyltmiddle .channelImg_hzhb{background:url(../images/forum2020_hzhb.jpg)no-repeat center top;}
.gyltmiddle .channelImg_lxwm{background:url(../images/forum2020_lxwm.jpg)no-repeat center top;}
.gyltmiddle .channelImg_news{background:url(../images/forum2020_news.jpg)no-repeat center top;}
.gyltmiddle .channelImg_tbgz{background:url(../images/forum2020_tbgz.jpg)no-repeat center top;}
.gyltmiddle .channelImg_zcfg{background:url(../images/forum2020_zcfg.jpg)no-repeat center top;}
.gyltmiddle .channelImg_zjsd{background:url(../images/forum2020_zjsd.jpg)no-repeat center top;}
.gyltmiddle .channelImg_reg{background:url(../images/forum2020_reg.jpg)no-repeat center top;}
.gyltmiddle .channelImg_video{background:url(../images/forum2020_video.jpg)no-repeat center top;}
.gyltmiddle .channelImg_yunketang{background:url(../images/forum2020_ykt.jpg)no-repeat center top;}
.gyltmiddle .grayline{width:100%; height:1px; border-bottom:1px solid #8c8c8c; margin-top:64px;}
.gyltmiddle .text{width:100%; height:auto; margin:0; padding:0; }
.gyltmiddle .text p {line-height:2.0; font-family: 'SourceHanSansCN-Medium'; font-size: 16px; color: #333333; margin-top: var(--spacing-lg); text-indent: 2em; text-align: justify;}
.gyltmiddle .text p.title {font-family: 'SourceHanSansCN-Bold'; font-size: 28px; font-weight: bold; margin: var(--spacing-xl) auto var(--spacing-lg); color: var(--primary-700); text-align:center; letter-spacing: 2px;}
.gyltmiddle .text p.origin {font-family: 'SourceHanSansCN-Medium'; font-size: 14px; border-bottom: 2px solid var(--primary-100); margin: var(--spacing-lg) auto var(--spacing-xl); color: var(--text-secondary); text-align:center; padding-bottom: var(--spacing-lg); line-height: 1.8;}
.gyltmiddle .text img {margin: var(--spacing-xl) auto; display: block; max-width: 100%; border-radius: var(--radius-lg); box-shadow: var(--shadow-md);}
.gyltmiddle .text table{ border-top:1px solid #7a7b7a; border-left:1px solid #7a7b7a;}
.gyltmiddle .text table tbody tr td{ padding:2px; border:1px solid #7a7b7a;border-width:0 1px 1px 0;}
.gyltmiddle .channel_tab {line-height: 40px;  text-align: center;}

/* ========== 动画定义 ========== */
@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translateY(-40px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(40px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes slideInLeft {
	from {
		opacity: 0;
		transform: translateX(-40px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes slideInRight {
	from {
		opacity: 0;
		transform: translateX(40px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes scaleIn {
	from {
		opacity: 0;
		transform: scale(0.9);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes pulse {
	0%, 100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.05);
	}
}

@keyframes shimmer {
	0% {
		background-position: -200% 0;
	}
	100% {
		background-position: 200% 0;
	}
}

/* 动画类 */
.animate-fade-in-up {
	animation: fadeInUp 0.8s ease forwards;
}

.animate-fade-in-down {
	animation: fadeInDown 0.8s ease forwards;
}

.animate-slide-in-left {
	animation: slideInLeft 0.8s ease forwards;
}

.animate-slide-in-right {
	animation: slideInRight 0.8s ease forwards;
}

.animate-scale-in {
	animation: scaleIn 0.8s ease forwards;
}

.animate-pulse {
	animation: pulse 2s ease-in-out infinite;
}

/* ========== 即将开放弹框 ========== */
.coming-soon-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.coming-soon-modal.show .coming-soon-overlay {
    opacity: 1;
}

.coming-soon-modal.show .coming-soon-content {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.coming-soon-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.coming-soon-content {
    position: relative;
    background: #FFFFFF;
    border-radius: var(--radius-xl);
    padding: var(--spacing-3xl);
    text-align: center;
    box-shadow: var(--shadow-lg);
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.9);
    transition: all 0.3s ease;
    min-width: 360px;
    left: 7%;
}

.coming-soon-icon {
    margin-bottom: var(--spacing-xl);
}

.coming-soon-title {
    font-family: 'SourceHanSansCN-Bold';
    font-size: 20px;
    font-weight: bold;
    color: var(--primary-700);
    margin-bottom: var(--spacing-sm);
}

.coming-soon-desc {
    font-family: 'SourceHanSansCN-Medium';
    font-size: 14px;
    color: var(--text-secondary);
    margin-bottom: var(--spacing-2xl);
}

.coming-soon-btn {
    font-family: 'SourceHanSansCN-Medium';
    font-size: 14px;
    color: #FFFFFF;
    background: linear-gradient(135deg, var(--primary-600) 0%, var(--primary-500) 100%);
    border: none;
    border-radius: var(--radius-md);
    padding: var(--spacing-sm) var(--spacing-xl);
    cursor: pointer;
    transition: var(--transition-fast);
}

.coming-soon-btn:hover {
    background: linear-gradient(135deg, var(--primary-700) 0%, var(--primary-600) 100%);
    transform: translateY(-1px);
}

.nav-disabled {
    cursor: not-allowed;
}

/* ========== 响应式设计 ========== */

/* 大屏幕 (1200px以下) */
@media (max-width: 1200px) {
	.container {
		padding: 0 var(--spacing-lg);
	}

	.schedule_content {
		width: 100%;
		min-width: auto;
	}

	/* 往期回顾 */
	.recall_container {
		height: 360px;
	}

	.recall_list_wrap {
		width: 320px;
		height: 300px;
	}

	.recall_list_item {
		padding: 12px 16px;
	}

	.recall_year {
		font-size: 20px;
	}

	.recall_title {
		font-size: 12px;
	}
}

/* 平板 (768px以下) */
@media (max-width: 768px) {
	.banner {
		min-height: 350px;
	}

	.banner_logo {
		width: 220px;
	}

	.banner_title {
		width: 90%;
	}

	.banner_datebox {
		padding: var(--spacing-sm) var(--spacing-lg);
	}

	.banner_datebox p {
		font-size: var(--font-base);
	}

	.banner_contact {
		display: none;
	}

	/* 导航栏 */
	.nav_con ul li a {
		padding: 0 var(--spacing-md);
		font-size: var(--font-sm);
	}

	.nav_img {
		display: none;
	}

	/* 会议形式 */
	.meetingbox {
		width: calc(50% - 12px);
		min-width: 160px;
	}

	/* 新闻聚焦 */
	.news_box {
		grid-template-columns: 1fr;
	}

	.news_left {
		grid-column: span 1;
		height: 280px;
	}

	.news_img {
		width: 100%;
		height: 100%;
	}

	.news_wordbox {
		padding: var(--spacing-lg);
	}

	.news_wordbox p:first-of-type a {
		font-size: var(--font-lg);
	}

	/* 智库之声 */
	.voice_ul {
		flex-direction: column;
		align-items: center;
		gap: var(--spacing-md);
	}

	.voice_ul li {
		width: 100%;
		max-width: 300px;
	}

	.voice_content .swiper-container {
		height: 380px;
	}

	.voice_content .swiper-slide {
		width: 260px;
	}

	.voice_content .swiper-slide-active {
		width: 280px;
	}

	/* 往期回顾 */
	.recall_container {
		height: 300px;
		justify-content: center;
	}

	.recall_list_wrap {
		width: 280px;
		height: 240px;
	}

	.recall_list_item {
		padding: 10px 14px;
		margin-bottom: 6px;
	}

	.recall_year {
		font-size: 18px;
	}

	.recall_title {
		font-size: 11px;
	}

	/* 页脚 */
	.footer > p:first-of-type {
		font-size: var(--font-base);
	}

	.schedule_ul li a {
		padding: var(--spacing-sm) var(--spacing-lg);
		font-size: var(--font-sm);
	}

	.schedule_ul li a::before {
		display: none;
	}
}

/* 手机 (480px以下) */
@media (max-width: 480px) {
	.banner_datebox p {
		font-size: var(--font-sm);
	}

	.section-title .cn-title {
		font-size: var(--font-xl);
	}

	.section-title .en-title {
		font-size: var(--font-3xl);
	}

	.meetingbox {
		width: 100%;
	}

	.schedule_ul {
		flex-wrap: wrap;
		justify-content: center;
	}

	.schedule_ul li {
		width: calc(50% - 4px);
		text-align: center;
	}

	.schedule_ul li a {
		padding: var(--spacing-sm) var(--spacing-md);
		font-size: var(--font-sm);
		display: block;
	}

	.news_wordbox p:first-of-type a {
		font-size: var(--font-sm);
	}

	.gdft_img {
		width: 100px;
		height: 100px;
	}

	.gdft_name {
		font-size: var(--font-lg);
	}

	.gdft_desc {
		font-size: var(--font-xs);
	}

	.voice_content .swiper-container {
		height: 360px;
	}

	.voice_content .swiper-slide {
		width: 90%;
		max-width: 340px;
	}

	.voice_content .swiper-slide-active {
		width: 95%;
		max-width: 360px;
	}

	/* 往期回顾 */
	.recall_container {
		height: 260px;
	}

	.recall_list_wrap {
		width: 240px;
		height: 200px;
	}

	.recall_list_item {
		padding: 8px 12px;
		margin-bottom: 4px;
	}

	.recall_year {
		font-size: 16px;
	}

	.recall_title {
		font-size: 10px;
	}
}