/**
 * SparkMind EN — CRO typography (Google Fonts, OFL)
 * Display/headings: Plus Jakarta Sans | Body/UI: Inter
 */
:root {
	--font-display: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-data: var(--font-body);

	--text-hero: clamp(2rem, 4vw, 3.125rem);
	--text-h2: 1.5rem;
	--text-h3: 1.125rem;
	--text-body: 1rem;
	--text-small: 0.875rem;

	--leading-tight: 1.2;
	--leading-body: 1.6;
}

html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

body {
	font-family: var(--font-body);
	font-size: var(--text-body);
	font-weight: 400;
	line-height: var(--leading-body);
}

h1, h2, h3, h4, h5, h6,
.banner .text h2,
.banner .text h3,
.title h2,
.twol .tit,
.slideBox .bd li h2,
.detb h2,
.hs4ul h3,
.hs5 .item .cont p,
.xwul .item .cont p,
.form-tit,
.abtitle .tit {
	font-family: var(--font-display);
	font-weight: 600;
	letter-spacing: -0.02em;
}

.banner .text h2 {
	font-size: var(--text-hero);
	font-weight: 700;
	line-height: var(--leading-tight);
}

.banner .text h3 {
	font-size: clamp(1.5rem, 3vw, 2.6875rem);
	font-weight: 600;
	line-height: var(--leading-tight);
}

.banner .text p {
	font-family: var(--font-body);
	font-weight: 400;
	letter-spacing: 0.06em;
}

.header .nav ul li > a,
.footer a,
.fot2r a,
.twol .text span {
	font-family: var(--font-body);
	font-weight: 500;
}

.ban_more span,
.layui-btn,
button[type="submit"],
button[type="reset"],
.hs4r_more,
.gd a {
	font-family: var(--font-body);
	font-weight: 600;
	letter-spacing: 0.02em;
}

input,
textarea,
select,
.layui-input,
.layui-textarea,
.layui-form-label,
.search input {
	font-family: var(--font-body);
	font-size: 1rem;
}

.number .item p span,
.number .item p span:after,
.numl h3 {
	font-family: var(--font-data);
	font-variant-numeric: tabular-nums;
	font-weight: 600;
}

.title p,
.detcont,
.layui-form .tips {
	font-family: var(--font-body);
	font-weight: 400;
}

/* WAP (rem layout) */
body h2,
body h3,
body h4,
.hs5 .item .cont h3,
.xwul .item .cont h3,
.detb h3,
.zynav a,
.header .menu {
	font-family: var(--font-display);
}

/* Language switch (header / footer) */
.lang-switch,
.lang-switch-wrap a {
	font-family: var(--font-body);
	font-weight: 600;
	font-size: 0.875rem;
	opacity: 0.92;
}
.lang-switch:hover,
.lang-switch-wrap a:hover {
	opacity: 1;
}
.header .nav .lang-switch > a {
	line-height: 99px;
}
.fot2r .lang-switch {
	margin-left: 1.25rem;
	white-space: nowrap;
}
.wap .lang-switch-wrap {
	margin-top: 0.75rem;
}
.wap .nav .lang-switch a {
	display: block;
	padding: 0.75rem 0;
}
