/**
 * hzaac 询盘成功 / 失败跳转页
 */
.page-jump .column-fluid {
	padding: 48px 0 64px;
	box-sizing: border-box;
}

.page-jump .content.fullwidth,
.page-jump .entry.entry-content {
	margin: 0;
	padding: 0;
	max-width: none;
}

.page-jump .post-meta-bottom,
.page-jump .social-share-container {
	display: none !important;
}

.xy-jump {
	display: flex;
	justify-content: center;
	padding: 8px 16px 24px;
	box-sizing: border-box;
}

.xy-jump-card {
	width: 100%;
	max-width: 560px;
	margin: 0 auto;
	padding: 40px 36px 36px;
	text-align: center;
	background: #fff;
	border: 1px solid rgba(12, 77, 137, 0.1);
	border-radius: 16px;
	box-shadow: 0 18px 48px rgba(12, 77, 137, 0.12);
	box-sizing: border-box;
}

.xy-jump-card .ins_icon {
	margin: 0 0 8px;
}

.xy-jump-card .ins_title {
	margin: 12px 0 0;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
	color: #0c4d89;
	font-family: inherit;
}

.xy-jump-card.is-err .ins_title {
	color: #b42318;
}

.xy-jump-card .ins_txt {
	margin: 14px 0 0;
	font-size: 15px;
	line-height: 1.7;
	color: #5a6570;
	font-family: inherit;
}

.xy-jump-card .ins_txt a {
	color: #ff6a00;
	text-decoration: none;
	font-weight: 600;
}

.xy-jump-card .ins_txt a:hover {
	color: #e85d00;
	text-decoration: underline;
}

.xy-jump-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin-top: 28px;
}

.xy-jump-card .ins_btn,
.xy-jump-card a.ins_btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	max-width: none;
	min-width: 180px;
	margin: 0 !important;
	padding: 0 28px;
	height: 46px;
	line-height: 1;
	border-radius: 50px;
	background: #ff6a00 !important;
	color: #fff !important;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none !important;
	box-shadow: 0 4px 14px rgba(255, 106, 0, 0.28);
	transition: background-color 0.2s ease, box-shadow 0.2s ease;
	box-sizing: border-box;
}

.xy-jump-card .ins_btn:hover,
.xy-jump-card a.ins_btn:hover {
	background: #e85d00 !important;
	color: #fff !important;
	box-shadow: 0 6px 18px rgba(255, 106, 0, 0.36);
}

.xy-jump-card .ins_btn-ghost {
	background: #fff !important;
	color: #0c4d89 !important;
	border: 1.5px solid rgba(12, 77, 137, 0.28);
	box-shadow: none;
}

.xy-jump-card .ins_btn-ghost:hover {
	background: #f3f7fb !important;
	color: #0c4d89 !important;
	border-color: #0c4d89;
	box-shadow: none;
}

/* success / error SVG */
.xy-jump-card .done,
.xy-jump-card .error {
	width: 64px;
	height: 64px;
	margin: 0 auto;
}

.xy-jump-card .done {
	box-shadow: inset 0 0 0 0 #16a34a;
	animation: xy-jump-fill-ok 0.5s ease-in-out 0.5s forwards, xy-jump-scale 0.3s ease-in-out 0.7s both;
}

.xy-jump-card .done .circle {
	stroke: #16a34a;
	stroke-dasharray: 166;
	stroke-dashoffset: 166;
	stroke-width: 2;
	fill: none;
	animation: xy-jump-stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.xy-jump-card .done .check {
	transform-origin: 50% 50%;
	stroke: #fff;
	stroke-width: 3;
	stroke-dasharray: 48;
	stroke-dashoffset: 48;
	animation: xy-jump-stroke 0.7s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

.xy-jump-card .error {
	box-shadow: inset 0 0 0 0 #e22e2b;
	animation: xy-jump-fill-err 0.5s ease-in-out 0.5s forwards, xy-jump-scale 0.3s ease-in-out 0.7s both;
}

.xy-jump-card .error .circle {
	stroke: #e22e2b;
	stroke-dasharray: 166;
	stroke-dashoffset: 166;
	stroke-width: 2;
	fill: none;
	animation: xy-jump-stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.xy-jump-card .error .line {
	transform-origin: 50% 50%;
	stroke: #fff;
	stroke-width: 3;
	stroke-dasharray: 48;
	stroke-dashoffset: 48;
	animation: xy-jump-stroke 0.7s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

.xy-jump-card .error .line:nth-child(2) {
	animation-delay: 0.7s;
}

.xy-jump-card .error .line:nth-child(3) {
	animation-delay: 1s;
}

@keyframes xy-jump-stroke {
	100% { stroke-dashoffset: 0; }
}

@keyframes xy-jump-scale {
	0%, 100% { transform: none; }
	50% { transform: scale3d(1.12, 1.12, 1); }
	80% { transform: scale3d(0.92, 0.92, 1); }
}

@keyframes xy-jump-fill-ok {
	100% { box-shadow: inset 0 0 0 32px #16a34a; }
}

@keyframes xy-jump-fill-err {
	100% { box-shadow: inset 0 0 0 32px #e22e2b; }
}

@media only screen and (max-width: 640px) {
	.page-jump .column-fluid {
		padding: 28px 0 40px;
	}

	.xy-jump-card {
		padding: 32px 20px 28px;
	}

	.xy-jump-card .ins_title {
		font-size: 24px;
	}

	.xy-jump-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.xy-jump-card .ins_btn,
	.xy-jump-card a.ins_btn {
		width: 100% !important;
		min-width: 0;
	}
}
