.learning-flow {
	min-width: 1200px;
	padding-bottom: 65px;
	background: #fff;
}

.learning-flow__panel {
	position: relative;
	width: 1201px;
	height: 859px;
	margin: 0 auto;
	background: linear-gradient(180deg, #fff 0%, #f3f4f9 100%);
}

.learning-flow__intro { position: absolute; top: 137px; left: 50px; width: 532px; color: #000; }
.learning-flow__intro .section-kicker {
	gap: 10px;
	margin-left: 0;
	font-size: 30px;
	font-weight: 700;
	line-height: 2;
}
.learning-flow__intro .section-kicker__dot { display: block; width: 10px; height: 10px; flex: 0 0 10px; border-radius: 50%; background: linear-gradient(97deg, #80c700 4%, #0099aa 111%); }
.learning-flow__intro .section-kicker span { background: linear-gradient(96.501deg, #80c700 6.023%, #0099aa 103.26%); background-clip: text; -webkit-background-clip: text; color: transparent; }
.learning-flow__intro h2 { margin: 9px 0 0; color: #000; font-size: 28px; font-weight: 700; line-height: 1.5; }
.learning-flow__intro h2 em { background: linear-gradient(125.369deg, #80c700 6.023%, #0099aa 103.26%); background-clip: text; -webkit-background-clip: text; color: transparent; font-style: normal; }
.learning-flow__intro > p { width: 525px; margin: 10px 0 0 1px; font-size: 16px; font-weight: 500; letter-spacing: 1.6px; line-height: 2.1; }

.learning-flow__site-image { position: absolute; top: 65px; left: 592px; width: 597px; height: 350px; object-fit: cover; }

.learning-flow__course-title {
	position: absolute;
	top: 431px;
	left: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1169px;
	height: 51px;
	margin: 0;
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	background: linear-gradient(116.466deg, #80c700 6.023%, #0099aa 103.26%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	font-size: 24px;
	line-height: 1.8;
	letter-spacing: 1.2px;
}

.learning-flow__sequence {
	position: absolute;
	top: 514px;
	left: 16px;
	display: grid;
	grid-template-columns: 271px 130px 271px 130px 271px 96px;
	width: 1169px;
	height: 296px;
}

.flow-step { position: relative; height: 296px; overflow: hidden; border-radius: 10px; background: #fff; color: #000; }
.flow-step__image { display: block; width: 271px; height: 141px; border-radius: 10px 10px 0 0; object-fit: cover; }
.flow-step h4 { margin: 21px 25px 0; font-size: 18px; line-height: 1.6; }
.flow-step p { margin: 4px 25px 0; font-size: 15px; font-weight: 500; line-height: 1.6; }

.flow-loop { position: relative; width: 44px; height: 296px; margin-left: 43px; border-radius: 10px; background: linear-gradient(90.955deg, #80c700 6.023%, #0099aa 103.26%); }
.flow-loop > .flow-loop__label { position: absolute; z-index: 1; top: 50%; left: 50%; color: #fff; font-size: 18px; font-weight: 700; line-height: 1.3; text-align: center; white-space: nowrap; writing-mode: vertical-rl; transform: translate(-50%, -50%); }
.flow-loop > img { position: absolute; top: 137px; width: 22px; height: 22px; opacity: .78; transform: rotate(90deg); }
.flow-loop > img:first-child { right: 48px; }
.flow-loop > img:last-child { left: 48px; }
.flow-loop > .flow-loop__arrow {
	--ds-css-arrow-line: 3px;

	position: absolute;
	top: 137px;
	width: 27px;
	height: 21px;
	opacity: .78;
}
.flow-loop > .flow-loop__arrow:first-child { right: 52px; }
.flow-loop > .flow-loop__arrow:last-child { left: 52px; }
.flow-loop:nth-child(4) { margin-left: 43px; }

.flow-completion { position: relative; width: 44px; height: 296px; margin-left: 44px; border-radius: 10px; background: linear-gradient(90.955deg, #80c700 6.023%, #0099aa 103.26%); }
.flow-completion__arrow { --ds-css-arrow-line: 3px; position: absolute; top: 137px; left: -35px; width: 27px; height: 21px; max-width: none; opacity: .78; }
.flow-completion__label, .flow-completion strong { position: absolute; left: 50%; font-size: 18px; line-height: 1.3; text-align: center; white-space: nowrap; writing-mode: vertical-rl; transform: translateX(-50%); }
.flow-completion__label { top: 32px; color: #fff; font-weight: 700; }
.flow-completion strong { bottom: 28px; padding: 5px 3px; border-radius: 5px; background: #fff; color: #18a975; }

.learning-flow__note { width: 1047px; margin: 15px auto 0; color: #000; font-size: 13px; font-weight: 500; line-height: 1.6; text-align: center; }
