/* PC 官方 TG 联系方式弹窗 - 高颜值版 */

/* layer 外层 */
.pc-notice-layer {
	border-radius: 24px !important;
	overflow: visible !important;
	background: transparent !important;
	box-shadow: none !important;
}

.pc-notice-layer .layui-layer-content {
	overflow: visible !important;
	background: transparent !important;
}

/* 关闭按钮 */
.pc-notice-layer .layui-layer-close {
	right: -20px !important;
	top: -20px !important;
	width: 46px !important;
	height: 46px !important;
	border-radius: 50% !important;
	background: #fff !important;
	box-shadow: 0 10px 26px rgba(70, 0, 20, 0.22) !important;
	transition: all 0.2s ease;
}

.pc-notice-layer .layui-layer-close:hover {
	background: #fff !important;
	opacity: 1;
	transform: rotate(90deg);
}

.pc-notice-layer .layui-layer-close:before,
.pc-notice-layer .layui-layer-close:after {
	content: "";
	position: absolute;
	left: 13px;
	top: 22px;
	width: 20px;
	height: 2px;
	border-radius: 2px;
	background: #888;
}

.pc-notice-layer .layui-layer-close:before {
	transform: rotate(45deg);
}

.pc-notice-layer .layui-layer-close:after {
	transform: rotate(-45deg);
}

/* 弹窗主体 */
.pc-notice-pop {
	position: relative;
	width: 560px;
	overflow: hidden;
	border-radius: 24px;
	background: #fff;
	box-shadow:
		0 28px 80px rgba(68, 0, 20, 0.38),
		0 0 0 1px rgba(255, 255, 255, 0.5) inset;
}

/* 顶部 */
.pc-notice-hd {
	position: relative;
	padding: 46px 46px 38px;
	text-align: center;
	color: #fff;
	overflow: hidden;
	background:
		radial-gradient(circle at 15% 8%, rgba(255, 255, 255, 0.23) 0, rgba(255, 255, 255, 0.13) 25%, transparent 26%),
		linear-gradient(135deg, #f21f55 0%, #ff4a57 52%, #ff7754 100%);
}

.pc-notice-bg {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}

.pc-notice-bg-1 {
	width: 230px;
	height: 230px;
	left: -86px;
	top: -118px;
	background: rgba(255, 255, 255, 0.13);
}

.pc-notice-bg-2 {
	width: 250px;
	height: 250px;
	right: -92px;
	bottom: -132px;
	background: rgba(255, 190, 96, 0.22);
}

.pc-notice-hd:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -22px;
	width: 88%;
	height: 44px;
	transform: translateX(-50%);
	border-radius: 50%;
	background: #fff;
	opacity: 0.98;
}

/* 顶部徽章 */
.pc-notice-badge {
	position: relative;
	z-index: 2;
	width: 84px;
	height: 84px;
	margin: 0 auto 18px;
	padding: 8px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.34);
	box-shadow:
		0 14px 32px rgba(120, 0, 32, 0.28),
		0 0 0 1px rgba(255, 255, 255, 0.32) inset;
}

.pc-notice-badge-inner {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: linear-gradient(180deg, #ffffff 0%, #fff6f7 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow:
		0 8px 18px rgba(104, 0, 28, 0.16),
		0 0 0 1px rgba(245, 49, 89, 0.08) inset;
}

.pc-notice-badge-inner svg {
	width: 36px;
	height: 36px;
	fill: #f42b58;
}

.pc-notice-hd h3 {
	position: relative;
	z-index: 2;
	margin: 0;
	font-size: 30px;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: 1px;
	text-shadow: 0 2px 8px rgba(100, 0, 28, 0.18);
}

.pc-notice-hd p {
	position: relative;
	z-index: 2;
	margin: 12px 0 0;
	font-size: 15px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.94);
}

/* 内容区域 */
.pc-notice-bd {
	position: relative;
	z-index: 3;
	padding: 34px 38px 36px;
	background: linear-gradient(180deg, #ffffff 0%, #fffafa 100%);
}

/* 联系卡片 */
.pc-notice-item {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 86px;
	margin-bottom: 16px;
	padding: 18px 18px;
	border-radius: 20px;
	text-decoration: none;
	background: linear-gradient(180deg, #ffffff 0%, #fff7f8 100%);
	border: 1px solid rgba(255, 214, 220, 0.95);
	box-shadow:
		0 12px 28px rgba(245, 49, 89, 0.08),
		0 1px 0 rgba(255, 255, 255, 0.95) inset;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.pc-notice-item:before {
	content: "";
	position: absolute;
	left: 18px;
	top: 16px;
	bottom: 16px;
	width: 4px;
	border-radius: 4px;
	background: linear-gradient(180deg, #f42b58, #ff7754);
	opacity: 0.9;
}

.pc-notice-item:hover {
	transform: translateY(-3px);
	background: linear-gradient(180deg, #ffffff 0%, #fff1f3 100%);
	box-shadow:
		0 18px 36px rgba(245, 49, 89, 0.15),
		0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.pc-notice-item:active {
	transform: translateY(-1px) scale(0.995);
}

/* 左侧图标 */
.pc-notice-item-icon {
	flex: 0 0 56px;
	width: 56px;
	height: 56px;
	margin-left: 10px;
	margin-right: 18px;
	border-radius: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #f42b58 0%, #ff4d56 52%, #ff7954 100%);
	box-shadow:
		0 12px 22px rgba(245, 49, 89, 0.25),
		0 0 0 1px rgba(255, 255, 255, 0.22) inset;
}

.pc-notice-item-icon svg {
	width: 26px;
	height: 26px;
	fill: #fff;
}

/* 文案 */
.pc-notice-item-text {
	flex: 1;
	min-width: 0;
}

.pc-notice-item-text em {
	display: block;
	margin-bottom: 6px;
	font-style: normal;
	font-size: 14px;
	line-height: 1.2;
	color: #a06a74;
}

.pc-notice-item-text strong {
	display: block;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.35;
	color: #271018;
	word-break: break-all;
}

.pc-notice-item-text small {
	display: block;
	margin-top: 5px;
	font-size: 13px;
	line-height: 1.3;
	color: #c08a94;
}

/* 右侧箭头 */
.pc-notice-arrow {
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	margin-left: 14px;
	border-radius: 50%;
	background: #fff0f2;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s ease;
}

.pc-notice-arrow svg {
	width: 18px;
	height: 18px;
	fill: #e996a4;
}

.pc-notice-item:hover .pc-notice-arrow {
	background: #ffe1e7;
	transform: translateX(3px);
}

/* 温馨提示 */
.pc-notice-tips {
	position: relative;
	display: flex;
	align-items: flex-start;
	margin-top: 8px;
	padding: 15px 16px;
	border-radius: 16px;
	background: linear-gradient(180deg, #fff6f7 0%, #fff1f4 100%);
	border: 1px solid #ffe1e7;
	box-shadow: 0 6px 16px rgba(245, 49, 89, 0.05);
}

.pc-notice-tips-dot {
	flex: 0 0 9px;
	width: 9px;
	height: 9px;
	margin-top: 8px;
	margin-right: 10px;
	border-radius: 50%;
	background: linear-gradient(135deg, #f42b58, #ff7754);
	box-shadow: 0 0 0 4px rgba(245, 49, 89, 0.10);
}

.pc-notice-tips p {
	flex: 1;
	margin: 0;
	font-size: 14px;
	line-height: 1.8;
	color: #9b4a57;
}

.pc-notice-tips b {
	color: #e91e4d;
	font-weight: 700;
}

/* 兼容旧结构，避免其他页面使用旧类时异常 */
.pc-notice-icon {
	display: none;
}

/* 去掉电脑端导航点击后的黑色焦点边框 */
.header #menu a,
.header #menu a:focus,
.header #menu a:active,
.header #menu a:visited {
	outline: none !important;
	box-shadow: none !important;
	border: none !important;
}

/* 去掉浏览器点击导航元素时的默认黑框 */
.header #menu li,
.header #menu li:focus,
.header #menu li:active {
	outline: none !important;
	box-shadow: none !important;
	border: none !important;
}

/* 更强兜底：只作用于导航内部，不影响页面其他表单 */
.header #menu *,
.header #menu *:focus,
.header #menu *:active {
	outline: none !important;
	box-shadow: none !important;
}

/* 防止点击后出现移动端/浏览器高亮 */
.header #menu a {
	-webkit-tap-highlight-color: transparent;
}

/* ================================
   solution_zh.html 综合包网优势卡片颜色优化
   统一为官网红橙渐变风格
================================ */

.zh-ul li {
	transition: all 0.25s ease;
}

.zh-ul li:hover,
.zh-ul li.active {
	background: linear-gradient(135deg, #e91e4d 0%, #fd614c 100%) !important;
	box-shadow: 0 18px 42px rgba(233, 30, 77, 0.28) !important;
	border-color: transparent !important;
	transform: translateY(-4px);
}

.zh-ul li:hover h2,
.zh-ul li.active h2,
.zh-ul li:hover h2 span,
.zh-ul li.active h2 span {
	color: #fff !important;
}

.zh-ul li:hover p,
.zh-ul li.active p {
	color: rgba(255, 255, 255, 0.92) !important;
}

.zh-ul li:hover .zh-i-style,
.zh-ul li.active .zh-i-style {
	filter: brightness(0) invert(1) !important;
	opacity: 1 !important;
}