.kx-homepage {
	min-height: 100vh;
	padding-bottom: var(--kx-bottom-nav-height);
	background:
		radial-gradient(circle at 0 0, rgba(239, 189, 59, 0.13), transparent 24rem),
		var(--kx-cream);
}

.kx-homepage .ast-container,
.kx-homepage .site-content,
.kx-homepage #content {
	max-width: none;
	padding: 0;
	margin: 0;
}

.kx-skip-link {
	position: fixed;
	top: -120px;
	left: 16px;
	z-index: 10000;
	padding: 10px 16px;
	border-radius: 10px;
	background: var(--kx-green-950);
	color: #fff;
	text-decoration: none;
}

.kx-skip-link:focus {
	top: 16px;
}

.kx-app-header {
	position: sticky;
	top: 0;
	z-index: 900;
	height: var(--kx-header-height);
	background: rgba(248, 245, 234, 0.93);
	border-bottom: 1px solid rgba(23, 74, 49, 0.08);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	transition: height 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.admin-bar .kx-app-header {
	top: 32px;
}

.kx-app-header.is-compact {
	height: 58px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 7px 24px rgba(22, 68, 44, 0.1);
}

.kx-header-inner {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	width: min(calc(100% - 24px), var(--kx-container));
	height: 100%;
	margin-inline: auto;
}

.kx-header-icon-button,
.kx-close-button {
	display: inline-grid;
	width: 44px;
	height: 44px;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.9);
	color: var(--kx-green-900);
	box-shadow: inset 0 0 0 1px rgba(23, 74, 49, 0.1);
	cursor: pointer;
}

.kx-header-icon-button .kx-icon,
.kx-close-button .kx-icon {
	width: 22px;
	height: 22px;
}

.kx-menu-trigger {
	justify-self: start;
}

.kx-header-centre {
	position: relative;
	display: grid;
	min-width: 0;
	place-items: center;
}

.kx-header-brand,
.kx-compact-ask {
	grid-area: 1 / 1;
	transition: opacity 180ms ease, transform 220ms ease, visibility 180ms ease;
}

.kx-header-brand {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 198px;
	text-decoration: none;
}

.kx-header-logo-image {
	width: auto;
	max-width: 198px;
	height: 48px;
	object-fit: contain;
}

.kx-compact-ask {
	display: inline-flex;
	min-height: 40px;
	padding: 0 18px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 0;
	border-radius: 999px;
	background: var(--kx-green-900);
	color: #fff;
	font-weight: 800;
	box-shadow: 0 8px 20px rgba(23, 74, 49, 0.22);
	cursor: pointer;
	opacity: 0;
	transform: translateY(-8px) scale(0.96);
	visibility: hidden;
}

.kx-compact-ask .kx-icon {
	width: 19px;
	height: 19px;
}

.kx-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
}

.kx-expanded-ask {
	position: relative;
}

.kx-action-dot {
	position: absolute;
	top: 7px;
	right: 7px;
	width: 7px;
	height: 7px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: #e3513d;
}

.kx-app-header.is-compact .kx-header-brand {
	opacity: 0;
	transform: translateY(8px) scale(0.94);
	visibility: hidden;
}

.kx-app-header.is-compact .kx-compact-ask {
	opacity: 1;
	transform: translateY(0) scale(1);
	visibility: visible;
}

.kx-app-header.is-compact .kx-expanded-ask {
	width: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.kx-panel-shell {
	position: fixed;
	inset: 0;
	z-index: 2000;
}

.kx-panel-backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: rgba(12, 30, 20, 0.58);
	backdrop-filter: blur(3px);
	cursor: default;
}

.kx-drawer {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: min(90vw, 390px);
	padding: 22px 18px calc(28px + env(safe-area-inset-bottom));
	overflow-y: auto;
	background: var(--kx-cream);
	box-shadow: 26px 0 60px rgba(9, 29, 18, 0.25);
	animation: kx-drawer-in 220ms ease both;
}

@keyframes kx-drawer-in {
	from { transform: translateX(-100%); }
	to { transform: translateX(0); }
}

.kx-drawer-head,
.kx-search-head,
.kx-ask-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

.kx-drawer-head strong {
	color: var(--kx-green-950);
	font-size: 26px;
	line-height: 1.1;
}

.kx-drawer-head p {
	margin: 5px 0 0;
	color: var(--kx-ink-soft);
	font-size: 13px;
}

.kx-drawer-ask,
.kx-search-ask {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	width: 100%;
	margin: 22px 0 18px;
	padding: 14px;
	border: 0;
	border-radius: 18px;
	background: var(--kx-green-900);
	color: #fff;
	text-align: left;
	cursor: pointer;
}

.kx-drawer-ask-icon {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 13px;
	background: rgba(255, 255, 255, 0.14);
}

.kx-drawer-ask strong,
.kx-search-ask strong {
	display: block;
	font-size: 16px;
}

.kx-drawer-ask small,
.kx-search-ask small {
	display: -webkit-box;
	margin-top: 2px;
	overflow: hidden;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.35;
	opacity: 0.78;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.kx-drawer-nav {
	display: grid;
	gap: 4px;
}

.kx-drawer-nav a {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	min-height: 52px;
	padding: 6px 8px;
	border-radius: 14px;
	color: var(--kx-ink);
	text-decoration: none;
}

.kx-drawer-nav a:hover {
	background: rgba(255, 255, 255, 0.8);
}

.kx-drawer-nav a > span {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 12px;
	background: var(--kx-green-100);
	color: var(--kx-green-800);
}

.kx-drawer-nav a > .kx-icon {
	width: 17px;
	color: #98a39a;
}

.kx-drawer-more {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid var(--kx-border);
}

.kx-drawer-more > strong {
	display: block;
	margin-bottom: 10px;
	color: var(--kx-green-900);
	font-size: 13px;
}

.kx-drawer-more > div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.kx-drawer-more a {
	padding: 8px 11px;
	border: 1px solid var(--kx-border);
	border-radius: 999px;
	background: #fff;
	color: var(--kx-ink);
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.kx-language-switcher {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-top: 24px;
	padding: 5px;
	border: 1px solid var(--kx-border);
	border-radius: 14px;
	background: #fff;
}

.kx-language-switcher a {
	padding: 9px;
	border-radius: 10px;
	color: var(--kx-ink-soft);
	font-weight: 800;
	text-align: center;
	text-decoration: none;
}

.kx-language-switcher a.is-active {
	background: var(--kx-green-900);
	color: #fff;
}

.kx-search-panel {
	position: absolute;
	top: 14px;
	left: 50%;
	width: min(calc(100% - 28px), 760px);
	max-height: calc(100vh - 28px);
	padding: 22px;
	overflow-y: auto;
	border-radius: 24px;
	background: var(--kx-cream);
	box-shadow: var(--kx-shadow-md);
	transform: translateX(-50%);
	animation: kx-panel-down 180ms ease both;
}

@keyframes kx-panel-down {
	from { opacity: 0; transform: translate(-50%, -10px); }
	to { opacity: 1; transform: translate(-50%, 0); }
}

.kx-search-head h2 {
	margin: 4px 0 0;
	font-size: 24px;
}

.kx-search-form {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	margin-top: 22px;
	padding: 6px 6px 6px 14px;
	border: 1px solid #cad8ca;
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--kx-shadow-sm);
}

.kx-search-form > .kx-icon {
	width: 21px;
	color: var(--kx-green-800);
}

.kx-search-form input {
	width: 100%;
	min-width: 0;
	height: 48px;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--kx-ink);
}

.kx-search-form button {
	height: 44px;
	padding: 0 18px;
	border: 0;
	border-radius: 12px;
	background: var(--kx-green-900);
	color: #fff;
	font-weight: 800;
	cursor: pointer;
}

.kx-search-suggestions {
	margin-top: 22px;
}

.kx-search-suggestions > strong {
	display: block;
	margin-bottom: 10px;
	font-size: 13px;
}

.kx-search-suggestions > div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.kx-search-suggestions a {
	padding: 9px 12px;
	border: 1px solid var(--kx-border);
	border-radius: 999px;
	background: #fff;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.kx-search-ask {
	margin-bottom: 0;
	background: var(--kx-green-950);
}

.kx-ask-sheet {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: min(100%, 860px);
	max-height: min(92vh, 820px);
	padding: 12px 24px calc(24px + env(safe-area-inset-bottom));
	overflow-y: auto;
	border-radius: 28px 28px 0 0;
	background: #fff;
	box-shadow: 0 -28px 70px rgba(9, 29, 18, 0.28);
	transform: translateX(-50%);
	animation: kx-sheet-up 220ms ease both;
}

@keyframes kx-sheet-up {
	from { transform: translate(-50%, 100%); }
	to { transform: translate(-50%, 0); }
}

.kx-sheet-handle {
	width: 42px;
	height: 5px;
	margin: 0 auto 16px;
	border-radius: 999px;
	background: #d8dfd8;
}

.kx-ask-head > div:first-child {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.kx-ask-symbol {
	display: grid;
	width: 46px;
	height: 46px;
	flex: 0 0 auto;
	place-items: center;
	border-radius: 15px;
	background: var(--kx-green-100);
	color: var(--kx-green-900);
}

.kx-ask-symbol .kx-icon {
	width: 24px;
	height: 24px;
}

.kx-ask-head h2 {
	margin: 0;
	font-size: 24px;
}

.kx-ask-head p {
	max-width: 620px;
	margin: 4px 0 0;
	color: var(--kx-ink-soft);
	font-size: 13px;
}

.kx-ask-form {
	margin-top: 20px;
}

.kx-form-field {
	display: grid;
	gap: 7px;
}

.kx-form-field > span,
.kx-topic-picker legend {
	font-size: 13px;
	font-weight: 800;
}

.kx-form-field input,
.kx-form-field textarea {
	width: 100%;
	border: 1px solid var(--kx-border);
	border-radius: 13px;
	background: #fbfcfa;
	color: var(--kx-ink);
	outline: 0;
}

.kx-form-field input {
	height: 46px;
	padding: 0 13px;
}

.kx-form-field textarea {
	min-height: 118px;
	padding: 13px;
	resize: vertical;
}

.kx-form-field input:focus,
.kx-form-field textarea:focus {
	border-color: var(--kx-green-700);
	box-shadow: 0 0 0 3px rgba(47, 116, 71, 0.12);
}

.kx-topic-picker {
	padding: 0;
	margin: 16px 0 0;
	border: 0;
}

.kx-topic-picker > div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}

.kx-topic-picker input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.kx-topic-picker label span {
	display: inline-flex;
	padding: 9px 12px;
	border: 1px solid var(--kx-border);
	border-radius: 999px;
	background: #fff;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

.kx-topic-picker input:checked + span {
	border-color: var(--kx-green-900);
	background: var(--kx-green-900);
	color: #fff;
}

.kx-form-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 16px;
}

.kx-ask-submit-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 18px;
}

.kx-ask-submit-row p {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	color: var(--kx-ink-soft);
	font-size: 12px;
}

.kx-ask-submit-row button {
	display: inline-flex;
	min-height: 48px;
	padding: 0 20px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 0;
	border-radius: 14px;
	background: var(--kx-green-900);
	color: #fff;
	font-weight: 800;
	cursor: pointer;
}

.kx-toast {
	position: fixed;
	top: 92px;
	left: 50%;
	z-index: 3000;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	width: min(calc(100% - 32px), 520px);
	padding: 12px 14px;
	border-radius: 16px;
	background: var(--kx-green-950);
	color: #fff;
	box-shadow: var(--kx-shadow-md);
	transform: translateX(-50%);
}

.kx-toast > span {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 11px;
	background: rgba(255, 255, 255, 0.14);
}

.kx-toast p {
	margin: 0;
	font-size: 13px;
	font-weight: 700;
}

.kx-toast button {
	display: grid;
	width: 34px;
	height: 34px;
	padding: 0;
	place-items: center;
	border: 0;
	background: transparent;
	color: #fff;
	cursor: pointer;
}

.kx-main {
	overflow: clip;
}

.kx-section {
	padding: 46px 0;
}

.kx-section-heading {
	margin-bottom: 20px;
}

.kx-section-heading p,
.kx-shg-copy > p,
.kx-local-copy p,
.kx-mandi-head p,
.kx-forms-intro > p {
	margin: 0 0 4px;
	color: var(--kx-green-700);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.kx-section-heading h1,
.kx-section-heading h2,
.kx-shg-copy h2,
.kx-local-copy h2,
.kx-mandi-head h2,
.kx-forms-intro h2 {
	margin: 0;
	color: var(--kx-green-950);
	font-size: clamp(25px, 4.2vw, 38px);
	font-weight: 850;
	letter-spacing: -0.025em;
	line-height: 1.18;
}

.kx-section-heading--intro {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
}

.kx-section-heading--intro > span {
	max-width: 420px;
	color: var(--kx-ink-soft);
	font-size: 14px;
	text-align: right;
}

.kx-heading-row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
}

.kx-heading-row > a {
	flex: 0 0 auto;
	color: var(--kx-green-800);
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

.kx-quick-section {
	padding-top: 26px;
}

.kx-quick-grid {
	display: grid;
	grid-template-columns: repeat(9, minmax(0, 1fr));
	gap: 10px;
}

.kx-quick-card {
	display: flex;
	min-width: 0;
	min-height: 126px;
	padding: 14px 9px;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	gap: 11px;
	border: 1px solid rgba(23, 74, 49, 0.08);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.84);
	box-shadow: 0 7px 20px rgba(23, 74, 49, 0.055);
	text-align: center;
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease;
}

.kx-quick-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 26px rgba(23, 74, 49, 0.1);
}

.kx-quick-card strong {
	display: -webkit-box;
	overflow: hidden;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.3;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.kx-quick-icon {
	display: grid;
	width: 50px;
	height: 50px;
	place-items: center;
	border-radius: 16px;
	background: var(--kx-green-100);
	color: var(--kx-green-900);
}

.kx-quick-icon .kx-icon {
	width: 26px;
	height: 26px;
}

.kx-tone-gold .kx-quick-icon { background: #fff0bd; color: #936300; }
.kx-tone-blue .kx-quick-icon { background: #e7f0f8; color: #2c6186; }
.kx-tone-leaf .kx-quick-icon { background: #e6f3db; color: #4f7a29; }
.kx-tone-earth .kx-quick-icon { background: #efe5d8; color: #7d5737; }
.kx-tone-sky .kx-quick-icon { background: #e2f2f7; color: #2f6f82; }
.kx-tone-orange .kx-quick-icon { background: #ffead8; color: #a65722; }
.kx-tone-rose .kx-quick-icon { background: #f8e6e6; color: #994f55; }
.kx-tone-ink .kx-quick-icon { background: #e7e9e7; color: #39433d; }

.kx-updates-section {
	background: rgba(255, 255, 255, 0.52);
	border-block: 1px solid rgba(23, 74, 49, 0.06);
}

.kx-updates-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.85fr);
	gap: 18px;
}

.kx-update-featured {
	display: grid;
	grid-template-columns: 1.18fr 0.82fr;
	min-width: 0;
	overflow: hidden;
	border-radius: var(--kx-radius-lg);
	background: #fff;
	box-shadow: var(--kx-shadow-sm);
}

.kx-media-link,
.kx-update-small-image,
.kx-tech-image,
.kx-video-thumb,
.kx-news-image {
	display: block;
	overflow: hidden;
	background: var(--kx-green-100);
}

.kx-media-link img,
.kx-update-small-image img,
.kx-tech-image img,
.kx-video-thumb img,
.kx-news-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 260ms ease;
}

.kx-media-link:hover img,
.kx-update-small-image:hover img,
.kx-tech-image:hover img,
.kx-video-thumb:hover img,
.kx-news-image:hover img {
	transform: scale(1.035);
}

.kx-update-content {
	display: flex;
	padding: 26px;
	justify-content: center;
	flex-direction: column;
}

.kx-card-meta {
	display: flex;
	align-items: center;
	gap: 9px;
	color: var(--kx-ink-soft);
	font-size: 11px;
	font-weight: 800;
}

.kx-card-meta span {
	padding: 5px 8px;
	border-radius: 999px;
	background: var(--kx-green-100);
	color: var(--kx-green-800);
}

.kx-update-content h3,
.kx-update-small h3,
.kx-tech-card h3,
.kx-video-item h3,
.kx-news-featured h3,
.kx-news-headlines h3 {
	margin: 0;
	line-height: 1.28;
}

.kx-update-content h3 {
	margin-top: 14px;
	font-size: clamp(22px, 2.5vw, 31px);
}

.kx-update-content h3 a,
.kx-update-small h3 a,
.kx-tech-card h3 a,
.kx-video-item h3 a,
.kx-news-featured h3 a,
.kx-news-headlines h3 a {
	text-decoration: none;
}

.kx-update-content p {
	margin: 11px 0 18px;
	color: var(--kx-ink-soft);
	font-size: 14px;
}

.kx-text-link,
.kx-section-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--kx-green-800);
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

.kx-text-link .kx-icon,
.kx-section-cta .kx-icon {
	width: 17px;
	height: 17px;
}

.kx-update-supporting {
	display: grid;
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.kx-update-small {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	min-height: 0;
	overflow: hidden;
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--kx-shadow-sm);
}

.kx-update-small > div {
	display: flex;
	padding: 16px;
	justify-content: center;
	flex-direction: column;
}

.kx-update-small h3 {
	margin-top: 10px;
	font-size: 17px;
}

.kx-local-card {
	padding: 28px;
	border: 1px solid rgba(23, 74, 49, 0.1);
	border-radius: var(--kx-radius-lg);
	background:
		linear-gradient(135deg, rgba(255,255,255,.94), rgba(246,250,242,.9)),
		radial-gradient(circle at 90% 0, rgba(239, 189, 59, 0.25), transparent 20rem);
	box-shadow: var(--kx-shadow-sm);
}

.kx-local-copy {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.kx-location-mark {
	display: grid;
	width: 50px;
	height: 50px;
	flex: 0 0 auto;
	place-items: center;
	border-radius: 16px;
	background: var(--kx-green-900);
	color: #fff;
}

.kx-location-mark .kx-icon {
	width: 25px;
	height: 25px;
}

.kx-local-copy > div > span,
.kx-mandi-head > div > span,
.kx-shg-copy > span,
.kx-forms-intro > small {
	display: block;
	max-width: 760px;
	margin-top: 8px;
	color: var(--kx-ink-soft);
	font-size: 14px;
}

.kx-location-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
	gap: 10px;
	margin-top: 22px;
}

.kx-location-form label {
	display: grid;
	gap: 6px;
}

.kx-location-form label span {
	font-size: 12px;
	font-weight: 800;
}

.kx-location-form input {
	width: 100%;
	height: 48px;
	padding: 0 13px;
	border: 1px solid var(--kx-border);
	border-radius: 13px;
	background: #fff;
	outline: 0;
}

.kx-location-form button {
	align-self: end;
	display: inline-flex;
	height: 48px;
	padding: 0 18px;
	align-items: center;
	gap: 8px;
	border: 0;
	border-radius: 13px;
	background: var(--kx-green-900);
	color: #fff;
	font-weight: 900;
	cursor: pointer;
}

.kx-local-results {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 20px;
}

.kx-local-results > div {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: 9px;
	padding: 13px;
	border-radius: 15px;
	background: rgba(255, 255, 255, 0.84);
}

.kx-local-results > div > span {
	grid-row: 1 / 3;
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border-radius: 11px;
	background: var(--kx-green-100);
	color: var(--kx-green-800);
}

.kx-local-results strong {
	font-size: 13px;
}

.kx-local-results small {
	margin-top: 2px;
	color: var(--kx-ink-soft);
	font-size: 10px;
	line-height: 1.35;
}

.kx-shg-banner {
	display: grid;
	grid-template-columns: 1.08fr 0.92fr;
	min-height: 360px;
	overflow: hidden;
	border-radius: var(--kx-radius-lg);
	background: linear-gradient(120deg, #4d2032, #7b354c);
	color: #fff;
	text-decoration: none;
	box-shadow: var(--kx-shadow-md);
}

.kx-shg-copy {
	display: flex;
	padding: 40px;
	justify-content: center;
	flex-direction: column;
}

.kx-shg-copy > p {
	color: #ffd87a;
}

.kx-shg-copy h2 {
	max-width: 620px;
	color: #fff;
}

.kx-shg-copy > span {
	color: rgba(255, 255, 255, 0.78);
}

.kx-shg-copy > strong {
	display: inline-flex;
	width: max-content;
	margin-top: 22px;
	padding: 11px 15px;
	align-items: center;
	gap: 8px;
	border-radius: 13px;
	background: #fff;
	color: #5a2639;
}

.kx-shg-image {
	position: relative;
	overflow: hidden;
}

.kx-shg-image::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, #6d3045 0, transparent 36%);
	content: "";
}

.kx-shg-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.kx-priority-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.kx-priority-card {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr) auto;
	align-items: center;
	gap: 13px;
	min-height: 112px;
	padding: 17px;
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--kx-shadow-sm);
	text-decoration: none;
}

.kx-priority-card > span {
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	border-radius: 16px;
	background: var(--kx-green-100);
	color: var(--kx-green-900);
}

.kx-priority-card > span .kx-icon {
	width: 27px;
	height: 27px;
}

.kx-priority-card strong,
.kx-priority-card small {
	display: block;
}

.kx-priority-card strong {
	font-size: 17px;
}

.kx-priority-card small {
	margin-top: 4px;
	color: var(--kx-ink-soft);
	font-size: 12px;
}

.kx-priority-card > .kx-icon {
	width: 18px;
	color: #97a298;
}

.kx-priority-2 > span { background: #fff0bd; color: #936300; }
.kx-priority-3 > span { background: #efe5d8; color: #7d5737; }
.kx-priority-4 > span { background: #e7f0f8; color: #2c6186; }

.kx-tech-section {
	background: var(--kx-green-950);
	color: #fff;
}

.kx-tech-section .kx-section-heading p,
.kx-tech-section .kx-section-heading h2 {
	color: #fff;
}

.kx-tech-section .kx-section-heading p {
	opacity: 0.66;
}

.kx-tech-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.kx-tech-card {
	display: grid;
	grid-template-columns: 47% minmax(0, 1fr);
	min-height: 180px;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 22px;
	background: rgba(255,255,255,.075);
}

.kx-tech-card > div {
	display: flex;
	padding: 20px;
	justify-content: center;
	flex-direction: column;
}

.kx-tech-card h3 {
	font-size: 20px;
}

.kx-tech-card p {
	margin: 7px 0 0;
	color: rgba(255,255,255,.68);
	font-size: 12px;
}

.kx-tech-section .kx-section-cta {
	margin-top: 20px;
	color: #fff;
}

.kx-video-list {
	display: grid;
	gap: 10px;
}

.kx-video-item {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr) auto;
	align-items: center;
	gap: 17px;
	padding: 10px;
	border-radius: 19px;
	background: #fff;
	box-shadow: 0 5px 18px rgba(23, 74, 49, 0.05);
}

.kx-video-thumb {
	position: relative;
	height: 110px;
	border-radius: 14px;
}

.kx-video-thumb > span {
	position: absolute;
	inset: 0;
	display: grid;
	margin: auto;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 50%;
	background: rgba(255,255,255,.9);
	color: var(--kx-green-950);
	box-shadow: 0 8px 18px rgba(0,0,0,.16);
}

.kx-video-thumb > span .kx-icon {
	width: 22px;
	height: 22px;
}

.kx-video-thumb time {
	position: absolute;
	right: 7px;
	bottom: 7px;
	padding: 3px 6px;
	border-radius: 6px;
	background: rgba(0,0,0,.72);
	color: #fff;
	font-size: 10px;
	font-weight: 800;
}

.kx-video-item > div > span {
	color: var(--kx-green-700);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.kx-video-item h3 {
	margin-top: 5px;
	font-size: 18px;
}

.kx-video-item small {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-top: 8px;
	color: var(--kx-ink-soft);
	font-size: 11px;
}

.kx-video-item > .kx-icon {
	width: 19px;
	color: #a1aba3;
}

.kx-forms-section {
	background: rgba(255,255,255,.52);
}

.kx-forms-card {
	position: relative;
	padding: 30px;
	overflow: hidden;
	border-radius: var(--kx-radius-lg);
	background: linear-gradient(135deg, #e8f1e5, #f7f8ed);
}

.kx-forms-card::after {
	position: absolute;
	top: -80px;
	right: -80px;
	width: 260px;
	height: 260px;
	border: 36px solid rgba(47, 116, 71, 0.07);
	border-radius: 50%;
	content: "";
}

.kx-forms-intro {
	position: relative;
	z-index: 1;
	max-width: 690px;
}

.kx-forms-intro > span {
	display: grid;
	width: 48px;
	height: 48px;
	margin-bottom: 15px;
	place-items: center;
	border-radius: 15px;
	background: var(--kx-green-900);
	color: #fff;
}

.kx-form-links {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 22px;
}

.kx-form-links a {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	align-items: center;
	gap: 11px;
	padding: 13px;
	border: 1px solid rgba(23, 74, 49, 0.08);
	border-radius: 16px;
	background: rgba(255,255,255,.9);
	text-decoration: none;
}

.kx-form-links a > span {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 13px;
	background: var(--kx-green-100);
	color: var(--kx-green-900);
}

.kx-form-links strong,
.kx-form-links small {
	display: block;
}

.kx-form-links strong {
	font-size: 14px;
}

.kx-form-links small {
	margin-top: 2px;
	color: var(--kx-ink-soft);
	font-size: 10px;
}

.kx-form-links a > .kx-icon {
	width: 18px;
	color: var(--kx-green-800);
}

.kx-section-cta {
	margin-top: 20px;
}

.kx-special-topics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 11px;
}

.kx-special-topic {
	position: relative;
	display: flex;
	min-height: 152px;
	padding: 18px;
	justify-content: space-between;
	flex-direction: column;
	overflow: hidden;
	border-radius: 20px;
	background: #e9f0e6;
	color: var(--kx-green-950);
	text-decoration: none;
}

.kx-special-topic::after {
	position: absolute;
	right: -25px;
	bottom: -25px;
	width: 100px;
	height: 100px;
	border: 19px solid rgba(255,255,255,.32);
	border-radius: 50%;
	content: "";
}

.kx-special-topic > span {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border-radius: 14px;
	background: rgba(255,255,255,.65);
}

.kx-special-topic > span .kx-icon {
	width: 23px;
	height: 23px;
}

.kx-special-topic > strong {
	position: relative;
	z-index: 1;
	max-width: 130px;
	font-size: 15px;
}

.kx-special-topic > .kx-icon {
	position: absolute;
	top: 17px;
	right: 17px;
	width: 17px;
	opacity: .55;
}

.kx-topic-2 { background: #f6ead8; color: #724f2f; }
.kx-topic-3 { background: #e6f0db; color: #4a6f2b; }
.kx-topic-4 { background: #e5eef1; color: #315e6a; }
.kx-topic-5 { background: #efe4dc; color: #74513d; }
.kx-topic-6 { background: #fff0bd; color: #825d0a; }
.kx-topic-7 { background: #eee8e0; color: #625647; }
.kx-topic-8 { background: #e6ece4; color: #3f6242; }

.kx-mandi-card {
	padding: 30px;
	border-radius: var(--kx-radius-lg);
	background: #fff;
	box-shadow: var(--kx-shadow-sm);
}

.kx-mandi-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

.kx-mandi-head > span {
	display: grid;
	width: 58px;
	height: 58px;
	flex: 0 0 auto;
	place-items: center;
	border-radius: 18px;
	background: var(--kx-gold-soft);
	color: #8b6209;
}

.kx-mandi-head > span .kx-icon {
	width: 29px;
	height: 29px;
}

.kx-mandi-table {
	margin-top: 22px;
	overflow: hidden;
	border: 1px solid var(--kx-border);
	border-radius: 16px;
}

.kx-mandi-row {
	display: grid;
	grid-template-columns: 1.3fr 1fr 1fr .8fr;
	align-items: center;
	min-height: 48px;
	border-top: 1px solid var(--kx-border);
}

.kx-mandi-row:first-child {
	border-top: 0;
}

.kx-mandi-row span {
	padding: 10px 13px;
	font-size: 12px;
}

.kx-mandi-row--head {
	background: var(--kx-green-950);
	color: #fff;
	font-weight: 800;
}

.kx-mandi-row--empty span {
	color: #a7afa8;
}

.kx-news-layout {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 18px;
}

.kx-news-featured {
	padding: 10px;
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--kx-shadow-sm);
}

.kx-news-image {
	height: 310px;
	border-radius: 16px;
}

.kx-news-featured .kx-card-meta {
	margin: 16px 8px 0;
}

.kx-news-featured h3 {
	margin: 12px 8px 10px;
	font-size: 24px;
}

.kx-news-headlines {
	display: grid;
	grid-template-rows: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.kx-news-headlines article {
	position: relative;
	display: flex;
	padding: 20px;
	justify-content: center;
	flex-direction: column;
	border-radius: 19px;
	background: #fff;
	box-shadow: 0 5px 18px rgba(23, 74, 49, 0.05);
}

.kx-news-headlines time {
	color: var(--kx-green-700);
	font-size: 11px;
	font-weight: 900;
}

.kx-news-headlines h3 {
	max-width: calc(100% - 28px);
	margin-top: 7px;
	font-size: 17px;
}

.kx-news-headlines article > .kx-icon {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 17px;
	color: #9ba49d;
}

.kx-site-footer {
	padding: 50px 0 28px;
	background: var(--kx-green-950);
	color: #fff;
}

.kx-footer-brand {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.kx-footer-brand img {
	width: 198px;
	height: auto;
}

.kx-footer-brand p {
	max-width: 480px;
	margin: 0;
	color: rgba(255,255,255,.68);
	font-size: 14px;
	text-align: right;
}

.kx-footer-links {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 34px;
	padding-top: 24px;
	border-top: 1px solid rgba(255,255,255,.12);
}

.kx-footer-links a {
	color: rgba(255,255,255,.82);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.kx-footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 28px;
	color: rgba(255,255,255,.52);
	font-size: 11px;
}

.kx-footer-bottom > div {
	display: flex;
	align-items: center;
	gap: 8px;
}

.kx-footer-bottom a {
	text-decoration: none;
}

.kx-bottom-navigation {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 850;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	height: calc(var(--kx-bottom-nav-height) + env(safe-area-inset-bottom));
	padding: 7px 6px env(safe-area-inset-bottom);
	border-top: 1px solid rgba(23, 74, 49, 0.1);
	background: rgba(255,255,255,.96);
	box-shadow: 0 -8px 28px rgba(23, 74, 49, 0.1);
	backdrop-filter: blur(18px);
}

.kx-bottom-navigation a {
	display: flex;
	min-width: 0;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 3px;
	border-radius: 13px;
	color: #707b73;
	text-decoration: none;
}

.kx-bottom-navigation a > span {
	display: grid;
	width: 30px;
	height: 28px;
	place-items: center;
}

.kx-bottom-navigation .kx-icon {
	width: 21px;
	height: 21px;
}

.kx-bottom-navigation small {
	display: block;
	max-width: 100%;
	overflow: hidden;
	font-size: 9px;
	font-weight: 750;
	line-height: 1.15;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.kx-bottom-navigation a.is-active {
	color: var(--kx-green-900);
}

.kx-bottom-navigation a.is-active > span {
	border-radius: 10px;
	background: var(--kx-green-100);
}


/* Kishanix Homepage v1.1 visual refinement */
.kx-header-brand,
.kx-compact-brand {
	grid-area: 1 / 1;
	transition: opacity 180ms ease, transform 220ms ease, visibility 180ms ease;
}

.kx-compact-brand {
	color: var(--kx-green-950);
	font-size: 20px;
	font-weight: 950;
	letter-spacing: -.04em;
	text-decoration: none;
	opacity: 0;
	transform: translateY(-7px);
	visibility: hidden;
}

.kx-app-header.is-compact .kx-header-brand {
	opacity: 0;
	transform: translateY(7px) scale(.94);
	visibility: hidden;
}

.kx-app-header.is-compact .kx-compact-brand {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}

.kx-menu-trigger,
.kx-header-icon-button {
	background: var(--kx-yellow);
	color: var(--kx-green-950);
	box-shadow: none;
}

.kx-drawer-nav a > span,
.kx-drawer-ask-icon {
	background: var(--kx-yellow);
	color: var(--kx-green-950);
}

.kx-quick-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.kx-quick-card {
	min-height: 138px;
	padding: 18px 10px;
	justify-content: center;
	gap: 13px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 20px;
	background: linear-gradient(145deg, var(--kx-green-900), var(--kx-green-950));
	box-shadow: 0 10px 25px rgba(15, 66, 39, .17);
	color: #fff;
}

.kx-quick-card:hover {
	box-shadow: 0 15px 30px rgba(15, 66, 39, .24);
}

.kx-quick-icon {
	width: 58px;
	height: 58px;
	border: 1px solid rgba(255, 216, 74, .3);
	border-radius: 18px;
	background: rgba(255, 216, 74, .1);
	color: var(--kx-yellow);
}

.kx-quick-icon .kx-icon {
	width: 30px;
	height: 30px;
}

.kx-quick-card strong {
	font-size: 15px;
	font-weight: 900;
	line-height: 1.35;
}

.kx-shg-banner {
	background: linear-gradient(135deg, var(--kx-green-950), var(--kx-green-800));
}

.kx-shg-copy p,
.kx-shg-copy strong,
.kx-shg-copy strong .kx-icon {
	color: var(--kx-yellow);
}

.kx-shg-collage {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-template-rows: repeat(2, 1fr);
	gap: 7px;
	min-height: 390px;
	padding: 18px;
	background: rgba(255,255,255,.06);
}

.kx-shg-collage span {
	display: flex;
	align-items: flex-end;
	padding: 12px;
	border-radius: 14px;
	background:
		linear-gradient(180deg, transparent 25%, rgba(10,45,27,.72)),
		linear-gradient(145deg, #d9c18a, #997345);
	color: #fff;
	font-size: 12px;
	font-weight: 850;
}

.kx-shg-collage span:nth-child(2n) { background: linear-gradient(180deg, transparent 25%, rgba(10,45,27,.72)), linear-gradient(145deg, #95b667, #406b39); }
.kx-shg-collage span:nth-child(3n) { background: linear-gradient(180deg, transparent 25%, rgba(10,45,27,.72)), linear-gradient(145deg, #d8a34e, #8d5429); }
.kx-shg-collage span:first-child { grid-row: span 2; }
.kx-shg-collage span:nth-child(6) { grid-column: span 2; }

.kx-hot-section {
	background: #f0ead9;
}

.kx-priority-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kx-priority-card {
	min-height: 145px;
	padding: 24px;
	align-items: flex-start;
	background: var(--kx-green-950);
	color: #fff;
}

.kx-priority-card:nth-child(2),
.kx-priority-card:nth-child(3) {
	background: var(--kx-green-800);
}

.kx-priority-card > span,
.kx-priority-card > .kx-icon:first-child {
	display: none;
}

.kx-priority-card strong {
	color: #fff;
	font-size: 20px;
}

.kx-priority-card small {
	margin-top: 10px;
	color: var(--kx-yellow);
	font-size: 14px;
}

.kx-priority-card > .kx-icon:last-child {
	color: var(--kx-yellow);
}

.kx-content-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.kx-content-card {
	overflow: hidden;
	border: 1px solid rgba(23,74,49,.1);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 9px 24px rgba(23,74,49,.07);
}

.kx-content-card-image {
	display: block;
	height: 205px;
	background: var(--kx-green-100);
}

.kx-content-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.kx-content-card > div {
	padding: 18px;
}

.kx-content-card h3 {
	margin: 0;
	font-size: 19px;
}

.kx-content-card h3 a {
	color: var(--kx-green-950);
	text-decoration: none;
}

.kx-content-card p {
	margin: 8px 0 0;
	color: var(--kx-ink-soft);
	font-size: 13px;
}

.kx-forms-cta-card {
	position: relative;
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr) 180px;
	align-items: center;
	gap: 24px;
	min-height: 230px;
	padding: 34px;
	overflow: hidden;
	border-radius: 26px;
	background: linear-gradient(135deg, var(--kx-yellow), #f5c530);
	color: var(--kx-green-950);
	text-decoration: none;
}

.kx-forms-big-icon {
	display: grid;
	width: 82px;
	height: 82px;
	place-items: center;
	border-radius: 24px;
	background: var(--kx-green-950);
	color: var(--kx-yellow);
}

.kx-forms-big-icon .kx-icon { width: 42px; height: 42px; }
.kx-forms-cta-card p { margin: 0 0 4px; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.kx-forms-cta-card h2 { margin: 0; font-size: clamp(27px, 4vw, 42px); }
.kx-forms-cta-card small { display: block; max-width: 620px; margin-top: 8px; font-size: 14px; }
.kx-forms-cta-card strong { display: inline-flex; margin-top: 18px; align-items: center; gap: 8px; font-size: 14px; }
.kx-form-pattern { width: 170px; height: 170px; border: 20px solid rgba(17,73,43,.12); border-radius: 50%; box-shadow: inset 0 0 0 20px rgba(17,73,43,.08); }

.kx-tech-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
}

.kx-tech-card {
	display: block;
	overflow: hidden;
	border-radius: 24px;
	background: transparent;
	box-shadow: 0 12px 28px rgba(16,61,37,.12);
}

.kx-tech-image {
	position: relative;
	display: block;
	height: 360px;
}

.kx-tech-image::after {
	position: absolute;
	inset: 0;
	content: '';
	background: linear-gradient(180deg, transparent 30%, rgba(7,35,20,.88));
}

.kx-tech-image img { width: 100%; height: 100%; object-fit: cover; }
.kx-tech-image > span {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: flex;
	padding: 28px;
	flex-direction: column;
	gap: 6px;
	color: #fff;
}
.kx-tech-image > span strong { font-size: 25px; }
.kx-tech-image > span small { color: var(--kx-yellow); font-size: 14px; }

.kx-animal-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.kx-animal-card {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	padding: 20px;
	border: 1px solid rgba(23,74,49,.1);
	border-radius: 20px;
	background: #fff;
	color: var(--kx-green-950);
	text-decoration: none;
}
.kx-animal-card > span { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 16px; background: var(--kx-green-100); color: var(--kx-green-900); }
.kx-animal-card strong { display: block; font-size: 16px; }
.kx-animal-card small { display: block; margin-top: 5px; color: var(--kx-ink-soft); font-size: 12px; }
.kx-animal-card > .kx-icon { color: var(--kx-green-700); }

.kx-land-panel {
	padding: 34px;
	border-radius: 28px;
	background: var(--kx-green-950);
	color: #fff;
}
.kx-land-panel .kx-section-heading p { color: var(--kx-yellow); }
.kx-land-panel .kx-section-heading h2 { color: #fff; }
.kx-land-buttons {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 24px;
}
.kx-land-buttons a {
	display: flex;
	min-height: 64px;
	padding: 14px 16px;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	border: 1px solid rgba(255,216,74,.25);
	border-radius: 16px;
	background: rgba(255,255,255,.07);
	color: #fff;
	font-weight: 850;
	text-decoration: none;
}
.kx-land-buttons a .kx-icon { color: var(--kx-yellow); }

.kx-bottom-navigation {
	height: calc(76px + env(safe-area-inset-bottom));
	padding: 0 0 env(safe-area-inset-bottom);
	border-top: 0;
	background: var(--kx-green-950);
	box-shadow: 0 -8px 28px rgba(9,39,23,.24);
	backdrop-filter: none;
	overflow: visible;
}

.kx-bottom-navigation .kx-bottom-item {
	position: relative;
	display: flex;
	min-width: 0;
	padding: 8px 4px 6px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 4px;
	border: 0;
	border-right: 1px solid rgba(255,255,255,.08);
	border-radius: 0;
	background: var(--kx-green-900);
	color: #fff;
	font: inherit;
	text-decoration: none;
	cursor: pointer;
}

.kx-bottom-navigation .kx-bottom-item:nth-child(2),
.kx-bottom-navigation .kx-bottom-item:nth-child(4) {
	background: var(--kx-green-800);
}

.kx-bottom-navigation .kx-bottom-item > span {
	display: grid;
	width: 32px;
	height: 30px;
	place-items: center;
	color: var(--kx-yellow);
}
.kx-bottom-navigation .kx-bottom-item .kx-icon { width: 22px; height: 22px; }
.kx-bottom-navigation .kx-bottom-item small { color: #fff; font-size: 9px; font-weight: 800; }
.kx-bottom-navigation .kx-bottom-item.is-active { color: #fff; }
.kx-bottom-navigation .kx-bottom-item.is-active > span { background: transparent; }

.kx-bottom-navigation .kx-bottom-ask {
	z-index: 2;
	padding-top: 0;
	background: var(--kx-green-950);
	overflow: visible;
}

.kx-bottom-navigation .kx-bottom-ask > span {
	width: 62px;
	height: 62px;
	margin-top: -31px;
	border: 5px solid var(--kx-green-950);
	border-radius: 50%;
	background: var(--kx-yellow);
	color: var(--kx-green-950);
	box-shadow: 0 9px 24px rgba(4,31,17,.32);
}

.kx-bottom-navigation .kx-bottom-ask > span .kx-icon { width: 27px; height: 27px; }
.kx-bottom-navigation .kx-bottom-ask small { margin-top: 2px; font-size: 9px; color: var(--kx-yellow); }

@media screen and (max-width: 900px) {
	.kx-content-card-grid,
	.kx-animal-grid { grid-template-columns: 1fr; }
	.kx-shg-collage { min-height: 310px; }
	.kx-tech-image { height: 300px; }
	.kx-land-buttons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media screen and (max-width: 720px) {
	.kx-quick-card { min-height: 124px; padding: 14px 6px; }
	.kx-quick-card strong { font-size: 13px; }
	.kx-quick-icon { width: 50px; height: 50px; }
	.kx-shg-collage { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(3, 1fr); min-height: 300px; padding: 12px; }
	.kx-shg-collage span:first-child { grid-row: span 2; }
	.kx-shg-collage span:nth-child(6) { grid-column: auto; }
	.kx-priority-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kx-priority-card { min-height: 132px; padding: 18px; }
	.kx-priority-card strong { font-size: 17px; }
	.kx-forms-cta-card { grid-template-columns: 64px minmax(0, 1fr); padding: 24px 20px; }
	.kx-forms-big-icon { width: 60px; height: 60px; border-radius: 18px; }
	.kx-forms-big-icon .kx-icon { width: 31px; height: 31px; }
	.kx-form-pattern { display: none; }
	.kx-tech-image { height: 245px; }
	.kx-tech-image > span { padding: 20px; }
	.kx-tech-image > span strong { font-size: 21px; }
	.kx-land-panel { padding: 24px 18px; }
	.kx-land-buttons { grid-template-columns: 1fr 1fr; gap: 8px; }
	.kx-land-buttons a { min-height: 58px; padding: 12px; font-size: 13px; }
}

/* Kishanix Homepage v1.2: compact mobile-app density */
.kx-homepage {
	background: #f5f7f0;
}

.kx-container {
	width: min(calc(100% - 20px), 1080px);
}

.kx-app-header {
	height: 66px;
}

.kx-app-header.is-compact {
	height: 52px;
	box-shadow: 0 3px 12px rgba(22, 68, 44, 0.1);
}

.kx-header-inner {
	width: min(calc(100% - 16px), 1080px);
}

.kx-header-logo-image {
	max-width: 176px;
	height: 42px;
}

.kx-section {
	padding: 24px 0;
	border-top: 1px solid rgba(23, 74, 49, 0.07);
}

.kx-quick-section {
	padding-top: 14px;
	border-top: 0;
}

.kx-section-heading,
.kx-section-heading--intro {
	margin-bottom: 11px;
}

.kx-section-heading--intro {
	gap: 14px;
}

.kx-section-heading p,
.kx-shg-copy > p,
.kx-local-copy p,
.kx-mandi-head p,
.kx-forms-cta-card p {
	margin-bottom: 2px;
	font-size: 10px;
	letter-spacing: 0.045em;
}

.kx-section-heading h1,
.kx-section-heading h2,
.kx-shg-copy h2,
.kx-local-copy h2,
.kx-mandi-head h2,
.kx-forms-cta-card h2 {
	font-size: clamp(22px, 3.4vw, 30px);
	line-height: 1.14;
}

.kx-section-heading--intro > span {
	max-width: 360px;
	font-size: 12px;
	line-height: 1.35;
}

/* The nine top destinations are equal, text-led and compact. */
.kx-quick-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 7px;
}

.kx-quick-card {
	min-height: 76px;
	padding: 9px 8px;
	justify-content: center;
	gap: 0;
	border: 1px solid rgba(18, 59, 40, 0.08);
	border-radius: 12px;
	background: #dcefd8;
	box-shadow: none;
	color: var(--kx-green-950);
}

.kx-quick-card:nth-child(1) { background: #e4f2df; }
.kx-quick-card:nth-child(2) { background: #d5ebcf; }
.kx-quick-card:nth-child(3) { background: #c7e3c0; }
.kx-quick-card:nth-child(4) { background: #dcedd7; }
.kx-quick-card:nth-child(5) { background: #bdddb5; }
.kx-quick-card:nth-child(6) { background: #d0e7ca; }
.kx-quick-card:nth-child(7) { background: #e7f3e3; }
.kx-quick-card:nth-child(8) { background: #c4dfbd; }
.kx-quick-card:nth-child(9) { background: #d9ebd4; }

.kx-quick-card:hover {
	transform: none;
	box-shadow: inset 0 0 0 2px rgba(18, 59, 40, 0.12);
}

.kx-quick-icon {
	display: none;
}

.kx-quick-card strong {
	display: block;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.25;
	text-align: center;
}

/* Editorial cards: tighter, flatter and faster to scan. */
.kx-updates-layout,
.kx-news-layout {
	gap: 10px;
}

.kx-update-featured,
.kx-update-small,
.kx-content-card,
.kx-news-featured,
.kx-news-headlines article,
.kx-video-item,
.kx-local-card,
.kx-mandi-card {
	border: 1px solid rgba(23, 74, 49, 0.09);
	box-shadow: none;
}

.kx-update-featured,
.kx-news-featured,
.kx-content-card {
	border-radius: 15px;
}

.kx-update-content {
	padding: 16px;
}

.kx-update-content h3 {
	margin-top: 8px;
	font-size: clamp(19px, 2.1vw, 25px);
}

.kx-update-content p {
	margin: 7px 0 10px;
	font-size: 13px;
}

.kx-update-supporting {
	gap: 8px;
}

.kx-update-small {
	grid-template-columns: 122px minmax(0, 1fr);
	border-radius: 13px;
}

.kx-update-small > div {
	padding: 11px;
}

.kx-update-small h3 {
	margin-top: 6px;
	font-size: 15px;
}

.kx-card-meta span {
	padding: 3px 6px;
}

.kx-local-card,
.kx-mandi-card {
	padding: 17px;
	border-radius: 16px;
}

.kx-local-copy {
	gap: 10px;
}

.kx-location-mark {
	width: 40px;
	height: 40px;
	border-radius: 11px;
}

.kx-location-mark .kx-icon {
	width: 20px;
	height: 20px;
}

.kx-local-copy > div > span,
.kx-mandi-head > div > span,
.kx-shg-copy > span,
.kx-forms-cta-card small {
	margin-top: 5px;
	font-size: 12px;
	line-height: 1.4;
}

.kx-location-form {
	gap: 7px;
	margin-top: 12px;
}

.kx-location-form input,
.kx-location-form button {
	height: 43px;
	border-radius: 10px;
}

.kx-local-results {
	gap: 7px;
	margin-top: 10px;
}

.kx-local-results > div {
	padding: 9px;
	border-radius: 11px;
}

.kx-shg-banner {
	min-height: 250px;
	border-radius: 16px;
	box-shadow: none;
}

.kx-shg-copy {
	padding: 22px;
}

.kx-shg-copy > strong {
	margin-top: 12px;
	padding: 8px 11px;
	border-radius: 9px;
	font-size: 13px;
}

.kx-shg-collage {
	min-height: 250px;
	gap: 5px;
	padding: 9px;
}

.kx-shg-collage span {
	padding: 8px;
	border-radius: 9px;
	font-size: 10px;
}

.kx-video-list {
	gap: 6px;
}

.kx-video-item {
	grid-template-columns: 150px minmax(0, 1fr) auto;
	gap: 11px;
	padding: 6px;
	border-radius: 13px;
}

.kx-video-thumb {
	height: 88px;
	border-radius: 10px;
}

.kx-video-thumb > span {
	width: 34px;
	height: 34px;
}

.kx-video-item h3 {
	font-size: 16px;
}

.kx-video-item small {
	margin-top: 4px;
}

.kx-mandi-table {
	margin-top: 11px;
	border-radius: 10px;
}

.kx-mandi-row {
	min-height: 40px;
}

.kx-mandi-row span {
	padding: 7px 9px;
	font-size: 11px;
}

.kx-priority-grid {
	gap: 7px;
}

.kx-priority-card {
	min-height: 90px;
	padding: 14px;
	border-radius: 12px;
}

.kx-priority-card strong {
	font-size: 16px;
}

.kx-priority-card small {
	margin-top: 5px;
	font-size: 12px;
}

.kx-content-card-grid {
	gap: 9px;
}

.kx-content-card-image {
	height: 160px;
}

.kx-content-card > div {
	padding: 12px;
}

.kx-content-card h3 {
	font-size: 16px;
	line-height: 1.25;
}

.kx-content-card p {
	margin-top: 5px;
	font-size: 11px;
}

.kx-news-image {
	height: 240px;
	border-radius: 11px;
}

.kx-news-featured {
	padding: 7px;
}

.kx-news-featured .kx-card-meta {
	margin: 10px 5px 0;
}

.kx-news-featured h3 {
	margin: 8px 5px 6px;
	font-size: 20px;
}

.kx-news-headlines {
	gap: 7px;
}

.kx-news-headlines article {
	padding: 13px;
	border-radius: 12px;
}

.kx-news-headlines h3 {
	max-width: none;
	margin-top: 4px;
	font-size: 15px;
}

.kx-forms-cta-card {
	display: block;
	min-height: 135px;
	padding: 19px;
	border-radius: 15px;
	background: linear-gradient(100deg, #f1c73a, #f8d963);
}

.kx-forms-cta-card h2 {
	font-size: clamp(23px, 3.2vw, 31px);
}

.kx-forms-cta-card strong {
	margin-top: 10px;
}

.kx-forms-big-icon,
.kx-form-pattern {
	display: none;
}

.kx-tech-grid {
	gap: 9px;
}

.kx-tech-card {
	border-radius: 14px;
	box-shadow: none;
}

.kx-tech-image {
	height: 220px;
}

.kx-tech-image > span {
	padding: 16px;
	gap: 2px;
}

.kx-tech-image > span strong {
	font-size: 20px;
}

.kx-tech-image > span small {
	font-size: 12px;
}

.kx-animal-grid {
	gap: 7px;
}

.kx-animal-card {
	display: block;
	padding: 13px;
	border-radius: 12px;
	background: #fff;
}

.kx-animal-card strong {
	font-size: 15px;
	line-height: 1.25;
}

.kx-animal-card small {
	margin-top: 3px;
	font-size: 11px;
}

.kx-animal-card > span,
.kx-animal-card > .kx-icon {
	display: none;
}

.kx-land-panel {
	padding: 19px;
	border-radius: 16px;
}

.kx-land-buttons {
	gap: 7px;
	margin-top: 11px;
}

.kx-land-buttons a {
	min-height: 47px;
	padding: 9px 11px;
	border-radius: 10px;
	font-size: 13px;
}

.kx-section-cta {
	margin-top: 11px;
	font-size: 12px;
}

.kx-site-footer {
	padding: 30px 0 18px;
}

.kx-footer-links {
	gap: 14px;
	margin-top: 19px;
	padding-top: 15px;
}

.kx-footer-bottom {
	margin-top: 16px;
}

/* Fixed app navigation remains functional, but less bulky. */
.kx-bottom-navigation {
	height: calc(66px + env(safe-area-inset-bottom));
}

.kx-bottom-navigation .kx-bottom-item {
	padding: 6px 3px 4px;
	gap: 2px;
}

.kx-bottom-navigation .kx-bottom-item > span {
	width: 27px;
	height: 25px;
}

.kx-bottom-navigation .kx-bottom-item .kx-icon {
	width: 18px;
	height: 18px;
}

.kx-bottom-navigation .kx-bottom-item small {
	font-size: 8px;
}

.kx-bottom-navigation .kx-bottom-ask > span {
	width: 52px;
	height: 52px;
	margin-top: -25px;
	border-width: 3px;
	box-shadow: 0 5px 14px rgba(4,31,17,.25);
}

.kx-bottom-navigation .kx-bottom-ask > span .kx-icon {
	width: 22px;
	height: 22px;
}

.kx-bottom-navigation .kx-bottom-ask small {
	font-size: 8px;
}

/* Kishanix Homepage v1.3 final refinement */
:root {
	--kx-bottom-nav-height: 58px;
}

/* Women SHG: real editorial image with its original proportions. */
.kx-shg-banner {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
	min-height: 240px;
	overflow: hidden;
	align-items: stretch;
	border: 1px solid #e5c9d2;
	border-radius: 15px;
	background: #f5e6eb;
	box-shadow: none;
	text-decoration: none;
}

.kx-shg-copy {
	padding: 20px;
	background: #f5e6eb;
	color: #4f2634;
}

.kx-shg-copy > p {
	color: #865064;
}

.kx-shg-copy h2,
.kx-shg-copy > span {
	color: #4f2634;
}

.kx-shg-copy > strong {
	color: #6d3045;
}

.kx-shg-media {
	display: flex;
	min-width: 0;
	align-items: center;
	justify-content: center;
	background: #ead4dc;
}

.kx-shg-media img {
	display: block;
	width: 100%;
	height: auto;
	max-width: none;
}

/* Hot topics: four actual post images with a readable overlay. */
.kx-priority-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px;
}

.kx-priority-card {
	position: relative;
	display: block;
	min-height: 150px;
	overflow: hidden;
	padding: 0;
	border: 0;
	border-radius: 12px;
	background: var(--kx-green-900);
	box-shadow: none;
	text-decoration: none;
}

.kx-priority-card img {
	width: 100%;
	height: 100%;
	min-height: 150px;
	object-fit: cover;
	transition: transform 180ms ease;
}

.kx-priority-card::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, rgba(9,45,27,.08) 15%, rgba(9,45,27,.68) 100%);
}

.kx-priority-card > span {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	padding: 11px;
	color: #fff;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.25;
}

.kx-priority-card:hover img {
	transform: scale(1.025);
}

/* Government schemes: compact text-only cards. */
.kx-scheme-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 7px;
}

.kx-scheme-card {
	display: block;
	min-height: 92px;
	padding: 14px;
	border: 1px solid #d6e8d2;
	border-radius: 12px;
	background: #edf7e9;
	color: var(--kx-green-950);
	text-decoration: none;
}

.kx-scheme-card:nth-child(2) { background: #e5f3e1; }
.kx-scheme-card:nth-child(3) { background: #f1f8ee; }

.kx-scheme-card strong,
.kx-scheme-card small {
	display: block;
}

.kx-scheme-card strong {
	font-size: 15px;
	font-weight: 900;
	line-height: 1.3;
}

.kx-scheme-card small {
	margin-top: 5px;
	color: #53685a;
	font-size: 11px;
	line-height: 1.4;
}

/* Crop guide hubs: thumbnail-led controlled sub-category links. */
.kx-crop-guide-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 7px;
}

.kx-crop-guide-card {
	position: relative;
	display: block;
	min-height: 145px;
	overflow: hidden;
	border-radius: 12px;
	background: var(--kx-green-900);
	text-decoration: none;
}

.kx-crop-guide-card::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, transparent 30%, rgba(8,42,25,.75) 100%);
}

.kx-crop-guide-card img {
	width: 100%;
	height: 145px;
	object-fit: cover;
}

.kx-crop-guide-card strong {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	padding: 10px;
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

/* Footer must not merge visually with the fixed navigation. */
.kx-site-footer {
	padding: 22px 0 15px;
	border-top: 1px solid #dce7d9;
	background: #eaf3e7;
	color: var(--kx-green-950);
}

.kx-footer-brand img {
	width: 150px;
	height: auto;
}

.kx-footer-brand p,
.kx-footer-links a,
.kx-footer-bottom,
.kx-footer-bottom a {
	color: #435a49;
}

.kx-footer-links {
	margin-top: 14px;
	padding-top: 12px;
	border-top-color: #cfdfcb;
}

.kx-footer-bottom {
	margin-top: 12px;
}

/* Compact block navigation. The centre action is a single contrasting pill. */
.kx-bottom-navigation {
	height: calc(var(--kx-bottom-nav-height) + env(safe-area-inset-bottom));
	gap: 2px;
	padding: 3px 3px calc(3px + env(safe-area-inset-bottom));
	background: var(--kx-green-950);
	box-shadow: 0 -4px 14px rgba(9,39,23,.2);
}

.kx-bottom-navigation .kx-bottom-item {
	display: flex;
	min-width: 0;
	min-height: 48px;
	padding: 4px 2px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 1px;
	border: 0;
	border-radius: 7px;
	background: var(--kx-green-800);
	color: #fff;
	text-decoration: none;
}

.kx-bottom-navigation .kx-bottom-item:nth-child(2),
.kx-bottom-navigation .kx-bottom-item:nth-child(4) {
	background: var(--kx-green-700);
}

.kx-bottom-navigation .kx-bottom-item > span {
	display: grid;
	width: 22px;
	height: 21px;
	margin: 0;
	place-items: center;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--kx-yellow);
	box-shadow: none;
}

.kx-bottom-navigation .kx-bottom-item .kx-icon {
	width: 17px;
	height: 17px;
}

.kx-bottom-navigation .kx-bottom-item small {
	display: block;
	max-width: 100%;
	margin: 0;
	overflow: hidden;
	color: #fff;
	font-size: 8px;
	font-weight: 850;
	line-height: 1.05;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.kx-bottom-navigation .kx-bottom-ask {
	z-index: 2;
	min-height: 48px;
	padding: 5px 4px;
	flex-direction: row;
	gap: 4px;
	border-radius: 999px;
	background: var(--kx-yellow);
	color: var(--kx-green-950);
	box-shadow: 0 3px 9px rgba(4,31,17,.22);
}

.kx-bottom-navigation .kx-bottom-ask > span {
	width: 20px;
	height: 20px;
	color: var(--kx-green-950);
}

.kx-bottom-navigation .kx-bottom-ask > span .kx-icon {
	width: 18px;
	height: 18px;
}

.kx-bottom-navigation .kx-bottom-ask small {
	color: var(--kx-green-950);
	font-size: 8px;
	white-space: normal;
}

/* Kishanix Homepage v1.4 navigation and hot-topic refinement */
:root {
	--kx-bottom-nav-height: 48px;
}

/* Header controls are plain app icons, not coloured tiles. */
.kx-menu-trigger,
.kx-header-icon-button {
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--kx-green-950);
	box-shadow: none;
}

.kx-menu-trigger:hover,
.kx-header-icon-button:hover,
.kx-menu-trigger:focus-visible,
.kx-header-icon-button:focus-visible {
	background: rgba(23, 74, 49, 0.06);
	border-radius: 10px;
}

/* Hot Topics stay image-led with the post title over the image. */
.kx-priority-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px;
}

.kx-priority-card {
	min-height: 142px;
}

.kx-priority-card img {
	display: block;
	min-height: 142px;
}

.kx-priority-card::after {
	background: linear-gradient(180deg, rgba(8, 38, 23, 0.02) 20%, rgba(8, 38, 23, 0.78) 100%);
}

.kx-priority-card > span {
	padding: 10px;
	font-size: 15px;
	line-height: 1.25;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.32);
}

/* Transparent compact bottom navigation. */
.kx-bottom-navigation {
	height: calc(var(--kx-bottom-nav-height) + env(safe-area-inset-bottom));
	gap: 2px;
	padding: 2px 6px calc(2px + env(safe-area-inset-bottom));
	background: transparent;
	box-shadow: none;
	transition: transform 180ms ease, opacity 160ms ease;
	will-change: transform;
}

.kx-bottom-navigation.is-hidden {
	transform: translateY(calc(100% + 10px));
	opacity: 0;
	pointer-events: none;
}

.kx-bottom-navigation .kx-bottom-item {
	display: flex;
	min-width: 0;
	min-height: 40px;
	padding: 2px 4px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: var(--kx-green-950);
	font-size: 12px;
	font-weight: 850;
	line-height: 1.05;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.kx-bottom-navigation .kx-bottom-item:nth-child(2),
.kx-bottom-navigation .kx-bottom-item:nth-child(4) {
	background: transparent;
}

.kx-bottom-navigation .kx-bottom-home {
	color: var(--kx-green-950);
}

.kx-bottom-navigation .kx-bottom-home .kx-icon {
	width: 23px;
	height: 23px;
}

.kx-bottom-navigation .kx-bottom-text {
	font-size: 12px;
}

.kx-bottom-navigation .kx-bottom-ask {
	position: relative;
	z-index: 2;
	min-height: 38px;
	margin: 0 2px 4px;
	padding: 4px 8px;
	border: 1px solid #d6a70d;
	border-radius: 999px;
	background: var(--kx-yellow);
	color: var(--kx-green-950);
	font-size: 11px;
	font-weight: 950;
	line-height: 1.05;
	white-space: normal;
	box-shadow: 0 4px 0 #b88908, 0 7px 12px rgba(50, 40, 4, 0.22);
	transform: translateY(-3px);
	transition: transform 120ms ease, box-shadow 120ms ease;
}

.kx-bottom-navigation .kx-bottom-ask:active {
	box-shadow: 0 1px 0 #b88908, 0 3px 6px rgba(50, 40, 4, 0.18);
	transform: translateY(0);
}

.kx-bottom-navigation .kx-bottom-item > span:not(.kx-screen-reader-text),
.kx-bottom-navigation .kx-bottom-item small {
	display: none;
}

/* Kishanix Homepage v1.5 - native-app bottom navigation */
:root {
	--kx-bottom-nav-height: 58px;
}

.kx-bottom-navigation {
	grid-template-columns: 0.78fr 1.14fr 1.32fr 1fr 0.9fr;
	height: calc(var(--kx-bottom-nav-height) + env(safe-area-inset-bottom));
	gap: 5px;
	padding: 5px 8px calc(5px + env(safe-area-inset-bottom));
	border-top: 1px solid rgba(23, 74, 49, 0.12);
	background: rgba(250, 251, 247, 0.94);
	box-shadow: 0 -5px 18px rgba(18, 64, 40, 0.12);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	overflow: visible;
}

.kx-bottom-navigation .kx-bottom-item {
	min-width: 0;
	min-height: 42px;
	padding: 5px 6px;
	border: 1px solid #c8dfc3;
	border-radius: 9px;
	background: linear-gradient(180deg, #eef8eb 0%, #dcefd7 100%);
	color: #174a31;
	font-size: 12.5px;
	font-weight: 900;
	line-height: 1.05;
	box-shadow:
		0 2px 5px rgba(28, 83, 51, 0.11),
		inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.kx-bottom-navigation .kx-bottom-item:nth-child(2),
.kx-bottom-navigation .kx-bottom-item:nth-child(4),
.kx-bottom-navigation .kx-bottom-item:nth-child(5) {
	background: linear-gradient(180deg, #eef8eb 0%, #dcefd7 100%);
}

.kx-bottom-navigation .kx-bottom-home {
	width: 44px;
	min-height: 42px;
	justify-self: center;
	padding: 0;
	background: linear-gradient(180deg, #dff1db 0%, #cce7c7 100%);
	color: var(--kx-green-900);
}

.kx-bottom-navigation .kx-bottom-home.is-active {
	border-color: #9fc99a;
	background: linear-gradient(180deg, #cfe8c9 0%, #b9dbb2 100%);
}

.kx-bottom-navigation .kx-bottom-home .kx-icon {
	width: 23px;
	height: 23px;
}

.kx-bottom-navigation .kx-bottom-text {
	font-size: 12.5px;
	white-space: normal;
}

.kx-bottom-navigation .kx-bottom-ask {
	position: relative;
	z-index: 3;
	width: 62px;
	height: 62px;
	min-width: 62px;
	min-height: 62px;
	margin: -13px auto 0;
	padding: 8px 6px;
	border: 5px solid #17633c;
	border-radius: 50%;
	background:
		radial-gradient(circle at 50% 44%, #d6a904 0%, #e9c42a 38%, #f6dc55 68%, #ffeb77 100%);
	color: #123f2b;
	font-size: 10.5px;
	font-weight: 950;
	line-height: 1.02;
	white-space: normal;
	box-shadow:
		0 5px 0 #0c472a,
		0 9px 16px rgba(16, 64, 38, 0.26),
		inset 0 5px 8px rgba(99, 67, 0, 0.24),
		inset 0 -3px 7px rgba(255, 255, 255, 0.6);
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.45);
	transform: none;
}

.kx-bottom-navigation .kx-bottom-ask:hover {
	background:
		radial-gradient(circle at 50% 44%, #d2a303 0%, #e6bf20 38%, #f4d84b 68%, #ffe970 100%);
}

.kx-bottom-navigation .kx-bottom-ask:active {
	box-shadow:
		0 2px 0 #0c472a,
		0 4px 8px rgba(16, 64, 38, 0.2),
		inset 0 6px 10px rgba(82, 55, 0, 0.3),
		inset 0 -2px 5px rgba(255, 255, 255, 0.45);
	transform: translateY(3px);
}

/* Kishanix Homepage v1.6 - balanced app navigation and muted header */
.kx-app-header,
.kx-app-header.is-compact {
	background: rgba(241, 245, 234, 0.97);
	border-bottom-color: rgba(23, 74, 49, 0.10);
}

.kx-bottom-navigation {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	align-items: end;
	gap: 6px;
	padding-inline: 7px;
	background: rgba(248, 250, 244, 0.96);
}

.kx-bottom-navigation .kx-bottom-item {
	width: 100%;
	justify-self: stretch;
	border-color: #0d6338;
	background: linear-gradient(180deg, #137340 0%, #0b5f34 100%);
	color: #f4cf35;
	box-shadow:
		0 2px 5px rgba(12, 70, 38, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.13);
}

.kx-bottom-navigation .kx-bottom-item:nth-child(2),
.kx-bottom-navigation .kx-bottom-item:nth-child(4),
.kx-bottom-navigation .kx-bottom-item:nth-child(5),
.kx-bottom-navigation .kx-bottom-home,
.kx-bottom-navigation .kx-bottom-home.is-active {
	background: linear-gradient(180deg, #137340 0%, #0b5f34 100%);
	color: #f4cf35;
	border-color: #0d6338;
}

.kx-bottom-navigation .kx-bottom-home {
	width: 100%;
	min-width: 0;
}

.kx-bottom-navigation .kx-bottom-home .kx-icon {
	color: #f4cf35;
}

.kx-bottom-navigation .kx-bottom-text {
	color: #f4cf35;
}

.kx-bottom-navigation .kx-bottom-ask {
	justify-self: center;
	align-self: end;
	box-sizing: border-box;
	width: 62px;
	height: 62px;
	min-width: 62px;
	min-height: 62px;
	max-width: 62px;
	max-height: 62px;
	aspect-ratio: 1 / 1;
	padding: 8px 5px;
	border: 5px solid #0b6035;
	border-radius: 50% !important;
	background:
		radial-gradient(circle at 50% 62%, #f5d84d 0%, #e7bb1e 46%, #c99008 100%);
	color: #0a4f2c;
	overflow: hidden;
	box-shadow:
		0 5px 0 #084724,
		0 9px 16px rgba(9, 66, 34, 0.28),
		inset 0 7px 10px rgba(92, 58, 0, 0.28),
		inset 0 -4px 8px rgba(255, 255, 255, 0.65);
	text-align: center;
}

.kx-bottom-navigation .kx-bottom-ask:hover {
	background:
		radial-gradient(circle at 50% 62%, #f7dd5d 0%, #ebc329 46%, #cc960a 100%);
}

/* Kishanix Homepage v1.7 - category legibility and forms action */
.kx-quick-card {
	border-color: #b8d2b1;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.32);
}

.kx-quick-card strong {
	font-size: 16px;
	line-height: 1.22;
}

.kx-forms-cta-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
}

.kx-forms-cta-content {
	min-width: 0;
}

.kx-forms-download-button {
	display: inline-flex;
	min-height: 38px;
	padding: 8px 13px;
	align-items: center;
	justify-content: center;
	border: 1px solid #d7bf68;
	border-radius: 9px;
	background: rgba(255, 249, 220, 0.9);
	color: #685919;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.1;
	text-align: center;
	white-space: nowrap;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}


/* Kishanix Home Manager integration: real WordPress posts and flexible counts. */
.kx-update-small-image img,
.kx-media-link img,
.kx-priority-card img,
.kx-news-image img,
.kx-tech-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.kx-scheme-grid,
.kx-crop-guide-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
}

.kx-animal-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

.kx-land-buttons {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
}

.kx-land-buttons a {
	height: auto;
}



/* Must-see hierarchy: one lead story, two portrait cards, then balanced image-led rows. */
.kx-update-supporting {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: none;
	align-content: start;
	gap: 10px;
}

.kx-update-portrait-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.kx-update-portrait-grid--count-1 {
	grid-template-columns: 1fr;
}

.kx-update-portrait {
	min-width: 0;
	overflow: hidden;
	border: 1px solid rgba(23, 74, 49, 0.09);
	border-radius: 13px;
	background: #fff;
}

.kx-update-portrait-image {
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: var(--kx-green-100);
}

.kx-update-portrait-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 260ms ease;
}

.kx-update-portrait-image:hover img {
	transform: scale(1.035);
}

.kx-update-portrait-content {
	padding: 10px;
}

.kx-update-portrait h3 {
	display: -webkit-box;
	margin: 6px 0 0;
	overflow: hidden;
	font-size: 14px;
	line-height: 1.3;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.kx-update-portrait h3 a {
	text-decoration: none;
}

.kx-update-compact-list {
	display: grid;
	gap: 7px;
}

.kx-update-small--compact {
	grid-template-columns: minmax(0, 48%) minmax(0, 52%);
	min-height: 108px;
}

.kx-update-small--compact .kx-update-small-image {
	min-height: 108px;
}

.kx-update-small--compact > div {
	padding: 9px 10px;
}

.kx-update-small--compact h3 {
	display: -webkit-box;
	margin-top: 5px;
	overflow: hidden;
	font-size: 13.5px;
	line-height: 1.28;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

/* Kishanix Child 1.8.2: calmer, farmer-first must-see cards. */
.kx-updates-section .kx-heading-row--simple {
	margin-bottom: 16px;
}

.kx-updates-section .kx-heading-row--simple h2 {
	margin: 0;
}

.kx-updates-section .kx-card-meta,
.kx-updates-section .kx-text-link {
	display: none;
}

.kx-updates-layout {
	gap: 20px;
}

.kx-update-featured,
.kx-update-portrait,
.kx-update-small--compact {
	border: 1px solid rgba(23, 74, 49, 0.11);
	box-shadow: 0 4px 14px rgba(23, 74, 49, 0.07);
}

.kx-update-featured .kx-update-content h3 {
	margin-top: 0;
}

.kx-update-supporting {
	gap: 16px;
}

.kx-update-portrait-grid,
.kx-update-portrait-grid--count-1 {
	grid-template-columns: 1fr;
	gap: 16px;
}

.kx-update-portrait-image {
	aspect-ratio: 16 / 9;
}

.kx-update-portrait-content {
	padding: 14px 16px 16px;
}

.kx-update-portrait h3 {
	margin: 0;
	font-size: 17px;
	line-height: 1.42;
	-webkit-line-clamp: 3;
}

.kx-update-compact-list {
	gap: 14px;
}

.kx-update-small--compact {
	grid-template-columns: minmax(0, 42%) minmax(0, 58%);
	min-height: 118px;
	border-radius: 14px;
}

.kx-update-small--compact .kx-update-small-image {
	min-height: 118px;
}

.kx-update-small--compact > div {
	padding: 12px 14px;
}

.kx-update-small--compact h3 {
	margin: 0;
	font-size: 16px;
	line-height: 1.42;
	-webkit-line-clamp: 4;
}


/* Kishanix Child 1.8.3: clearer must-see hierarchy and linked Sub-category labels. */
.kx-updates-section .kx-update-featured,
.kx-updates-section .kx-update-portrait,
.kx-updates-section .kx-update-small--compact {
	background: #f8fbf4;
	border-color: rgba(23, 74, 49, 0.14);
	box-shadow: 0 4px 14px rgba(23, 74, 49, 0.06);
}

.kx-update-featured .kx-update-content h3 {
	font-size: clamp(23px, 2.65vw, 32px);
	line-height: 1.34;
}

.kx-update-featured .kx-update-content p {
	display: none;
}

.kx-update-portrait-grid,
.kx-update-portrait-grid--count-1 {
	gap: 18px;
}

.kx-update-portrait {
	padding-top: 16px;
}

.kx-update-portrait-image {
	width: min(72%, 320px);
	margin-inline: auto;
	aspect-ratio: 4 / 5;
	border-radius: 13px;
}

.kx-update-portrait-content {
	padding: 16px 18px 18px;
}

.kx-update-portrait h3 {
	font-size: 18.5px;
	line-height: 1.46;
	-webkit-line-clamp: 4;
}

.kx-update-compact-list {
	gap: 18px;
}

.kx-update-small--compact {
	grid-template-columns: minmax(0, 46%) minmax(0, 54%);
	min-height: 126px;
}

.kx-update-small--compact .kx-update-small-image {
	min-height: 126px;
}

.kx-update-small--compact > .kx-update-small-copy {
	padding: 13px 14px;
}

.kx-update-subcategory {
	display: -webkit-box;
	margin: 0 0 7px;
	overflow: hidden;
	color: var(--kx-green-800);
	font-size: 13px;
	font-weight: 900;
	line-height: 1.25;
	text-decoration: none;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.kx-update-subcategory:hover,
.kx-update-subcategory:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.kx-update-small--compact h3 {
	font-size: 16.5px;
	line-height: 1.44;
	-webkit-line-clamp: 4;
}


/* Kishanix Child 1.8.4: locked must-see layout.
   Posts 2 and 3 remain side-by-side portrait cards. */
.kx-updates-section .kx-update-portrait-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.kx-updates-section .kx-update-portrait-grid--count-1 {
	grid-template-columns: minmax(0, 1fr);
	max-width: 360px;
}

.kx-updates-section .kx-update-portrait {
	padding-top: 0;
	overflow: hidden;
}

.kx-updates-section .kx-update-portrait-image {
	width: 100%;
	margin: 0;
	aspect-ratio: 4 / 5;
	border-radius: 0;
}

.kx-updates-section .kx-update-portrait-content {
	padding: 13px 14px 15px;
}

.kx-updates-section .kx-update-portrait h3 {
	margin: 0;
	font-size: 17px;
	line-height: 1.42;
	-webkit-line-clamp: 4;
}


/* Shared Kishanix app shell for internal feature pages. */
.kx-app-shell-page {
	min-height: 100vh;
	padding-bottom: var(--kx-bottom-nav-height);
	background:
		radial-gradient(circle at 0 0, rgba(239, 189, 59, 0.11), transparent 24rem),
		#fbf8f0;
}

.kx-app-shell-page .kx-main {
	min-height: 56vh;
}


/* v1.10.1 drawer: profile-first navigation with category links. */
.kx-drawer-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 2px 9px}.kx-drawer-section-head strong{color:#173c29;font-size:13px}.kx-drawer-section-head small{color:#728078;font-size:10px}
.kx-drawer-categories{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kx-drawer-categories a{display:flex;min-height:48px;padding:10px 11px;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(11,68,41,.1);border-radius:13px;background:#fff;color:#244434;text-decoration:none}.kx-drawer-categories a strong{font-size:11px;line-height:1.35}.kx-drawer-categories a .kx-icon{width:14px;height:14px;flex:0 0 auto;color:#0b6b3a}
.kx-drawer-about{margin-top:14px;padding-top:12px;border-top:1px solid rgba(11,68,41,.09)}.kx-drawer-about a,.kx-drawer-about .is-coming-soon{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px;border-radius:12px;background:#f6f3e7;color:#294637;text-decoration:none}.kx-drawer-about span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#fff4c7;color:#6a5200}.kx-drawer-about strong{font-size:12px}.kx-drawer-about small{color:#887443;font-size:9px;font-weight:900}
.kx-drawer .kx-language-switcher{margin-top:14px}
@media(max-width:420px){.kx-drawer-categories{gap:6px}.kx-drawer-categories a{min-height:45px;padding:9px}.kx-drawer-categories a strong{font-size:10.5px}}

/* Kishanix Child 1.11.1: Humse Pooche managed form */
.kx-ask-managed-form {
	margin-top: 15px;
	padding: 14px;
	border: 1px solid rgba(11, 107, 58, .12);
	border-radius: 18px;
	background: linear-gradient(180deg, #f8fbf3 0%, #fffdf4 100%);
}

.kx-ask-managed-form .kishanix-form-card.is-embedded {
	background: transparent;
}

.kx-ask-whatsapp-note {
	display: flex;
	gap: 7px;
	align-items: flex-start;
	margin: 10px 2px 0;
	color: #50685a;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
}

.kx-ask-whatsapp-note span {
	display: grid;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	place-items: center;
	border-radius: 50%;
	background: #e7f4df;
	color: #0b6b3a;
	font-size: 11px;
	font-weight: 950;
}

.kx-ask-unavailable {
	margin: 0;
	padding: 13px;
	border-radius: 12px;
	background: #fff4c7;
	color: #5e4a08;
	font-size: 13px;
	font-weight: 800;
}

@media (max-width: 680px) {
	.kx-ask-managed-form {
		margin-top: 12px;
		padding: 11px;
		border-radius: 15px;
	}
	.kx-ask-sheet {
		max-height: 94vh;
	}
}

/* Kishanix Child 1.11.3: richer Ask Kishanix sheet header */
.kx-ask-head {
	position: relative;
	margin: 0 0 13px;
	padding: 15px 44px 15px 15px;
	overflow: hidden;
	border: 1px solid rgba(255, 222, 83, .22);
	border-radius: 18px;
	background:
		radial-gradient(circle at 100% 0, rgba(244, 202, 57, .30), transparent 38%),
		linear-gradient(135deg, #084d2d 0%, #0b6b3a 72%, #5f6e27 130%);
	box-shadow: 0 7px 18px rgba(7, 60, 35, .13);
}

.kx-ask-head::after {
	position: absolute;
	right: -19px;
	bottom: -28px;
	width: 92px;
	height: 92px;
	border: 13px solid rgba(244, 202, 57, .13);
	border-radius: 50%;
	content: '';
	pointer-events: none;
}

.kx-ask-head > div:first-child {
	position: relative;
	z-index: 1;
	align-items: center;
}

.kx-ask-symbol {
	width: 43px;
	height: 43px;
	border-radius: 13px;
	background: #f1c93a;
	color: #073f25;
	box-shadow: inset 0 -2px 0 rgba(97, 72, 0, .13);
}

.kx-ask-head h2 {
	color: #fff;
	font-size: 21px;
	line-height: 1.2;
}

.kx-ask-head p {
	margin-top: 3px;
	color: #fff4b7;
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1.45;
}

.kx-ask-head .kx-close-button {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	border-color: rgba(255,255,255,.18);
	background: rgba(255,255,255,.10);
	color: #fff;
}

.kx-ask-managed-form {
	margin-top: 0;
	padding: 12px;
	border-color: rgba(11, 107, 58, .10);
	background: linear-gradient(180deg, #fbfdf7 0%, #fffaf0 100%);
}

@media (max-width: 420px) {
	.kx-ask-sheet { padding-right: 12px; padding-left: 12px; }
	.kx-ask-head { padding: 13px 40px 13px 13px; border-radius: 16px; }
	.kx-ask-symbol { width: 39px; height: 39px; }
	.kx-ask-head h2 { font-size: 18px; }
	.kx-ask-head p { font-size: 10.5px; }
	.kx-ask-managed-form { padding: 10px; }
}

/* Kishanix Child 1.11.4: Ask Kishanix is now a page, not a global form sheet. */
.kx-drawer-ask,
.kx-search-ask {
	text-decoration: none;
}

/* Kishanix Child v1.11.7: calmer Hot Topics + data-led topic cards. */
.kx-hot-section .kx-section-heading p {
	color: #b27d00;
}

.kx-hot-section .kx-section-heading h2 {
	color: #171a17;
}

.kx-priority-grid {
	gap: 14px;
}

.kx-priority-card,
.kx-priority-card:nth-child(2),
.kx-priority-card:nth-child(3) {
	position: relative;
	display: flex;
	min-height: 0;
	padding: 10px;
	flex-direction: column;
	gap: 10px;
	overflow: hidden;
	border: 1px solid #ebe5da;
	border-radius: 14px;
	background: #fff;
	color: #171a17;
	box-shadow: 0 5px 14px rgba(42, 35, 21, 0.045);
	text-decoration: none;
}

.kx-priority-card::after {
	display: none;
	content: none;
}

.kx-priority-card > span.kx-priority-copy {
	position: static;
	display: block;
	width: auto;
	height: auto;
	padding: 0 2px;
	background: transparent;
	color: #171a17;
}

.kx-priority-card .kx-priority-copy small {
	display: block;
	margin: 0 0 5px;
	color: #b27d00;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
}

.kx-priority-card .kx-priority-copy strong {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	color: #171a17;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.kx-priority-card > span.kx-priority-image {
	position: static;
	display: block;
	width: 100%;
	height: auto;
	padding: 0;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	border-radius: 11px;
	background: #f3eee5;
}

.kx-priority-card .kx-priority-image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
	transition: transform 180ms ease;
}

.kx-priority-card:hover .kx-priority-image img {
	transform: scale(1.02);
}

/* Popular Kishanix topics: real taxonomy terms, colourful inline SVG graphics. */
.kx-crop-guides-section .kx-section-heading p {
	color: #b27d00;
}

.kx-crop-guides-section .kx-section-heading h2 {
	color: #171a17;
}

.kx-crop-guide-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.kx-crop-guide-card {
	position: relative;
	display: flex;
	min-height: 0;
	padding: 8px 8px 11px;
	flex-direction: column;
	gap: 8px;
	overflow: hidden;
	border: 1px solid #e9e0d1;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 4px 12px rgba(55, 43, 24, 0.04);
	text-decoration: none;
}

.kx-crop-guide-card::after {
	display: none;
	content: none;
}

.kx-crop-guide-graphic {
	display: block;
	width: 100%;
	overflow: hidden;
	aspect-ratio: 3 / 2;
	border-radius: 10px;
	background: #f8f3e8;
}

.kx-crop-guide-graphic svg {
	display: block;
	width: 100%;
	height: 100%;
}

.kx-crop-guide-card strong {
	position: static;
	display: -webkit-box;
	overflow: hidden;
	padding: 0 2px;
	color: #171a17;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.3;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

@media (max-width: 720px) {
	.kx-priority-grid {
		gap: 12px;
	}

	.kx-priority-card {
		padding: 9px;
		gap: 9px;
	}

	.kx-priority-card .kx-priority-copy strong {
		font-size: 13px;
	}

	.kx-priority-card .kx-priority-copy small {
		font-size: 10px;
	}

	.kx-crop-guide-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.kx-crop-guide-card {
		padding: 7px 7px 10px;
		gap: 8px;
	}

	.kx-crop-guide-card strong {
		font-size: 13px;
	}
}

/* Kishanix Child v1.11.8: editor-managed Knowledge topics. */
.kx-knowledge-section {
	background: #fbf8ef;
}

.kx-knowledge-heading {
	margin-bottom: 14px;
}

.kx-knowledge-heading h2 {
	margin: 0;
	color: #171a17;
}

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

.kx-knowledge-card {
	display: flex;
	min-width: 0;
	padding: 12px;
	border: 1px solid #eadfca;
	border-radius: 14px;
	background: #fff;
	color: #171a17;
	text-decoration: none;
	flex-direction: column;
	gap: 10px;
	box-shadow: 0 3px 12px rgba(57, 48, 24, .035);
}

.kx-knowledge-name {
	display: -webkit-box;
	min-height: 2.7em;
	overflow: hidden;
	color: #171a17;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.kx-knowledge-image {
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	border-radius: 10px;
	background: #f7f1df;
}

.kx-knowledge-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .18s ease;
}

.kx-knowledge-card:hover,
.kx-knowledge-card:focus-visible {
	border-color: #decf9b;
	color: #171a17;
}

.kx-knowledge-card:hover .kx-knowledge-image img,
.kx-knowledge-card:focus-visible .kx-knowledge-image img {
	transform: scale(1.02);
}

@media (max-width: 760px) {
	.kx-knowledge-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.kx-knowledge-card {
		padding: 10px;
		border-radius: 12px;
		gap: 8px;
	}

	.kx-knowledge-name {
		min-height: 2.75em;
		font-size: 13.5px;
		line-height: 1.38;
	}

	.kx-knowledge-image {
		aspect-ratio: 4 / 3;
		border-radius: 9px;
	}
}


/* v1.11.9 clean informational links in the shared drawer */
.kx-drawer-info-links {
	display: grid;
	gap: 6px;
}
.kx-drawer-info-links a {
	min-height: 44px;
}
.kx-drawer-info-links a + a {
	margin-top: 0;
}


/* v1.11.10 simplified Hindi-first drawer */
.kx-drawer .kx-drawer-categories {
	margin-top: 14px;
}
.kx-drawer .kxp-drawer-saved {
	display: none !important;
}
.kx-language-switcher > span {
	display: inline-flex;
	min-height: 34px;
	padding: 7px 12px;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	font-size: 11px;
	font-weight: 900;
}
.kx-language-switcher > span.is-disabled {
	opacity: .42;
	background: #efeee8;
	color: #6f746f;
	cursor: not-allowed;
}

/* Kishanix Child 1.11.12: focused language-aware 404 page */
.kx-404-main {
	min-height: calc(100vh - 132px);
	background: #f8f5ea;
	padding-bottom: 34px;
}
.kx-404-hero {
	background: #0b4429;
	color: #fff;
}
.kx-404-inner {
	padding-top: clamp(34px, 6vw, 68px);
	padding-bottom: clamp(34px, 6vw, 62px);
	text-align: center;
}
.kx-404-code {
	margin-bottom: 4px;
	font-size: clamp(42px, 8vw, 78px);
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.04em;
	color: #f6c926;
}
.kx-404-inner h1 {
	margin: 0;
	font-size: clamp(28px, 4.5vw, 44px);
	line-height: 1.15;
	color: #fff;
}
.kx-404-inner p {
	max-width: 620px;
	margin: 14px auto 0;
	font-size: 15px;
	line-height: 1.7;
	color: rgba(255,255,255,.88);
}
.kx-404-home {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 22px;
	padding: 11px 16px;
	border-radius: 10px;
	background: #f6c926;
	color: #173c29;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}
.kx-404-home .kx-icon {
	width: 17px;
	height: 17px;
}
.kx-404-categories {
	padding: 26px 0 6px;
}
.kx-404-categories h2 {
	margin: 0 0 12px;
	font-size: 17px;
	color: #173c29;
}
.kx-404-category-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 9px;
}
.kx-404-category-grid a {
	display: flex;
	min-height: 52px;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 11px 13px;
	border: 1px solid rgba(11,68,41,.11);
	border-radius: 12px;
	background: #fff;
	color: #244434;
	text-decoration: none;
}
.kx-404-category-grid strong {
	font-size: 12px;
	line-height: 1.4;
}
.kx-404-category-grid .kx-icon {
	width: 15px;
	height: 15px;
	flex: 0 0 auto;
	color: #0b6b3a;
}
@media (min-width: 760px) {
	.kx-404-category-grid {
		grid-template-columns: repeat(4, minmax(0,1fr));
	}
}
