  @font-face {
  	font-family: 'FontAwesome';
  	src: url('../../apps/admin/view/default/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0');
  	src: url('../../apps/admin/view/default/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../../apps/admin/view/default/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../../apps/admin/view/default/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../../apps/admin/view/default/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../../apps/admin/view/default/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  	font-weight: normal;
  	font-style: normal;
  }

  * {
  	margin: 0;
  	padding: 0;
  	-moz-box-sizing: border-box;
  	-webkit-box-sizing: border-box;
  	box-sizing: border-box;
  }

  body {
  	font-size: 16px;
  	font-family: "FontAwesome";
  	max-width: 2000px;
  	margin: 0 auto;
  	background-color: #f1f1f1;
  }

  button {
  	background: none;
  	border: none;
  	padding: 0;
  	margin: 0;
  	font: inherit;
  	color: inherit;
  	cursor: pointer;
  	outline: inherit;
  	-webkit-appearance: none;
  	-moz-appearance: none;
  	appearance: none;
  }

  b {
  	font-weight: normal;
  }

  i {
  	font-style: normal;
  }

  a,
  a:hover,
  a:active {
  	text-decoration: none;
  	color: #3d093f;
  	;
  }

  input,
  textarea,
  select {
  	outline: none;
  }

  img {
  	border: none;
  	vertical-align: top;
  }

  li {
  	list-style: none;
  }

  :root {
  	--primary: #2563eb;
  	--primary-light: #3b82f6;
  	--secondary: #1e40af;
  	--accent: #f59e0b;
  	--dark: #111827;
  	--light: #f9fafb;
  	--gray: #6b7280;
  	--transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  	--primary-color: #2a5caa;
  	--secondary-color: #f8f9fa;
  	--accent-color: #ff6b6b;
  	--text-dark: #333;
  	--text-light: #666;
  	--sidebar-width: 300px;
  }

  * {
  	margin: 0;
  	padding: 0;
  	box-sizing: border-box;
  }

  body {
  	background-color: var(--light);
  	color: var(--dark);
  	line-height: 1.6;
  	overflow-x: hidden;
  }

  /* 科技感网格背景 */
  .grid-bg {
  	position: fixed;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100vh;
  	background:
  		linear-gradient(rgba(37, 99, 235, 0.03) 1px, transparent 1px),
  		linear-gradient(90deg, rgba(37, 99, 235, 0.03) 1px, transparent 1px);
  	background-size: 40px 40px;
  	z-index: -2;
  }

  /* 科技感脉冲动画 */
  @keyframes pulse {

  	0%,
  	100% {
  		opacity: 0.6;
  	}

  	50% {
  		opacity: 0.2;
  	}
  }

  .pulse-circle {
  	position: fixed;
  	width: 600px;
  	height: 600px;
  	border-radius: 50%;
  	background: radial-gradient(circle, var(--primary-light) 0%, transparent 70%);
  	opacity: 0.6;
  	z-index: -1;
  	animation: pulse 8s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  }

  .pulse-circle:nth-child(2) {
  	width: 400px;
  	height: 400px;
  	top: 30%;
  	left: 70%;
  	animation-delay: 2s;
  }

  .pulse-circle:nth-child(3) {
  	width: 800px;
  	height: 800px;
  	top: 60%;
  	left: 20%;
  	animation-delay: 4s;
  }

  /* 导航栏 */
  header {
  	position: sticky;
  	top: 0;
  	width: 100%;
  	padding: 1.2rem 5%;
  	display: flex;
  	justify-content: space-between;
  	align-items: center;
  	z-index: 1000;
  	background-color: rgba(255, 255, 255, 0.95);
  	backdrop-filter: blur(10px);
  	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  }

  .logo {
  	display: flex;
  	align-items: center;
  	font-size: 1.5rem;
  	font-weight: 700;
  	color: var(--primary);
  	text-decoration: none;
  }

  .logo-icon {
  	display: inline-block;
  	width: 300px;
  	height: 50px;
  	background: var(--primary);
  	margin-right: 0.5rem;
  	border-radius: 6px;
  	position: relative;
  }

  .logo-icon img {
  	width: 100%;
  }

  .logo-icon::after {
  	content: '';
  	position: absolute;
  	top: -3px;
  	left: -3px;
  	width: 100%;
  	height: 100%;
  	border: 2px solid var(--primary);
  	border-radius: 8px;
  }

  nav ul {
  	display: flex;
  	list-style: none;
  }

  nav ul li {
  	margin-left: 2rem;
  	position: relative;
  }

  nav ul li a {
  	display: block;
  	text-decoration: none;
  	color: var(--dark);
  	font-weight: 500;
  	padding: 0.5rem 0 !important;
  	transition: var(--transition);
  }

  nav ul li a::after {
  	content: '';
  	position: absolute;
  	bottom: 0;
  	left: 0;
  	width: 0;
  	height: 2px;
  	background: var(--primary);
  	transition: var(--transition);
  }

  nav ul li a:hover::after {
  	width: 100%;
  }

  nav ul li.active a {
  	color: var(--primary);
  	font-weight: 600;
  }

  nav ul li.active::after {
  	content: '';
  	position: absolute;
  	bottom: 0;
  	left: 0;
  	width: 100%;
  	height: 2px;
  	background: var(--primary);
  }

  .nav-cta {
  	background: var(--primary);
  	color: white;
  	padding: 0.6rem 1.5rem;
  	border-radius: 6px;
  	font-weight: 500;
  	transition: var(--transition);
  }

  .nav-cta:hover {
  	background: var(--secondary);
  	transform: translateY(-2px);
  	box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
  }

  /* 主要内容区 */
  main {
  	margin-top: 40px;
  }

  .banner {
  	min-height: 90vh;
  	display: flex;
  	align-items: center;
  	padding: 0 5%;
  	position: relative;
  }

  .banner-content {
  	max-width: 600px;
  }

  .banner h1 {
  	font-size: 3.5rem;
  	font-weight: 800;
  	margin-bottom: 1.5rem;
  	line-height: 1.2;
  }

  .banner p {
  	font-size: 1.2rem;
  	color: var(--gray);
  	margin-bottom: 2.5rem;
  	max-width: 500px;
  }

  .banner-btns {
  	display: flex;
  	gap: 1rem;
  }

  .btn {
  	display: inline-block;
  	padding: 0.8rem 2rem;
  	font-weight: 500;
  	text-decoration: none;
  	border-radius: 6px;
  	transition: var(--transition);
  }

  .btn-primary {
  	background: var(--primary);
  	color: white;
  	box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
  }

  .btn-primary:hover {
  	background: var(--secondary);
  	transform: translateY(-2px);
  	box-shadow: 0 8px 20px rgba(37, 99, 235, 0.3);
  }

  .btn-secondary {
  	background: white;
  	color: var(--primary);
  	border: 1px solid var(--primary);
  }

  .btn-secondary:hover {
  	background: rgba(37, 99, 235, 0.05);
  	transform: translateY(-2px);
  }

  .banner-image {
  	position: absolute;
  	right: 5%;
  	width: 50%;
  	max-width: 700px;
  	height: auto;
  	border-radius: 12px;
  	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  }

  /* 数据展示区 */
  .stats {
  	display: flex;
  	justify-content: space-around;
  	padding: 4rem 5%;
  	background: var(--primary);
  	margin: 5rem 0;
  	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  }

  .stat-item {
  	text-align: center;
  }

  .stat-number {
  	font-size: 3rem;
  	font-weight: 700;
  	color: white;
  	margin-bottom: 0.5rem;
  }

  .stat-label {
  	color: white;
  	font-size: 1rem;
  }

  /* 服务卡片 */
  .services {
  	padding: 5rem 5%;
  	background: white;
  }

  .section-header {
  	text-align: center;
  	margin-bottom: 4rem;
  }

  .section-header h2 {
  	font-size: 2.5rem;
  	font-weight: 700;
  	margin-bottom: 1rem;
  }

  .section-header p {
  	color: var(--gray);
  	max-width: 600px;
  	margin: 0 auto;
  }

  .service-cards {
  	display: grid;
  	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  	gap: 2rem;
  }

  .service-card {
  	background: var(--light);
  	border-radius: 12px;
  	padding: 2rem;
  	transition: var(--transition);
  	border: 1px solid rgba(0, 0, 0, 0.05);
  }

  .service-card:hover {
  	transform: translateY(-10px);
  	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  }

  .service-card h3 a {
  	color: #111827 !important;
  }

  .service-img {
  	/* width: 60px;
  	height: 60px; */
  	/* background: rgba(37, 99, 235, 0.1); */
  	border-radius: 12px;
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	margin-bottom: 1.5rem;
  	height: 180px;
  	overflow: hidden;
  }


  .service-img img {
  	width: 50%;
  	color: var(--primary);
  }

  .service-card h3 {
  	font-size: 1.5rem;
  	margin-bottom: 1rem;
  }

  .service-card p {
  	color: var(--gray);
  	margin-bottom: 1.5rem;
  }

  .service-link {
  	display: inline-flex;
  	align-items: center;
  	color: var(--primary);
  	font-weight: 500;
  	text-decoration: none;
  }

  .service-link svg {
  	width: 16px;
  	height: 16px;
  	margin-left: 0.5rem;
  	transition: var(--transition);
  }

  .service-link:hover svg {
  	transform: translateX(3px);
  }

  /* 客户评价 */
  .testimonials {
  	padding: 5rem 5%;
  	background: var(--light);
  }

  .testimonial-cards {
  	display: grid;
  	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  	gap: 2rem;
  }

  .testimonial-card {
  	background: white;
  	border-radius: 12px;
  	padding: 2rem;
  	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  }

  .testimonial-text {
  	font-style: italic;
  	margin-bottom: 1.5rem;
  	color: var(--dark);
  }

  .testimonial-author {
  	display: flex;
  	align-items: center;
  }

  .author-avatar {
  	width: 50px;
  	height: 50px;
  	border-radius: 50%;
  	margin-right: 1rem;
  	object-fit: cover;
  }

  .author-info h4 {
  	font-weight: 600;
  }

  .author-info p {
  	color: var(--gray);
  	font-size: 0.9rem;
  }

  /* 响应式设计 */
  @media (max-width: 1024px) {
  	.hero {
  		flex-direction: column;
  		text-align: center;
  		padding-top: 5rem;
  	}

  	.hero-content {
  		max-width: 100%;
  		margin-bottom: 3rem;
  	}

  	.hero h1 {
  		font-size: 2.5rem;
  	}

  	.hero p {
  		margin: 0 auto 2.5rem;
  	}

  	.hero-btns {
  		justify-content: center;
  	}

  	.hero-image {
  		position: relative;
  		right: auto;
  		width: 100%;
  	}

  	.stats {
  		flex-wrap: wrap;
  		gap: 2rem;
  	}

  	.stat-item {
  		flex: 1 1 150px;
  	}
  }

  @media (max-width: 768px) {
  	nav ul {
  		display: none;
  	}
		.banner img{
			display: none;
		}

  	.hero h1 {
  		font-size: 2rem;
  	}

  	.logo-icon {
  		width: 200px;
  		height: 35px;
  	}

  }

  /* 新闻列表页 */
  .news-container {
  	max-width: 1200px;
  	margin: 0 auto;
  	padding: 2rem 1rem;
  }

  .news-header {
  	display: flex;
  	justify-content: space-between;
  	align-items: center;
  	margin-bottom: 2rem;
  	flex-wrap: wrap;
  }

  .news-title {
  	font-size: 2.2rem;
  	color: var(--primary-color);
  	position: relative;
  	padding-bottom: 0.5rem;
  }

  .news-title::after {
  	content: '';
  	position: absolute;
  	bottom: 0;
  	left: 0;
  	width: 60px;
  	height: 4px;
  	background: var(--accent-color);
  	border-radius: 2px;
  }

  .news-filter {
  	display: flex;
  	gap: 1rem;
  	align-items: center;
  }

  .filter-btn {
  	padding: 0.5rem 1.2rem;
  	border-radius: 20px;
  	border: 1px solid #ddd;
  	background: white;
  	cursor: pointer;
  	transition: all 0.3s ease;
  	font-size: 0.9rem;
  }

  .filter-btn a {
  	color: #ffffff;
  }

  .filter-btn:hover,
  .filter-btn.active {
  	background: var(--primary-color);
  	color: white;
  	border-color: var(--primary-color);
  }

  .search-box {
  	position: relative;
  	margin-left: 1rem;
  }

  .news-filter input {
  	padding: 0.5rem 1rem 0.5rem 2.5rem;
  	border-radius: 20px;
  	border: 1px solid #ddd;
  	width: 200px;
  	outline: none;
  }

  .news-header input {
  	padding: 0.5rem 1rem 0.5rem 2.5rem;
  	border-radius: 20px;
  	border: 1px solid #ddd;
  	width: 200px;
  	outline: none;
  }

  .search-box::before {
  	content: '🔍';
  	position: absolute;
  	left: 1rem;
  	top: 50%;
  	transform: translateY(-50%);
  }

  .news-grid {
  	display: grid;
  	grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  	gap: 1.5rem;
  	margin-top: 2rem;
  }

  .news-card {
  	background: white;
  	border-radius: 10px;
  	overflow: hidden;
  	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  	transition: transform 0.3s ease, box-shadow 0.3s ease;
  	display: flex;
  	flex-direction: column;
  	height: 100%;
  }

  .news-card:hover {
  	transform: translateY(-5px);
  	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  }

  .card-image {
  	height: 180px;
  	overflow: hidden;
  	position: relative;
  }

  .card-image img {
  	width: 100%;
  	height: 100%;
  	object-fit: cover;
  	transition: transform 0.5s ease;
  }

  .news-card:hover .card-image img {
  	transform: scale(1.05);
  }

  .card-badge {
  	position: absolute;
  	top: 1rem;
  	left: 1rem;
  	background: var(--accent-color);
  	color: white;
  	padding: 0.3rem 0.8rem;
  	border-radius: 20px;
  	font-size: 0.8rem;
  	font-weight: bold;
  }

  .card-content {
  	padding: 1.5rem;
  	flex-grow: 1;
  	display: flex;
  	flex-direction: column;
  }

  .card-date {
  	color: var(--text-light);
  	font-size: 0.85rem;
  	margin-bottom: 0.5rem;
  	display: flex;
  	align-items: center;
  }

  .card-date::before {
  	content: '📅';
  	margin-right: 0.3rem;
  }

  .card-title {
  	font-size: 1.2rem;
  	margin-bottom: 1rem;
  	line-height: 1.4;
  	color: var(--text-dark);
  	flex-grow: 1;
  }

  .card-excerpt {
  	color: var(--text-light);
  	font-size: 0.95rem;
  	line-height: 1.6;
  	margin-bottom: 1.5rem;
  	display: -webkit-box;
  	-webkit-line-clamp: 3;
  	-webkit-box-orient: vertical;
  	overflow: hidden;
  }

  .card-footer {
  	display: flex;
  	justify-content: space-between;
  	align-items: center;
  	margin-top: auto;
  }

  .card-tag {
  	background: var(--secondary-color);
  	color: var(--text-light);
  	padding: 0.3rem 0.8rem;
  	border-radius: 20px;
  	font-size: 0.8rem;
  }

  .read-more {
  	color: var(--primary-color);
  	text-decoration: none;
  	font-weight: 600;
  	font-size: 0.9rem;
  	display: flex;
  	align-items: center;
  }

  .read-more::after {
  	content: '→';
  	margin-left: 0.3rem;
  	transition: transform 0.3s ease;
  }

  .read-more:hover::after {
  	transform: translateX(3px);
  }

  .other-section {
  	margin-top: 3rem;
  	padding-top: 2rem;
  	border-top: 1px solid #eee;
  }

  .other-header {
  	display: flex;
  	align-items: center;
  	margin-bottom: 1.5rem;
  }

  .other-title {
  	font-size: 1.5rem;
  	color: var(--primary-color);
  	margin-right: 1rem;
  }

  .other-tag {
  	background: #ffecec;
  	color: var(--accent-color);
  	padding: 0.3rem 0.8rem;
  	border-radius: 20px;
  	font-size: 0.8rem;
  	font-weight: bold;
  }

  .other-slider {
  	display: flex;
  	overflow-x: auto;
  	gap: 1.5rem;
  	padding-bottom: 1rem;
  	scroll-snap-type: x mandatory;
  }

  .other-slider::-webkit-scrollbar {
  	height: 6px;
  }

  .other-slider::-webkit-scrollbar-thumb {
  	background: #ddd;
  	border-radius: 3px;
  }

  .other-card {
  	min-width: 280px;
  	scroll-snap-align: start;
  	background: white;
  	border-radius: 8px;
  	overflow: hidden;
  	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  }

  .other-content {
  	padding: 1.2rem;
  }

  .other-rank {
  	display: inline-block;
  	width: 24px;
  	height: 24px;
  	background: var(--primary-color);
  	color: white;
  	border-radius: 50%;
  	text-align: center;
  	line-height: 24px;
  	font-size: 0.8rem;
  	margin-right: 0.5rem;
  }

  .other-title {
  	font-size: 1rem;
  	display: inline;
  }

  .pagination {
  	display: flex;
  	justify-content: center;
  	margin-top: 3rem;
  	gap: 0.5rem;
  }


  .page-item,
  .page-num {
  	width: 40px;
  	height: 40px;
  	border-radius: 50%;
  	border: 1px solid #ddd;
  	background: white;
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	cursor: pointer;
  	transition: all 0.3s ease;
  	color: black;
  }

  .page-item:hover {
  	background: var(--primary-color);
  	color: white;
  	border-color: var(--primary-color);
  }

  .page-num:hover,
  .page-num-current {
  	background: var(--primary-color);
  	color: white;
  	border-color: var(--primary-color);
  }


  .page-btn.disabled {
  	opacity: 0.5;
  	cursor: not-allowed;
  }

  @media (max-width: 768px) {
  	.news-header {
  		flex-direction: column;
  		align-items: flex-start;
  		gap: 1rem;
  	}

  	.news-filter {
  		width: 100%;
  		overflow-x: auto;
  		padding-bottom: 0.5rem;
  	}

  	.news-grid {
  		grid-template-columns: 1fr;
  	}

  	.search-box {
  		margin-left: 0;
  		margin-top: 1rem;
  		width: 100%;
  	}

  	.search-box input {
  		width: 100%;
  	}

  	.news-filter button {
  		display: none;
  	}
  }

  /* 新闻内容页 */

  .main-container {
  	display: flex;
  	max-width: 1400px;
  	margin: 0 auto;
  	padding: 2rem 1rem;
  	gap: 2rem;
  }

  .article-column {
  	flex: 1;
  	min-width: 0;
  	/* 防止flex元素溢出 */
  }

  .sidebar {
  	width: var(--sidebar-width);
  	flex-shrink: 0;
  	margin-top: 40px;
  }

  .article-back {
  	display: inline-flex;
  	align-items: center;
  	color: var(--primary-color);
  	text-decoration: none;
  	margin-bottom: 1.5rem;
  	font-weight: 500;
  }

  .article-back::before {
  	content: '←';
  	margin-right: 0.5rem;
  	transition: transform 0.3s ease;
  }

  .article-back:hover::before {
  	transform: translateX(-3px);
  }

  .article-header {
  	margin-bottom: 2rem;
  }

  .article-badge {
  	display: inline-block;
  	background: var(--accent-color);
  	color: white;
  	padding: 0.3rem 1rem;
  	border-radius: 20px;
  	font-size: 0.85rem;
  	font-weight: bold;
  	margin-bottom: 1rem;
  }

  .article-title {
  	font-size: 2rem;
  	margin-bottom: 1rem;
  	line-height: 1.3;
  	color: var(--text-dark);
  }

  .article-meta {
  	display: flex;
  	align-items: center;
  	color: var(--text-light);
  	font-size: 0.9rem;
  	margin-bottom: 1.5rem;
  	flex-wrap: wrap;
  	gap: 1rem;
  }

  .article-date::before {
  	content: '📅';
  	margin-right: 0.3rem;
  }

  .article-author::before {
  	content: '👤';
  	margin-right: 0.3rem;
  }

  .article-views::before {
  	content: '👀';
  	margin-right: 0.3rem;
  }

  .article-tag {
  	background: var(--secondary-color);
  	color: var(--text-light);
  	padding: 0.3rem 0.8rem;
  	border-radius: 20px;
  	font-size: 0.8rem;
  }

  .article-hero {
  	width: 100%;
  	height: 400px;
  	border-radius: 10px;
  	overflow: hidden;
  	margin-bottom: 2rem;
  	position: relative;
  }

  .article-hero img {
  	width: 100%;
  	height: 100%;
  	object-fit: cover;
  }

  .article-source {
  	position: absolute;
  	bottom: 1rem;
  	right: 1rem;
  	background: rgba(0, 0, 0, 0.6);
  	color: white;
  	padding: 0.3rem 0.8rem;
  	border-radius: 4px;
  	font-size: 0.8rem;
  }

  .article-content {
  	background: white;
  	border-radius: 10px;
  	padding: 2.5rem;
  	margin-bottom: 3rem;
  	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  }

  .article-content p {
  	margin-bottom: 1.5rem;
  	font-size: 1.05rem;
  }

  .article-content h2 {
  	font-size: 1.5rem;
  	margin: 2.5rem 0 1.5rem;
  	color: var(--primary-color);
  	position: relative;
  	padding-left: 1.5rem;
  }

  .article-content h2::before {
  	content: '';
  	position: absolute;
  	left: 0;
  	top: 0.5rem;
  	height: calc(100% - 1rem);
  	width: 4px;
  	background: var(--accent-color);
  	border-radius: 2px;
  }

  .article-content h3 {
  	font-size: 1.2rem;
  	margin: 2rem 0 1rem;
  }

  .article-content img {
  	max-width: 100%;
  	height: auto;
  	border-radius: 8px;
  	margin: 1.5rem auto;
  	display: block;
  	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  }

  .article-content blockquote {
  	border-left: 4px solid var(--primary-color);
  	background: var(--secondary-color);
  	padding: 1.5rem;
  	margin: 1.5rem 0;
  	border-radius: 0 8px 8px 0;
  	font-style: italic;
  }

  .article-content ul,
  .article-content ol {
  	margin: 1.5rem 0;
  	padding-left: 2rem;
  }

  .article-content li {
  	margin-bottom: 0.8rem;
  }

  .article-footer {
  	display: flex;
  	justify-content: space-between;
  	align-items: center;
  	margin-top: 3rem;
  	padding-top: 2rem;
  	border-top: 1px solid #eee;
  	flex-wrap: wrap;
  	gap: 1rem;
  }

  .article-tags {
  	display: flex;
  	gap: 0.5rem;
  	flex-wrap: wrap;
  }

  .article-share {
  	display: flex;
  	gap: 1rem;
  }

  .share-btn {
  	width: 36px;
  	height: 36px;
  	border-radius: 50%;
  	background: var(--secondary-color);
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	cursor: pointer;
  	transition: all 0.3s ease;
  }

  .share-btn:hover {
  	transform: translateY(-2px);
  }

  .share-btn.weibo {
  	color: #e6162d;
  }

  .share-btn.wechat {
  	color: #07C160;
  }

  .share-btn.linkedin {
  	color: #0077B5;
  }

  .article-related {
  	margin-top: 4rem;
  }

  .related-title {
  	font-size: 1.5rem;
  	color: var(--primary-color);
  	margin-bottom: 1.5rem;
  	position: relative;
  	padding-bottom: 0.5rem;
  }

  .related-title::after {
  	content: '';
  	position: absolute;
  	bottom: 0;
  	left: 0;
  	width: 60px;
  	height: 3px;
  	background: var(--accent-color);
  	border-radius: 2px;
  }

  .related-grid {
  	display: grid;
  	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  	gap: 1.5rem;
  	overflow: hidden;
  	border-radius: 8px;
  }

  .related-card {
  	background: white;
  	border-radius: 8px;
  	overflow: hidden;
  	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  	transition: transform 0.3s ease;
  }

  .related-card:hover {
  	transform: translateY(-3px);
  }

  .related-image {
  	height: 160px;
  	overflow: hidden;
  }

  .related-image img {
  	width: 100%;
  	height: 100%;
  	object-fit: cover;
  	transition: transform 0.5s ease;
  }

  .related-card:hover .related-image img {
  	transform: scale(1.05);
  }

  .related-content {
  	padding: 1.2rem;
  }

  .related-date {
  	color: var(--text-light);
  	font-size: 0.8rem;
  	margin-bottom: 0.5rem;
  }

  .related-card-title {
  	font-size: 1rem;
  	margin-bottom: 0.5rem;
  	display: -webkit-box;
  	-webkit-line-clamp: 2;
  	-webkit-box-orient: vertical;
  	overflow: hidden;
  }

  .related-read {
  	color: var(--primary-color);
  	text-decoration: none;
  	font-size: 0.85rem;
  	display: flex;
  	align-items: center;
  }

  .related-read::after {
  	content: '→';
  	margin-left: 0.3rem;
  	transition: transform 0.3s ease;
  }

  .related-read:hover::after {
  	transform: translateX(3px);
  }

  @media (max-width: 768px) {
  	.article-hero {
  		height: 250px;
  	}

  	.article-content {
  		padding: 1.5rem;
  	}

  	.article-title {
  		font-size: 1.6rem;
  	}

  	.article-footer {
  		flex-direction: column;
  		align-items: flex-start;
  	}

  	.article-share {
  		margin-top: 1rem;
  	}
  }

  /* 侧边栏样式 */
  .sidebar-card {
  	background: white;
  	border-radius: 10px;
  	padding: 1.5rem;
  	margin-bottom: 1.5rem;
  	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  }

  .sidebar-title {
  	font-size: 1.2rem;
  	color: var(--primary-color);
  	margin-bottom: 1rem;
  	padding-bottom: 0.5rem;
  	border-bottom: 2px solid var(--secondary-color);
  }

  .author-info {
  	display: flex;
  	align-items: center;
  	margin-bottom: 1.5rem;
  }

  .author-avatar {
  	width: 60px;
  	height: 60px;
  	border-radius: 50%;
  	object-fit: cover;
  	margin-right: 1rem;
  	border: 2px solid var(--secondary-color);
  }

  .author-name {
  	font-weight: 600;
  	margin-bottom: 0.3rem;
  }

  .author-title {
  	color: var(--text-light);
  	font-size: 0.85rem;
  }

  .toc-list {
  	list-style: none;
  }

  .toc-item {
  	margin-bottom: 0.8rem;
  }

  .toc-link {
  	color: var(--text-dark);
  	text-decoration: none;
  	display: block;
  	padding: 0.5rem 0;
  	transition: all 0.3s ease;
  	border-left: 3px solid transparent;
  	padding-left: 0.8rem;
  }

  .toc-link:hover,
  .toc-link.active {
  	color: var(--primary-color);
  	border-left-color: var(--accent-color);
  	background: rgba(42, 92, 170, 0.05);
  }

  .popular-list {
  	list-style: none;
  }

  .popular-item {
  	display: flex;
  	margin-bottom: 1rem;
  	padding-bottom: 1rem;
  	border-bottom: 1px dashed #eee;
  }

  .popular-rank {
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	width: 24px;
  	height: 24px;
  	background: var(--secondary-color);
  	color: var(--text-light);
  	border-radius: 4px;
  	font-size: 0.8rem;
  	margin-right: 0.8rem;
  	flex-shrink: 0;
  }

  .popular-item:nth-child(1) .popular-rank {
  	background: var(--accent-color);
  	color: white;
  }

  .popular-item:nth-child(2) .popular-rank {
  	background: #ffa502;
  	color: white;
  }

  .popular-item:nth-child(3) .popular-rank {
  	background: #7bed9f;
  	color: white;
  }

  .popular-title {
  	font-size: 0.95rem;
  	line-height: 1.4;
  }

  .popular-title a {
  	color: var(--text-dark);
  	text-decoration: none;
  	transition: color 0.3s ease;
  }

  .popular-title a:hover {
  	color: var(--primary-color);
  }

  .subscribe-form {
  	display: flex;
  	flex-direction: column;
  }

  .form-group {
  	margin-bottom: 1rem;
  }

  .form-group label {
  	display: block;
  	margin-bottom: 0.5rem;
  	font-size: 0.9rem;
  	color: var(--text-dark);
  }

  .form-control {
  	width: 100%;
  	padding: 0.8rem;
  	border: 1px solid #ddd;
  	border-radius: 6px;
  	font-size: 0.95rem;
  	transition: border-color 0.3s ease;
  }

  .form-control:focus {
  	outline: none;
  	border-color: var(--primary-color);
  }

  .subscribe-btn {
  	background: var(--primary-color);
  	color: white;
  	border: none;
  	padding: 0.8rem;
  	border-radius: 6px;
  	font-weight: 600;
  	cursor: pointer;
  	transition: background 0.3s ease;
  }

  .subscribe-btn:hover {
  	background: #1d4b8f;
  }

  .download-card {
  	text-align: center;
  	padding: 1.5rem;
  }

  .download-icon {
  	font-size: 2.5rem;
  	color: var(--primary-color);
  	margin-bottom: 1rem;
  }

  .download-btn {
  	display: inline-block;
  	background: var(--primary-color);
  	color: white;
  	padding: 0.8rem 1.5rem;
  	border-radius: 6px;
  	text-decoration: none;
  	font-weight: 600;
  	transition: background 0.3s ease;
  }

  .download-btn:hover {
  	background: #1d4b8f;
  }

  /* 响应式设计 */
  @media (max-width: 1024px) {
  	.main-container {
  		flex-direction: column;
  	}

  	.sidebar {
  		width: 100%;
  		display: grid;
  		grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  		gap: 1.5rem;
  	}

  	.sidebar-card {
  		margin-bottom: 0;
  	}
  }

  @media (max-width: 768px) {
  	.article-hero {
  		height: 250px;
  	}

  	.article-content {
  		padding: 1.5rem;
  	}

  	.article-title {
  		font-size: 1.6rem;
  	}

  	.article-footer {
  		flex-direction: column;
  		align-items: flex-start;
  	}

  	.article-share {
  		margin-top: 1rem;
  	}
  }

  /* 页脚 */
  footer {
  	background: var(--dark);
  	color: white;
  	padding: 5rem 5% 2rem;
  }

  .footer-content {
  	display: grid;
  	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  	gap: 3rem;
  	margin-bottom: 3rem;
  }

  .footer-logo {
  	font-size: 1.5rem;
  	font-weight: 700;
  	margin-bottom: 1rem;
  	display: inline-block;
  	color: white;
  }

  .footer-logo:hover {
  	color: var(--primary);
  }

  .footer-about img {
  	width: 16rem;
  	padding-bottom: 30px;
  }

  .footer-about p {
  	color: rgba(255, 255, 255, 0.7);
  	margin-bottom: 1.5rem;
  	line-height: 1.7;
  }

  .social-links {
  	display: flex;
  	gap: 1rem;
  }

  .social-link {
  	width: 40px;
  	height: 40px;
  	background: rgba(255, 255, 255, 0.1);
  	border-radius: 50%;
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	transition: var(--transition);
  	color: var(--gray);
  }

  .social-link:hover {
  	background: var(--primary);
  	transform: translateY(-3px);
  	color: white;
  }

  .footer-links h3 {
  	font-size: 1.2rem;
  	margin-bottom: 1.5rem;
  	font-weight: 600;
  }

  .footer-links ul {
  	list-style: none;
  }

  .footer-links li {
  	margin-bottom: 0.8rem;
  }

  .footer-links a {
  	color: rgba(255, 255, 255, 0.7);
  	text-decoration: none;
  	transition: var(--transition);
  }

  .footer-links a:hover {
  	color: white;
  }

  .footer-bottom {
  	border-top: 1px solid rgba(255, 255, 255, 0.1);
  	padding-top: 2rem;
  	text-align: center;
  	color: rgba(255, 255, 255, 0.5);
  	font-size: 0.9rem;
  }

  .footer-bottom p a {
  	color: rgba(255, 255, 255, 0.7);
  }
	
	
	
	
	
	
	
	/* 手机导航栏样式 */
	.mobile-nav {
	    position: fixed;
	    top: 0;
	    left: 0;
	    width: 100%;
	    background: #2a5caa;
	    color: white;
	    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	    z-index: 1000;
	    transition: all 0.3s ease;
	}
	
	.nav-container {
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	    padding: 0 15px;
	    height: 60px;
	    max-width: 1200px;
	}
	
	.brand-logo img {
	    height: 30px;
	    width: auto;
	}
	
	/* 汉堡菜单样式 */
	.hamburger {
	    padding: 10px;
	    background: none;
	    border: none;
	    cursor: pointer;
	    outline: none;
	}
	
	.hamburger-box {
	    width: 24px;
	    height: 24px;
	    display: inline-block;
	    position: relative;
	}
	
	.hamburger-inner {
	    display: block;
	    top: 50%;
	    margin-top: -2px;
	}
	
	.hamburger-inner, 
	.hamburger-inner::before, 
	.hamburger-inner::after {
	    width: 24px;
	    height: 3px;
	    background-color: var(--primary);
	    border-radius: 3px;
	    position: absolute;
	    transition: transform 0.15s ease;
	}
	
	.hamburger-inner::before, 
	.hamburger-inner::after {
	    content: "";
	    display: block;
	}
	
	.hamburger-inner::before {
	    top: -8px;
	}
	
	.hamburger-inner::after {
	    bottom: -8px;
	}
	
	/* 汉堡菜单激活状态 */
	.hamburger.active .hamburger-inner {
	    transform: rotate(45deg);
	}
	
	.hamburger.active .hamburger-inner::before {
	    transform: translateY(8px) rotate(90deg);
	    opacity: 0;
	}
	
	.hamburger.active .hamburger-inner::after {
	    transform: translateY(-8px) rotate(90deg);
	}
	
	/* 移动菜单 */
	.mobile-menu {
	    position: fixed;
	    top: 98px;
	    left: 0;
	    width: 100%;
	    height: calc(100vh - 60px);
	    background: white;
	    color: #333;
	    overflow-y: auto;
	    transform: translateX(100%);
	    transition: transform 0.3s ease;
	    padding: 20px 0;
	    box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.05);
	}
	
	.mobile-menu.active {
	    transform: translateX(0);
	}
	
	.menu-list {
	    list-style: none;
	}
	
	.menu-item {
	    border-bottom: 1px solid #eee;
	}
	
	.menu-item a {
	    display: flex;
	    align-items: center;
	    padding: 15px 20px;
	    color: #333;
	    text-decoration: none;
	    font-size: 16px;
	    transition: all 0.2s;
	}
	
	.menu-item a i:first-child {
	    margin-right: 10px;
	    width: 20px;
	    text-align: center;
	    color: #2a5caa;
	}
	
	.menu-item.active a {
	    color: #2a5caa;
	    background: #f0f6ff;
	}
	
	.menu-item.has-submenu > a {
	    justify-content: space-between;
	}
	
	.submenu-toggle {
	    transition: transform 0.3s ease;
	    font-size: 12px;
	    color: #999;
	}
	
	/* 子菜单样式 */
	.submenu {
	    list-style: none;
	    max-height: 0;
	    overflow: hidden;
	    transition: max-height 0.3s ease;
	    background: #f9f9f9;
	}
	
	.submenu.active {
	    max-height: 500px; /* 足够容纳子菜单的高度 */
	}
	
	.submenu li a {
	    padding-left: 50px;
	    color: #666;
	}
	
	.submenu li a:hover {
	    color: #2a5caa;
	}
	
	/* 搜索框样式 */
	.mobile-search {
	    padding: 15px 20px;
	    border-bottom: 1px solid #eee;
	}
	
	.mobile-search form {
	    display: flex;
	    border: 1px solid #ddd;
	    border-radius: 30px;
	    overflow: hidden;
	}
	
	.mobile-search input {
	    flex: 1;
	    padding: 10px 15px;
	    border: none;
	    outline: none;
	}
	
	.mobile-search button {
	    padding: 0 15px;
	    background: none;
	    border: none;
	    color: #2a5caa;
	    cursor: pointer;
	}
	
	/* 联系信息样式 */
	.contact-info {
	    padding: 20px;
	    border-top: 1px solid #eee;
	    margin-top: 10px;
	}
	
	.contact-info a {
	    display: flex;
	    align-items: center;
	    color: #666;
	    text-decoration: none;
	    margin-bottom: 10px;
	    font-size: 14px;
	}
	
	.contact-info a i {
	    margin-right: 10px;
	    color: #2a5caa;
	}
	
	/* 页面内容样式 */
	.page-content {
	    padding: 20px;
	    min-height: 200vh; /* 仅为演示滚动效果 */
	}
	
	/* 滚动时导航栏效果 */
	.mobile-nav.scrolled {
	    background-color: rgba(42, 92, 170, 0.95);
	    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
	}
	
	/* 响应式调整 */
	@media (min-width: 768px) {
			.nav-container {
					display: none;
			}
	}