@charset "utf-8";
/* CSS Document */
/* 全局变量定义（核心可编辑区）- 参考示例图配色调整 */
:root {
	/* 品牌色：参考示例图的蓝色+绿色 */
	--color-primary: #1E68CC;    /* 头部主背景蓝 */
	--color-secondary: #24C47E;  /* 绿色（副标题/按钮） */
	--color-tertiary: #36B37E;

	/* 文本色 */
	--color-text-main: #1D2129;
	--color-text-secondary: #4E5969;
	--color-text-light: #86909C;
	--color-text-white: #FFFFFF;  /* 主标题白色 */
	--color-text-white-light: rgba(255,255,255,0.9); /* 辅助文字浅白 */

	/* 背景色 */
	--color-bg-main: #FFFFFF;
	--color-bg-gray: #F7F8FA;
	--color-bg-dark: #1A57B8;    /* 头部渐变深色端 */
	--color-bg-primary-light: rgba(22, 93, 255, 0.05);

	/* 行高（舒适阅读） */
	--line-height-base: 1.8;    /* 正文核心行高，保证阅读舒适 */
	--line-height-heading: 1.4;
	--line-height-quote: 1.9;

	/* 间距/尺寸 */
	--spacing-xs: 0.5rem;
	--spacing-sm: 1rem;
	--spacing-md: 1.5rem;
	--spacing-lg: 2rem;
	--spacing-xl: 3rem;
	--spacing-xxl: 4rem;

	/* 阴影/圆角 */
	--shadow-sm: 0 2px 8px rgba(0,0,0,0.08);
	--shadow-md: 0 4px 16px rgba(0,0,0,0.12);
	--shadow-lg: 0 8px 24px rgba(0,0,0,0.15);
	--radius-sm: 0.5rem;
	--radius-md: 0.75rem;
	--radius-lg: 1rem;
}

/* 全局重置与基础样式 */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	/* font-family: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif; */
	background-color: var(--color-bg-main);
	color: var(--color-text-main);
	/* line-height: var(--line-height-base); */
	/* -webkit-font-smoothing: antialiased; */
}

/* 通用工具类（可直接修改） */
.container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 var(--spacing-md);
}

.section {
	padding: 3rem 0;
}

.section-gray {
	background-color: var(--color-bg-gray);
}

.text-center {
	text-align: center;
}

.text-primary {
	color: var(--color-primary);
}

.text-secondary {
	color: var(--color-secondary);
}

.mb-xs { margin-bottom: var(--spacing-xs); }
.mb-sm { margin-bottom: var(--spacing-sm); }
.mb-md { margin-bottom: var(--spacing-md); }
.mb-lg { margin-bottom: var(--spacing-lg); }
.mb-xl {margin-bottom: 1rem;}

.mt-xs { margin-top: var(--spacing-xs); }
.mt-sm { margin-top: var(--spacing-sm); }
.mt-md { margin-top: var(--spacing-md); }
.mt-lg { margin-top: var(--spacing-lg); }
.mt-xl {margin-top: 1.6rem;}
.section-title {
	max-width: 1200px;
	margin: 0 auto 1rem;
	text-align: center;
}

.section-title h2 {
	font-size: clamp(1.8rem, 4vw, 2.5rem);
	font-weight: 700;
	color: var(--color-dark);
	margin-bottom: 0;
}
/* 标题样式 */
h1 {
	font-size: clamp(2rem, 5vw, 3.5rem);
	font-weight: 700;
	line-height: var(--line-height-heading);
}

h2 {
	font-size: clamp(1.5rem, 4vw, 2.5rem);
	font-weight: 700;
	line-height: var(--line-height-heading);
	margin-bottom: 1.5rem;
	position: relative;
	display: inline-block;
}


h3 {
	font-size: clamp(1.2rem, 3vw, 1.8rem);
	font-weight: 600;
	line-height: var(--line-height-heading);
	margin-bottom: var(--spacing-md);
}

/* 正文样式 */
p {
	font-size: 1rem;
	color: var(--color-text-secondary);
	/* margin-bottom: var(--spacing-md); */
}

/* 引用样式 */
.quote {
	line-height: var(--line-height-quote);
	color: var(--color-text-main);
	padding: 1.3rem;
	border-left: 4px solid var(--color-primary);
	background-color: var(--color-bg-primary-light);
	margin: 1rem 0rem;
}

/* 书籍列表样式 */
.book-list {
	list-style: none;
	margin: var(--spacing-md) 0;
}

.book-list li {
	padding: var(--spacing-sm) 0;
	color: var(--color-text-secondary);
	position: relative;
	padding-left: 1.5rem;
}

.book-list li::before {
	content: "📚";
	position: absolute;
	left: 0;
	top: 2px;
}

/* 卡片样式 */
.card {
	background-color: var(--color-bg-main);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-md);
	padding: var(--spacing-lg);
	transition: all 0.3s ease;
}

.card:hover {
	box-shadow: var(--shadow-lg);
	transform: translateY(-5px);
}
.card i{
    font-size: 2rem;
}
/* 网格布局 */
.grid-2 {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--spacing-xl);
	align-items: center;
}

.grid-4 {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: var(--spacing-lg);
	margin-top: 2rem;
}

@media (min-width: 768px) {
	.grid-2 {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* 图片样式 */
.img-responsive {
	width: 100%;
	height: auto;
	border-radius: var(--radius-md);
	object-fit: cover;
}

/* 按钮样式 */
.btn {
	display: inline-block;
	padding: var(--spacing-sm) var(--spacing-lg);
	background-color: var(--color-primary);
	color: var(--color-text-white);
	text-decoration: none;
	border-radius: var(--radius-sm);
	font-weight: 600;
	transition: all 0.3s ease;
	margin-top: var(--spacing-md);
}

.btn:hover {
	background-color: #0E42D2;
	box-shadow: var(--shadow-sm);
}

/* 新头部样式 - 全屏沉浸式（参考示例图配色） */
.hero {
	position: relative;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
/* 头部背景图（浅隐效果：调整透明度+模糊，增强层次感） */
.hero .bg-img {
	position: absolute;
	inset: 0;
	z-index: 0;
}
.hero .bg-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* 核心修改：调整透明度为0.25（浅隐效果）+ 轻微模糊，既显示背景又不抢焦点 */
	opacity: 0.25; 
	filter: blur(1px);
	/* 背景图居中裁剪，保证视觉效果 */
	object-position: center;
}
/* 头部渐变遮罩（核心：参考示例图的蓝色渐变 + 半透明，叠加在背景图上） */
.hero .mask {
	position: absolute;
	inset: 0;
	z-index: 10;
	/* 调整渐变透明度，让背景图能透出来 */
	background: linear-gradient(to bottom, rgba(30, 104, 204, 0.8) 0%, rgba(26, 87, 184, 0.9) 100%);
}
/* 头部内容 */
.hero .content {
	position: relative;
	z-index: 20;
	text-align: center;
	padding: 0 var(--spacing-md);
	max-width: 1000px;
	margin-top: 4.2rem;
}
/* 主标题样式（白色）+ 副标题（绿色） */
.hero h1 {
	font-size: clamp(2.5rem, 6vw, 3.5rem);
	font-weight: bold;
	color: var(--color-text-white); /* 主标题白色 */
	margin-bottom: 2rem;
	line-height: 5.4rem;
}
.hero h1 .sub-title {
	color: #00f2ff; /* 副标题绿色 */
	display: block; /* 换行显示 */
}
/* 引用文案样式（浅白色） */
.hero .quote-text {
	color: var(--color-text-white);
	font-size: clamp(1.1rem, 2vw, 1.3rem);
	margin-bottom: var(--spacing-md);
	font-style: italic;
}
/* 辅助文字样式（浅白色） */
.hero p {
	color: var(--color-text-white-light); /* 辅助文字浅白 */
	font-size: clamp(1rem, 2vw, 1.25rem);
	margin-bottom: 2rem;
	line-height: 2.8rem;
}
/* 头部按钮（绿色，参考示例图） */
.hero .hero-btn {
	display: inline-block;
	background-color: #00d1dc; /* 绿色按钮 */
	color: var(--color-text-white);
	font-weight: 600;
	padding: 1rem 2rem;
	border-radius: var(--radius-md); /* 圆角贴合示例图 */
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: none; /* 去掉阴影，贴合示例图简洁风格 */
	font-size: 1.1rem;
	margin-top: 0.6rem;
}
.hero .hero-btn:hover {
	background-color: #00c5d0; /* 按钮hover深绿 */
	box-shadow: none;
	transform: translateY(-2px);
}
/* 向下滚动箭头（白色） */
.hero .scroll-down {
	position: absolute;
	bottom: var(--spacing-lg);
	left: 50%;
	transform: translateX(-50%);
	z-index: 20;
	animation: bounce 2s infinite;
}
.hero .scroll-down i {
	color: var(--color-text-white);
	font-size: 1.5rem; /* 箭头缩小，贴合示例图 */
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateX(-50%) translateY(0);}
	40% {transform: translateX(-50%) translateY(-10px);}
	60% {transform: translateX(-50%) translateY(-5px);}
}

/* 底部召唤区 */
.cta {
	background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-bg-dark) 100%); /* 匹配头部渐变 */
	color: var(--color-text-white);
	padding: 3rem 0;
	text-align: center;
}

.cta h2 {
	color: var(--color-text-white);
}

.cta h2::after {
	background-color: var(--color-secondary);
}

.cta p {
	color: var(--color-text-white-light);
	font-size: 1.1rem;
	max-width: 800px;
	margin: 0 auto;
	line-height: 2.8rem;
}

.cta .btn {
	background-color: #00d1dc; /* 召唤区按钮也用绿色 */
	color: var(--color-text-white);
	margin-top: var(--spacing-lg);
}

.cta .btn:hover {
	background-color: #00c5d0;
}
.section {
    margin-top: 0px;
}
.mt-cn{
    margin-bottom: 1rem;
}
.mt-cn:last-child{
	margin-bottom: 0rem;
}
.page_title {
    margin-bottom: 20px;
}
.foot_link p{
	margin-bottom: 0;
}
.section-title p{
	font-weight: bold;
    color: #f97316;
}