body {
	background:
		radial-gradient(circle at 12% -8%, rgba(77, 178, 254, .16), transparent 32%),
		linear-gradient(180deg, #f4f9ff 0%, #f8fbff 34%, #ffffff 100%) !important;
}

.guide-hero {
	position: relative;
	overflow: hidden;
	padding: 48px 0 44px !important;
	background:
		linear-gradient(135deg, rgba(232, 246, 255, .94), rgba(248, 252, 255, .98)) !important;
	border-bottom: 1px solid rgba(158, 198, 238, .26);
}

.guide-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(19, 105, 184, .06) 1px, transparent 1px),
		linear-gradient(180deg, rgba(19, 105, 184, .05) 1px, transparent 1px);
	background-size: 42px 42px;
	-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, .72), transparent 78%);
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, .72), transparent 78%);
}

.guide-hero .guide-wrap {
	position: relative;
	z-index: 1;
	max-width: 980px;
}

.guide-hero .back,
.guide-hero .badge-soft {
	display: inline-flex !important;
	align-items: center;
	min-height: 36px;
	margin: 0 8px 24px 0 !important;
	border-radius: 999px;
	line-height: 1;
	vertical-align: middle;
}

.guide-hero .back {
	gap: 7px;
	padding: 8px 14px 8px 12px;
	border: 1px solid rgba(48, 133, 218, .2);
	background: rgba(255, 255, 255, .82);
	color: #145ea8 !important;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none !important;
	box-shadow: 0 10px 26px rgba(25, 94, 164, .08);
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.guide-hero .back::before {
	content: "←";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #e8f4ff;
	color: #0f6fc8;
	font-weight: 800;
}

.guide-hero .back:hover {
	transform: translateY(-1px);
	border-color: rgba(48, 133, 218, .42);
	background: #ffffff;
	box-shadow: 0 14px 30px rgba(25, 94, 164, .13);
}

.guide-hero .badge-soft {
	gap: 8px;
	padding: 8px 14px;
	border: 1px solid rgba(48, 133, 218, .16);
	background: linear-gradient(180deg, #e9f6ff 0%, #dff0ff 100%) !important;
	color: #126abb !important;
	font-size: 14px;
	font-weight: 800;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .76);
}

.guide-hero .badge-soft::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #31a8ff;
	box-shadow: 0 0 0 4px rgba(49, 168, 255, .14);
}

.guide-hero h1 {
	max-width: 860px;
	margin-top: 0 !important;
	letter-spacing: 0;
}

.guide-hero .lead {
	max-width: 900px;
	margin-bottom: 0;
}

@media (max-width: 640px) {
	.guide-hero {
		padding: 30px 0 30px !important;
	}

	.guide-hero .back,
	.guide-hero .badge-soft {
		min-height: 34px;
		margin-bottom: 12px !important;
		font-size: 13px;
	}

	.guide-hero .back {
		max-width: 100%;
		white-space: normal;
		line-height: 1.35;
	}

	.guide-hero h1 {
		font-size: 28px !important;
	}
}
