/* ==========================================================
   RockPlus GEMLink 页面样式 —— 与官网全局样式(style.css / style2.css)保持一致
   字体   : Noto Sans SC（与 public.css 一致）
   字号   : 标题36 / 副标题30 / 卡片标题20 / 正文16 / 说明14（移动端 18 / 16 / 14）
   颜色   : 品牌蓝 #014099，标题 #191919，正文 #666，交替背景 #f9f9f9
   容器   : 与 .max-width 相同（1280px，<1700 为90%，<1500 为87%）
   所有选择器以 .gemlink-page 前缀隔离，不影响全局

   ========================================================== */
.gemlink-page {
	--brand: #014099;
	--brand-hover: #004bb5;
	--brand-grad: linear-gradient(#004bb5, #01419a);
	--brand-soft: #dfecff;
	--accent: #e60012;          /* 官网强调红，仅用于架构图核心块 */
	--title: #191919;
	--sub: #333333;
	--body: #666666;
	--muted: #999999;
	--bg-alt: #f9f9f9;
	--shadow: 0 0 10px rgba(0,0,0,.1);
	--shadow-hover: 0 4px 18px rgba(1,64,153,.18);
	color: var(--body);
	background: #fff;
	font-family: 'Noto Sans SC', "Microsoft YaHei", "PingFang SC", sans-serif;
	font-size: 16px;
	line-height: 30px;
	width: 100%;
}

	.gemlink-page *,
	.gemlink-page *::before,
	.gemlink-page *::after {
		box-sizing: border-box;
		font-family: inherit;
	}

	.gemlink-page a {
		color: inherit;
		text-decoration: none;
	}

	.gemlink-page img {
		max-width: 100%;
	}

	.gemlink-page .container {
		width: 1280px;
		margin: 0 auto;
	}

	.gemlink-page h2,
	.gemlink-page h3,
	.gemlink-page h4,
	.gemlink-page p {
		margin-top: 0;
		font-weight: normal;
	}

	.gemlink-page h2 {
		color: var(--title);
		font-size: 36px;
		line-height: 40px;
		margin-bottom: 20px;
	}

	.gemlink-page h3 {
		color: var(--sub);
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 12px;
	}

	.gemlink-page p {
		margin-bottom: 0;
	}

	/* 区块：白 / 浅灰交替，与官网 cp_section 一致 */
	.gemlink-page .section,
	.gemlink-page .section-lg {
		padding: 100px 0;
	}

	.gemlink-page .bg-light,
	.gemlink-page .bg-blue-light {
		background: var(--bg-alt);
	}

	.gemlink-page .section-head {
		text-align: center;
		max-width: 860px;
		margin: 0 auto 46px;
	}

		.gemlink-page .section-head .label {
			display: block;
			color: var(--brand);
			font-size: 14px;
			line-height: 20px;
			letter-spacing: .12em;
			margin-bottom: 10px;
		}

		.gemlink-page .section-head h2 {
			margin-bottom: 16px;
		}

		.gemlink-page .section-head p {
			color: var(--body);
			font-size: 16px;
		}

	/* 按钮：与官网“了解更多”胶囊按钮一致 */
	.gemlink-page .btn {
		min-width: 140px;
		height: 40px;
		padding: 0 32px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 20px;
		font-size: 16px;
		line-height: 1;
		border: 1px solid transparent;
		transition: .2s ease;
	}

	.gemlink-page .btn-primary {
		color: #fff;
		background-image: var(--brand-grad);
	}

		.gemlink-page .btn-primary:hover {
			background: var(--brand-hover);
		}

	.gemlink-page .btn-secondary {
		color: var(--brand);
		background: #fff;
		border-color: var(--brand);
	}

		.gemlink-page .btn-secondary:hover {
			color: #fff;
			background: var(--brand);
		}

	.gemlink-page .actions {
		display: flex;
		gap: 16px;
		flex-wrap: wrap;
	}

	/* 产品首屏 */
	.gemlink-page .product-hero {
		padding: 100px 0;
		background: #fff;
	}

	.gemlink-page .product-hero-grid {
		display: grid;
		grid-template-columns: 46% 54%;
		gap: 66px;
		align-items: center;
	}

	.gemlink-page .product-kicker {
		display: block;
		color: var(--brand);
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 12px;
	}

	.gemlink-page .product-hero h2 {
		margin-bottom: 14px;
	}

		.gemlink-page .product-hero h2 span {
			color: var(--brand);
		}

	.gemlink-page .product-subtitle {
		color: var(--sub);
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 20px;
	}

	.gemlink-page .product-copy {
		color: var(--body);
		font-size: 16px;
		line-height: 30px;
	}

	.gemlink-page .product-hero .actions {
		margin-top: 32px;
	}

	.gemlink-page .architecture {
		background: var(--bg-alt);
		padding: 30px;
	}

	.gemlink-page .arch-title {
		font-size: 14px;
		line-height: 20px;
		color: var(--body);
		margin-bottom: 18px;
	}

	.gemlink-page .arch-level {
		display: grid;
		grid-template-columns: repeat(3,1fr);
		gap: 10px;
	}

	.gemlink-page .arch-box {
		min-height: 54px;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		padding: 8px 10px;
		background: #fff;
		box-shadow: var(--shadow);
		color: var(--sub);
		font-size: 14px;
		line-height: 20px;
	}

	.gemlink-page .arch-arrow {
		width: 2px;
		height: 26px;
		margin: 0 auto;
		background: var(--brand);
		opacity: .35;
	}

	.gemlink-page .arch-core {
		background: var(--accent);
		color: #fff;
		min-height: 78px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 12px;
	}

		.gemlink-page .arch-core strong {
			font-size: 20px;
			line-height: 28px;
			font-weight: normal;
		}

		.gemlink-page .arch-core span {
			font-size: 14px;
			line-height: 20px;
			opacity: .9;
		}

	.gemlink-page .arch-note {
		margin-top: 18px;
		padding-top: 14px;
		border-top: 1px solid #e5e5e5;
		color: var(--muted);
		font-size: 14px;
		line-height: 24px;
	}

	/* 数据证明：品牌蓝色带 */
	.gemlink-page .proof {
		background-image: var(--brand-grad);
	}

	.gemlink-page .proof-grid {
		display: grid;
		grid-template-columns: repeat(4,1fr);
	}

	.gemlink-page .proof-item {
		text-align: center;
		padding: 44px 20px;
		border-right: 1px solid rgba(255,255,255,.2);
	}

		.gemlink-page .proof-item:last-child {
			border-right: 0;
		}

	.gemlink-page .proof-value {
		color: #fff;
		font-size: 40px;
		line-height: 46px;
	}

		.gemlink-page .proof-value small {
			font-size: 16px;
			margin-left: 4px;
		}

	.gemlink-page .proof-item p {
		margin-top: 8px;
		color: rgba(255,255,255,.85);
		font-size: 14px;
		line-height: 22px;
	}

	/* 通用卡片：白底 + 官网统一阴影，无圆角 */
	.gemlink-page .grid-4 {
		display: grid;
		grid-template-columns: repeat(4,1fr);
		gap: 24px;
	}

	.gemlink-page .info-card,
	.gemlink-page .capability,
	.gemlink-page .user-card {
		background: #fff;
		box-shadow: var(--shadow);
		transition: .25s ease;
	}

		.gemlink-page .info-card:hover,
		.gemlink-page .capability:hover,
		.gemlink-page .user-card:hover {
			box-shadow: var(--shadow-hover);
		}

		.gemlink-page .info-card:hover h3,
		.gemlink-page .capability:hover h3 {
			color: var(--brand);
		}

	.gemlink-page .info-card {
		padding: 32px 28px;
		min-height: 250px;
	}

	/* 序号：无底色大号数字 + 短横线，悬停时横线延展 */
	.gemlink-page .icon-line {
		position: relative;
		display: block;
		padding-bottom: 14px;
		margin-bottom: 20px;
		color: var(--brand);
		font-size: 40px;
		line-height: 44px;
		font-weight: bold;
		letter-spacing: .02em;
	}

		.gemlink-page .icon-line::after {
			content: "";
			position: absolute;
			left: 0;
			bottom: 0;
			width: 28px;
			height: 3px;
			background: var(--brand);
			transition: width .3s ease;
		}

	.gemlink-page .info-card:hover .icon-line::after {
		width: 60px;
	}

	.gemlink-page .info-card p,
	.gemlink-page .capability p,
	.gemlink-page .step p,
	.gemlink-page .equipment p {
		color: var(--body);
		font-size: 16px;
		line-height: 28px;
	}

	/* 价值架构 */
	.gemlink-page .bridge-grid {
		display: grid;
		grid-template-columns: 40% 60%;
		gap: 58px;
		align-items: center;
	}

	.gemlink-page .bridge-copy h2 {
		text-align: left;
	}

	.gemlink-page .keyline {
		margin-top: 28px;
		padding: 18px 22px;
		border-left: 3px solid var(--brand);
		background: var(--bg-alt);
		color: var(--sub);
		font-size: 16px;
		line-height: 28px;
	}

	.gemlink-page .layer-diagram {
		padding: 26px;
		background: #fff;
		box-shadow: var(--shadow);
	}

	.gemlink-page .layer {
		padding: 18px;
		background: var(--bg-alt);
	}

		.gemlink-page .layer + .layer {
			margin-top: 14px;
		}

	.gemlink-page .layer-title {
		color: var(--body);
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 12px;
	}

	.gemlink-page .layer-items {
		display: grid;
		grid-template-columns: repeat(4,1fr);
		gap: 8px;
	}

	.gemlink-page .layer-item {
		padding: 8px 6px;
		text-align: center;
		background: #fff;
		border: 1px solid #e5e5e5;
		font-size: 14px;
		line-height: 22px;
		color: var(--sub);
	}

	.gemlink-page .layer.gem {
		background-image: var(--brand-grad);
	}

		.gemlink-page .layer.gem .layer-title {
			color: rgba(255,255,255,.85);
		}

		.gemlink-page .layer.gem .layer-item {
			background: #fff;
			color: var(--brand);
			border-color: #fff;
		}

	/* 核心能力 */
	.gemlink-page .capability-grid {
		display: grid;
		grid-template-columns: repeat(4,1fr);
		gap: 24px;
	}

	.gemlink-page .capability {
		padding: 30px 26px;
		border-top: 3px solid var(--brand);
		min-height: 230px;
	}

		.gemlink-page .capability .no {
			display: block;
			color: var(--brand);
			font-size: 14px;
			line-height: 20px;
			letter-spacing: .04em;
			margin-bottom: 14px;
		}

	/* 适用对象 */
	.gemlink-page .grid-3 {
		display: grid;
		grid-template-columns: repeat(3,1fr);
		gap: 24px;
	}

	.gemlink-page .user-card {
		padding: 34px 32px;
	}

		.gemlink-page .user-card h3 {
			color: var(--brand);
			font-size: 20px;
		}

		.gemlink-page .user-card p {
			font-size: 16px;
			line-height: 28px;
		}

		.gemlink-page .user-card ul {
			list-style: disc;
			margin: 20px 0 0;
			padding: 18px 0 0 20px;
			border-top: 1px solid #e5e5e5;
			color: var(--body);
			font-size: 16px;
			line-height: 28px;
		}

		.gemlink-page .user-card li {
			margin: 6px 0;
			list-style: disc;
		}

	/* 实施路径 */
	.gemlink-page .steps {
		display: grid;
		grid-template-columns: repeat(4,1fr);
		background: #fff;
		box-shadow: var(--shadow);
	}

	.gemlink-page .step {
		padding: 34px 28px;
		border-right: 1px solid #e5e5e5;
	}

		.gemlink-page .step:last-child {
			border-right: 0;
		}

	.gemlink-page .step-no {
		color: var(--brand);
		font-size: 30px;
		line-height: 34px;
		margin-bottom: 18px;
	}

	/* 技术标准 */
	.gemlink-page .tech-grid {
		display: grid;
		grid-template-columns: 42% 58%;
		gap: 52px;
		align-items: start;
	}

	.gemlink-page .tech-tags {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		margin-top: 26px;
	}

	.gemlink-page .tech-tag {
		border: 1px solid var(--brand);
		background: #fff;
		color: var(--brand);
		border-radius: 16px;
		padding: 3px 16px;
		font-size: 14px;
		line-height: 24px;
	}

	.gemlink-page table {
		width: 100%;
		border-collapse: collapse;
		background: #fff;
		box-shadow: var(--shadow);
	}

	.gemlink-page th,
	.gemlink-page td {
		text-align: left;
		padding: 16px 20px;
		border-bottom: 1px solid #e5e5e5;
		font-size: 16px;
		line-height: 26px;
		color: var(--body);
	}

	.gemlink-page th {
		color: #fff;
		background-image: var(--brand-grad);
		font-weight: normal;
	}

	.gemlink-page td:first-child {
		color: var(--sub);
	}

	.gemlink-page tr:last-child td {
		border-bottom: 0;
	}

	.gemlink-page .tech-note {
		margin-top: 16px;
		font-size: 14px;
		line-height: 24px;
		color: var(--muted);
	}

	/* 客户案例 */
	.gemlink-page .case-box {
		display: grid;
		grid-template-columns: 37% 63%;
		box-shadow: var(--shadow);
	}

	.gemlink-page .case-summary {
		background-image: var(--brand-grad);
		color: #fff;
		padding: 44px 40px;
	}

		.gemlink-page .case-summary .label {
			color: rgba(255,255,255,.85);
			font-size: 14px;
			line-height: 20px;
		}

		.gemlink-page .case-summary h2 {
			color: #fff;
			font-size: 30px;
			line-height: 38px;
			margin: 12px 0 16px;
		}

		.gemlink-page .case-summary p {
			color: rgba(255,255,255,.88);
			font-size: 16px;
			line-height: 28px;
		}

	.gemlink-page .case-data {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px;
		margin-top: 28px;
	}

		.gemlink-page .case-data div {
			padding: 16px 12px;
			border: 1px solid rgba(255,255,255,.3);
		}

		.gemlink-page .case-data strong {
			display: block;
			font-size: 36px;
			line-height: 42px;
			font-weight: normal;
			color: #fff;
		}

		.gemlink-page .case-data span {
			display: block;
			margin-top: 4px;
			font-size: 14px;
			line-height: 20px;
			color: rgba(255,255,255,.85);
		}

	.gemlink-page .case-summary .btn {
		margin-top: 28px;
		background: #fff;
		color: var(--brand);
	}

		.gemlink-page .case-summary .btn:hover {
			background: var(--brand-soft);
		}

	.gemlink-page .case-detail {
		padding: 44px 40px;
		background: #fff;
	}

		.gemlink-page .case-detail h3 {
			font-size: 20px;
		}

		.gemlink-page .case-detail > p {
			color: var(--body);
			font-size: 16px;
			line-height: 28px;
			margin-bottom: 24px;
		}

	.gemlink-page .benefit-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		border-top: 1px solid #e5e5e5;
		border-left: 1px solid #e5e5e5;
	}

	.gemlink-page .benefit {
		padding: 18px 20px;
		border-right: 1px solid #e5e5e5;
		border-bottom: 1px solid #e5e5e5;
	}

		.gemlink-page .benefit strong {
			display: block;
			color: var(--sub);
			font-size: 16px;
			line-height: 26px;
			font-weight: bold;
			margin-bottom: 2px;
		}

		.gemlink-page .benefit span {
			color: var(--body);
			font-size: 14px;
			line-height: 24px;
		}

	/* 典型设备 */
	.gemlink-page .equipment-grid {
		display: grid;
		grid-template-columns: repeat(4,1fr);
		gap: 24px;
	}

	.gemlink-page .equipment {
		padding: 32px 26px;
		background: #fff;
		box-shadow: var(--shadow);
		transition: .25s ease;
	}

		.gemlink-page .equipment:hover {
			box-shadow: var(--shadow-hover);
		}

		.gemlink-page .equipment:hover h3 {
			color: var(--brand);
		}

		.gemlink-page .equipment small {
			display: block;
			color: var(--brand);
			font-size: 14px;
			line-height: 20px;
			letter-spacing: .04em;
			margin-bottom: 10px;
		}

/* 相关产品 / FAQ 直接使用 style2.css 的 cp_section5 / cp_section6 */

@media (max-width: 1700px) {
	.gemlink-page .container {
		width: 90%;
	}
}

@media (max-width: 1500px) {
	.gemlink-page .container {
		width: 87%;
	}
}

@media (max-width: 1280px) {
	.gemlink-page .grid-4,
	.gemlink-page .capability-grid,
	.gemlink-page .equipment-grid {
		grid-template-columns: repeat(2,1fr);
	}

	.gemlink-page .product-hero-grid {
		gap: 40px;
	}
}

@media (max-width: 1024px) {
	.gemlink-page .container {
		width: 100%;
		padding: 0 15px;
	}

	.gemlink-page .section,
	.gemlink-page .section-lg,
	.gemlink-page .product-hero {
		padding: 30px 0;
	}

	.gemlink-page h2 {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 12px;
	}

	.gemlink-page h3 {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 8px;
	}

	.gemlink-page,
	.gemlink-page .product-copy,
	.gemlink-page .section-head p,
	.gemlink-page .info-card p,
	.gemlink-page .capability p,
	.gemlink-page .step p,
	.gemlink-page .equipment p,
	.gemlink-page .user-card p,
	.gemlink-page .user-card ul,
	.gemlink-page .keyline,
	.gemlink-page th,
	.gemlink-page td,
	.gemlink-page .case-summary p,
	.gemlink-page .case-detail > p {
		font-size: 14px;
		line-height: 24px;
	}

	.gemlink-page .product-hero-grid,
	.gemlink-page .bridge-grid,
	.gemlink-page .tech-grid,
	.gemlink-page .case-box {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.gemlink-page .section-head {
		margin-bottom: 20px;
	}

	.gemlink-page .product-hero h2 {
		font-size: 24px;
		line-height: 32px;
	}

	.gemlink-page .product-subtitle,
	.gemlink-page .case-summary h2 {
		font-size: 16px;
		line-height: 24px;
	}

	.gemlink-page .product-kicker {
		font-size: 14px;
	}

	.gemlink-page .btn {
		min-width: 100px;
		height: 34px;
		padding: 0 22px;
		font-size: 14px;
		border-radius: 17px;
	}

	.gemlink-page .proof-grid {
		grid-template-columns: repeat(2,1fr);
	}

	.gemlink-page .proof-item {
		padding: 22px 10px;
	}

		.gemlink-page .proof-item:nth-child(2) {
			border-right: 0;
		}

		.gemlink-page .proof-item:nth-child(-n+2) {
			border-bottom: 1px solid rgba(255,255,255,.2);
		}

	.gemlink-page .proof-value {
		font-size: 28px;
		line-height: 34px;
	}

	.gemlink-page .info-card,
	.gemlink-page .capability {
		min-height: 0;
		padding: 18px 14px;
	}

	.gemlink-page .icon-line {
		font-size: 28px;
		line-height: 32px;
		padding-bottom: 10px;
		margin-bottom: 12px;
	}

	.gemlink-page .steps {
		grid-template-columns: repeat(2,1fr);
	}

	.gemlink-page .step {
		padding: 18px 14px;
	}

		.gemlink-page .step:nth-child(2) {
			border-right: 0;
		}

		.gemlink-page .step:nth-child(-n+2) {
			border-bottom: 1px solid #e5e5e5;
		}

	.gemlink-page .step-no {
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 8px;
	}

	.gemlink-page .architecture,
	.gemlink-page .layer-diagram {
		padding: 14px;
	}

	.gemlink-page .case-summary,
	.gemlink-page .case-detail {
		padding: 20px 14px;
	}

	.gemlink-page .case-data strong {
		font-size: 26px;
		line-height: 32px;
	}

	.gemlink-page .user-card,
	.gemlink-page .equipment {
		padding: 18px 14px;
	}

	.gemlink-page th,
	.gemlink-page td {
		padding: 10px 12px;
	}
}

@media (max-width: 768px) {
	.gemlink-page .grid-4,
	.gemlink-page .capability-grid,
	.gemlink-page .grid-3,
	.gemlink-page .equipment-grid,
	.gemlink-page .steps,
	.gemlink-page .case-data,
	.gemlink-page .benefit-grid {
		grid-template-columns: 1fr;
	}

	.gemlink-page .grid-4,
	.gemlink-page .capability-grid,
	.gemlink-page .grid-3,
	.gemlink-page .equipment-grid {
		gap: 12px;
	}

	.gemlink-page .step {
		border-right: 0;
		border-bottom: 1px solid #e5e5e5;
	}

		.gemlink-page .step:last-child {
			border-bottom: 0;
		}

	.gemlink-page .layer-items,
	.gemlink-page .arch-level {
		grid-template-columns: repeat(2,1fr);
	}
}

/* ==========================================================
   首屏（原 banner 与产品 hero 合并）
   顶部菜单固定 86px（移动端 50px），用 margin-top 让出位置；
   背景为白色，仅在底部轻微过渡到浅蓝，衔接下方蓝色数据带。
   ========================================================== */
.gemlink-page .gem-hero {
	margin-top: 86px;
	padding: 90px 0 100px;
	background: linear-gradient(180deg, #fff 0%, #fff 55%, #f3f7fd 100%);
	border-top: 1px solid #eef1f6;
}

	.gemlink-page .gem-hero h1 {
		margin: 0 0 10px;
		color: var(--brand);
		font-size: 56px;
		line-height: 66px;
		font-weight: bold;
		letter-spacing: -.01em;
	}

	.gemlink-page .gem-hero h2 {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 16px;
		color: var(--title);
	}

		.gemlink-page .gem-hero h2 span {
			color: inherit;
		}

	.gemlink-page .gem-hero .architecture {
		background: #fff;
		box-shadow: var(--shadow);
		border-top: 3px solid var(--brand);
	}

.gemlink-page .gem-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

	.gemlink-page .gem-tags span {
		border: 1px solid var(--brand);
		background: #fff;
		color: var(--brand);
		border-radius: 16px;
		padding: 3px 16px;
		font-size: 14px;
		line-height: 24px;
	}

	.gemlink-page .gem-hero .actions,
	.gemlink-page .product-hero.gem-hero .actions {
		margin-top: 28px;
	}

/* 1300px 以下顶部菜单高度为 70px，抵消默认的 86px 让位，避免出现 16px 空隙 */
@media (max-width: 1300px) {
	.gemlink-page .gem-hero {
		margin-top: 70px;
	}
}

@media (max-width: 1500px) {
	.gemlink-page .gem-hero h1 {
		font-size: 46px;
		line-height: 54px;
	}

	.gemlink-page .gem-hero h2 {
		font-size: 26px;
		line-height: 36px;
	}
}

@media (max-width: 1024px) {
	.gemlink-page .gem-hero {
		margin-top: 50px;
		padding: 30px 0;
	}

		.gemlink-page .gem-hero h1 {
			font-size: 30px;
			line-height: 38px;
		}

		.gemlink-page .gem-hero h2 {
			font-size: 18px;
			line-height: 26px;
		}

	.gemlink-page .gem-tags {
		margin-top: 16px;
		gap: 8px;
	}

		.gemlink-page .gem-tags span {
			font-size: 12px;
			line-height: 20px;
			padding: 2px 12px;
		}
}

/* ==========================================================
   相关产品（复用官网 cp_section5，仅在本页覆盖为与页面一致的卡片风格）
   ========================================================== */
.gem-related.cp_section5 {
	background: #fff;
	font-family: 'Noto Sans SC', "Microsoft YaHei", "PingFang SC", sans-serif;
}

	.gem-related.cp_section5 .gem-related-label {
		display: block;
		text-align: center;
		color: #014099;
		font-size: 14px;
		line-height: 20px;
		letter-spacing: .12em;
		margin-bottom: 10px;
	}

	.gem-related.cp_section5 h6 {
		font-weight: normal;
		margin-bottom: 46px;
	}

	.gem-related.cp_section5 .ul a {
		background: #fff;
		border-top: 3px solid #014099;
		padding: 34px 28px 30px;
		transition: box-shadow .25s ease;
	}

		.gem-related.cp_section5 .ul a:hover {
			box-shadow: 0 4px 18px rgba(1,64,153,.18);
		}

	.gem-related.cp_section5 .ul .bt {
		text-align: left;
		color: #333;
		margin-bottom: 12px;
	}

	.gem-related.cp_section5 .ul .info {
		text-align: left;
		line-height: 28px;
		min-height: 140px;
		margin-bottom: 22px;
	}

	.gem-related.cp_section5 .ul .btn {
		width: auto;
		margin: 0;
		padding: 0;
		color: #014099;
		background: none;
		border-radius: 0;
		text-align: left;
		line-height: 24px;
	}

		.gem-related.cp_section5 .ul .btn::after {
			content: " \2192";
			transition: margin-left .2s ease;
		}

	.gem-related.cp_section5 .ul a:hover .btn {
		background: none;
	}

		.gem-related.cp_section5 .ul a:hover .btn::after {
			margin-left: 6px;
		}

@media (max-width: 1024px) {
	.gem-related.cp_section5 h6 {
		margin-bottom: 20px;
	}

	.gem-related.cp_section5 .ul a {
		padding: 20px 14px;
	}

	.gem-related.cp_section5 .ul .info {
		line-height: 24px;
		min-height: 120px;
		margin-bottom: 12px;
	}

	.gem-related.cp_section5 .ul .btn {
		width: auto;
		line-height: 24px;
	}
}

/* ==========================================================
   相关产品：美化（浅蓝渐变底 + 蓝色渐变卡片头 + 悬停上浮）
   ========================================================== */
.gem-related.cp_section5 {
	position: relative;
	background: linear-gradient(180deg, #eef4ff 0%, #f7faff 60%, #fff 100%);
	overflow: hidden;
}

	.gem-related.cp_section5::before {
		content: "";
		position: absolute;
		inset: 0;
		background-image: radial-gradient(rgba(1,64,153,.09) 1px, transparent 1px);
		background-size: 22px 22px;
		pointer-events: none;
	}

	.gem-related.cp_section5 .max-width {
		position: relative;
	}

	.gem-related.cp_section5 .ul a {
		position: relative;
		overflow: hidden;
		border-top: 0;
		background: #fff;
		box-shadow: 0 6px 22px rgba(1,64,153,.12);
		padding: 0 0 26px;
		transition: transform .25s ease, box-shadow .25s ease;
	}

		.gem-related.cp_section5 .ul a:hover {
			transform: translateY(-6px);
			box-shadow: 0 14px 34px rgba(1,64,153,.28);
		}

		/* 蓝色渐变头部 */
		.gem-related.cp_section5 .ul a::before {
			content: "";
			display: block;
			height: 76px;
			padding: 0 28px;
			background-image: linear-gradient(135deg, #004bb5, #01419a 60%, #0a5bd6);
		}

		/* 底部强调红线：悬停时展开 */
		.gem-related.cp_section5 .ul a::after {
			content: "";
			position: absolute;
			left: 0;
			bottom: 0;
			width: 0;
			height: 3px;
			background: #e60012;
			transition: width .3s ease;
		}

		.gem-related.cp_section5 .ul a:hover::after {
			width: 100%;
		}

	.gem-related.cp_section5 .ul .bt {
		position: relative;
		margin: -76px 0 0;
		height: 76px;
		padding: 0 28px;
		line-height: 76px;
		color: #fff;
		font-size: 20px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.gem-related.cp_section5 .ul a:hover .bt {
		color: #fff;
	}

	.gem-related.cp_section5 .ul .info {
		padding: 22px 28px 0;
		margin-bottom: 18px;
		min-height: 140px;
	}

	.gem-related.cp_section5 .ul .btn {
		margin-left: 28px;
	}

	.gem-related.cp_section5 .ul a:hover .btn {
		color: #e60012;
	}

@media (max-width: 1024px) {
	.gem-related.cp_section5 .ul a {
		padding: 0 0 16px;
	}

		.gem-related.cp_section5 .ul a::before,
		.gem-related.cp_section5 .ul .bt {
			height: 56px;
			line-height: 56px;
			padding: 0 14px;
		}

		.gem-related.cp_section5 .ul a::before {
		}

	.gem-related.cp_section5 .ul .bt {
		margin-top: -56px;
		font-size: 18px;
	}

	.gem-related.cp_section5 .ul .info {
		padding: 14px 14px 0;
		min-height: 110px;
	}

	.gem-related.cp_section5 .ul .btn {
		margin-left: 14px;
	}
}
