html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal {
	padding: 16px
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__mask {
	background: rgba(226,232,240,.72);
	backdrop-filter: blur(18px)
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__panel {
	width: min(920px, calc(100vw - 32px));
	max-height: calc(100vh - 32px);
	padding: 26px 30px 28px;
	border-radius: 14px;
	background: #fff;
	border: 1px solid #dbe3ee;
	box-shadow: 0 24px 80px rgba(15,23,42,.18);
	overflow: auto
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__close {
	right: 20px;
	top: 18px;
	color: #64748b
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__close:hover {
	background: #f1f5f9;
	color: #0f172a
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__head {
	margin-bottom: 20px
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__head h2 {
	color: #0f172a;
	font-size: 26px;
	line-height: 1.2
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__head p {
	margin-top: 8px;
	color: #64748b;
	font-size: 14px
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__grid {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,1fr);
	gap: 14px
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__summary,
html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__perks,
html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__methods,
html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__order {
	background: #fff;
	border: 1px solid #dbe3ee;
	border-radius: 12px;
	box-shadow: none
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__summary,
html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__perks {
	min-height: 126px
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__summary {
	padding: 18px 20px;
	gap: 18px
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__icon {
	width: 100px;
	height: 100px;
	background: radial-gradient(circle,#fff7ed 0%,#ffedd5 56%,#fff7ed 100%);
	color: #f59e0b;
	box-shadow: none
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__icon i[data-lucide],
html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__icon svg,
html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__icon img {
	width: 62px;
	height: 62px;
	stroke-width: 1.8
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__summary h3,
html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__perks h3,
html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__methods h3,
html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__order h3 {
	color: #0f172a;
	font-size: 16px;
	line-height: 1.3
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__summary h3 {
	margin-bottom: 8px;
	white-space: nowrap
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__summary strong {
	color: #0f172a;
	white-space: nowrap
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__summary strong span {
	font-size: 18px
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__summary strong em {
	font-size: 34px;
	font-weight: 800
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__summary p {
	margin-top: 8px;
	color: #475569;
	white-space: nowrap
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__perks,
html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__methods,
html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__order {
	padding: 18px 20px
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__perks > div {
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 16px 22px
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__perks span {
	align-items: center;
	gap: 9px;
	color: #475569;
	font-size: 13px;
	white-space: nowrap;
	min-width: 0
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__perks span:before {
	display: none;
	content: none;
	width: 24px;
	height: 24px;
	background: #fff7ed;
	color: #f59e0b;
	font-size: 12px
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__perk-icon {
	width: 24px;
	height: 24px;
	min-width: 24px;
	background: #fff7ed;
	color: #f59e0b
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__perk-icon i[data-lucide],
html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__perk-icon svg,
html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__perk-icon img {
	width: 13px;
	height: 13px
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__methods > div {
	gap: 9px
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__methods button {
	min-height: 58px;
	padding: 8px 14px;
	grid-template-columns: 44px minmax(0,1fr) auto;
	gap: 12px;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	color: #475569;
	box-shadow: none
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__methods button.is-active {
	background: #fff;
	border-color: #f59e0b;
	box-shadow: inset 0 0 0 1px #f59e0b
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__method-icon {
	width: 40px;
	height: 40px;
	background: #f8fafc;
	border-radius: 50%
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__method-icon i[data-lucide],
html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__method-icon svg {
	width: 24px;
	height: 24px;
	color: #f59e0b
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__methods button strong {
	color: #0f172a;
	white-space: nowrap
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__methods button small {
	color: #64748b;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__methods button em {
	color: #94a3b8;
	white-space: nowrap
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__methods p {
	margin-top: 14px;
	color: #64748b;
	white-space: nowrap
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__methods p i[data-lucide],
html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__methods p svg {
	width: 20px;
	height: 20px;
	color: #64748b
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__order dl {
	margin-bottom: 16px
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__order dl div {
	padding: 10px 0;
	border-bottom-color: #e2e8f0;
	color: #64748b
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__order dt,
html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__order dd {
	white-space: nowrap
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__order dd {
	color: #334155
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__order .is-total span {
	color: #f59e0b;
	font-size: 30px;
	white-space: nowrap
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__submit {
	height: 48px;
	border-radius: 9px;
	background: linear-gradient(135deg,#8ab4ff,#1677ff);
	box-shadow: none;
	white-space: nowrap
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__submit:hover,
html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__submit:focus-visible {
	background: linear-gradient(135deg,#60a5fa,#2563eb);
	color: #fff
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__agree {
	color: #94a3b8;
	white-space: nowrap
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__agree input {
	accent-color: #1677ff
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__foot {
	margin-top: 18px;
	padding: 15px 18px;
	border: 1px solid #dbe3ee;
	border-radius: 10px;
	background: #fff;
	box-shadow: none;
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 0
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__foot span {
	justify-content: center;
	gap: 8px;
	color: #475569;
	white-space: nowrap;
	border-right: 1px solid #e2e8f0
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__foot span:last-child {
	border-right: 0
}

html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__foot i[data-lucide],
html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__foot svg {
	width: 22px;
	height: 22px;
	color: #64748b
}

@media (max-width: 860px) {
	html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__panel {
		width: min(560px, calc(100vw - 24px));
		padding: 22px
	}

	html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__grid {
		grid-template-columns: 1fr
	}

	html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__foot {
		grid-template-columns: repeat(2,minmax(0,1fr));
		gap: 12px
	}

	html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__foot span {
		border-right: 0
	}
}

@media (max-width: 520px) {
	html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal {
		padding: 10px
	}

	html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__panel {
		width: calc(100vw - 20px);
		max-height: calc(100vh - 20px);
		padding: 20px 16px
	}

	html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__summary {
		align-items: center;
		gap: 14px
	}

	html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__icon {
		width: 80px;
		height: 80px
	}

	html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__summary strong em {
		font-size: 28px
	}

	html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__perks > div,
	html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__foot {
		grid-template-columns: 1fr
	}

	html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__methods button {
		grid-template-columns: 40px minmax(0,1fr);
	}

	html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__methods button em {
		grid-column: 2;
		font-size: 12px
	}

	html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__methods p,
	html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__agree,
	html[data-pcgh-theme-resolved="light"] .pcgh-vip-pay-modal__foot span {
		white-space: normal
	}
}
