/* ICP 付费资讯 · 卡片标注 + 支付弹窗（模式 B：纯跳转引流）
   浅色商务风，主色沿用站点 #d82019；只覆写，不改原皮肤文件 */
.payinfo-tag {
	display: inline-block;
	margin-top: 10px;
	padding: 4px 10px;
	border: 1px solid #ffd4d0;
	border-radius: 4px;
	background: #fff1f0;
	color: #d82019;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
	white-space: nowrap;
}
.newscenter-list li.pb-cell > a.payinfo-open { cursor: pointer; }

.payinfo-mask {
	display: none;
	position: fixed;
	top: 0; right: 0; bottom: 0; left: 0;
	z-index: 9999;
	padding: 20px;
	background: rgba(18, 22, 34, .55);
	align-items: center;
	justify-content: center;
	overflow-y: auto;
}
/* 不能用 .show：皮肤 layout.css 有全局 .show{display:block!important}，会把弹窗打回左上 */
.payinfo-mask.is-open { display: flex !important; }
.payinfo-modal {
	position: relative;
	width: 100%;
	max-width: 420px;
	padding: 30px 28px 24px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(0, 0, 0, .22);
	text-align: center;
	animation: payinfoFadeIn .18s ease-out;
}
@keyframes payinfoFadeIn {
	from { opacity: 0; transform: translateY(12px); }
	to   { opacity: 1; transform: translateY(0); }
}
.payinfo-close {
	position: absolute;
	top: 10px; right: 14px;
	color: #9a9aa8;
	font-size: 26px;
	line-height: 1;
	text-decoration: none;
}
.payinfo-close:hover { color: #34364b; }
.payinfo-modal h3 {
	margin: 0 0 10px;
	font-size: 22px;
	font-weight: 600;
	color: #26283a;
}
.payinfo-sub { margin: 0 0 14px; font-size: 14px; color: #58596d; }
.payinfo-sub strong { color: #d82019; font-size: 20px; }
.payinfo-news {
	margin: 0 0 14px;
	padding: 10px 12px;
	border-radius: 6px;
	background: #f7f7fa;
	font-size: 14px;
	line-height: 1.6;
	color: #34364b;
	word-break: break-word;
}
.payinfo-tip { margin: 0 0 18px; font-size: 13px; color: #85869a; }
.payinfo-btns { display: flex; gap: 12px; }
.payinfo-btn {
	flex: 1;
	padding: 12px 6px;
	border-radius: 6px;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	transition: opacity .2s;
}
.payinfo-btn:hover { opacity: .88; color: #fff; text-decoration: none; }
.payinfo-alipay { background: #1677ff; }
.payinfo-wechat { background: #07c160; }
.payinfo-foot {
	margin: 16px 0 0;
	font-size: 12px;
	line-height: 1.6;
	color: #a0a0ae;
}
@media (max-width: 480px) {
	.payinfo-modal { padding: 26px 18px 20px; }
	.payinfo-btns { flex-direction: column; }
}
