/* ============================================================
   Toast 成功提示弹窗  → .layer-toast
   ============================================================ */
.layer-toast.layui-layer {
	border: none;
	border-radius: 10px;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
	background: #fff;
	padding: 0;
	min-width: 0;
}
.layer-toast .layui-layer-content {
	padding: 0;
}
.layer-toast-inner {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 28px 16px 20px;
}
.layer-toast-inner .toast-icon {
	flex-shrink: 0;
	width: 26px;
	height: 26px;
}
/* 成功图标（icon:1） */
.layui-layer-msg .layui-layer-ico1 {
	background: url('../images/icon/dui.svg') no-repeat center center;
	background-size: contain;
}
.layui-layer-dialog .layui-layer-content {
	font-family: "PP Neue Montreal", sans-serif;
	font-size: 16px !important;
	font-weight: 500;
	color: #192849;
	white-space: nowrap;
}


/* ============================================================
   common.css — 三模块公共样式组件
   适用模块：about / resource / support
   包含组件：
     · 页内 Banner       → .page-banner
     · 面包屑条          → .page-crumbs-bar
     · Tab 导航          → .page-tabs
     · 文章/新闻卡片网格  → .post-card-col / .post-card / .post-card-*
     · Read more 按钮    → .btn-read-more
   ============================================================ */

/* ============================================================
   页内 Banner
   ============================================================ */

/* ----- 容器 ----- */
.page-banner {
	position: relative;
	width: 100%;
	overflow: hidden;
}

/* ----- 背景图片 ----- */
.page-banner > img {
	display: block;
	width: 100%;
	height: 280px;
	object-fit: cover;
	object-position: center;
}

/* ----- 遮罩层（默认 60%，适用 resource / support）----- */
.page-banner::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.3);
	z-index: 1;
}

/* ----- 遮罩变体：40%（适用 about 模块）
.page-banner--mask40::after {
	background: rgba(0, 0, 0, 0.4);
} ----- */

/* ----- 文字内层（定位在遮罩之上，底部对齐）----- */
.page-banner-inner {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: flex-end;
	z-index: 2;
}

.page-banner-inner .container {
	padding-bottom: 44px;
}

/* ----- 标题 ----- */
.page-banner-title {
	color: #fff;
	font-size: 36px;
	font-weight: 500;
	margin: 0;
	line-height: 1.2;
}

/* ----- 响应式 ----- */
@media (max-width: 767px) {
	.page-banner > img { height: 200px; }
	.page-banner-inner .container { padding-bottom: 24px; }
	.page-banner-title { font-size: 28px; }
}
@media (min-width: 768px) {
	.page-banner > img { height: 320px; }
	.page-banner-title { font-size: 48px; }
}
@media (min-width: 1200px) {
	.page-banner > img { height: 360px; }
	.page-banner-title { font-size: 56px; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.page-banner-title { font-size: 36px; }
	.page-banner > img  { height: 280px; }
}


/* ============================================================
   面包屑条
   ============================================================ */

.page-crumbs-bar {
	width: 100%;
	background: #fff;
	border-bottom: 1px solid #efefef;
}

.page-crumbs-bar .container {
	padding-top: 14px;
	padding-bottom: 14px;
}


/* ============================================================
   Tab 导航（页内子栏目切换）
   ============================================================ */

.page-tabs {
	list-style: none;
	margin: 50px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
}

.page-tabs li {
	flex: 1;
}

.page-tabs li > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	text-align: center;
	padding: 18px 12px;
	font-size: 20px;
	font-weight: 500;
	color: #333;
	text-decoration: none;
	background: #ebebeb;
	border-right: 1px solid #ddd;
	border-bottom: 3px solid transparent;
	transition: color 0.2s, border-color 0.2s;
	box-sizing: border-box;
	height:100%;
}

.page-tabs li > a:hover {
	color: var(--my-color);
}

.page-tabs li.active > a {
	font-weight: 700;
	color: #000;
	border-bottom: 6px solid #142949;
	background: #ebebeb;
}

.page-tabs li:last-child > a {
	border-right: none;
}

/* 响应式 */
@media (max-width: 767px) {
	.page-tabs { flex-wrap: wrap; margin: 32px 0 0; }
	.page-tabs li { flex: none; width: 50%; padding: 0 8px; }
	.page-tabs li.active > a { border-bottom-width: 4px; }
	/* 第一行非选中项加下边框作行分隔 */
	.page-tabs li:nth-child(1) ,
	.page-tabs li:nth-child(2) { margin-bottom: 16px; }
	/* 每行右列去掉右边框 */
	.page-tabs li:nth-child(2n) > a { border-right: none; }
	.page-tabs li > a { font-size: 15px; padding: 12px 6px; }
}


/* ============================================================
   文章/新闻 卡片网格（3列）
   ============================================================ */

/* ----- 列间距 ----- */
.post-card-col {
	margin-bottom: 36px;
}

/* ----- 卡片容器（flex 竖向，等高撑满）----- */
.post-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

/* ----- 图片区 ----- */
.post-card-img {
	display: block;
	width: 100%;
	overflow: hidden;
	border-radius: 6px;
	flex-shrink: 0;
}

.post-card-img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s;
}

.post-card-img:hover img {
	transform: scale(1.04);
}

/* ----- 文字区（flex 竖向，让 Read more 自动贴底）----- */
.post-card-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding-top: 14px;
	gap: 8px;
}

/* ----- 日期 ----- */
.post-card-date {
	font-size: 16px;
	color: #999;
	line-height: 1;
}

/* ----- 标题 ----- */
.post-card-title {
	margin: 0;
}

.post-card-title a {
	font-size: 20px;
	color: #000;
	text-decoration: none;
	line-height: 1.55;
	transition: color 0.2s;
}

.post-card-title a:hover {
	color: var(--my-color);
}

/* ----- 标签（分类/关键词，可选）----- */
.post-card-tags {
	margin: 0 0 8px;
	font-size: 16px;
	color: #7b7b7b;
	line-height: 1.5;
}

/* ----- 响应式 ----- */
@media (max-width: 767px) {
	.post-card-col { margin-bottom: 28px; }
	.post-card-title a { font-size: 15px; }
	.post-card-tags { font-size: 13px; }
}
@media (min-width: 768px) and (max-width: 1199px) {
	.post-card-col { margin-bottom: 32px; }
}


/* ============================================================
   Read more 按钮
   ============================================================ */
.blog-public-button-href{
	margin-top:auto;
}
.blog-public-button-href{margin-top:auto;}
.blog-public-button-href>.more {
    line-height: 28px;
    padding-left: 13px;
    padding-right: 13px;
    font-size: 20px;
}

.btn-read-more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding: 9px 18px;
	font-size: 18px;
	font-weight: 500;
	color: #000;
	text-decoration: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	align-self: flex-start;
	transition: border-color 0.2s, color 0.2s, background 0.2s;
}

.btn-read-more::after {
	content: '→';
	font-size: 14px;
}

.btn-read-more:hover {
	border-color: var(--my-color-2);
	color: #000;
	background: var(--my-color-2);
}

/* 响应式 */
@media (max-width: 767px) {
	.blog-public-button-href>.more {
	    line-height: 20px;
	    font-size: 14px;
	}
	
	.btn-read-more { font-size: 14px; padding: 8px 14px; }
}