.soft-hub-child {
	background:
		radial-gradient(circle at top left, rgba(15, 139, 111, 0.10), transparent 26%),
		linear-gradient(180deg, #f7fbfd 0%, #eef4f8 100%);
	color: #10263a;
	overflow-x: clip;
}

.soft-hub-child__wrap {
	max-width: 1200px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}

.soft-hub-child__hero {
	padding: 18px 0 12px;
}

.soft-hub-child__card,
.soft-hub-child__article {
	border: 1px solid rgba(167, 199, 222, 0.28);
	background: rgba(255, 255, 255, 0.90);
	backdrop-filter: blur(10px);
	box-shadow: 0 14px 34px rgba(16, 38, 58, 0.05);
}

.soft-hub-child__card {
	border-radius: 24px;
	padding: 22px 24px;
}

.soft-hub-child__eyebrow {
	margin-bottom: 10px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #0f8b6f;
}

.soft-hub-child__title {
	margin: 0;
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.02;
	letter-spacing: -0.03em;
}

.soft-hub-child__meta {
	margin-top: 12px;
	font-size: 13px;
	font-weight: 700;
}

.soft-hub-child__meta a {
	color: #0f8b6f;
	text-decoration: none;
}

.soft-hub-child__content {
	padding: 8px 0 40px;
}

.soft-hub-child__layout {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}

.soft-hub-child__sidebar-card {
	border-radius: 24px;
	padding: 18px;
	border: 1px solid rgba(167, 199, 222, 0.28);
	background: rgba(255, 255, 255, 0.90);
	backdrop-filter: blur(10px);
	box-shadow: 0 14px 34px rgba(16, 38, 58, 0.05);
	position: sticky;
	top: 18px;
}

.soft-hub-child__sidebar-title {
	margin-bottom: 12px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #0f8b6f;
}

.soft-hub-child__nav {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 8px;
}

.soft-hub-child__nav a {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 8px 10px;
	border-radius: 12px;
	text-decoration: none;
	color: #25364a;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.soft-hub-child__nav a:hover,
.soft-hub-child__nav a.is-active {
	background: rgba(15, 139, 111, 0.10);
	color: #0f8b6f;
	transform: translateX(1px);
}

.soft-hub-child__nav a.is-active {
	background: rgba(15, 139, 111, 0.14);
	box-shadow: inset 3px 0 0 #0f8b6f;
	font-weight: 800;
}

.soft-hub-child__article {
	border-radius: 24px;
	padding: 28px 24px;
}

.soft-hub-child__article {
	border-radius: 24px;
	padding: 28px 24px;
}

.soft-hub-child__body {
	max-width: 840px;
	font-size: 16px;
	line-height: 1.75;
	color: rgba(16, 38, 58, 0.92);
}

.soft-hub-child__body h2,
.soft-hub-child__body h3 {
	color: #10263a;
	line-height: 1.2;
	margin-top: 1.5em;
	margin-bottom: 0.6em;
}

.soft-hub-child__body h2 {
	font-size: 28px;
}

.soft-hub-child__body h3 {
	font-size: 20px;
}

.soft-hub-child__body p,
.soft-hub-child__body ul,
.soft-hub-child__body ol {
	margin-top: 0;
	margin-bottom: 1em;
}

.soft-hub-child__body ul,
.soft-hub-child__body ol {
	padding-left: 1.25em;
}

.soft-hub-child__body a {
	color: #0f8b6f;
	text-decoration: none;
}

@media (max-width: 900px) {
	.soft-hub-child__layout {
		grid-template-columns: 1fr;
	}

	.soft-hub-child__sidebar-card {
		position: static;
	}
}

@media (max-width: 720px) {
	.soft-hub-child__wrap {
		padding-left: 16px;
		padding-right: 16px;
	}

	.soft-hub-child__card,
	.soft-hub-child__article {
		padding: 18px;
	}

	.soft-hub-child__body {
		font-size: 15px;
	}
}

.soft-hub-child__nav-icon {
	flex: 0 0 auto;
	min-width: 10px;
	font-size: 10px;
	line-height: 1;
	color: #0f8b6f;
	opacity: 0.65;
	transform: translateY(-1px);
}

.soft-hub-child__nav-text {
	min-width: 0;
	line-height: 1.35;
}
