.mkb-home,
.mkb-tool-center,
.mkb-learn-article,
.mkb-knowledge-center,
.mkb-resource-database,
.mkb-answer-search {
	background: var(--mkb-v2-background);
	color: var(--mkb-v2-text);
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100%;
}

.mkb-v2-hero {
	display: block !important;
	grid-template-columns: none !important;
	padding: 112px 0 72px;
}

.mkb-v2-hero::before {
	display: none !important;
}

.mkb-v2-hero__copy {
	max-width: none !important;
}

.mkb-v2-hero__grid {
	align-items: center;
	display: grid;
	gap: 72px;
	grid-template-columns: .82fr 1.18fr;
}

.mkb-v2-hero__copy h1 {
	font-size: clamp(54px, 5vw, 68px);
	font-weight: 750;
	letter-spacing: -.065em;
	line-height: 1.12;
	margin: 0;
	max-width: 8.5em;
}

.mkb-v2-hero__copy > p {
	color: var(--mkb-v2-muted);
	font-size: 19px;
	line-height: 1.8;
	margin: 28px 0 34px;
}

.mkb-v2-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.mkb-v2-workbench {
	background: var(--mkb-v2-surface);
	border: 1px solid var(--mkb-v2-border);
	border-radius: var(--mkb-v2-radius-lg);
	box-shadow: 0 22px 54px rgba(17, 24, 39, .08);
	padding: 30px 32px;
}

.mkb-v2-workbench > header {
	align-items: center;
	border-bottom: 1px solid var(--mkb-v2-border);
	display: flex;
	font-size: 14px;
	font-weight: 650;
	justify-content: space-between;
	padding-bottom: 22px;
}

.mkb-v2-workbench > header span {
	align-items: center;
	display: inline-flex;
	gap: 10px;
}

.mkb-v2-workbench > header i {
	background: var(--mkb-v2-primary);
	border-radius: 50%;
	height: 7px;
	width: 7px;
}

.mkb-v2-workbench > header small {
	color: var(--mkb-v2-muted);
	font-weight: 400;
}

.mkb-v2-workbench > div {
	display: grid;
	padding-top: 24px;
}

.mkb-v2-workbench article {
	align-items: center;
	background: #fdfdff;
	border: 1px solid var(--mkb-v2-border);
	border-radius: 17px;
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr) auto;
	gap: 16px;
	min-height: 70px;
	padding: 12px 16px;
}

.mkb-v2-workbench article > b {
	align-items: center;
	background: var(--mkb-v2-purple-soft);
	border-radius: 12px;
	color: var(--mkb-v2-primary);
	display: flex;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.mkb-v2-workbench article.is-blue > b { background: var(--mkb-v2-blue-soft); color: var(--mkb-v2-blue); }
.mkb-v2-workbench article.is-green > b { background: var(--mkb-v2-green-soft); color: var(--mkb-v2-green); }
.mkb-v2-workbench article.is-orange > b { background: var(--mkb-v2-orange-soft); color: var(--mkb-v2-orange); }
.mkb-v2-workbench article span { min-width: 0; }
.mkb-v2-workbench article strong { display: block; font-size: 15px; }
.mkb-v2-workbench article small { color: var(--mkb-v2-muted); display: block; font-size: 12px; margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mkb-v2-workbench article em { color: #98a2b3; font-size: 11px; font-style: normal; font-weight: 650; }
.mkb-v2-workbench > div > i { color: var(--mkb-v2-primary); font-style: normal; height: 20px; line-height: 20px; text-align: center; }

.mkb-v2-quick {
	padding-top: 60px;
}

.mkb-v2-quick__track {
	display: grid;
	gap: 16px;
	grid-template-columns: 1.1fr 1.1fr 1.55fr .9fr .9fr;
}

.mkb-v2-feature-card {
	display: flex;
	flex-direction: column;
	min-height: 190px;
	padding: 24px;
	position: relative;
	text-decoration: none;
}

.mkb-v2-feature-card > div {
	margin-top: 18px;
}

.mkb-v2-feature-card > b {
	bottom: 22px;
	font-size: 17px;
	position: absolute;
	right: 24px;
}

.mkb-v2-feature-card.is-purple { background: linear-gradient(145deg, #fff 72%, #faf8ff); }
.mkb-v2-feature-card.is-blue { background: linear-gradient(145deg, #fff 72%, #f7faff); }
.mkb-v2-feature-card.is-green { background: linear-gradient(145deg, #fff 72%, #f7fcf9); }
.mkb-v2-feature-card.is-orange { background: linear-gradient(145deg, #fff 72%, #fffaf6); }

.mkb-v2-problem-map {
	align-items: stretch;
	display: grid;
	gap: 38px;
	grid-template-columns: 250px minmax(0, 1fr);
	position: relative;
}

.mkb-v2-problem-anchor {
	border: 1px solid var(--mkb-v2-primary);
	border-radius: var(--mkb-v2-radius);
	box-shadow: var(--mkb-v2-shadow);
	padding: 30px;
}

.mkb-v2-problem-anchor > span {
	align-items: center;
	border: 2px solid var(--mkb-v2-primary);
	border-radius: 50%;
	color: var(--mkb-v2-primary);
	display: flex;
	font-size: 24px;
	height: 60px;
	justify-content: center;
	width: 60px;
}

.mkb-v2-problem-anchor h3 {
	color: var(--mkb-v2-primary);
	font-size: 20px;
	margin: 28px 0 12px;
}

.mkb-v2-problem-anchor p {
	color: var(--mkb-v2-muted);
	font-size: 14px;
	line-height: 1.75;
	margin: 0;
}

.mkb-v2-problem-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.mkb-v2-problem-grid > a {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 220px;
	padding: 22px 16px;
	text-align: center;
	text-decoration: none;
}

.mkb-v2-problem-grid h3 { margin-top: 20px; }
.mkb-v2-problem-grid p { -webkit-line-clamp: 2; }
.mkb-v2-problem-grid b { color: var(--mkb-v2-primary); font-size: 18px; margin-top: 28px; }

.mkb-v2-tool-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: .8fr 1.2fr;
}

.mkb-v2-product-card {
	display: flex;
	flex-direction: column;
	min-height: 300px;
	padding: 24px;
}

.mkb-v2-product-card > header {
	align-items: center;
	display: flex;
	gap: 16px;
}

.mkb-v2-product-card > header > div { min-width: 0; }
.mkb-v2-product-card > header button { background: #fff; border: 1px solid var(--mkb-v2-primary); border-radius: 12px; color: var(--mkb-v2-primary); cursor: pointer; margin-left: auto; min-height: 40px; padding: 0 16px; }
.mkb-v2-product-card > a { align-self: flex-end; color: var(--mkb-v2-primary); font-size: 15px; font-weight: 600; margin-top: auto; text-decoration: none; }

.mkb-v2-budget-preview,
.mkb-v2-staff-preview,
.mkb-v2-activity-preview {
	align-items: center;
	background: #fbfbfd;
	border: 1px solid var(--mkb-v2-border);
	border-radius: 16px;
	display: flex;
	gap: 18px;
	margin: 24px 0;
	min-height: 110px;
	padding: 20px;
}

.mkb-v2-budget-preview > i {
	background: conic-gradient(var(--mkb-v2-primary) 0 40%, #5cc7ba 40% 70%, var(--mkb-v2-blue) 70%);
	border-radius: 50%;
	height: 58px;
	position: relative;
	width: 58px;
}

.mkb-v2-budget-preview > i::after { background: #fff; border-radius: 50%; content: ""; inset: 12px; position: absolute; }
.mkb-v2-budget-preview small, .mkb-v2-staff-preview small, .mkb-v2-activity-preview small { color: var(--mkb-v2-muted); display: block; font-size: 12px; }
.mkb-v2-budget-preview strong, .mkb-v2-staff-preview strong, .mkb-v2-activity-preview strong { color: var(--mkb-v2-text); display: block; font-size: 24px; margin-top: 2px; }
.mkb-v2-budget-preview p { font-size: 12px; margin-left: auto; }

.mkb-v2-profit-card {
	border-color: #c9c2ff;
	padding: 0;
}

.mkb-v2-profit-card > header { border-bottom: 1px solid var(--mkb-v2-border); padding: 20px 24px; }
.mkb-v2-profit-demo { display: grid; flex: 1; grid-template-columns: .9fr 1.1fr; }
.mkb-v2-profit-demo form { display: grid; gap: 13px; padding: 24px; }
.mkb-v2-profit-demo label { align-items: center; color: #475467; display: flex; font-size: 14px; justify-content: space-between; }
.mkb-v2-profit-demo input { border: 1px solid var(--mkb-v2-border); border-radius: 10px; color: var(--mkb-v2-text); font-size: 14px; height: 42px; padding: 0 12px; width: 110px; }
.mkb-v2-profit-result { background: #fbfbff; border-left: 1px solid var(--mkb-v2-border); padding: 28px; }
.mkb-v2-profit-result > small { color: var(--mkb-v2-muted); }
.mkb-v2-profit-result > p { display: grid; grid-template-columns: 1fr 1fr; margin: 24px 0; }
.mkb-v2-profit-result > p span { color: var(--mkb-v2-muted); display: flex; flex-direction: column-reverse; gap: 6px; }
.mkb-v2-profit-result strong { color: var(--mkb-v2-primary); font-size: 31px; line-height: 1; }
.mkb-v2-profit-result > i { background: #e9ebf2; border-radius: 99px; display: block; height: 8px; overflow: hidden; }
.mkb-v2-profit-result > i b { background: linear-gradient(90deg, var(--mkb-v2-primary), #8f6cff); border-radius: inherit; display: block; height: 100%; width: 39.8%; }
.mkb-v2-profit-result em { color: var(--mkb-v2-muted); display: block; font-size: 12px; font-style: normal; line-height: 1.6; margin-top: 18px; }
.mkb-v2-staff-preview { justify-content: space-between; }
.mkb-v2-staff-preview i { color: #45b991; font-size: 14px; font-style: normal; letter-spacing: 5px; line-height: 1.4; text-align: right; }
.mkb-v2-activity-preview svg { height: 58px; margin-left: auto; width: 50%; }
.mkb-v2-activity-preview path { fill: none; stroke: var(--mkb-v2-orange); stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }

.mkb-v2-knowledge-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mkb-v2-knowledge-grid > a {
	display: grid;
	gap: 16px;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	min-height: 180px;
	padding: 24px;
	text-decoration: none;
}

.mkb-v2-knowledge-grid > a > b { color: var(--mkb-v2-muted); }

.mkb-v2-ai-card {
	background: #fff;
	border: 1px solid var(--mkb-v2-primary);
	border-radius: var(--mkb-v2-radius-lg);
	box-shadow: var(--mkb-v2-shadow);
	display: grid;
	gap: 44px;
	grid-template-columns: 1fr 1.15fr;
	padding: 34px;
}

.mkb-v2-ai-card > div:first-child { border-right: 1px solid var(--mkb-v2-border); padding: 8px 40px 8px 0; }
.mkb-v2-ai-label { align-items: center; display: inline-flex; font-size: 14px; font-weight: 650; gap: 8px; }
.mkb-v2-ai-label svg { fill: none; height: 18px; stroke: var(--mkb-v2-primary); stroke-width: 1.8; width: 18px; }
.mkb-v2-ai-card h2 { font-size: 36px; letter-spacing: -.045em; line-height: 1.25; margin: 30px 0; }
.mkb-v2-ai-card form { display: grid; gap: 12px; grid-template-columns: 1fr auto; }
.mkb-v2-ai-card textarea { border: 1px solid var(--mkb-v2-primary); border-radius: 14px; font-size: 15px; line-height: 1.6; min-height: 76px; padding: 14px 16px; resize: vertical; width: 100%; }
.mkb-v2-ai-note { color: #98a2b3; font-size: 12px; }
.mkb-v2-ai-flow > small { color: var(--mkb-v2-muted); display: block; margin-bottom: 18px; }
.mkb-v2-ai-flow { counter-reset: flow; display: grid; }
.mkb-v2-ai-flow article { align-items: center; border: 1px solid var(--mkb-v2-border); border-radius: 14px; display: grid; gap: 16px; grid-template-columns: 46px 1fr; min-height: 66px; padding: 10px 14px; position: relative; }
.mkb-v2-ai-flow article:not(:last-child) { margin-bottom: 18px; }
.mkb-v2-ai-flow article:not(:last-child)::after { bottom: -18px; color: #b4bdd0; content: "↓"; left: 34px; line-height: 18px; position: absolute; }
.mkb-v2-ai-flow article > span { align-items: center; background: var(--mkb-v2-purple-soft); border-radius: 11px; color: var(--mkb-v2-primary); display: flex; font-size: 12px; font-weight: 700; height: 42px; justify-content: center; }
.mkb-v2-ai-flow article.is-blue > span { background: var(--mkb-v2-blue-soft); color: var(--mkb-v2-blue); }
.mkb-v2-ai-flow article.is-green > span { background: var(--mkb-v2-green-soft); color: var(--mkb-v2-green); }
.mkb-v2-ai-flow article.is-orange > span { background: var(--mkb-v2-orange-soft); color: var(--mkb-v2-orange); }
.mkb-v2-ai-flow h3 { font-size: 15px; margin: 0; }
.mkb-v2-ai-flow p { color: var(--mkb-v2-muted); font-size: 12px; margin: 3px 0 0; }

.mkb-v2-guide-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mkb-v2-guide-grid > a {
	display: grid;
	gap: 18px;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	min-height: 190px;
	padding: 24px;
	text-decoration: none;
}

.mkb-v2-guide-grid small { color: var(--mkb-v2-muted); display: block; font-size: 12px; margin-bottom: 8px; }
.mkb-v2-guide-grid > a > b { color: var(--mkb-v2-muted); }

/* Shared product page shells */
.mkb-product-hero,
.mkb-v2-page-hero {
	background: radial-gradient(circle at 80% 30%, rgba(91, 75, 255, .08), transparent 32%), var(--mkb-v2-background) !important;
	padding: 88px 0 64px !important;
}

.mkb-product-hero .mkb-ds-display,
.mkb-v2-page-hero h1 {
	color: var(--mkb-v2-text) !important;
	font-size: clamp(48px, 5vw, 64px) !important;
	letter-spacing: -.055em !important;
	line-height: 1.15 !important;
	margin: 0 !important;
	max-width: 14ch;
}

.mkb-product-hero .mkb-ds-lead,
.mkb-v2-page-hero > p {
	color: var(--mkb-v2-muted) !important;
	font-size: 18px !important;
	line-height: 1.75 !important;
	margin: 24px 0 0 !important;
	max-width: 48rem;
}

.mkb-ds-section {
	padding-block: 88px !important;
}

.mkb-ds-section-header {
	margin-bottom: 32px !important;
}

.mkb-ds-section-header .mkb-ds-heading {
	color: var(--mkb-v2-text) !important;
	font-size: clamp(34px, 3vw, 40px) !important;
	letter-spacing: -.04em !important;
	line-height: 1.2 !important;
	margin: 14px 0 0 !important;
}

.mkb-ds-section-header .mkb-ds-lead {
	color: var(--mkb-v2-muted) !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
	margin: 12px 0 0 !important;
}

/* Article product template */
.mkb-learn-article {
	padding-bottom: 96px !important;
}

.mkb-learn-article__layout {
	margin-inline: auto !important;
	max-width: var(--mkb-v2-container) !important;
	padding: 0 40px !important;
}

.mkb-learn-article__hero {
	align-items: center;
	background: radial-gradient(circle at 80% 40%, rgba(91, 75, 255, .10), transparent 34%);
	display: grid !important;
	gap: 48px;
	grid-template-columns: 1.5fr .7fr !important;
	margin: 0 -40px !important;
	padding: 82px 40px 46px !important;
}

.mkb-learn-article__hero h1 {
	color: var(--mkb-v2-text) !important;
	font-size: clamp(48px, 5vw, 64px) !important;
	letter-spacing: -.055em !important;
	line-height: 1.18 !important;
	margin: 24px 0 !important;
	max-width: 16ch;
}

.mkb-learn-article__hero .mkb-v5-lead {
	color: var(--mkb-v2-muted) !important;
	font-size: 19px !important;
	line-height: 1.7 !important;
	max-width: 42rem;
}

.mkb-learn-article__meta {
	color: var(--mkb-v2-muted);
	display: flex !important;
	flex-wrap: wrap;
	gap: 0 !important;
	margin-top: 28px;
}

.mkb-learn-article__meta span {
	border-right: 1px solid var(--mkb-v2-border);
	font-size: 14px;
	margin-right: 20px;
	padding-right: 20px;
}

.mkb-learn-article__meta span:last-child { border: 0; }
.mkb-ds-learn-visual { background: var(--mkb-v2-purple-soft) !important; border: 1px solid #d8d2ff !important; border-radius: var(--mkb-v2-radius-lg) !important; min-height: 260px; }
.mkb-article-problem,
.mkb-article-checklist { background: #fff !important; border: 1px solid var(--mkb-v2-border) !important; border-radius: var(--mkb-v2-radius) !important; box-shadow: var(--mkb-v2-shadow) !important; margin: 28px 0 !important; padding: 28px !important; }
.mkb-article-problem { display: grid !important; gap: 20px; grid-template-columns: 52px 1fr !important; }
.mkb-article-problem h2,
.mkb-article-checklist h2 { color: var(--mkb-v2-text) !important; font-size: 24px !important; line-height: 1.35 !important; margin: 8px 0 !important; }
.mkb-article-problem p { color: var(--mkb-v2-muted) !important; font-size: 16px !important; line-height: 1.75 !important; }
.mkb-article-checklist ol { display: grid !important; gap: 12px !important; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 24px 0 0 !important; padding: 0 !important; }
.mkb-article-checklist li { align-items: center; background: #fbfbfd; border: 1px solid var(--mkb-v2-border); border-radius: 14px; display: flex; gap: 12px; min-height: 60px; padding: 12px; }
.mkb-article-checklist a { color: var(--mkb-v2-text); font-weight: 600; text-decoration: none; }
.mkb-learn-article__body { background: #fff; border: 1px solid var(--mkb-v2-border); border-radius: var(--mkb-v2-radius-lg); box-shadow: var(--mkb-v2-shadow); color: #344054; font-size: 17px !important; line-height: 1.85 !important; margin: 28px 0 80px !important; padding: 48px clamp(28px, 5vw, 72px) !important; }
.mkb-learn-article__body h2 { color: var(--mkb-v2-text) !important; font-size: 30px !important; letter-spacing: -.03em; line-height: 1.35 !important; margin: 64px 0 22px !important; scroll-margin-top: 110px; }
.mkb-learn-article__body h2:first-child { margin-top: 0 !important; }
.mkb-learn-article__body h3 { color: var(--mkb-v2-text) !important; font-size: 22px !important; margin-top: 38px !important; }
.mkb-learn-article__body p,
.mkb-learn-article__body li { font-size: 17px !important; line-height: 1.85 !important; }
.mkb-learn-article .mkb-related-card-grid { margin: 80px 0 !important; }
.mkb-article-next { margin-top: 80px; }
.mkb-ds-cta { background: #fff !important; border: 1px solid var(--mkb-v2-primary) !important; border-radius: var(--mkb-v2-radius-lg) !important; box-shadow: var(--mkb-v2-shadow) !important; padding: 36px !important; }

/* Resource, knowledge, search */
.mkb-resource-database__content,
.mkb-answer-search__results { background: var(--mkb-v2-background) !important; }
.mkb-resource-database .mkb-related-card-grid__items { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.mkb-resource-record { display: flex; flex-direction: column; min-height: 320px; padding: 28px; }
.mkb-resource-record__top { align-items: center; display: flex; justify-content: space-between; }
.mkb-resource-record h2 { font-size: 22px; line-height: 1.4; margin: 22px 0 10px; }
.mkb-resource-record h2 a { text-decoration: none; }
.mkb-resource-record > p { color: var(--mkb-v2-muted); display: -webkit-box; font-size: 14px; line-height: 1.7; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.mkb-resource-record dl { display: grid; gap: 10px; margin: 18px 0; }
.mkb-resource-record dl div { background: #fbfbfd; border-radius: 10px; padding: 10px 12px; }
.mkb-resource-record dt { color: var(--mkb-v2-muted); font-size: 11px; }
.mkb-resource-record dd { color: var(--mkb-v2-text); font-size: 13px; margin: 3px 0 0; }
.mkb-resource-record__action { color: var(--mkb-v2-primary); font-weight: 600; margin-top: auto; text-decoration: none; }
.mkb-answer-search__form { display: flex !important; gap: 12px; margin-top: 28px; max-width: 760px; }
.mkb-answer-search__form input { background: #fff !important; border: 1px solid var(--mkb-v2-border) !important; border-radius: 14px !important; font-size: 16px !important; height: 52px !important; padding: 0 18px !important; }
.mkb-answer-search__grid { display: grid !important; gap: 24px !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.mkb-answer-card { display: flex !important; flex-direction: column; min-height: 280px !important; padding: 28px !important; }
.mkb-answer-card h2 { color: var(--mkb-v2-text) !important; font-size: 21px !important; line-height: 1.4 !important; margin: 18px 0 10px !important; }
.mkb-answer-card h2 a { color: inherit; text-decoration: none; }
.mkb-answer-card > p { color: var(--mkb-v2-muted) !important; display: -webkit-box; font-size: 14px !important; line-height: 1.7 !important; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.mkb-answer-card__action { color: var(--mkb-v2-primary) !important; font-weight: 600; margin-top: auto; text-decoration: none; }
.mkb-answer-search__empty { background: #fff !important; border: 1px solid var(--mkb-v2-border) !important; border-radius: var(--mkb-v2-radius-lg) !important; box-shadow: var(--mkb-v2-shadow); padding: 40px !important; }

/* Tool Center */
.mkb-v2-tool-hero {
	background: radial-gradient(circle at 78% 35%, rgba(91, 75, 255, .11), transparent 34%), var(--mkb-v2-background);
	padding: 30px 0 18px;
}

.mkb-v2-tool-hero > .mkb-v2-container {
	align-items: center;
	display: grid;
	gap: 64px;
	grid-template-columns: 1fr 1fr;
}

.mkb-v2-tool-hero h1 {
	font-size: clamp(52px, 5vw, 64px);
	letter-spacing: -.06em;
	line-height: 1.15;
	margin: 0;
}

.mkb-v2-tool-hero > .mkb-v2-container > div > p {
	color: var(--mkb-v2-muted);
	font-size: 19px;
	line-height: 1.8;
	margin: 26px 0 34px;
}

.mkb-v2-tool-workbench {
	background: #fff;
	border: 1px solid var(--mkb-v2-border);
	border-radius: var(--mkb-v2-radius);
	box-shadow: var(--mkb-v2-shadow);
	padding: 24px 28px;
}

.mkb-v2-tool-workbench h2 {
	font-size: 22px;
	margin: 0 0 18px;
}

.mkb-v2-tool-workbench ol {
	display: grid;
	gap: 24px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mkb-v2-tool-workbench li {
	align-items: center;
	border: 1px solid var(--mkb-v2-border);
	border-radius: 14px;
	display: grid;
	gap: 16px;
	grid-template-columns: 54px 1fr;
	min-height: 74px;
	padding: 10px 14px;
	position: relative;
}

.mkb-v2-tool-workbench li:not(:last-child)::after {
	bottom: -25px;
	color: var(--mkb-v2-primary);
	content: "↓";
	left: 50%;
	position: absolute;
}

.mkb-v2-tool-workbench strong,
.mkb-v2-tool-workbench small {
	display: block;
}

.mkb-v2-tool-workbench small {
	color: var(--mkb-v2-muted);
	font-size: 12px;
	margin-top: 4px;
}

.mkb-v2-tool-categories {
	padding-top: 38px;
}

.mkb-v2-tool-category-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mkb-v2-tool-category-grid > article {
	background: #fff;
	border: 1px solid #d7d1ff;
	border-radius: var(--mkb-v2-radius);
	box-shadow: var(--mkb-v2-shadow);
	display: grid;
	gap: 14px 24px;
	grid-template-columns: 112px 1fr 1.15fr;
	padding: 22px 26px;
	position: relative;
}

.mkb-v2-tool-category-grid > article.is-blue { border-color: #cfe0ff; }
.mkb-v2-tool-category-grid > article.is-green { border-color: #cdebdc; }
.mkb-v2-tool-category-grid > article.is-orange { border-color: #ffd8bd; }

.mkb-v2-tool-category-icon {
	align-items: center;
	align-self: start;
	background: var(--mkb-v2-purple-soft);
	border-radius: 20px;
	color: var(--mkb-v2-primary);
	display: flex;
	height: 96px;
	justify-content: center;
	width: 96px;
}

.is-blue .mkb-v2-tool-category-icon { background: var(--mkb-v2-blue-soft); color: var(--mkb-v2-blue); }
.is-green .mkb-v2-tool-category-icon { background: var(--mkb-v2-green-soft); color: var(--mkb-v2-green); }
.is-orange .mkb-v2-tool-category-icon { background: var(--mkb-v2-orange-soft); color: var(--mkb-v2-orange); }
.mkb-v2-tool-category-icon svg { fill: none; height: 58px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 58px; }
.mkb-v2-tool-category-grid h3 { color: var(--mkb-v2-primary); font-size: 25px; margin: 0; }
.mkb-v2-tool-category-grid .is-blue h3 { color: var(--mkb-v2-blue); }
.mkb-v2-tool-category-grid .is-green h3 { color: var(--mkb-v2-green); }
.mkb-v2-tool-category-grid .is-orange h3 { color: var(--mkb-v2-orange); }
.mkb-v2-tool-category-grid h3 b { margin-right: 6px; }
.mkb-v2-tool-category-grid p { color: var(--mkb-v2-muted); font-size: 14px; line-height: 1.7; margin: 10px 0; }
.mkb-v2-tool-category-grid em { background: var(--mkb-v2-purple-soft); border-radius: 99px; color: var(--mkb-v2-primary); display: inline-flex; font-size: 12px; font-style: normal; padding: 5px 12px; }
.mkb-v2-tool-category-grid .is-blue em { background: var(--mkb-v2-blue-soft); color: var(--mkb-v2-blue); }
.mkb-v2-tool-category-grid .is-green em { background: var(--mkb-v2-green-soft); color: var(--mkb-v2-green); }
.mkb-v2-tool-category-grid .is-orange em { background: var(--mkb-v2-orange-soft); color: var(--mkb-v2-orange); }
.mkb-v2-tool-category-grid ul { display: grid; gap: 7px; list-style: none; margin: 0 0 44px; padding: 0; }
.mkb-v2-tool-category-grid li { align-items: center; background: #fcfcfd; border: 1px solid var(--mkb-v2-border); border-radius: 9px; display: flex; font-size: 13px; justify-content: space-between; min-height: 34px; padding: 0 12px; }
.mkb-v2-tool-category-grid > article > a { bottom: 18px; color: currentColor; font-size: 13px; font-weight: 600; position: absolute; right: 26px; text-decoration: none; }

.mkb-v2-popular-tools {
	background: #fff;
}

.mkb-v2-popular-track {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mkb-v2-popular-track > article {
	background: #fff;
	border: 1px solid var(--mkb-v2-border);
	border-radius: var(--mkb-v2-radius);
	box-shadow: var(--mkb-v2-shadow);
	display: flex;
	flex-direction: column;
	min-height: 350px;
	padding: 20px;
}

.mkb-v2-popular-track header { align-items: center; display: grid; gap: 14px; grid-template-columns: 54px 1fr; }
.mkb-v2-popular-track h3 { font-size: 19px; line-height: 1.4; margin: 0; }
.mkb-v2-popular-track p { color: var(--mkb-v2-muted); font-size: 13px; line-height: 1.6; margin: 4px 0 0; }
.mkb-v2-popular-track .mkb-v2-button { height: 46px; margin-top: auto; width: 100%; }
.mkb-v2-mini-chart { align-items: end; background: #fbfbfd; border: 1px solid var(--mkb-v2-border); border-radius: 14px; display: flex; gap: 10px; height: 132px; justify-content: center; margin: 20px 0; padding: 20px; }
.mkb-v2-mini-chart i { background: var(--mkb-v2-primary); border-radius: 5px 5px 0 0; height: 45%; opacity: .25; width: 24px; }
.mkb-v2-mini-chart i:nth-child(2) { height: 66%; opacity: .4; }
.mkb-v2-mini-chart i:nth-child(3) { height: 54%; opacity: .55; }
.mkb-v2-mini-chart i:nth-child(4) { height: 82%; opacity: .75; }
.mkb-v2-mini-chart i:nth-child(5) { height: 95%; }

.mkb-v2-featured-tool__panel {
	background: #fff;
	border: 1px solid var(--mkb-v2-border);
	border-radius: var(--mkb-v2-radius);
	box-shadow: var(--mkb-v2-shadow);
	padding: 24px;
}

.mkb-v2-featured-tool__panel > h2 { font-size: 28px; margin: 0 0 24px; }
.mkb-v2-featured-steps { align-items: center; display: grid; gap: 18px; grid-template-columns: auto 1fr auto 1fr auto; margin: 0 auto 20px; max-width: 920px; }
.mkb-v2-featured-steps span { align-items: center; display: flex; font-weight: 600; gap: 10px; }
.mkb-v2-featured-steps b { align-items: center; background: var(--mkb-v2-primary); border-radius: 50%; color: #fff; display: flex; font-size: 12px; height: 23px; justify-content: center; width: 23px; }
.mkb-v2-featured-steps i { border-top: 1px dashed #b9c1d1; }
.mkb-v2-featured-demo { display: grid; grid-template-columns: .8fr 1.1fr .9fr; }
.mkb-v2-featured-demo > form { border: 1px solid var(--mkb-v2-border); border-radius: 16px 0 0 16px; display: grid; gap: 12px; padding: 24px; }
.mkb-v2-featured-demo > form label { align-items: center; display: flex; font-size: 14px; justify-content: space-between; }
.mkb-v2-featured-demo > form input { border: 1px solid var(--mkb-v2-border); border-radius: 9px; height: 40px; padding: 0 12px; width: 120px; }
.mkb-v2-featured-demo > form .mkb-v2-button { border: 0; height: 48px; margin-top: 8px; width: 100%; }
.mkb-v2-featured-demo > .mkb-v2-profit-result { border: 1px solid var(--mkb-v2-border); border-left: 0; padding: 28px; }
.mkb-v2-featured-demo > aside { align-items: center; background: linear-gradient(145deg, #fff, #f3fbf7); border: 1px solid var(--mkb-v2-border); border-left: 0; border-radius: 0 16px 16px 0; display: flex; gap: 22px; padding: 30px; }
.mkb-v2-featured-demo > aside span { align-items: center; background: var(--mkb-v2-green); border-radius: 50%; color: #fff; display: flex; flex: 0 0 auto; font-size: 25px; height: 58px; justify-content: center; width: 58px; }
.mkb-v2-featured-demo > aside strong { font-size: 19px; line-height: 1.65; }

/* V2 Article detail */
.mkb-v2-article-shell {
	margin-inline: auto;
	max-width: var(--mkb-v2-container);
	padding: 0 40px;
}

.mkb-v2-article-hero {
	align-items: center;
	background: radial-gradient(circle at 80% 46%, rgba(91, 75, 255, .11), transparent 31%);
	display: grid;
	gap: 42px;
	grid-template-columns: 1.6fr .7fr;
	margin: 0 -40px;
	padding: 66px 40px 44px;
}

.mkb-v2-article-hero h1 {
	font-size: clamp(48px, 5vw, 64px);
	letter-spacing: -.055em;
	line-height: 1.18;
	margin: 22px 0 18px;
	max-width: 16ch;
}

.mkb-v2-article-hero > div > p {
	color: var(--mkb-v2-muted);
	font-size: 19px;
	line-height: 1.7;
	margin: 0;
	max-width: 44rem;
}

.mkb-v2-article-meta {
	color: #475467;
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}

.mkb-v2-article-meta span {
	border-right: 1px solid var(--mkb-v2-border);
	font-size: 14px;
	margin-right: 18px;
	padding-right: 18px;
}

.mkb-v2-article-meta span:last-child {
	border-right: 0;
}

.mkb-v2-article-visual {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 260px;
	position: relative;
}

.mkb-v2-article-visual > span {
	align-items: center;
	background: linear-gradient(145deg, #8a7dff, var(--mkb-v2-primary));
	border: 14px solid #fff;
	border-radius: 28px;
	box-shadow: 0 20px 40px rgba(91, 75, 255, .22);
	color: #fff;
	display: flex;
	height: 158px;
	justify-content: center;
	position: relative;
	width: 158px;
	z-index: 2;
}

.mkb-v2-article-visual svg {
	fill: none;
	height: 82px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
	width: 82px;
}

.mkb-v2-article-visual i {
	background: rgba(255, 255, 255, .9);
	border: 1px solid var(--mkb-v2-border);
	border-radius: 18px;
	box-shadow: var(--mkb-v2-shadow);
	height: 150px;
	position: absolute;
	width: 130px;
}

.mkb-v2-article-visual i:nth-of-type(1) { transform: translate(-72px, -35px) rotate(-5deg); }
.mkb-v2-article-visual i:nth-of-type(2) { transform: translate(74px, -28px) rotate(8deg); }
.mkb-v2-article-visual i:nth-of-type(3) { transform: translate(90px, 45px) rotate(14deg); }

.mkb-v2-owner-first {
	background: #fff;
	border: 1px solid var(--mkb-v2-border);
	border-radius: var(--mkb-v2-radius);
	box-shadow: var(--mkb-v2-shadow);
	margin: 28px 0 24px;
	padding: 22px 28px 28px;
}

.mkb-v2-owner-first > h2 {
	align-items: center;
	display: flex;
	font-size: 22px;
	gap: 12px;
	margin: 0 0 20px;
}

.mkb-v2-owner-first > h2 span {
	align-items: center;
	background: var(--mkb-v2-primary);
	border-radius: 10px;
	color: #fff;
	display: flex;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.mkb-v2-owner-first > div {
	display: grid;
	gap: 22px;
	grid-template-columns: 1fr 1fr;
}

.mkb-v2-owner-first article {
	align-items: center;
	background: linear-gradient(145deg, #faf9ff, #fff);
	border: 1px solid #dcd7ff;
	border-radius: 16px;
	display: grid;
	gap: 20px;
	grid-template-columns: 68px 1fr;
	min-height: 170px;
	padding: 24px;
}

.mkb-v2-owner-first article > span {
	align-items: center;
	background: linear-gradient(145deg, #8a7dff, var(--mkb-v2-primary));
	border-radius: 16px;
	color: #fff;
	display: flex;
	font-size: 30px;
	height: 68px;
	justify-content: center;
	width: 68px;
}

.mkb-v2-owner-first small,
.mkb-v2-owner-first strong,
.mkb-v2-owner-first p {
	display: block;
}

.mkb-v2-owner-first small { color: #475467; font-size: 13px; }
.mkb-v2-owner-first strong { font-size: 19px; line-height: 1.55; margin-top: 8px; }
.mkb-v2-owner-first p { color: var(--mkb-v2-muted); font-size: 13px; line-height: 1.65; margin: 8px 0 0; }

.mkb-v2-article-content {
	align-items: start;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) 280px;
	margin-top: 24px;
}

.mkb-v2-article-content .mkb-learn-article__body {
	margin: 0 0 28px !important;
}

.mkb-v2-article-toc {
	background: #fff;
	border: 1px solid var(--mkb-v2-border);
	border-radius: 16px;
	box-shadow: var(--mkb-v2-shadow);
	padding: 20px;
	position: sticky;
	top: 100px;
}

.mkb-v2-article-toc > strong {
	display: block;
	font-size: 15px;
	margin-bottom: 14px;
}

.mkb-v2-article-toc ol {
	display: grid;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mkb-v2-article-toc a {
	border-left: 2px solid var(--mkb-v2-border);
	color: var(--mkb-v2-muted);
	display: block;
	font-size: 13px;
	line-height: 1.5;
	padding: 9px 10px 9px 14px;
	text-decoration: none;
}

.mkb-v2-article-toc a:hover,
.mkb-v2-article-toc a.is-current {
	background: var(--mkb-v2-purple-soft);
	border-left-color: var(--mkb-v2-primary);
	border-radius: 0 9px 9px 0;
	color: var(--mkb-v2-primary);
}

.mkb-v2-conclusions,
.mkb-v2-action-steps {
	background: #fff;
	border: 1px solid var(--mkb-v2-border);
	border-radius: var(--mkb-v2-radius);
	box-shadow: var(--mkb-v2-shadow);
	margin: 28px 0;
	padding: 32px;
}

.mkb-v2-conclusions h2,
.mkb-v2-action-steps > h2 {
	font-size: 28px;
	margin: 0 0 24px;
}

.mkb-v2-conclusions ul {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mkb-v2-conclusions li {
	align-items: center;
	background: #fbfbfd;
	border: 1px solid var(--mkb-v2-border);
	border-radius: 13px;
	display: grid;
	gap: 13px;
	grid-template-columns: 32px 1fr;
	min-height: 56px;
	padding: 10px 14px;
}

.mkb-v2-conclusions li span {
	align-items: center;
	background: var(--mkb-v2-green-soft);
	border-radius: 50%;
	color: var(--mkb-v2-green);
	display: flex;
	height: 30px;
	justify-content: center;
	width: 30px;
}

.mkb-v2-conclusions a {
	color: var(--mkb-v2-text);
	font-weight: 600;
	text-decoration: none;
}

.mkb-v2-action-steps > div {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mkb-v2-action-steps a {
	background: #fbfbfd;
	border: 1px solid var(--mkb-v2-border);
	border-radius: 16px;
	color: var(--mkb-v2-text);
	min-height: 190px;
	padding: 22px;
	text-decoration: none;
}

.mkb-v2-action-steps a > span {
	color: var(--mkb-v2-primary);
	font-size: 26px;
	font-weight: 700;
}

.mkb-v2-action-steps h3 {
	font-size: 19px;
	line-height: 1.4;
	margin: 24px 0 8px;
}

.mkb-v2-action-steps p {
	color: var(--mkb-v2-muted);
	font-size: 13px;
	line-height: 1.7;
	margin: 0;
}

/* Knowledge library and resource databases */
.mkb-v2-knowledge-library,
.mkb-resource-detail {
	background: var(--mkb-v2-background);
	color: var(--mkb-v2-text);
	margin: 0 !important;
	max-width: none !important;
	padding: 0 0 96px !important;
	width: 100%;
}

.mkb-v2-page-hero > .mkb-v2-container > .mkb-v2-tag {
	margin-bottom: 20px;
}

.mkb-v2-knowledge-search {
	display: flex;
	gap: 12px;
	margin-top: 30px;
	max-width: 760px;
}

.mkb-v2-knowledge-search input {
	background: #fff;
	border: 1px solid var(--mkb-v2-border);
	border-radius: 14px;
	font-size: 16px;
	height: 52px;
	min-width: 0;
	padding: 0 18px;
	width: 100%;
}

.mkb-v2-topic-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mkb-v2-topic-grid > a {
	align-items: center;
	background: #fff;
	border: 1px solid var(--mkb-v2-border);
	border-radius: var(--mkb-v2-radius);
	box-shadow: var(--mkb-v2-shadow);
	color: var(--mkb-v2-text);
	display: grid;
	gap: 18px;
	grid-template-columns: 52px 1fr auto;
	min-height: 150px;
	padding: 24px;
	text-decoration: none;
}

.mkb-v2-topic-grid h3 {
	font-size: 20px;
	margin: 0;
}

.mkb-v2-topic-grid p {
	color: var(--mkb-v2-muted);
	font-size: 14px;
	line-height: 1.65;
	margin: 6px 0 0;
}

.mkb-v2-topic-grid > a > b {
	color: var(--mkb-v2-primary);
}

.mkb-v2-knowledge-assets {
	background: #fff;
}

.mkb-v2-resource-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mkb-resource-detail__hero {
	background: radial-gradient(circle at 82% 34%, rgba(91, 75, 255, .09), transparent 30%), var(--mkb-v2-background) !important;
	padding: 82px 0 52px !important;
}

.mkb-resource-detail__hero .mkb-ds-display {
	color: var(--mkb-v2-text) !important;
	font-size: clamp(48px, 5vw, 62px) !important;
	letter-spacing: -.05em !important;
	line-height: 1.18 !important;
	margin: 20px 0 !important;
	max-width: 18ch;
}

.mkb-resource-detail__hero .mkb-ds-lead {
	color: var(--mkb-v2-muted) !important;
	font-size: 18px !important;
	line-height: 1.75 !important;
	max-width: 48rem;
}

.mkb-resource-detail__notice {
	background: #fff;
	border: 1px solid var(--mkb-v2-border);
	border-radius: 12px;
	color: var(--mkb-v2-muted);
	display: inline-block;
	font-size: 13px;
	margin-top: 18px;
	padding: 10px 14px;
}

.mkb-resource-detail__body {
	display: grid;
	gap: 28px;
	padding-block: 28px 96px;
}

.mkb-resource-detail-section {
	background: #fff !important;
	border: 1px solid var(--mkb-v2-border) !important;
	border-radius: var(--mkb-v2-radius) !important;
	box-shadow: var(--mkb-v2-shadow);
	margin: 0 !important;
	padding: 32px !important;
}

.mkb-resource-detail-section h2 {
	color: var(--mkb-v2-text) !important;
	font-size: 28px !important;
	letter-spacing: -.03em;
	line-height: 1.35 !important;
	margin: 14px 0 24px !important;
}
