 /* ========== 全局基础样式 ========== */
 
 
 * {
 	margin: 0;
 	padding: 0;
 	box-sizing: border-box;
 }

 body {
 	font-family: "Microsoft Yahei", sans-serif;
 	color: #333;
 	background-color: #fff;
 }

 a {
 	text-decoration: none;
 	color: inherit;
 }

 ul {
 	list-style: none;
 }

 input,
 select,
 textarea,
 button {
 	outline: none;
 	font-family: inherit;
 }

 img {
 	max-width: 100%;
 }
 
 .mx-auto {
     margin-left: auto;
     margin-right: auto;
 }
 @media (min-width: 1536px) {
     .container {
         max-width: 1536px;
     }
 }
 @media (min-width: 1280px) and (max-width: 1536px)  {
     .container {
         max-width: 1280px;
     }
 }
 
 @media (min-width: 1024px) and (max-width: 1280px) {
     .container {
         max-width: 1024px;
     }
 }
 
 @media (min-width: 768px) and (max-width: 1024px) {
     .container {
         max-width: 768px;
     }
 }
 
 @media (min-width: 640px) and (max-width: 768px) {
     .container {
         max-width: 640px;
     }
 }
 
 .container {
     width: 100%;
 }
 
 .tag-group {
     margin-bottom: 0.5rem;
 }
 .gap-4 {
     gap: 1rem;
 }
 
.footer-col.lianxi .footer-qr{
	flex-wrap: wrap;
	display: flex;
	justify-content: space-between;
}
@media (max-width: 768px) {
	.footer-grid {
	    display: flex;
	    grid-template-columns: 1fr;
	    gap: 10px;
	    flex-wrap: wrap;
	}
	.footer-col.lianxi{
		width: 100%;
	}
	.footer-col{
		 width: 31%;
	}
}

 /* 全局容器 - 保持原页面宽度、内边距不变 */
 .container {
 	width: 100%;
 	margin: 0 auto;
 	padding: 0 16px;
 }

 @media (min-width: 1024px) {
 	.container {
 		padding: 0 32px;
 	}
 }
 
 /* 移动端头部 */
 @media (max-width: 768px) {
 .header .nav {
     margin: 0;
     /* float: none; */
     position: absolute;
     background: #f1f5ff;
     width: 100%;
     z-index: 11;
     top: 4.5rem;
     left: 0;
 }
 .header .nav a {
     margin: 10px 15px;
	 display: block;
	 font-size: 16px;
	 position: relative;
	 height: auto;
	 padding: 10px;
 }
 }
 
 
 

 /* 通用工具类 */
 .shadow-card {
 	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
 	transition: box-shadow 0.3s ease;
 }

 .shadow-card:hover {
 	box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
 }

 .btn-primary {
 	display: inline-block;
 	background-color: #165DFF;
 	color: #fff;
 	padding: 9px 24px;
 	border-radius: 4px;
 	transition: background-color 0.3s ease;
 	border: none;
 	cursor: pointer;
	font-size: 16px;
 }

 .btn-primary:hover {
 	background-color: rgba(22, 93, 255, 0.9);
 }

 .btn-outline {
 	display: inline-block;
 	border: 1px solid #165DFF;
 	color: #165DFF;
 	padding: 8px 24px;
 	border-radius: 4px;
 	transition: all 0.3s ease;
 }

 .btn-outline:hover {
 	background-color: #165DFF;
 	color: #fff;
 }

 .text-link {
 	color: #165DFF;
 }

 .text-link:hover {
 	text-decoration: underline;
 }

 .tag {
 	display: inline-block;
 	padding: 2px 8px;
 	border-radius: 4px;
 	font-size: 12px;
 	margin-right: 6px;
 }

 .tag-green {
 	background-color: #dcfce7;
 	color: #16a34a;
 }

 .tag-blue {
 	background-color: #dbeafe;
 	color: #2563eb;
 }

 .tag-purple {
 	background-color: #f3e8ff;
 	color: #9333ea;
 }

 .tag-orange {
 	background-color: #ffedd5;
 	color: #f97316;
 }

 .tag-gray {
 	background-color: #f3f4f6;
 	color: #4b5563;
 }

 .tag-lime {
 	background-color: #ecfccb;
 	color: #65a30d;
 }

 .line-1 {
 	overflow: hidden;
 	text-overflow: ellipsis;
 	white-space: nowrap;
 }

 .line-2 {
 	display: -webkit-box;
 	-webkit-line-clamp: 2;
 	-webkit-box-orient: vertical;
 	overflow: hidden;
 }

 .line-3 {
 	display: -webkit-box;
 	-webkit-line-clamp: 3;
 	-webkit-box-orient: vertical;
 	overflow: hidden;
 }

 .bg-gray-light {
 	background-color: #F5F7FA;
	text-align: center;
	padding: 30px 10px;
	margin: 2rem 0;
 }
 .mb-2 {
     margin-bottom: 0.5rem;
 }

 /* ========== 头部导航 header ========== */
 .header {
 	position: sticky;
 	top: 0;
 	z-index: 40;
 	background-color: #fff;
 	border-bottom: 1px solid #e5e7eb;
 }

 .header-inner {
 	display: flex;
 	align-items: center;
 	justify-content: space-between;
 	height: 80px;
 }

 .logo {
 	display: flex;
 	align-items: center;
 	gap: 8px;
 }

 .logo-icon {
 	width: 40px;
 	height: 40px;
 	background-color: #165DFF;
 	border-radius: 4px;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	color: #fff;
 	font-size: 20px;
 	font-weight: bold;
 }

 .logo-title h1 {
 	font-size: 20px;
 	font-weight: bold;
 }

 .logo-title p {
 	font-size: 12px;
 	color: #666;
 }

 .nav-list {
 	display: none;
 }

 @media (min-width: 768px) {
 	.nav-list {
 		display: flex;
 		align-items: center;
 		gap: 32px;
 	}
 }

 .nav-item {
 	height: 80px;
 	display: flex;
 	align-items: center;
 	transition: color 0.3s ease;
 }

 .nav-item.active {
 	border-bottom: 2px solid #165DFF;
 	color: #165DFF;
 }

 .nav-item:hover {
 	color: #165DFF;
 }

 .menu-btn {
 	font-size: 24px;
 	color: #333;
 	background: transparent;
 	border: none;
 }

 @media (min-width: 768px) {
 	.menu-btn {
 		display: none;
 	}
 }

 .header-btn {
 	display: none;
 }

 @media (min-width: 768px) {
 	.header-btn {
 		display: inline-block;
 	}
 }

 /* ========== 横幅 banner ========== */
 .banner {
 	background-color: rgba(22, 93, 255, 0.1);
 	padding: 64px 0;
 }

 @media (min-width: 1024px) {
 	.banner {
 		padding: 96px 0;
 	}
 }

 .banner-inner {
 	display: flex;
 	flex-direction: column;
 	align-items: center;
 	gap: 32px;
 }

 @media (min-width: 1024px) {
 	.banner-inner {
 		flex-direction: row;
 		justify-content: space-between;
 	}
 }

 .banner-text,
 .banner-form {
 	width: 100%;
 }

 @media (min-width: 1024px) {

 	.banner-text,
 	.banner-form {
 		width: 50%;
 	}
 }

 .banner-text h2 {
 	font-size: clamp(1.8rem, 4vw, 2.8rem);
 	font-weight: bold;
 	margin-bottom: 16px;
 	line-height: 1.5;
 }

 .banner-text p {
 	font-size: 18px;
 	color: #666;
 	max-width: 600px;
 	margin-bottom: 24px;
	line-height: 1.4;
 }

 .banner-btns {
 	display: flex;
 	flex-wrap: wrap;
 	gap: 16px;
 }

 .form-title {
 	font-size: 18px;
 	font-weight: bold;
 	margin-bottom: 16px;
 }

 .form-group {
 	margin-bottom: 16px;
 }

 .form-group input,
 .form-group select,
 .form-group textarea {
 	width: 100%;
 	border: 1px solid #d1d5db;
 	border-radius: 4px;
 	padding: 9px 16px;
 	transition: border-color 0.3s ease;
	font-size: 16px;
 }

 .form-group input:focus,
 .form-group select:focus,
 .form-group textarea:focus {
 	border-color: #165DFF;
 }

 .form-group textarea {
 	resize: none;
 }

 .form-submit {
 	width: 100%;
 }

 /* ========== 通用区块 ========== */
 .section {
 	padding: 64px 0;
 }

 .section-head {
 	text-align: center;
 	margin-bottom: 48px;
 }

 .section-head h2 {
 	font-size: 24px;
 	font-weight: bold;
 }

 @media (min-width: 768px) {
 	.section-head h2 {
 		font-size: 28px;
 	}
 }

 .section-head p {
 	color: #666;
 	margin-top: 8px;
 }

 .section-title-bar {
 	display: flex;
 	justify-content: space-between;
 	align-items: flex-end;
 	margin-bottom: 32px;
 }

 .section-title h3 {
 	font-size: 24px;
 	font-weight: bold;
 }

 .section-title p {
 	color: rgb(102 102 102);
 	margin-top: 8px;
	font-size: 16px;
	font-weight: normal;
 }

 .more-link {
 	display: none;
 }

 @media (min-width: 640px) {
 	.more-link {
 		display: inline-block;
 	}
 }

 .more-link-m {
 	text-align: center;
 	margin-top: 24px;
 }

 @media (min-width: 640px) {
 	.more-link-m {
 		display: none;
 	}
 }

 /* 网格布局 */
 .grid-4 {
 	display: grid;
 	grid-template-columns: 1fr;
 	gap: 24px;
 }

 @media (min-width: 640px) {
 	.grid-4 {
 		grid-template-columns: repeat(2, 1fr);
 	}
 }

 @media (min-width: 1024px) {
 	.grid-4 {
 		grid-template-columns: repeat(4, 1fr);
 	}
 }

 .grid-3 {
 	display: grid;
 	grid-template-columns: 1fr;
 	gap: 24px;
 }

 @media (min-width: 1024px) {
 	.grid-3 {
 		grid-template-columns: repeat(3, 1fr);
 	}
 }

 .grid-3-md {
 	display: grid;
 	grid-template-columns: 1fr;
 	gap: 32px;
 }

 @media (min-width: 768px) {
 	.grid-3-md {
 		grid-template-columns: repeat(3, 1fr);
 	}
 }

 /* ========== 服务卡片 ========== */
 .service-card {
 	background-color: #fff;
 	padding: 24px;
 	border-radius: 8px;
 	display: block;
 }

 .service-icon {
 	width: 48px;
 	height: 48px;
 	background-color: rgba(22, 93, 255, 0.1);
 	border-radius: 4px;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	color: #165DFF;
 	font-size: 20px;
 	font-weight: bold;
 	margin-bottom: 16px;
 }

 .service-card h3 {
 	font-size: 18px;
 	font-weight: bold;
 }

 .service-card p {
 	color: #666;
 	margin-top: 8px;
 }

 /* ========== 期刊卡片 ========== */
 .journal-card {
 	background-color: #fff;
 	border: 1px solid #e5e7eb;
 	border-radius: 8px;
 	overflow: hidden;
 }

 .journal-pic {
 	height: 160px;
 	background-color: #F5F7FA;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 }

 .journal-pic img {
 	width: 100%;
 	height: 100%;
 	object-fit: contain;
 }

 .journal-info {
 	padding: 16px;
 }

 .journal-info h4 {
 	font-weight: bold;
 	margin-bottom: 8px;
 }

 .journal-info h4 a:hover {
 	color: #165DFF;
 }

 .journal-desc {
 	font-size: 14px;
 	color: #666;
 	margin-bottom: 12px;
 }

 /* ========== 资讯文章卡片 ========== */
 .article-card {
 	background-color: #fff;
 	border-radius: 8px;
 	padding: 20px;
 }

 .article-card h4 {
 	font-size: 18px;
 	font-weight: bold;
 	margin-bottom: 12px;
 }

 .article-card h4 a:hover {
 	color: #165DFF;
 }

 .article-desc {
 	font-size: 14px;
 	color: #666;
 	margin-bottom: 16px;
 }

 .article-foot {
 	display: flex;
 	justify-content: space-between;
 	align-items: center;
 	font-size: 12px;
 	color: #666;
 }

 /* ========== 优势卡片 ========== */
 .adv-card {
 	text-align: center;
 	padding: 24px;
 	border-radius: 8px;
 	background-color: #fff;
 }

 .adv-icon {
 	width: 64px;
 	height: 64px;
 	background-color: rgba(22, 93, 255, 0.1);
 	border-radius: 50%;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	margin: 0 auto 16px;
 }

 .adv-icon svg {
 	width: 32px;
 	height: 32px;
 	color: #165DFF;
 }

 .adv-card h4 {
 	font-size: 18px;
 	font-weight: bold;
 	margin-bottom: 8px;
 }

 .adv-card p {
 	color: #666;
 }

 /* ========== 咨询区块 ========== */
 .consult {
 	background-color: #165DFF;
 	color: #fff;
 	padding: 48px 0;
 	text-align: center;
 }

 .consult h2 {
 	font-size: 24px;
 	font-weight: bold;
 }

 .consult p {
 	opacity: 0.9;
 	margin-top: 16px;
 }

 .btn-white {
 	background-color: #fff;
 	color: #165DFF;
 	padding: 12px 32px;
 	border-radius: 4px;
 	font-weight: bold;
 	margin-top: 24px;
 	display: inline-block;
 	transition: background-color 0.3s ease;
 }

 .btn-white:hover {
 	background-color: #f3f4f6;
 }

 /* ========== 页脚 ========== */
 .footer {
 	background-color: #1f2937;
 	color: #d1d5db;
 	padding: 40px 0;
 }
@media (min-width: 768px) {
 .footer-grid {
 	display: grid;
 	grid-template-columns: 1fr;
 	gap: 32px;
 }
}

 @media (min-width: 768px) {
 	.footer-grid {
 		grid-template-columns: repeat(4, 1fr);
 	}
 }

 .footer-col h4 {
 	color: #fff;
 	font-weight: bold;
 	margin-bottom: 16px;
 }

 .footer-col li {
 	margin-bottom: 8px;
 }

 .footer-col a:hover {
 	color: #fff;
 }

 .qrcode-wrap {
 	display: flex;
 	gap: 16px;
 	flex-wrap: wrap;
 }

 .qrcode-item {
 	text-align: center;
 }

 .qrcode-box {
 	width: 80px;
 	height: 80px;
 	background-color: #374151;
 	border-radius: 8px;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	margin-bottom: 8px;
 }

 .qrcode-box svg {
 	width: 56px;
 	height: 56px;
 	color: #d1d5db;
 }

 .qrcode-item p {
 	font-size: 12px;
 }

 .copyright {
 	border-top: 1px solid #374151;
 	margin-top: 32px;
 	padding-top: 24px;
 	text-align: center;
 	font-size: 14px;
 }
 
 
 
 
 /**************** 关于我们 ****************/
 /* 面包屑导航 */
 .bread {
     font-size: 14px;
     color: #666;
     padding: 16px 0;
 }
 .bread a:hover {
     color: #165DFF;
 }
 .aboutmain{
	 display: block!important;
 }
 .mb-12 {
     margin-bottom: 3rem;
 }
 .mb-4 {
     margin-bottom: 1rem;
 }
 /* 顶部横幅 */
 .page-banner {
     background-color: rgba(22, 93, 255, 0.1);
     padding: 64px 0;
     text-align: center;
 }
 .page-banner h1 {
     font-size: clamp(1.8rem, 4vw, 2.5rem);
     font-weight: bold;
     color: #165DFF;
 }
 .page-banner p {
     color: #666;
     margin-top: 16px;
     max-width: 800px;
     margin-left: auto;
     margin-right: auto;
 }
 
 /* 主体内容区 */
 .main {
     padding: 48px 0;
 }
 .content-box {
     background-color: #fff;
     padding: 32px;
     border-radius: 8px;
     margin-bottom: 48px;
 }
 .content-title {
     font-size: 24px;
     font-weight: bold;
     margin-bottom: 24px;
     border-left: 4px solid #165DFF;
     padding-left: 16px;
 }
 .text-desc {
     line-height: 1.8;
 }
 .text-desc p {
     margin-bottom: 16px;
 }
 
 /* 优势板块 */
 .title-center {
     font-size: 24px;
     font-weight: bold;
     text-align: center;
     margin-bottom: 32px;
 }
 .grid-3 {
     display: grid;
     grid-template-columns: 1fr;
     gap: 24px;
 }
 @media (min-width: 768px) {
     .grid-3 {
         grid-template-columns: repeat(3, 1fr);
     }
 }
 .adv-card {
     background-color: #fff;
     padding: 24px;
     border-radius: 8px;
     text-align: center;
 }
 .adv-icon {
     width: 56px;
     height: 56px;
     background-color: rgba(22, 93, 255, 0.1);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 16px;
 }
 .adv-icon svg {
     width: 28px;
     height: 28px;
     color: #165DFF;
 }
 .adv-card h3 {
     font-size: 18px;
     font-weight: bold;
     margin-bottom: 8px;
 }
 
 /* 服务流程 */
 .flow-wrap {
     background-color: #F5F7FA;
     padding: 32px;
     border-radius: 8px;
     margin-bottom: 48px;
 }
 .grid-4 {
     display: grid;
     grid-template-columns: 1fr;
     gap: 16px;
 }
 @media (min-width: 768px) {
     .grid-4 {
         grid-template-columns: repeat(4, 1fr);
     }
 }
 .flow-card {
     background-color: #fff;
     padding: 20px;
     border-radius: 8px;
     text-align: center;
 }
 .flow-num {
     width: 40px;
     height: 40px;
     background-color: #165DFF;
     color: #fff;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: bold;
     margin: 0 auto 12px;
 }
 .flow-card h4 {
     font-weight: bold;
 }
 .flow-card p {
     font-size: 14px;
     color: #666;
     margin-top: 8px;
 }
 
 /* 联系我们 */
 .grid-2 {
     display: grid;
     grid-template-columns: 1fr;
     gap: 32px;
 }
 @media (min-width: 768px) {
     .grid-2 {
         grid-template-columns: repeat(2, 1fr);
     }
 }
 .contact-info p {
     margin-bottom: 16px;
 }
 .qrcode-group {
     display: flex;
     gap: 24px;
     flex-wrap: wrap;
     margin-top: 24px;
 }
 .qrcode-item {
     text-align: center;
 }
 .qrcode-box {
     width: 112px;
     height: 112px;
     background-color: #f3f4f6;
     border-radius: 8px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 8px;
 }
 .qrcode-box svg {
     width: 80px;
     height: 80px;
     color: #9ca3af;
 }
 .form-item {
     margin-bottom: 12px;
 }
 .form-item input,
 .form-item textarea {
     width: 100%;
     border: 1px solid #eee;
     border-radius: 4px;
     padding: 8px 16px;
     transition: border-color 0.3s ease;
 }
 .form-item input:focus,
 .form-item textarea:focus {
     border-color: #165DFF;
 }
 .form-full {
     width: 100%;
 }
 
 /* 底部转化栏 */
 .convert-bar {
     background-color: #165DFF;
     color: #fff;
     padding: 40px 0;
     text-align: center;
 }
 .convert-bar h2 {
     font-size: 24px;
     font-weight: bold;
     margin-bottom: 12px;
 }

 .btn-white:hover {
     background-color: #f3f4f6;
 }
 .btn-main:hover {
     background-color: rgba(22, 93, 255, 0.9);
 }
 
 .form-full {
     width: 100%;
 }
 .btn-main {
     display: inline-block;
     background-color: #165DFF;
     color: #fff;
     padding: 8px 24px;
     border-radius: 4px;
     transition: background-color 0.3s ease;
     border: none;
     cursor: pointer;
	 font-size: 16px;
 }
 
 
 
 
 /* 文章内容页 */
 /* 主体内容区域 */
 .main {
     padding: 32px 10px;
     display: grid;
     grid-template-columns: 1fr;
     gap: 32px;
 }
 @media (min-width: 768px) {
     .main {
         grid-template-columns: 2fr 1fr;
     }
 }
 .article-box {
     background-color: #fff;
     padding: 24px;
     border-radius: 8px;
 }
 .article-title {
     font-size: clamp(1.5rem, 3vw, 2rem);
     font-weight: bold;
 }
 .article-meta {
     display: flex;
     gap: 24px;
     font-size: 14px;
     color: var(--gray-tip);
     margin-top: 16px;
     padding-bottom: 16px;
     border-bottom: 1px solid #eee;
 }
 .article-content {
     margin-top: 24px;
     line-height: 1.8;
     color: var(--gray-text);
 }
 .article-content p {
     margin-bottom: 16px;
 }
 .article-content h2 {
     font-size: 20px;
     font-weight: bold;
     margin: 24px 0 12px;
 }
 .tip-box {
     background-color: var(--gray-light);
     padding: 16px;
     border-radius: 8px;
     text-align: center;
     margin: 24px 0;
 }
 .articlecon {
     margin-top: 32px;
     padding-top: 16px;
     border-top: 1px solid #eee;
     display: flex;
     justify-content: space-between;
 }
 .articlecon a {
     color: #333;
 }
 .articlecon a:hover {
     text-decoration: underline;
	 color: #165DFF;
 }
  @media (max-width: 768px) {
 .articlecon,.articlecon a{
	 display: block;
 }
 }
 
 /* 侧边栏 */
 .side-card {
     padding: 24px;
     border-radius: 8px;
     margin-bottom: 24px;
 }
 .side-card.bg-gray-light {
     background-color: #f5f7fa;
 }
 .side-card.bg-white {
     background-color: #fff;
 }
 .side-title {
     font-size: 18px;
     font-weight: bold;
     margin-bottom: 16px;
 }
 .form-item {
     margin-bottom: 12px;
 }
 .form-item input,
 .form-item textarea {
     width: 100%;
     border: 1px solid #eee;
     border-radius: 4px;
     padding: 10px 12px;
 }
 .form-item input:focus,
 .form-item textarea:focus {
     border-color: var(--primary);
 }
 .recommend-title {
     border-bottom: 1px solid #eee;
     padding-bottom: 12px;
     margin-bottom: 16px;
 }
 .recommend-list li {
     margin-bottom: 12px;
 }
 .recommend-list a {
     font-size: 14px;
 }
 .recommend-list a:hover {
     color: #165DFF;
 }
 
.tip-box {
    background-color: #f5f7fa;
    padding: 16px;
    border-radius: 8px;
    text-align: center;
    margin: 24px 0;
}
.breadcrumb {
    font-size: 14px;
    color: var(--gray-tip);
    padding: 16px 0;
}
.card-shadow {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-property: box-shadow;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}
.card-shadow:hover {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.btn-main.btn-full{
	width: 100%;
}

@media (max-width: 768px) {
.article-meta{
	gap: 5px;
}
}


/*************** 文章列表页 ***************/
/* 主体布局 */
.main {
	padding: 32px 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
}
@media (min-width: 768px) {
	.main {
		grid-template-columns: 2fr 1fr;
	}
}

/* 文章列表区域 */
.list-title {
	font-size: 24px;
	font-weight: bold;
	border-left: 4px solid #165DFF;
	padding-left: 16px;
	margin-bottom: 24px;
}
.article-list {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.article-item {
	display: block;
	background-color: #fff;
	padding: 20px;
	border-radius: 8px;
}
.article-item h3 {
	font-size: 18px;
	font-weight: bold;
}
.article-item h3:hover {
	color: var(--primary);
}
.article-desc {
	color: var(--gray-tip);
	margin-top: 8px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.article-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 12px;
	font-size: 14px;
	color: var(--gray-tip);
}

/* 分页 */
.page-box {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 40px;
}
.page-link {
	width: 60px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #eee;
	border-radius: 4px;
	line-height: 40px;
	padding: 0;
}
.page-link:hover {
	border-color: #165DFF;
	color: #165DFF;
}
.page-link.current {
	background-color: #165DFF;
	color: #fff;
	border-color: #165DFF;
}

/* 侧边栏 */
.side-card {
	padding: 24px;
	border-radius: 8px;
	margin-bottom: 24px;
}

.side-card.bg-white {
	background-color: #fff;
}
.side-title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 16px;
}
.form-item {
	margin-bottom: 12px;
}


.recommend-list li {
	margin-bottom: 12px;
}
.recommend-list a {
	font-size: 14px;
}

.article-item h3:hover {
    color: #165DFF;
}

.article-list .article-meta{
	border: none;
}
.section-title.index{
	border: none;
	padding-left: 0;
	text-align: left;
}
.section.bg-gray-light .article-card{
	text-align: left;
}


/************* 期刊内页 **************/
/* 标签样式 */
.tag {
	display: inline-block;
	padding: 4px 8px;
	font-size: 12px;
	border-radius: 4px;
	margin-right: 8px;
}
.mt-4 {
    margin-top: 1rem;
}
/* 主体布局 */
.main {
	padding: 32px 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
}
@media (min-width: 768px) {
	.main {
		grid-template-columns: 2fr 1fr;
	}
}

/* 主内容卡片 */
.main-card {
	background: #fff;
	padding: 24px;
	border-radius: 8px;
}
.head-info {
	border-bottom: 1px solid #eee;
	padding-bottom: 24px;
	margin-bottom: 24px;
}
.article-title {
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: bold;
}
.cover-box {
	width: 100%;
	max-width: 448px;
	height: 224px;
	background-color: var(--tag-gray-bg);
	border-radius: 8px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
}
.cover-box img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.section-title {
	font-size: 20px;
	font-weight: bold;
	border-left: 4px solid #165DFF;
	padding-left: 12px;
	margin-bottom: 16px;
}
.text-content {
	line-height: 1.8;
	color: var(--gray-text);
	margin-bottom: 16px;
}

/* 表格样式 */
.data-table {
	width: 100%;
	border: 1px solid rgb(229 231 235);
	font-size: 14px;
}
.table-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-bottom: 1px solid rgb(229 231 235);
}
.table-row:last-child {
	border-bottom: none;
}
.table-cell {
	padding: 12px;
}
.table-cell.bg-light {
	background-color: rgb(245 247 250);
	font-weight: bold;
}
.mb-8 {
    margin-bottom: 2rem;
}

/* 列表样式 */
.content-list {
	padding-left: 20px;
	list-style-type: disc;
}
.content-list li {
	margin-bottom: 8px;
	color: var(--gray-text);
}


/********** 期刊列表页 ***********/
/* 筛选区域 */
.filter-area {
	background-color: rgb(245 247 250);
	padding: 32px 0;
}
.filter-title {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 16px;
}
.tag-group {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

/* 主体布局 */
.main {
	padding: 32px 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
}
@media (min-width: 768px) {
	.main {
		grid-template-columns: 2fr 1fr;
	}
}

/* 期刊列表 */
.journal-list {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.journal-item {
	background: #fff;
	padding: 24px;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}
@media (min-width: 768px) {
	.journal-item {
		flex-direction: row;
	}
}
.journal-cover {
	width: 100%;
	height: 176px;
	flex-shrink: 0;
	background-color: var(--gray-light);
	border-radius: 8px;
	overflow: hidden;
}
@media (min-width: 768px) {
	.journal-cover {
		width: 160px;
	}
}
.journal-cover img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.journal-info {
	flex: 1;
}
.journal-info h2 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.journal-info h2 a:hover {
	color: #165DFF;
}
.journal-desc {
	font-size: 14px;
	color: var(--gray-tip);
	margin: 16px 0;
}
.journal-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 14px;
	color: rgb(102 102 102);
}
.journal-bottom a{
	color: rgba(22, 93, 255, 0.9);
}
.journal-bottom a:hover {
	text-decoration: underline;
}

.tag.tag-active {
    background-color: rgba(22, 93, 255, 0.9);
	color: #fff;
}
.tag.tag-normal{
	background-color:#fff;
}
.tag.tag-normal:hover{
	background-color:rgb(22 93 255 / 0.1);
}
.font-bold {
    font-weight: 700;
}

.prev-next{
    display: flex;
    justify-content: space-between;
    padding:10px 0;
}