@import url('https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,600;0,700;1,600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');

.lotsa-light-home {
	background: #f1f5f9;
	color: var(--kjl-text-body, #334155);
}

.lotsa-light-home .jg-page {
	font-family: "IBM Plex Sans", system-ui, sans-serif;
	background-color: #f8fafc;
}

.jg-hero-banner {
	position: relative;
	background-image:
		linear-gradient(180deg, rgba(255, 255, 255, 0.42) 0%, rgba(255, 255, 255, 0.56) 55%, rgba(255, 255, 255, 0.68) 100%),
		url("../image/hero-bg-128x222.webp");
	background-size: cover, cover;
	background-position: center, top center;
	background-repeat: no-repeat, no-repeat;
}

.jg-bg-grid {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(to right, rgba(15, 23, 42, 0.06) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
	background-size: 40px 40px;
	opacity: 0.55;
}

.jg-bg-glow {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 56rem;
	pointer-events: none;
	background:
		radial-gradient(circle at 14% 15%, rgba(var(--theme-primary-rgb), 0.18), transparent 36%),
		radial-gradient(circle at 85% 85%, rgba(255, 32, 128, 0.18), transparent 42%);
}

.deco-circle {
	display: none;
}

.deco-circle--one {
	top: 320px;
	left: -180px;
	width: 540px;
	height: 540px;
	opacity: 0.42;
}

.deco-circle--two {
	bottom: 220px;
	right: -220px;
	width: 640px;
	height: 640px;
	opacity: 0.35;
}

.jg-hero-kicker,
.jg-kicker {
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-size: 0.72rem;
	color: #475569;
	font-weight: 500;
}

.jg-hero-title,
.jg-section-title,
.jg-card-title {
	font-family: "Crimson Pro", Georgia, serif;
}

.jg-hero-title {
	position: relative;
	line-height: 1.1;
	font-size: clamp(1.4rem, 3.5vw, 2.5rem);
	margin-top: 1rem;
	font-weight: 700;
	color: #020617;
	max-width: 32ch;
}

.jg-hero-ghost {
	display: block;
	font-size: clamp(2.8rem, 11vw, 9rem);
	opacity: 0.1;
	margin-top: 0.5rem;
}

.jg-hero-desc {
	max-width: 48rem;
	margin-top: 1.3rem;
	font-size: 1.05rem;
	line-height: 1.8;
	color: #1e293b;
}

.jg-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.82rem 1.6rem;
	font-weight: 600;
	font-size: 0.96rem;
	text-decoration: none;
	transition: all 0.45s ease;
}

.jg-cta--primary {
	background: var(--theme-primary, #6366f1);
	color: #ffffff;
	clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
}

.jg-cta--primary:hover {
	clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 100%, 12px 100%);
	box-shadow: 0 20px 44px rgba(var(--theme-primary-rgb), 0.35);
	transform: translateY(-1px);
}

.jg-cta--secondary {
	background: rgba(255, 255, 255, 0.72);
	color: #0f172a;
	border: 1px solid rgba(148, 163, 184, 0.42);
	clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
}

.jg-cta--secondary:hover {
	clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
	border-color: rgba(var(--theme-primary-rgb), 0.35);
}

.jg-glass-card {
	background: rgba(255, 255, 255, 0.7);
	backdrop-filter: blur(30px) saturate(180%);
	-webkit-backdrop-filter: blur(30px) saturate(180%);
	border: 0;
	box-shadow: none;
	border-radius: 1.05rem;
	padding: 1.4rem;
	transition: transform 0.6s ease;
}

.jg-glass-card:hover {
	transform: none;
	box-shadow: none;
}

.jg-metric-label {
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #64748b;
}

.jg-metric-value {
	margin-top: 0.6rem;
	font-size: clamp(1.8rem, 4.5vw, 2.5rem);
	font-family: "Space Grotesk", sans-serif;
	color: #020617;
}

.jg-metric-note {
	margin-top: 0.6rem;
	color: #475569;
}

.jg-chip {
	display: inline-block;
	font-size: 0.7rem;
	padding: 0.24rem 0.5rem;
	border-radius: 999px;
	background: rgba(var(--theme-primary-rgb), 0.12);
	color: #0a6b5c;
	margin-bottom: 0.65rem;
}

.jg-card-title {
	font-size: clamp(1.02rem, 1.5vw, 1.2rem);
	margin-bottom: 0.6rem;
	color: #0f172a;
}

.jg-band {
	position: relative;
}

.jg-band--electric {
	margin-top: 0;
	background: transparent;
	
	padding-left: max(var(--lv-gutter-x, 1rem), env(safe-area-inset-left, 0px));
	padding-right: max(var(--lv-gutter-x, 1rem), env(safe-area-inset-right, 0px));
	box-sizing: border-box;
}

.jg-band--electric .jg-band__inner {
	box-sizing: border-box;
}

.jg-band--electric .jg-section-title {
	margin-bottom: 0;
}

.jg-band--electric .jg-split-card {
	background: transparent;
	padding: 0;
	border-radius: 0;
}


.jg-category-stack {
	display: flex;
	flex-direction: column;
	gap: clamp(1.75rem, 3.5vw, 3rem);
}

.jg-category-stack.jg-category-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(1.75rem, 3.5vw, 2.75rem);
	align-items: stretch;
}

@media (min-width: 1024px) {
	.jg-category-stack.jg-category-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.25rem clamp(0.85rem, 2vw, 1.5rem);
	}
}


.jg-band--dark {
	background: linear-gradient(180deg, #fffbeb 0%, #fef9c3 100%);
}

.jg-faq-section .jg-section-title {
	color: #0f172a;
	margin-bottom: 1rem;
}

.jg-faq-section .jg-glass-card {
	background: linear-gradient(160deg, #5effeb 0%, #14cba9 100%);
	border: 1px solid rgba(var(--theme-primary-rgb), 0.25);
	color: #0a1128;
	border-radius: 1rem;
	padding: 1.3rem;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.jg-faq-section .jg-card-title {
	color: #0a1128;
}

.jg-faq-section .jg-section-desc {
	color: #334155;
	margin-top: 0.7rem;
	line-height: 1.72;
}

.jg-value-section,
.jg-popular-section,
.jg-safe-section {
	background: transparent;
}

.jg-value-section .jg-section-title,
.jg-popular-section .jg-section-title,
.jg-safe-section .jg-section-title {
	margin-top: 0;
	margin-bottom: 1.1rem;
}

.jg-value-section .jg-glass-card,
.jg-popular-section .jg-glass-card,
.jg-safe-section .jg-glass-card {
	background: transparent;
	border-radius: 0;
	padding: 0;
}

.jg-popular-section .jg-section-desc,
.jg-safe-section .jg-section-desc,
.jg-value-section .jg-section-desc {
	line-height: 1.78;
}

.jg-extra-faq {
	margin-top: 4rem;
	padding-bottom: 2rem !important;
}

.jg-faq-item {
	border-bottom: 1px solid rgba(15, 23, 42, 0.1);
	padding-bottom: 0.8rem;
}

.jg-faq-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

#main-content.jg-page .jg-faq-trigger {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0.6rem;
	padding: 0.35rem 2.15rem 0.35rem 0;
	text-align: left;
	font-family: "Space Grotesk", sans-serif;
	font-size: clamp(0.95rem, 1.8vw, 1.2rem);
	line-height: 1.35;
	color: #0f172a;
	background: transparent;
	border: 0;
	cursor: pointer;
	position: relative;
}

#main-content.jg-page .jg-faq-trigger > span:first-child {
	flex: 1 1 auto;
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: break-word;
}

#main-content.jg-page .jg-faq-trigger .faq-icon {
	position: absolute;
	right: 0;
	top: 0.2rem;
	flex: 0 0 auto;
	margin-left: 0;
	font-size: 1.45rem;
	line-height: 1;
	color: var(--theme-primary, #6366f1);
	transition: transform 0.35s ease;
}

#main-content.jg-page .jg-faq-trigger .faq-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.55rem;
	height: 1.55rem;
	border-radius: 0.25rem;
	background: var(--theme-primary, #6366f1);
	color: var(--theme-primary-contrast, #ffffff);
	font-size: 1.1rem;
	line-height: 1;
}

.jg-faq-trigger[aria-expanded="true"] .faq-icon {
	transform: rotate(180deg);
}

.faq-panel--smooth {
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	transition: max-height 0.45s ease, opacity 0.35s ease;
}

.faq-panel--smooth.open {
	max-height: 16rem;
	opacity: 1;
}

.jg-faq-answer {
	padding-top: 0.45rem;
}

.jg-faq-answer .jg-section-desc {
	margin-top: 0.35rem;
}

.jg-section-title {
	margin-top: 0;
	font-size: clamp(1.35rem, 3.1vw, 2.1rem);
	line-height: 1.1;
	color: #020617;
}

.jg-section-desc {
	margin-top: 1rem;
	color: #334155;
	line-height: 1.8;
}

.jg-steps {
	display: grid;
	gap: 0.65rem;
	color: #1e293b;
}

.jg-glass-card img {
	width: 100%;
	aspect-ratio: 16 / 10;
	border-radius: 0.8rem;
	background: #f5f7fa;
	border: 0;
	object-fit: cover;
}


.jg-about-stack {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.jg-about-figure {
	margin: 0;
}

.jg-about-figure.jg-glass-card {
	padding: 0;
	overflow: hidden;
}

.jg-about-figure .jg-about-figure__img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 0.8rem;
	aspect-ratio: auto;
	max-height: min(50vh, 420px);
	object-fit: contain;
	object-position: center;
	background: #f1f5f9;
}

@media (max-width: 767px) {
	
	.jg-about-stack {
		display: flex;
		flex-direction: column;
	}

	.jg-about-figure {
		order: -1;
	}

	.jg-about-copy {
		order: 0;
	}
}

@media (min-width: 768px) {
	.jg-about-stack {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 40%);
		gap: 1.5rem 2rem;
		align-items: center;
	}

	.jg-about-figure,
	.jg-about-copy {
		order: unset;
	}

	.jg-about-figure .jg-about-figure__img {
		max-height: none;
		min-height: 0;
		aspect-ratio: auto;
		object-fit: contain;
	}
}


.jg-band--electric .jg-category-grid .jg-split-card--category {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 1rem;
	min-width: 0;
	padding: 0;
}

.jg-band--electric .jg-category-grid .jg-split-card--category .jg-split-media {
	display: block;
	width: 100%;
	max-width: none;
}

.jg-band--electric .jg-category-grid .jg-split-card--category .jg-split-media img {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
	border-radius: 0.65rem;
	object-fit: contain;
	object-position: center top;
	background: rgba(0, 0, 0, 0.12);
}

.jg-band--electric .jg-category-grid .jg-split-content {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
}

@media (min-width: 1024px) {
	
	.jg-band--electric .jg-category-grid .jg-split-card--category {
		display: flex;
		flex-direction: column;
		grid-template-columns: none;
		gap: 1.1rem;
		padding: 0;
	}

	.jg-band--electric .jg-category-grid .jg-split-card--reverse .jg-split-media,
	.jg-band--electric .jg-category-grid .jg-split-card--reverse .jg-split-content {
		order: unset;
	}
}

.jg-value-split {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 1fr;
}

.jg-value-figure {
	margin: 0;
}

.jg-value-figure.jg-glass-card {
	padding: 0;
	overflow: visible;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.jg-value-figure .jg-value-hero {
	width: 100%;
	height: auto;
	display: block;
	aspect-ratio: auto;
	max-height: none;
	object-fit: contain;
	object-position: center;
	border-radius: 0.8rem;
}

@media (min-width: 1024px) {
	
	.jg-value-split {
		grid-template-columns: minmax(0, 1fr) minmax(0, 40%);
		gap: 1.75rem 2rem;
		align-items: center;
	}

	.jg-value-copy {
		grid-column: 1;
		grid-row: 1;
	}

	.jg-value-figure {
		grid-column: 2;
		grid-row: 1;
	}
}

.jg-about-split {
	display: grid;
	grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
	.jg-about-split {
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
		align-items: start;
	}
}

.jg-page > section {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

@media (max-width: 768px) {
	.jg-page > section {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.jg-extra-faq {
		margin-top: 3rem;
	}

	#main-content.jg-page .jg-faq-trigger {
		display: flex;
		align-items: flex-start;
		gap: 0.55rem;
		padding: 0.55rem 2.15rem 0.55rem 0;
	}

	#main-content.jg-page .jg-faq-trigger > span:first-child {
		min-width: 0;
		word-break: break-word;
		overflow-wrap: anywhere;
	}

	#main-content.jg-page .faq-panel--smooth.open {
		max-height: 28rem;
	}
}


#main-content.jg-page .kjl-content-inner > section {
	padding-top: clamp(2rem, 4.5vw, 3.5rem);
}

#main-content.jg-page .kjl-content-inner > section > h2 {
	margin: 0 0 0.9rem;
	font-family: "Space Grotesk", sans-serif;
	font-size: clamp(1.3rem, 2.8vw, 2rem);
	line-height: 1.2;
	color: #020617;
}

#main-content.jg-page .kjl-content-inner h3 {
	margin: 1rem 0 0.65rem;
	font-family: "Space Grotesk", sans-serif;
	font-size: clamp(1.05rem, 1.9vw, 1.3rem);
	line-height: 1.3;
	color: #0f172a;
}

#main-content.jg-page .kjl-content-inner p,
#main-content.jg-page .kjl-content-inner li,
#main-content.jg-page .kjl-content-inner dd {
	color: #334155;
	line-height: 1.8;
}

#main-content.jg-page .kjl-content-inner ul,
#main-content.jg-page .kjl-content-inner ol,
#main-content.jg-page .kjl-content-inner dl {
	margin: 0.7rem 0 0;
	padding-left: 1.2rem;
}

#main-content.jg-page .kjl-content-inner dl {
	padding-left: 0;
}

#main-content.jg-page .kjl-content-inner dt {
	margin-top: 0.9rem;
	font-weight: 700;
	color: #0f172a;
}

#main-content.jg-page .kjl-content-inner dt:first-child {
	margin-top: 0;
}

#main-content.jg-page .kjl-content-inner dd {
	margin: 0.35rem 0 0;
}

/* KJL landing 深色主栏：上面几段选择器是为浅色稿准备的 slate 字色，会盖过 theme-style 的浅色 !important。
   为小屏与深色背景锁定可读对比度。 */
body.kjl-landing #main-content.jg-page .kjl-content-inner > section > h2.kjl-section-heading-center {
	color: var(--kjl-ink) !important;
}

body.kjl-landing #main-content.jg-page .kjl-content-inner h3 {
	color: var(--kjl-ink) !important;
}

body.kjl-landing #main-content.jg-page .kjl-content-inner p,
body.kjl-landing #main-content.jg-page .kjl-content-inner li,
body.kjl-landing #main-content.jg-page .kjl-content-inner dd {
	color: var(--kjl-text-body) !important;
}

body.kjl-landing #main-content.jg-page .kjl-content-inner dt {
	color: var(--kjl-ink) !important;
}

#main-content.jg-page .kjl-content-inner .jg-glass-card {
	margin-top: 0.9rem;
}

#main-content.jg-page .kjl-content-inner .jg-glass-card:first-of-type {
	margin-top: 0.4rem;
}

.jg-split-card {
	display: grid;
	gap: 1.5rem;
	align-items: center;
	padding: 1.6rem;
}

.jg-split-content {
	display: flex;
	flex-direction: column;
}

.jg-split-content .jg-card-title {
	margin-top: 0.35rem;
	margin-bottom: 0.55rem;
}

.jg-split-content .jg-section-desc {
	margin-top: 0.55rem;
}

.jg-split-content .jg-cta {
	width: fit-content;
}

@media (max-width: 1024px) {
	.deco-circle--one,
	.deco-circle--two {
		display: none;
	}
}

@media (min-width: 1024px) {
	.jg-split-card {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
		gap: 2.2rem;
		padding: 2rem;
	}

	.jg-split-card--reverse .jg-split-media {
		order: 2;
	}

	.jg-split-card--reverse .jg-split-content {
		order: 1;
	}
}


:root {
	--kjl-terra: #ffffff;
	--kjl-terra2: #f1f5f9;
	--kjl-neon: #6366f1;
	--kjl-neon-dim: #4f46e5;
	--kjl-ink: #0f172a;
	--kjl-page-edge: #f1f5f9;
	--kjl-content-max: 80rem;
	/* Align with landing #content horizontal padding (Tailwind px-4 / sm:px-6 / lg:px-8). */
	--lv-marketing-gutter-x: 1rem;
	--kjl-content-pad-x: clamp(1rem, 3.6vw, 2rem);
	--kjl-section-pad-y: clamp(2.85rem, 7vw, 5rem);
	--kjl-text-body: #334155;
	--kjl-text-body-soft: #475569;
	--kjl-text-muted: #64748b;
}

@media (min-width: 640px) {
	:root {
		--lv-marketing-gutter-x: 1.5rem;
	}
}

@media (min-width: 1024px) {
	:root {
		--lv-marketing-gutter-x: 2rem;
	}
}


body.kjl-landing.lotsa-light-home {
	background:
		radial-gradient(ellipse 82% 64% at 14% -8%, rgba(99, 102, 241, 0.14), transparent 44%),
		radial-gradient(ellipse 90% 50% at 96% 18%, rgba(129, 140, 248, 0.12), transparent 48%),
		var(--kjl-page-edge);
	color: var(--kjl-text-body);
}

body.kjl-landing .jg-page.jg-page--kjl {
	font-family: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;
	background: transparent;
	color: var(--kjl-text-body);
}


body.kjl-landing .kjl-page-wrap {
	width: 100%;
	max-width: 100%;
	margin-top: 16px;
	padding-left: max(0.75rem, env(safe-area-inset-left, 0px));
	padding-right: max(0.75rem, env(safe-area-inset-right, 0px));
	padding-bottom: clamp(1rem, 3vw, 1.75rem);
	box-sizing: border-box;
}


body.kjl-landing .kjl-content-frame {
	position: relative;
	width: 100%;
	max-width: min(var(--kjl-content-max), 100%);
	margin-left: auto;
	margin-right: auto;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 4px;
	overflow: hidden;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.9) inset,
		0 24px 48px rgba(15, 23, 42, 0.08);
	background-color: #ffffff;
	background-image:
		radial-gradient(ellipse 80% 50% at 90% -5%, rgba(99, 102, 241, 0.08), transparent 46%),
		radial-gradient(ellipse 60% 45% at 8% 100%, rgba(129, 140, 248, 0.1), transparent 50%),
		linear-gradient(175deg, #f8fafc 0%, #ffffff 48%, #f1f5f9 100%),
		url("../image/hero-bg-128x222.webp");
	background-size:
		auto,
		auto,
		auto,
		cover;
	background-position:
		center,
		center,
		center,
		center top;
	background-repeat: no-repeat;
}


body.kjl-landing .kjl-content-frame .jg-bg-grid,
body.kjl-landing .kjl-content-frame .jg-bg-glow {
	display: none;
}

body.kjl-landing .kjl-content-frame .deco-circle {
	display: none;
}


body.kjl-landing .kjl-content-inner {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	min-width: 0;
	padding-left: max(var(--kjl-content-pad-x), env(safe-area-inset-left, 0px));
	padding-right: max(var(--kjl-content-pad-x), env(safe-area-inset-right, 0px));
	padding-bottom: max(clamp(1rem, 2.5vw, 1.75rem), env(safe-area-inset-bottom, 0px));
	color: var(--kjl-text-body);
	position: relative;
	overflow-x: hidden;
	isolation: isolate;
}

body.kjl-landing .kjl-content-inner::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(to right, rgba(15, 23, 42, 0.04) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(15, 23, 42, 0.04) 1px, transparent 1px);
	background-size: 48px 48px;
	opacity: 0.5;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.08) 70%, transparent 100%);
	-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.08) 70%, transparent 100%);
}


body.kjl-landing .kjl-content-inner > section {
	padding-top: var(--kjl-section-pad-y);
}

body.kjl-landing .kjl-content-inner > section.kjl-section--after-hero {
	padding-top: clamp(1.35rem, 4vw, 2.5rem);
}


body.kjl-landing .kjl-content-inner > section .mt-6 {
	margin-top: 2rem;
}


body.kjl-landing .kjl-content-inner .jg-value-split {
	gap: clamp(1.75rem, 4vw, 2.5rem);
}


body.kjl-landing .kjl-content-inner .jg-band--electric {
	padding-left: 0;
	padding-right: 0;
}

body.kjl-landing .kjl-section--categories.jg-band--electric .jg-band__inner {
	padding-left: 0;
	padding-right: 0;
}


body.kjl-landing .jg-bg-grid,
body.kjl-landing .jg-bg-glow {
	display: none;
}


body.kjl-landing .lv-site-header.kjl-top-header,
body.kjl-landing .kjl-top-header {
	background: #ffffff !important;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
	box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

body.kjl-landing .kjl-top-header #lv-nav-desktop a,
body.kjl-landing .kjl-top-header .lv-menu-desktop a {
	color: #334155 !important;
}

body.kjl-landing .kjl-top-header #lv-nav-desktop a:hover,
body.kjl-landing .kjl-top-header #lv-nav-desktop a:focus-visible,
body.kjl-landing .kjl-top-header .lv-menu-desktop a:hover {
	color: var(--kjl-neon) !important;
}

body.kjl-landing .kjl-top-header #lv-nav-desktop .current-menu-item > a,
body.kjl-landing .kjl-top-header #lv-nav-desktop .current_page_item > a,
body.kjl-landing .kjl-top-header .current-menu-item > a {
	color: var(--kjl-neon) !important;
}

body.kjl-landing .kjl-top-header .custom-logo-link,
body.kjl-landing .kjl-top-header .custom-logo-link img {
	filter: none;
}

body.kjl-landing .kjl-text-logo {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	font-weight: 800;
	letter-spacing: 0.02em;
}

body.kjl-landing .kjl-text-logo__king {
	color: var(--theme-primary, #6366f1);
}

body.kjl-landing .kjl-text-logo__jili {
	color: #0f172a;
}

body.kjl-landing .kjl-header-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	min-height: 2.5rem;
	padding-left: 1.1rem;
	padding-right: 1.1rem;
	transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

body.kjl-landing .kjl-header-btn--login {
	background: var(--kjl-neon) !important;
	color: #ffffff !important;
	box-shadow: none;
}

body.kjl-landing .kjl-header-btn--login:hover,
body.kjl-landing .kjl-header-btn--login:focus-visible {
	box-shadow: none;
	transform: translateY(-1px);
	opacity: 0.95;
}

body.kjl-landing .kjl-header-btn--register {
	background: transparent !important;
	color: var(--kjl-neon) !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.kjl-landing .kjl-header-btn--register:hover,
body.kjl-landing .kjl-header-btn--register:focus-visible {
	background: rgba(var(--theme-primary-rgb), 0.1) !important;
}

body.kjl-landing .kjl-top-header #nav-toggle {
	border: 1px solid rgba(15, 23, 42, 0.1) !important;
	background: #ffffff !important;
	color: #334155 !important;
	box-shadow: none !important;
}

body.kjl-landing .kjl-top-header #nav-toggle:hover {
	color: var(--kjl-neon) !important;
}

body.kjl-landing #mobile-nav {
	background: #ffffff !important;
	border: 0 !important;
	border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
	box-shadow: none !important;
}

body.kjl-landing #mobile-nav a {
	color: #334155 !important;
}


@media (max-width: 1023px) {
	
	body.kjl-landing .kjl-top-header a.kjl-header-btn {
		display: none !important;
	}

	
	body.kjl-landing.lotsa-light-home {
		background: var(--kjl-page-edge) !important;
	}

	body.kjl-landing .kjl-page-wrap {
		padding-left: max(0px, env(safe-area-inset-left, 0px));
		padding-right: max(0px, env(safe-area-inset-right, 0px));
	}

	body.kjl-landing .kjl-content-frame {
		border-radius: 0;
	}

	
	body.kjl-landing,
	body.kjl-landing .kjl-content-frame,
	body.kjl-landing #main-content {
		overflow-x: hidden;
	}

	
	body.kjl-landing .lv-site-header.kjl-top-header {
		padding-top: max(0.5rem, env(safe-area-inset-top, 0px));
	}

	
	body.kjl-landing {
		--kjl-section-pad-y: clamp(1.85rem, 5.5vw, 3.25rem);
	}

	
	body.kjl-landing #main-content.page {
		padding-top: clamp(1.25rem, 3.5vw, 2.25rem) !important;
		padding-bottom: clamp(1.5rem, 4vw, 2.75rem) !important;
	}


	body.kjl-landing .kjl-hero-visual__img {
		height: auto !important;
		max-height: min(46vh, 340px);
		min-height: 10rem;
		width: 100%;
		object-fit: cover;
		object-position: center top;
	}

	body.kjl-landing .kjl-hero-landing__grid {
		gap: clamp(0.65rem, 2.8vw, 1.2rem);
	}

	body.kjl-landing .kjl-hero-landing__visual {
		padding-top: clamp(0.35rem, 1.8vw, 0.9rem);
	}

	
	body.kjl-landing .kjl-intro .flex.flex-wrap a.kjl-cta-solid {
		flex: 1 1 100%;
		min-width: 0;
		max-width: 22rem;
		margin-left: auto;
		margin-right: auto;
	}

	
	body.kjl-landing .kjl-content-frame .jg-split-card {
		padding: 1.2rem 1.05rem;
	}

	body.kjl-landing .kjl-content-frame .jg-category-grid .jg-split-card {
		padding: 0 !important;
	}

	
	body.kjl-landing #mobile-nav a {
		min-height: 2.75rem;
		display: flex;
		align-items: center;
		padding-top: 0.65rem;
		padding-bottom: 0.65rem;
		border-radius: 0.25rem;
		-webkit-tap-highlight-color: rgba(var(--theme-primary-rgb), 0.14);
	}

	
	body.kjl-landing #mobile-nav:not(.hidden) {
		max-height: min(70vh, calc(100dvh - 3.5rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	
	body.lv-mobile-nav-open {
		overflow: hidden;
		overscroll-behavior: none;
	}
}


@media (max-width: 419.98px) {
	body.kjl-landing {
		--kjl-content-pad-x: clamp(0.7rem, 2.4vw, 1rem);
	}

	body.kjl-landing .kjl-title-neon,
	body.kjl-landing .kjl-h2 {
		font-size: clamp(0.95rem, 4.8vw, 1.4rem) !important;
		word-wrap: break-word;
		overflow-wrap: anywhere;
	}

	body.kjl-landing .kjl-hero-landing__intro h1.kjl-hero-title-legacy.kjl-title-neon {
		font-size: clamp(1.08rem, 5.2vw, 1.48rem) !important;
		line-height: 1.2 !important;
	}
}


body.kjl-landing .kjl-hero-visual-wrap {
	width: 100%;
	background: transparent;
}

body.kjl-landing .kjl-hero-visual {
	position: relative;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	min-height: 0;
	border-radius: 0.95rem;
	border: 1px solid rgba(15, 23, 42, 0.1);
	box-shadow:
		0 12px 32px rgba(15, 23, 42, 0.08),
		0 0 0 1px rgba(var(--theme-primary-rgb), 0.06) inset;
}

@media (min-width: 1024px) {
	body.kjl-landing .kjl-hero-visual {
		min-height: 200px;
	}
}

body.kjl-landing .kjl-hero-visual__img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center top;
}

body.kjl-landing .kjl-hero-promo {
	position: absolute;
	right: max(0.75rem, env(safe-area-inset-right, 0px));
	top: 50%;
	transform: translateY(-50%);
	width: min(100% - 1.5rem, 20rem);
	padding: 1rem 1.1rem;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 0.25rem;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
}

body.kjl-landing .kjl-hero-promo__big {
	margin: 0;
	font-size: clamp(1.15rem, 2.4vw, 1.6rem);
	font-weight: 800;
	color: var(--theme-primary, #6366f1);
	font-family: "Space Grotesk", sans-serif;
	line-height: 1.2;
}

body.kjl-landing .kjl-hero-promo__small {
	margin: 0.5rem 0 0;
	font-size: 0.7rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #64748b;
}

@media (max-width: 640px) {
	body.kjl-landing .kjl-hero-promo {
		position: static;
		transform: none;
		width: 100%;
		margin: 0;
		border-left: 0;
		border-right: 0;
		border-radius: 0;
	}
}


body.kjl-landing .kjl-intro {
	background: transparent;
}

body.kjl-landing .kjl-title-neon {
	margin: 0;
	font-size: clamp(1.35rem, 2.7vw, 1.95rem);
	line-height: 1.2;
	color: var(--kjl-ink);
	text-shadow: none;
	font-family: "Space Grotesk", sans-serif;
}

body.kjl-landing .kjl-subtitle-neon {
	margin: 0;
	color: var(--kjl-text-muted);
	font-family: "Space Grotesk", sans-serif;
	text-shadow: none;
}

body.kjl-landing .kjl-body {
	color: var(--kjl-text-body);
	line-height: 1.75;
	font-size: clamp(1rem, 1.15vw, 1.125rem);
	font-weight: 500;
}

body.kjl-landing .kjl-cta-solid {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 10.5rem;
	padding: 0.75rem 1.4rem;
	font-size: 0.95rem;
	font-weight: 800;
	color: #ffffff !important;
	background: var(--kjl-neon) !important;
	border-radius: 0.4rem;
	text-decoration: none;
	box-shadow: none;
	transition: transform 0.15s ease, opacity 0.15s ease;
	border: 0;
	clip-path: none;
}

body.kjl-landing .kjl-cta-solid:hover,
body.kjl-landing .kjl-cta-solid:focus-visible {
	transform: translateY(-1px);
	opacity: 0.95;
	box-shadow: none;
}


body.kjl-landing .kjl-metric-card.jg-glass-card {
	background: transparent;
	border: 0;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	text-align: center;
}

body.kjl-landing .kjl-metric-card .jg-metric-value {
	color: var(--kjl-neon);
}

body.kjl-landing .kjl-metric-card .jg-metric-label {
	color: var(--kjl-text-muted);
	font-weight: 600;
	letter-spacing: 0.06em;
}

body.kjl-landing .kjl-metric-card .jg-metric-note {
	color: var(--kjl-text-body-soft);
	margin-top: 0.85rem;
	line-height: 1.55;
	font-size: clamp(0.9rem, 1.05vw, 0.98rem);
	font-weight: 500;
}


body.kjl-landing .kjl-h2.jg-section-title {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 48rem;
	color: #0f172a;
	text-shadow: none;
}

body.kjl-landing .kjl-section--categories .jg-band__inner > .kjl-h2,
body.kjl-landing .jg-faq-section .kjl-h2,
body.kjl-landing .jg-value-section .kjl-h2,
body.kjl-landing .jg-popular-section .kjl-h2,
body.kjl-landing .jg-safe-section .kjl-h2 {
	margin-bottom: 0.5rem;
}


body.kjl-landing .kjl-content-frame .jg-glass-card {
	background: transparent;
	border: 0;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	color: #475569;
}


body.kjl-landing .kjl-content-inner .jg-glass-card {
	padding: 0;
}

body.kjl-landing .kjl-content-inner .kjl-metric-card.jg-glass-card {
	padding: 1.1rem 1.15rem;
}

body.kjl-landing .kjl-content-inner .jg-split-card {
	padding: 0;
}

body.kjl-landing .jg-section-desc,
body.kjl-landing .jg-steps,
body.kjl-landing .jg-steps li {
	color: var(--kjl-text-body-soft);
	line-height: 1.75;
	font-size: clamp(0.98rem, 1.08vw, 1.05rem);
	font-weight: 500;
}

body.kjl-landing .kjl-content-inner .jg-faq-answer .jg-section-desc {
	color: var(--kjl-text-body-soft);
}

body.kjl-landing .kjl-content-inner .jg-card-title {
	color: #0f172a;
	font-weight: 600;
}

body.kjl-landing .jg-chip {
	background: rgba(var(--theme-primary-rgb), 0.14);
	color: var(--theme-primary, #6366f1);
}

body.kjl-landing .jg-cta--secondary {
	background: rgba(255, 255, 255, 0.92);
	color: #0f172a;
	border: 1px solid rgba(15, 23, 42, 0.12);
	clip-path: none;
	border-radius: 0.35rem;
}

body.kjl-landing .jg-cta--secondary:hover {
	border-color: rgba(var(--theme-primary-rgb), 0.55);
}

body.kjl-landing .jg-cta--primary {
	clip-path: none;
	border-radius: 0.35rem;
}


body.kjl-landing .kjl-section--about {
	background: transparent;
}

body.kjl-landing .kjl-section--about .jg-about-figure__img {
	background: transparent;
}


body.kjl-landing .kjl-section--categories.jg-band--electric {
	background: transparent;
}

body.kjl-landing .kjl-section--categories .jg-split-content .jg-section-desc {
	color: var(--kjl-text-body);
}


body.kjl-landing .kjl-faq.jg-band--dark {
	background: transparent;
}

body.kjl-landing .kjl-faq .jg-glass-card {
	background: transparent;
	border: 0;
}

body.kjl-landing .kjl-faq .jg-faq-section .jg-card-title {
	color: #0f172a;
}

body.kjl-landing .kjl-faq .jg-faq-section .jg-section-desc {
	color: var(--kjl-text-body-soft);
}


body.kjl-landing .jg-value-section,
body.kjl-landing .jg-popular-section {
	background: transparent;
}

body.kjl-landing .jg-value-figure .jg-value-hero {
	background: transparent;
}


body.kjl-landing .jg-safe-section .jg-faq-trigger {
	color: #0f172a;
	border-color: rgba(15, 23, 42, 0.12);
}

body.kjl-landing .jg-safe-section .jg-glass-card.jg-extra-faq {
	background: transparent;
}

body.kjl-landing .jg-safe-section {
	background: transparent;
}


body.kjl-landing .kjl-content-frame .jg-faq-item {
	border-bottom-color: rgba(15, 23, 42, 0.1);
}


body.kjl-landing .kjl-content-frame .jg-glass-card img {
	background: transparent;
}


body.kjl-landing #colophon.kjl-footer,
body.kjl-landing #colophon {
	background:
		linear-gradient(180deg, rgba(248, 250, 252, 0.98) 0%, rgba(241, 245, 249, 0.98) 100%) !important;
	border: 0 !important;
	border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

body.kjl-landing #colophon.kjl-footer {
	padding-top: clamp(2.5rem, 5vw, 3.85rem) !important;
	padding-bottom: max(clamp(2.5rem, 5vw, 3.85rem), env(safe-area-inset-bottom, 0px)) !important;
}

body.kjl-landing .kjl-footer-stack {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(1.65rem, 3.5vw, 2.5rem);
}

body.kjl-landing .kjl-footer-stack .kjl-footer-blurb {
	margin-bottom: 0;
}

body.kjl-landing .kjl-footer-bottom {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(1.15rem, 2.5vw, 1.65rem);
	margin-top: 0.15rem;
	padding-top: clamp(1.35rem, 3vw, 1.85rem);
	border-top: 1px solid rgba(15, 23, 42, 0.08);
	box-sizing: border-box;
}

body.kjl-landing .kjl-footer-bottom .lv-footer-nav {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0.65rem 0.85rem;
	border-radius: 999px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	background: rgba(255, 255, 255, 0.92);
	box-sizing: border-box;
}

@media (max-width: 639px) {
	body.kjl-landing .kjl-footer-bottom .lv-footer-nav {
		border-radius: 0.85rem;
		padding: 0.65rem 0.6rem;
	}
}

body.kjl-landing .kjl-footer-bottom .lv-footer-menu {
	row-gap: 0.45rem;
	justify-content: center;
}

body.kjl-landing .kjl-footer-bottom .lv-footer-menu li {
	display: flex;
	align-items: center;
	justify-content: center;
}

body.kjl-landing .kjl-footer-bottom .lv-footer-menu a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	text-decoration: none;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	border: 1px solid transparent;
	transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

body.kjl-landing .kjl-footer-bottom .lv-footer-menu a:focus-visible {
	outline: 2px solid rgba(var(--theme-primary-rgb), 0.55);
	outline-offset: 2px;
}

body.kjl-landing .kjl-footer-bottom .lv-footer-menu a:hover,
body.kjl-landing .kjl-footer-bottom .lv-footer-menu a:focus-visible {
	background: rgba(var(--theme-primary-rgb), 0.1);
	border-color: rgba(var(--theme-primary-rgb), 0.22);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
	color: var(--theme-primary, #6366f1) !important;
}

body.kjl-landing .kjl-footer-legal {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.55rem;
	line-height: 1.62;
	padding-top: 0.35rem;
}

body.kjl-landing .kjl-footer-legal__copy {
	font-weight: 600;
	letter-spacing: 0.03em;
	font-size: 0.9375rem;
	color: #334155 !important;
}

body.kjl-landing .kjl-footer-legal__disclaimer {
	font-size: 0.8125rem;
	line-height: 1.55;
	max-width: 40rem;
	opacity: 0.82;
}

body.kjl-landing .kjl-footer-outer.kjl-page-wrap {
	padding-bottom: max(0.75rem, env(safe-area-inset-bottom, 0px));
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-top: 0;
}

body.kjl-landing .kjl-footer-align {
	width: 100%;
	max-width: min(var(--kjl-content-max), 100%);
	margin-left: auto;
	margin-right: auto;
	padding-left: max(var(--lv-marketing-gutter-x), env(safe-area-inset-left, 0px));
	padding-right: max(var(--lv-marketing-gutter-x), env(safe-area-inset-right, 0px));
	box-sizing: border-box;
}

body.kjl-landing .kjl-footer-brand {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.2rem;
	margin-bottom: 0.15rem;
}

body.kjl-landing #colophon .kjl-footer-brand__link {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 0.15rem;
	text-decoration: none;
	color: #0f172a !important;
	transition: color 0.2s ease, opacity 0.2s ease;
}

body.kjl-landing #colophon .kjl-footer-brand__link:hover,
body.kjl-landing #colophon .kjl-footer-brand__link:focus-visible {
	color: var(--theme-primary, #6366f1) !important;
	opacity: 1;
}

body.kjl-landing #colophon .kjl-footer-brand__name {
	font-size: clamp(1.05rem, 2.4vw, 1.2rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.2;
	color: #0f172a !important;
}

body.kjl-landing #colophon .kjl-footer-brand__host {
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #64748b !important;
}

body.kjl-landing #colophon .kjl-footer-brand__link:hover .kjl-footer-brand__host,
body.kjl-landing #colophon .kjl-footer-brand__link:focus-visible .kjl-footer-brand__host {
	color: #475569 !important;
}


body.kjl-landing .kjl-footer-blurb {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

body.kjl-landing .kjl-footer-blurb p {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.72;
}

body.kjl-landing .kjl-footer-blurb p + p {
	margin-top: 1.1rem;
}


body.kjl-landing:has(#main-content.kjl-default-page) .kjl-footer-blurb {
	max-width: 48rem;
	margin-left: auto;
	margin-right: auto;
}

body.kjl-landing #colophon,
body.kjl-landing #colophon .text-gray-300,
body.kjl-landing .lv-footer-nav,
body.kjl-landing .lv-footer-menu a,
body.kjl-landing #colophon a {
	color: #475569 !important;
}


body.kjl-landing .kjl-content-frame--sub {
	background: #ffffff;
	border: 0;
	box-shadow: none;
}

body.kjl-landing .kjl-content-inner--subpage {
	min-width: 0;
}


body.kjl-landing .kjl-content-inner--subpage .kjl-default-page article {
	max-width: min(48rem, 100%);
}

body.kjl-landing .kjl-default-page .prose,
body.kjl-landing .kjl-default-page .prose p {
	color: var(--kjl-text-body-soft);
}

body.kjl-landing .kjl-default-page .prose a {
	color: var(--theme-primary, #6366f1);
}


body.kjl-landing #main-content.lv-inner-page section,
body.kjl-landing #main-content.lv-inner-page section:hover {
	box-shadow: none !important;
	transform: none !important;
}

body.kjl-landing #main-content.lv-inner-page .hero {
	border: 0;
	box-shadow: none;
	background: transparent;
	padding-top: clamp(1rem, 2vw, 1.35rem) !important;
	padding-bottom: clamp(0.9rem, 1.8vw, 1.2rem) !important;
}

body.kjl-landing #main-content.lv-inner-page .hero::after {
	display: none;
}

body.kjl-landing #main-content.lv-inner-page .hero h1 {
	color: var(--kjl-neon) !important;
}

body.kjl-landing #main-content.lv-inner-page .hero p {
	color: var(--kjl-text-body);
}

body.kjl-landing #main-content.lv-inner-page .lv-sec > h2 {
	color: var(--kjl-neon);
	border: 0;
	padding-bottom: 0.35rem;
}

body.kjl-landing #main-content.lv-inner-page .lv-sec--cards > article,
body.kjl-landing #main-content.lv-inner-page .lv-sec--score > article,
body.kjl-landing #main-content.lv-inner-page .lv-sec--quotes blockquote {
	background: transparent !important;
	box-shadow: none !important;
}

body.kjl-landing #main-content.lv-inner-page .lv-sec--cards > article,
body.kjl-landing #main-content.lv-inner-page .lv-sec--score > article {
	border: 0 !important;
}

body.kjl-landing #main-content.lv-inner-page .lv-sec--prose p,
body.kjl-landing #main-content.lv-inner-page .lv-sec--list li,
body.kjl-landing #main-content.lv-inner-page .lv-sec--media .page-media-item,
body.kjl-landing #main-content.lv-inner-page .lv-sec--cards > article p,
body.kjl-landing #main-content.lv-inner-page .lv-sec--cards > article h3 {
	color: var(--kjl-text-body-soft);
}


body.kjl-landing .lv-blog-hero,
body.kjl-landing .lv-single-hero,
body.kjl-landing .lv-blog-list-wrap .border-b,
body.kjl-landing .lv-blog-list-wrap + section {
	border-color: rgba(15, 23, 42, 0.1) !important;
}

body.kjl-landing #main-content [class*="bg-slate-50"] {
	background-color: rgba(248, 250, 252, 0.92) !important;
}

body.kjl-landing .lv-blog-hero h1,
body.kjl-landing .lv-single-hero h1,
body.kjl-landing .lv-single-hero .text-slate-900,
body.kjl-landing .lv-blog-hero h1 {
	color: #0f172a !important;
}

body.kjl-landing .lv-breadcrumb a,
body.kjl-landing .lv-single-breadcrumb a {
	color: var(--theme-primary, #6366f1) !important;
}

body.kjl-landing .lv-blog-hero .text-slate-600,
body.kjl-landing .lv-blog-hero .text-slate-500,
body.kjl-landing .lv-single-hero .text-slate-500,
body.kjl-landing .lv-single-hero__inner .text-slate-600 {
	color: #475569 !important;
}


body.kjl-landing .post-navigation-wrapper a,
body.kjl-landing .lv-blog-sidebar-wrap__main a.rounded-xl.border {
	background: transparent !important;
	border: 1px solid rgba(15, 23, 42, 0.1) !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
	color: #334155 !important;
}


body.kjl-landing #main-content.page {
	color: #475569 !important;
}

body.kjl-landing #main-content.page::before,
body.kjl-landing #main-content.page::after {
	display: none !important;
}

body.kjl-landing #main-content.page section,
body.kjl-landing #main-content.page section:hover {
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transform: none !important;
	
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.kjl-landing #main-content.page .hero {
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}


body.kjl-landing #main-content.page h1,
body.kjl-landing #main-content.page h2 {
	color: var(--theme-primary, #6366f1) !important;
}

body.kjl-landing #main-content.page h3,
body.kjl-landing #main-content.page h4,
body.kjl-landing #main-content.page h5,
body.kjl-landing #main-content.page h6 {
	color: #0f172a !important;
}

body.kjl-landing #main-content.page p,
body.kjl-landing #main-content.page li,
body.kjl-landing #main-content.page blockquote,
body.kjl-landing #main-content.page .kicker,
body.kjl-landing #main-content.page cite {
	color: #475569 !important;
}

body.kjl-landing #main-content.page .page-media-item {
	background: #f8fafc !important;
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06) !important;
}

body.kjl-landing #main-content.page blockquote {
	background: rgba(248, 250, 252, 0.95) !important;
	border: 0 !important;
	border-left: 3px solid rgba(var(--theme-primary-rgb), 0.55) !important;
	border-radius: 0 !important;
	padding-left: 1rem !important;
}


body.kjl-landing #main-content {
	color: var(--kjl-text-body);
}

body.kjl-landing #main-content .text-slate-900,
body.kjl-landing #main-content h1.text-slate-900,
body.kjl-landing #main-content .lv-post-row h2,
body.kjl-landing #main-content .lv-post-row h2 a {
	color: #0f172a !important;
}

body.kjl-landing #main-content .text-slate-700,
body.kjl-landing #main-content .text-slate-600,
body.kjl-landing #main-content .entry-content,
body.kjl-landing #main-content .lv-single-prose,
body.kjl-landing #main-content .lv-single-prose p {
	color: #475569 !important;
}

body.kjl-landing #main-content .text-slate-500,
body.kjl-landing #main-content .text-slate-300,
body.kjl-landing #main-content time {
	color: #64748b !important;
}

body.kjl-landing #main-content [class*="border-slate-200"] {
	border-color: rgba(15, 23, 42, 0.12) !important;
}

body.kjl-landing #main-content .lv-single-prose a:hover,
body.kjl-landing #main-content .lv-single-prose [class*="hover:text-slate"] {
	color: var(--theme-primary, #6366f1) !important;
}

body.kjl-landing .lv-post-row {
	border-bottom-color: rgba(15, 23, 42, 0.08) !important;
}

body.kjl-landing .lv-blog-hero {
	background: transparent !important;
}

body.kjl-landing .lv-pagination-shell {
	border-color: rgba(15, 23, 42, 0.12) !important;
}

body.kjl-landing .page-numbers,
body.kjl-landing .page-numbers a {
	color: #475569 !important;
}


body.kjl-landing #main-content article.post,
body.kjl-landing #main-content article.type-post {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.kjl-landing #main-content article.post:hover,
body.kjl-landing #main-content article.type-post:hover {
	box-shadow: none !important;
	border-color: transparent !important;
}

body.kjl-landing #main-content [class*="rounded-2xl"][class*="bg-white"] {
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06) !important;
}

body.kjl-landing #main-content [aria-labelledby="lv-author-card-title"] {
	background: #f8fafc !important;
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}

body.kjl-landing #main-content [aria-labelledby="lv-author-card-title"] a,
body.kjl-landing #main-content [aria-labelledby="lv-author-card-title"] p,
body.kjl-landing #main-content [aria-labelledby="lv-author-card-title"] h2 {
	color: #334155 !important;
}

body.kjl-landing #main-content .entry-content a[href*="/tag/"] {
	background: #f1f5f9 !important;
	border: 1px solid rgba(15, 23, 42, 0.1) !important;
	box-shadow: none !important;
	color: #334155 !important;
}

body.kjl-landing .post-navigation-wrapper {
	border-top: 1px solid rgba(15, 23, 42, 0.1) !important;
}

body.kjl-landing .post-navigation-wrapper a:hover,
body.kjl-landing .post-navigation-wrapper a:focus-visible {
	background: rgba(15, 23, 42, 0.04) !important;
}


body.kjl-landing #main-content [class*="border-slate-100"] {
	border-color: rgba(15, 23, 42, 0.08) !important;
}

body.kjl-landing .lv-post-row__media {
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05) !important;
	background: #f1f5f9 !important;
}

body.kjl-landing .lv-author-card-avatar,
body.kjl-landing .lv-author-hero-avatar {
	border: 1px solid rgba(15, 23, 42, 0.1) !important;
	box-shadow: none !important;
	background: #f8fafc !important;
}

body.kjl-landing .lv-sidebar-hot__thumb {
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	box-shadow: none !important;
	background: #f1f5f9 !important;
}

body.kjl-landing #main-content .lv-single-hero + section,
body.kjl-landing #main-content .lv-blog-hero + section {
	background: transparent !important;
}


#main-content.jg-page {
	background: transparent !important;
}

#main-content.jg-page .kjl-page-wrap {
	padding-left: max(var(--lv-gutter-x, 1rem), env(safe-area-inset-left, 0px));
	padding-right: max(var(--lv-gutter-x, 1rem), env(safe-area-inset-right, 0px));
	box-sizing: border-box;
}

#main-content.jg-page .kjl-content-frame {
	max-width: var(--lv-content-max, 80rem);
	margin-left: auto;
	margin-right: auto;
}

#main-content.jg-page .kjl-hero-visual__img {
	display: block;
	width: 100%;
	height: auto !important;
	object-fit: cover;
}

#main-content.jg-page .kjl-content-inner,
#main-content.jg-page .jg-band,
#main-content.jg-page .jg-band--dark,
#main-content.jg-page .jg-band--electric,
#main-content.jg-page .jg-glass-card {
	background: transparent !important;
}

#main-content.jg-page h1,
#main-content.jg-page h2,
#main-content.jg-page h3,
#main-content.jg-page h4,
#main-content.jg-page h5,
#main-content.jg-page h6 {
	color: #0f172a !important;
}

#main-content.jg-page h2 {
	color: var(--theme-primary, #6366f1) !important;
}

#main-content.jg-page h1 {
	color: var(--theme-primary, #6366f1) !important;
}

#main-content.jg-page .providers-image-block {
	margin: 1rem auto 1.25rem;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

#main-content.jg-page .providers-image-block img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

#main-content.jg-page p,
#main-content.jg-page li,
#main-content.jg-page dd,
#main-content.jg-page dt,
#main-content.jg-page span {
	color: #475569 !important;
}

#main-content.jg-page a {
	color: var(--theme-primary, #6366f1) !important;
}

#main-content.jg-page .mobile-feature-split {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	align-items: center;
}

#main-content.jg-page .mobile-feature-image {
	margin: 0;
	text-align: center;
}

#main-content.jg-page .mobile-feature-image img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

#main-content.jg-page .mobile-feature-copy h2 {
	margin: 0 0 0.9rem;
	font-family: "Space Grotesk", sans-serif;
	font-size: clamp(1.3rem, 2.8vw, 2rem);
	line-height: 1.2;
}

@media (min-width: 1024px) {
	#main-content.jg-page .mobile-feature-split {
		grid-template-columns: 1fr 50%;
		gap: 2rem;
	}
}


#main-content.jg-page section[aria-labelledby="mod-close-title"] {
	position: relative;
	margin-top: clamp(1.5rem, 3vw, 2.5rem);
	padding: clamp(1.2rem, 2.8vw, 2rem);
	border-radius: 0.85rem;
	background: #ffffff;
	border: 1px solid rgba(15, 23, 42, 0.1);
	box-shadow: 0 4px 28px rgba(15, 23, 42, 0.07);
	overflow: hidden;
}

#main-content.jg-page section[aria-labelledby="mod-close-title"]::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, rgba(var(--theme-primary-rgb), 0.35), var(--theme-primary, #6366f1), rgba(var(--theme-primary-rgb), 0.35));
}

#main-content.jg-page #mod-close-title {
	margin-bottom: 1rem;
	letter-spacing: 0.01em;
	color: var(--kjl-ink);
	text-shadow: none;
}

#main-content.jg-page section[aria-labelledby="mod-close-title"] p {
	margin-top: 0.7rem;
	color: var(--kjl-text-body);
}

#main-content.jg-page section[aria-labelledby="mod-close-title"] p:last-child {
	padding-top: 0.7rem;
	border-top: 1px dashed rgba(15, 23, 42, 0.12);
}


.kjl-section-heading-center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 52rem;
}

.kjl-section-lead {
	max-width: 48rem;
	margin-top: 0.5rem;
	color: inherit;
}

.kjl-section-lead--center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

/* Landing: section titles and intro copy use full inner width (match cards / grids / accordions). */
body.kjl-landing .kjl-content-inner > .kjl-section > h2.kjl-section-heading-center,
body.kjl-landing .kjl-content-inner .kjl-promo-shell > h2.kjl-section-heading-center {
	max-width: none;
	width: 100%;
}

body.kjl-landing .kjl-content-inner > .kjl-section > p.kjl-section-lead {
	max-width: none;
	width: 100%;
}

body.kjl-landing .kjl-content-inner .kjl-promo-shell > p.kjl-promo-shell__lead {
	max-width: none;
	width: 100%;
}

body.kjl-landing .kjl-content-inner > .kjl-section.kjl-faq > h2,
body.kjl-landing .kjl-content-inner > .kjl-section.kjl-faq > p {
	max-width: none;
	width: 100%;
	text-align: center;
}

body.kjl-landing .kjl-content-inner > .kjl-section.jg-safe-section > h2,
body.kjl-landing .kjl-content-inner > .kjl-section.jg-safe-section > p {
	max-width: none;
	width: 100%;
}

body.kjl-landing .kjl-content-inner > .kjl-section.kjl-section--highlights > p.kjl-section-lead {
	margin-bottom: 1.35rem;
}


body.kjl-landing .kjl-hero-landing {
	width: 100%;
	position: relative;
	isolation: isolate;
	background:
		radial-gradient(ellipse 96% 74% at 18% 24%, rgba(var(--theme-primary-rgb), 0.1), transparent 58%),
		radial-gradient(ellipse 74% 62% at 94% 88%, rgba(129, 140, 248, 0.08), transparent 55%);
}

body.kjl-landing .kjl-hero-landing__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(1rem, 3vw, 1.75rem);
	align-items: start;
}

body.kjl-landing .kjl-hero-landing__grid > * {
	min-width: 0;
}

body.kjl-landing .kjl-hero-landing__visual {
	width: 100%;
	padding-left: max(var(--kjl-content-pad-x), env(safe-area-inset-left, 0px));
	padding-right: max(var(--kjl-content-pad-x), env(safe-area-inset-right, 0px));
	padding-top: clamp(0.75rem, 2.5vw, 1.35rem);
}

body.kjl-landing .kjl-hero-landing__visual .kjl-hero-visual__img {
	border-radius: 0.85rem;
	border: 1px solid rgba(15, 23, 42, 0.1);
	box-shadow: 0 12px 36px rgba(15, 23, 42, 0.12);
}

body.kjl-landing .kjl-hero-landing__intro {
	padding-top: 0;
	padding-left: max(var(--kjl-content-pad-x), env(safe-area-inset-left, 0px));
	padding-right: max(var(--kjl-content-pad-x), env(safe-area-inset-right, 0px));
	padding-bottom: clamp(0.5rem, 2vw, 1rem);
	min-width: 0;
}

body.kjl-landing .kjl-hero-landing__intro-inner {
	width: 100%;
	max-width: min(52rem, 100%);
	box-sizing: border-box;
	min-width: 0;
}

body.kjl-landing .kjl-hero-kicker {
	margin: 0 0 0.65rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--kjl-text-muted);
}

@media (min-width: 1024px) {
	body.kjl-landing .kjl-hero-landing__grid {
		grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
		gap: clamp(1.25rem, 3.5vw, 2.25rem);
		align-items: center;
	}

	body.kjl-landing .kjl-hero-landing__visual {
		padding-right: clamp(0.35rem, 1.2vw, 0.85rem);
	}

	body.kjl-landing .kjl-hero-landing__intro {
		padding-left: clamp(0.35rem, 1.2vw, 0.85rem);
		padding-top: clamp(0.35rem, 1.5vw, 0.75rem);
		padding-bottom: clamp(0.75rem, 2vw, 1.35rem);
	}

	body.kjl-landing .kjl-hero-landing__visual .kjl-hero-visual__img {
		border-radius: 1rem;
	}
}


.kjl-home-card-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(1rem, 2.5vw, 1.35rem);
	margin-top: 1.25rem;
}

@media (min-width: 640px) {
	.kjl-home-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem 1.25rem;
	}
}

@media (min-width: 1280px) {
	.kjl-home-card-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1.05rem 1.1rem;
		align-items: stretch;
	}
}

body.kjl-landing .kjl-home-card-grid .kjl-home-card.jg-glass-card {
	padding: clamp(1.05rem, 2.2vw, 1.35rem) clamp(1rem, 2vw, 1.45rem) !important;
	border-radius: 0.85rem;
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: #ffffff !important;
	box-shadow: 0 4px 24px rgba(15, 23, 42, 0.07);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.kjl-landing .kjl-home-card-grid .kjl-home-card--with-thumb.jg-glass-card {
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
}

body.kjl-landing .kjl-home-card-grid .kjl-home-card__media {
	position: relative;
	margin: 0;
	aspect-ratio: 16 / 10;
	max-height: min(200px, 32vw);
	overflow: hidden;
	background: #f1f5f9;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

@media (min-width: 1280px) {
	body.kjl-landing .kjl-home-card-grid .kjl-home-card__media {
		max-height: 148px;
		aspect-ratio: 4 / 3;
	}
}

body.kjl-landing .kjl-home-card-grid .kjl-home-card__media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center top;
	transition: transform 0.45s ease;
}


@media (hover: hover) and (pointer: fine) {
	body.kjl-landing .kjl-home-card-grid .kjl-home-card--with-thumb.jg-glass-card:hover .kjl-home-card__media img {
		transform: scale(1.03);
	}
}

body.kjl-landing .kjl-home-card-grid .kjl-home-card__body {
	padding: clamp(0.85rem, 1.8vw, 1.15rem) clamp(0.95rem, 1.8vw, 1.2rem) clamp(1rem, 2vw, 1.35rem);
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

body.kjl-landing .kjl-home-card-grid .kjl-home-card__body > h3:first-child {
	margin-top: 0 !important;
	margin-bottom: 0.15rem !important;
	color: var(--kjl-ink) !important;
}

body.kjl-landing .kjl-home-card-grid .kjl-home-card__body p {
	color: var(--kjl-text-body) !important;
}

body.kjl-landing .kjl-home-card-grid .kjl-home-card__body ul {
	margin: 0.25rem 0 0 !important;
	padding-left: 1.1rem !important;
}

body.kjl-landing .kjl-home-card-grid .kjl-home-card.jg-glass-card:hover {
	border-color: rgba(var(--theme-primary-rgb), 0.35);
	box-shadow: 0 12px 36px rgba(15, 23, 42, 0.12);
	transform: translateY(-2px);
}

@media (hover: none), (pointer: coarse) {
	body.kjl-landing .kjl-home-card-grid .kjl-home-card.jg-glass-card:hover {
		transform: none;
		border-color: rgba(15, 23, 42, 0.1);
		box-shadow: 0 4px 24px rgba(15, 23, 42, 0.07);
	}

	body.kjl-landing .kjl-home-card-grid .kjl-home-card--with-thumb.jg-glass-card:active {
		border-color: rgba(var(--theme-primary-rgb), 0.28);
	}

	body.kjl-landing .kjl-home-card-grid .kjl-home-card--with-thumb.jg-glass-card:active .kjl-home-card__media img {
		transform: scale(1.02);
	}

	body.kjl-landing .kjl-home-card-grid .kjl-home-card--with-thumb.jg-glass-card:hover .kjl-home-card__media img {
		transform: none;
	}
}

@media (max-width: 767.98px) {
	body.kjl-landing .kjl-home-card-grid .kjl-home-card__media {
		max-height: none;
		min-height: 9rem;
		aspect-ratio: 16 / 9;
	}

	body.kjl-landing #main-content.jg-page .providers-image-block img {
		max-width: 100%;
		width: 100%;
		height: auto;
	}
}

@media (max-width: 639.98px) {
	body.kjl-landing .kjl-hero-landing__intro .kjl-hero-title-legacy,
	body.kjl-landing .kjl-hero-landing__intro .kjl-subtitle-neon,
	body.kjl-landing .kjl-hero-landing__intro .kjl-body {
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	body.kjl-landing .kjl-hero-landing__intro .kjl-subtitle-neon {
		font-size: clamp(1rem, 4.1vw, 1.22rem) !important;
		line-height: 1.35 !important;
		margin-top: 0.65rem !important;
	}
}

@media (max-width: 639.98px) {
	body.kjl-landing #main-content.jg-page .faq-trigger.jg-faq-trigger {
		min-height: 2.75rem;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
}

body.kjl-landing .kjl-section--categories > p.kjl-section-lead {
	text-align: center;
}


.kjl-providers-split {
	display: grid;
	gap: clamp(1.25rem, 2.5vw, 1.85rem);
	margin-top: 1.25rem;
	align-items: start;
	grid-template-columns: 1fr;
}

.kjl-providers-split__media {
	margin: 0;
	order: -1;
}

.kjl-providers-split__media img {
	border-radius: 0.85rem;
	border: 1px solid rgba(15, 23, 42, 0.1);
	box-shadow: 0 8px 28px rgba(15, 23, 42, 0.1);
}

.kjl-provider-list {
	margin-top: 0.65rem;
	list-style: none;
	padding: 0;
	display: grid;
	gap: 0.55rem;
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.kjl-provider-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.65rem 1.25rem;
	}

	.kjl-provider-list li.kjl-provider-list__wide {
		grid-column: 1 / -1;
	}
}

.kjl-provider-list li {
	margin: 0;
}

.kjl-providers-split__after {
	margin-top: 1.15rem;
}

@media (min-width: 1024px) {
	.kjl-providers-split {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
		align-items: center;
		gap: clamp(1.35rem, 2.8vw, 2rem);
	}

	.kjl-providers-split__media {
		order: 0;
	}
}


.kjl-feature-grid {
	list-style: none;
	padding: 0;
	margin: 1.35rem 0 0;
	display: grid;
	gap: 0.85rem;
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.kjl-feature-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kjl-feature-grid > li.kjl-feature-grid__wide {
		grid-column: 1 / -1;
	}
}

body.kjl-landing .kjl-feature-grid > li {
	margin: 0;
	padding: 1rem 1.1rem;
	border-radius: 0.8rem;
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: #ffffff;
	box-shadow: 0 2px 16px rgba(15, 23, 42, 0.05);
	line-height: 1.65;
	color: var(--kjl-text-body);
}

body.kjl-landing .kjl-feature-grid > li strong {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--kjl-ink);
	font-size: 1.02em;
}

body.kjl-landing .kjl-promo-shell {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding: clamp(1.1rem, 2.5vw, 1.65rem);
	border-radius: 1rem;
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: #ffffff;
	box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
	box-sizing: border-box;
	color: var(--kjl-text-body);
}

body.kjl-landing .kjl-promo-shell__lead {
	margin-bottom: 1rem;
}

body.kjl-landing .kjl-promo-shell__kicker {
	margin-bottom: 0.85rem;
	font-weight: 700;
	color: var(--kjl-ink);
	font-size: clamp(1rem, 1.2vw, 1.125rem);
}

body.kjl-landing .kjl-promo-shell__foot {
	margin-top: 1.25rem;
	color: var(--kjl-text-body);
	font-size: 0.9375rem;
}

.kjl-promo-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.65rem;
	margin-top: 0 !important;
	padding-left: 0 !important;
	list-style: none;
	background: #ffffff;
	border-radius: 0.5rem;
	position: relative;
	z-index: 1;
}

@media (min-width: 768px) {
	.kjl-promo-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75rem 1.25rem;
	}

	/* 奇数个条目时最后一行单独一项拉满整行，避免右侧大块留白 */
	.kjl-promo-list > li:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}
}

.kjl-promo-list > li {
	margin: 0 !important;
	padding: 0.75rem 0.9rem !important;
	border-radius: 0.55rem;
	border: 1px solid rgba(15, 23, 42, 0.08);
	background: #f8fafc;
	line-height: 1.55;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	align-items: stretch;
	min-width: 0;
	box-sizing: border-box;
}

.kjl-promo-list__title {
	font-weight: 800;
	font-size: 0.98rem;
	color: var(--kjl-ink);
	line-height: 1.25;
}

.kjl-promo-list__desc {
	display: block;
	font-weight: 500;
	font-size: 0.92rem;
	color: var(--kjl-text-body);
}


.kjl-steps-track {
	list-style: none;
	padding: 0 !important;
	margin: 1.35rem 0 0 !important;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: 1fr;
	counter-reset: kjlstep;
}

@media (min-width: 640px) {
	.kjl-steps-track {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kjl-steps-track li:last-child {
		grid-column: 1 / -1;
	}
}

body.kjl-landing .kjl-steps-track > li,
#main-content.jg-page .kjl-steps-track > li {
	position: relative;
	margin: 0 !important;
	padding: 1rem 0.85rem !important;
	border-radius: 0.7rem;
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: #ffffff;
	box-shadow: 0 2px 14px rgba(15, 23, 42, 0.05);
	min-height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.55rem;
	color: var(--kjl-text-body);
}

body.kjl-landing .kjl-steps-track > li::before,
#main-content.jg-page .kjl-steps-track > li::before {
	counter-increment: kjlstep;
	content: counter(kjlstep);
	position: static;
	left: auto;
	top: auto;
	width: 2rem;
	height: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.85rem;
	font-weight: 800;
	border-radius: 0.35rem;
	background: var(--kjl-neon);
	color: var(--theme-primary-contrast, #ffffff);
	font-family: "Space Grotesk", sans-serif;
	flex-shrink: 0;
}

body.kjl-landing .kjl-section--steps > p.kjl-section-lead {
	margin-bottom: 0.15rem;
}

body.kjl-landing .kjl-section--steps .kjl-steps-track + p {
	margin-top: 1.25rem;
}

/* Banking table: caption renders below the grid on dark BG — force light text so it stays readable */
body.kjl-landing .kjl-banking-table-wrap,
#main-content.jg-page .kjl-banking-table-wrap {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
}

@media (max-width: 639.98px) {
	body.kjl-landing .kjl-banking-table.kjl-banking-table,
	body.kjl-landing #main-content.jg-page .kjl-banking-table {
		font-size: 0.7rem;
	}

	body.kjl-landing #main-content.jg-page .kjl-banking-table th,
	body.kjl-landing #main-content.jg-page .kjl-banking-table td {
		padding: 0.38rem 0.4rem !important;
		line-height: 1.35;
		overflow-wrap: anywhere;
		word-break: normal;
	}
}

body.kjl-landing .kjl-banking-table caption.kjl-banking-caption,
#main-content.jg-page .kjl-banking-table caption.kjl-banking-caption {
	caption-side: bottom;
	padding: 0.65rem 0.35rem 0;
	margin: 0;
	color: var(--kjl-text-body);
	text-align: center;
	font-weight: 600;
	font-size: clamp(0.95rem, 1.1vw, 1.05rem);
	line-height: 1.45;
	text-shadow: none;
}

body.kjl-landing .kjl-banking-table,
#main-content.jg-page .kjl-banking-table {
	color: var(--kjl-text-body);
	background: #ffffff;
	border: 1px solid rgba(15, 23, 42, 0.1);
	border-radius: 0.75rem;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

body.kjl-landing .kjl-banking-table thead,
#main-content.jg-page .kjl-banking-table thead {
	background: #f8fafc;
}

body.kjl-landing .kjl-banking-table th,
body.kjl-landing .kjl-banking-table td,
#main-content.jg-page .kjl-banking-table th,
#main-content.jg-page .kjl-banking-table td {
	border: 1px solid rgba(15, 23, 42, 0.1) !important;
	color: var(--kjl-text-body) !important;
}

body.kjl-landing .kjl-banking-table th,
#main-content.jg-page .kjl-banking-table th {
	color: var(--kjl-ink) !important;
	font-weight: 600;
}

.kjl-banking-trust-list {
	list-style: none;
	padding: 0 !important;
	margin: 0.85rem 0 0 !important;
	display: grid;
	gap: 0.55rem;
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.kjl-banking-trust-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

body.kjl-landing .kjl-banking-trust-list > li,
#main-content.jg-page .kjl-banking-trust-list > li {
	margin: 0 !important;
	padding: 0.7rem 0.85rem;
	border-radius: 0.55rem;
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: #ffffff;
	box-shadow: 0 2px 12px rgba(15, 23, 42, 0.05);
	font-size: 0.95rem;
	line-height: 1.55;
	color: var(--kjl-text-body);
}

.kjl-banking-columns {
	display: grid;
	gap: 1.1rem;
	margin-top: 1.5rem;
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.kjl-banking-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.kjl-banking-panel {
	padding: 1.05rem 1.15rem;
	border-radius: 0.85rem;
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: #ffffff;
	box-shadow: 0 2px 14px rgba(15, 23, 42, 0.05);
	color: var(--kjl-text-body);
}

.kjl-banking-panel h3 {
	margin-top: 0 !important;
}

.kjl-banking-panel ol {
	margin-top: 0.55rem !important;
}


@media (max-width: 1023px) {
	#main-content.jg-page .mobile-feature-split--kjl .mobile-feature-image {
		order: -1;
	}

	#main-content.jg-page .mobile-feature-split--kjl {
		gap: 1.5rem;
	}
}

@media (min-width: 1024px) {
	#main-content.jg-page .mobile-feature-split--kjl {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
		align-items: center;
	}

	#main-content.jg-page .mobile-feature-split--kjl .mobile-feature-image img {
		border-radius: 1rem;
		border: 1px solid rgba(15, 23, 42, 0.1);
		box-shadow: 0 12px 32px rgba(15, 23, 42, 0.1);
	}
}

body.kjl-landing .kjl-mobile-app {
	padding-bottom: calc(var(--kjl-section-pad-y) + 0.25rem);
}

body.kjl-landing .mobile-feature-copy h2,
body.kjl-landing .mobile-feature-copy h3 {
	color: var(--kjl-ink) !important;
}

body.kjl-landing .mobile-feature-copy p,
body.kjl-landing .mobile-feature-copy li {
	color: var(--kjl-text-body) !important;
}


body.kjl-landing .kjl-title-neon,
body.kjl-landing .kjl-section-heading-center,
#main-content.jg-page .kjl-section-heading-center {
	font-family: "Crimson Pro", Georgia, "Times New Roman", serif !important;
	letter-spacing: 0.01em;
	line-height: 1.24 !important;
}

@media (min-width: 1024px) {
	body.kjl-landing #main-content .kjl-section--categories.kjl-section,
	body.kjl-landing #main-content .kjl-section--highlights.kjl-section {
		max-width: min(92rem, 100%);
		margin-inline: auto;
	}
}


body.kjl-landing #main-content .kjl-providers-split {
	border-radius: 1rem;
	padding: clamp(0.85rem, 2vw, 1.35rem);
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: #ffffff;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06);
}

