/* GIK CCS2 to GB/T product detail — 2.3.0 concise candidate overrides. */

[data-gik-switcher] [data-switcher-panel][hidden] { display: none !important; }

.gik-v230-hero .gik-lite-product { align-items: start; }
.gik-v230-hero .gik-lite-summary { padding-top: 18px; }
.gik-v230-hero .gik-lite-subtitle { max-width: 610px; margin-bottom: 24px; }
.gik-v230-hero__facts { margin: 16px 0; }
.gik-v230-hero__quote {
	margin: 0;
	padding-top: 15px;
	border-top: 1px solid var(--lite-line);
	color: var(--lite-muted);
	font-size: 11px;
	line-height: 1.55;
}
.gik-v230-hero__quote strong { color: var(--lite-ink); }

.gik-v230-heading { max-width: 760px; margin-bottom: 34px; }
.gik-v230-heading > span,
.gik-v230-heading > div > span {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
	color: var(--lite-green-dark);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.gik-v230-heading > span::before,
.gik-v230-heading > div > span::before { content: ""; width: 28px; height: 2px; background: var(--lite-green); }
.gik-v230-heading h2 { margin: 0 0 12px; font-size: clamp(34px,4vw,56px); }
.gik-v230-heading p { max-width: 650px; margin: 0; color: var(--lite-muted); font-size: 14px; line-height: 1.65; }
.gik-v230-heading--split { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.65fr); gap: 54px; align-items: end; max-width: none; }
.gik-v230-heading--split > p { padding-bottom: 6px; }
.gik-v230-heading--dark > span { color: #cfff52; }
.gik-v230-heading--dark > span::before { background: #cfff52; }
.gik-v230-heading--dark h2 { color: #fff; }

/* Connection diagram. */
.gik-v230-connect { padding: 80px 0; background: #f4f6f1; }
.gik-v230-connect__track { display: grid; grid-template-columns: minmax(0,1fr) 64px minmax(0,1fr) 64px minmax(0,1fr); gap: 16px; align-items: center; }
.gik-v230-connect__track button {
	position: relative;
	display: grid;
	grid-template-rows: 150px auto auto;
	justify-items: center;
	gap: 7px;
	min-width: 0;
	min-height: 250px;
	padding: 24px 20px 20px;
	border: 1px solid #dfe4dc;
	border-radius: 22px;
	background: rgba(255,255,255,.86);
	color: var(--lite-ink);
	font: inherit;
	text-align: center;
	cursor: pointer;
	transition: border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;
}
.gik-v230-connect__track button:hover,
.gik-v230-connect__track button[aria-selected="true"] { border-color: var(--lite-green); background: #fff; box-shadow: 0 22px 45px rgba(12,41,27,.11); transform: translateY(-5px); }
.gik-v230-connect__track button:focus-visible,
.gik-v230-tabs button:focus-visible,
.gik-v230-market-tabs button:focus-visible { outline: 3px solid #35a963; outline-offset: 3px; }
.gik-v230-connect__track button > img { align-self: center; width: min(210px,90%); height: 140px; object-fit: contain; }
.gik-v230-connect__track strong { font-size: 18px; }
.gik-v230-connect__track small { color: var(--lite-muted); font-size: 11px; }
.gik-v230-connect__number { position: absolute; top: 14px; left: 16px; color: var(--lite-green-dark); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.gik-v230-connect__arrow { position: relative; display: block; height: 2px; background: var(--lite-green); overflow: visible; }
.gik-v230-connect__arrow::before { content: ""; position: absolute; inset: -2px 10px -2px 0; background: repeating-linear-gradient(90deg,transparent 0 9px,rgba(30,203,52,.28) 9px 16px); animation: gikV230Flow 1.6s linear infinite; }
.gik-v230-connect__arrow::after { content: ""; position: absolute; right: 0; top: -5px; width: 10px; height: 10px; border-top: 2px solid var(--lite-green); border-right: 2px solid var(--lite-green); transform: rotate(45deg); }
@keyframes gikV230Flow { to { background-position: 16px 0; } }

.gik-v230-connect__socket { position: relative; align-self: center; width: 132px; height: 132px; border: 8px solid #17211c; border-radius: 50%; background: #07110d; box-shadow: inset 0 0 0 5px #4f5d56; }
.gik-v230-connect__socket i { position: absolute; width: 22px; height: 22px; border: 3px solid #7a8b82; border-radius: 50%; background: #101b16; }
.gik-v230-connect__socket--ccs2 i:nth-child(1) { left: 28px; top: 24px; }
.gik-v230-connect__socket--ccs2 i:nth-child(2) { right: 28px; top: 24px; }
.gik-v230-connect__socket--ccs2 i:nth-child(3) { left: 18px; top: 57px; }
.gik-v230-connect__socket--ccs2 i:nth-child(4) { left: 47px; top: 53px; }
.gik-v230-connect__socket--ccs2 i:nth-child(5) { right: 18px; top: 57px; }
.gik-v230-connect__socket--ccs2 i:nth-child(6) { left: 29px; bottom: 19px; }
.gik-v230-connect__socket--ccs2 i:nth-child(7) { right: 29px; bottom: 19px; }
.gik-v230-connect__socket--gbt i:nth-child(1) { left: 27px; top: 25px; }
.gik-v230-connect__socket--gbt i:nth-child(2) { right: 27px; top: 25px; }
.gik-v230-connect__socket--gbt i:nth-child(3) { left: 47px; top: 54px; width: 26px; height: 26px; }
.gik-v230-connect__socket--gbt i:nth-child(4) { left: 27px; bottom: 23px; }
.gik-v230-connect__socket--gbt i:nth-child(5) { right: 27px; bottom: 23px; }
.gik-v230-connect__track button[aria-selected="true"] .gik-v230-connect__socket { border-color: var(--lite-green); box-shadow: inset 0 0 0 5px #4f5d56,0 0 0 7px rgba(30,203,52,.12); }
.gik-v230-connect__panels { margin-top: 24px; }
.gik-v230-connect__panels > div { display: grid; grid-template-columns: minmax(180px,.4fr) 1fr; gap: 24px; align-items: center; padding: 18px 24px; border-left: 4px solid var(--lite-green); border-radius: 0 12px 12px 0; background: #fff; box-shadow: 0 12px 30px rgba(12,41,27,.07); }
.gik-v230-connect__panels strong { font-size: 16px; }
.gik-v230-connect__panels span { color: var(--lite-muted); font-size: 13px; }

/* Project fit tabs and fact cards. */
.gik-v230-essentials { padding: 86px 0; background: #fff; }
.gik-v230-tabs { display: flex; gap: 10px; margin-bottom: 20px; }
.gik-v230-tabs button,
.gik-v230-market-tabs button {
	min-height: 48px;
	padding: 0 18px;
	border: 1px solid var(--lite-line);
	border-radius: 999px;
	background: #fff;
	color: var(--lite-ink);
	font: inherit;
	font-size: 12px;
	font-weight: 800;
	cursor: pointer;
	transition: border-color .2s ease,background .2s ease,color .2s ease;
}
.gik-v230-tabs button:hover,
.gik-v230-tabs button[aria-selected="true"],
.gik-v230-market-tabs button:hover,
.gik-v230-market-tabs button[aria-selected="true"] { border-color: #071511; background: #071511; color: #fff; }
.gik-v230-fact-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--lite-line); border-radius: 20px; overflow: hidden; background: var(--lite-line); gap: 1px; }
.gik-v230-fact-grid article { min-height: 144px; padding: 24px; background: #fff; }
.gik-v230-fact-grid article > span { display: inline-flex; margin-bottom: 26px; padding: 5px 8px; border-radius: 999px; background: var(--lite-green-soft); color: var(--lite-green-dark); font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.gik-v230-fact-grid strong { display: block; margin-bottom: 6px; font-size: 17px; }
.gik-v230-fact-grid p { margin: 0; color: var(--lite-muted); font-size: 12px; line-height: 1.5; }

/* Sample validation. */
.gik-v230-validation { padding: 86px 0; background: #071511; color: #fff; }
.gik-v230-validation__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.9fr); gap: 64px; align-items: center; }
.gik-v230-validation figure { position: relative; margin: 0; overflow: hidden; border-radius: 24px; background: #e8ede5; }
.gik-v230-validation figure img { display: block; width: 100%; height: auto; }
.gik-v230-validation figcaption { position: absolute; left: 18px; bottom: 16px; padding: 7px 10px; border-radius: 999px; background: rgba(7,21,17,.82); color: #d8e2dd; font-size: 9px; }
.gik-v230-steps { display: grid; gap: 0; margin: 0 0 24px; padding: 0; list-style: none; }
.gik-v230-steps li { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.gik-v230-steps li > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #cfff52; color: #071511; font-size: 11px; font-weight: 900; }
.gik-v230-steps strong { font-size: 16px; }
.gik-v230-steps p { margin: 5px 0 0; color: #a8bbb2; font-size: 12px; line-height: 1.55; }
.gik-v230-text-link { display: inline-flex; align-items: center; gap: 9px; color: #cfff52; font-size: 12px; font-weight: 850; text-decoration: none; }
.gik-v230-text-link:hover { text-decoration: underline; }

/* Compact importer value. */
.gik-v230-reasons { padding: 76px 0; background: #f4f6f1; }
.gik-v230-reasons__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.gik-v230-reasons__grid article { min-height: 180px; padding: 24px; border: 1px solid #dfe4dc; border-radius: 18px; background: #fff; }
.gik-v230-reasons__grid article > span { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 28px; border-radius: 50%; background: #071511; color: #cfff52; font-size: 10px; font-weight: 900; }
.gik-v230-reasons__grid strong { display: block; margin-bottom: 7px; font-size: 17px; }
.gik-v230-reasons__grid p { margin: 0; color: var(--lite-muted); font-size: 12px; line-height: 1.55; }

/* One-market-at-a-time compliance. */
.gik-v230-compliance { padding: 86px 0; background: #fff; scroll-margin-top: 100px; }
.gik-v230-market-tabs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 20px; }
.gik-v230-market-panel { display: grid; grid-template-columns: 260px minmax(0,1fr); min-height: 390px; overflow: hidden; border: 1px solid var(--lite-line); border-radius: 22px; background: #f7f8f5; }
.gik-v230-market-panel figure { display: grid; align-content: center; justify-items: center; gap: 8px; margin: 0; padding: 28px; background: #edf1ea; }
.gik-v230-market-panel figure img { width: min(180px,100%); height: auto; filter: drop-shadow(0 15px 22px rgba(24,39,31,.12)); }
.gik-v230-market-panel figcaption { color: var(--lite-muted); font-size: 8px; text-align: center; }
.gik-v230-market-panel > div { align-self: center; padding: 36px 44px; }
.gik-v230-market-panel > div > span { display: inline-flex; margin-bottom: 12px; padding: 5px 8px; border-radius: 999px; background: var(--lite-green-soft); color: var(--lite-green-dark); font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.gik-v230-market-panel h3 { max-width: 690px; margin: 0 0 10px; font-size: clamp(26px,3vw,38px); }
.gik-v230-market-panel p { max-width: 720px; margin: 0 0 16px; color: var(--lite-muted); font-size: 13px; line-height: 1.6; }
.gik-v230-market-panel ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; }
.gik-v230-market-panel li { padding: 12px; border: 1px solid var(--lite-line); border-radius: 10px; background: #fff; font-size: 10px; font-weight: 750; }
.gik-v230-market-panel a { color: var(--lite-green-dark); font-size: 11px; font-weight: 850; text-decoration: none; }
.gik-v230-market-panel a:hover { text-decoration: underline; }
.gik-v230-technical { margin-top: 18px; border: 1px solid var(--lite-line); border-radius: 14px; background: #fff; }
.gik-v230-technical summary { padding: 18px 22px; font-size: 12px; font-weight: 850; cursor: pointer; }
.gik-v230-technical[open] summary { border-bottom: 1px solid var(--lite-line); }
.gik-v230-technical ul { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin: 18px 22px 10px; padding: 0; list-style: none; }
.gik-v230-technical li { padding: 11px; border-radius: 8px; background: var(--lite-soft); font-size: 10px; }
.gik-v230-technical p { margin: 0; padding: 0 22px 18px; color: var(--lite-muted); font-size: 10px; }

/* Simplified FAQ and final CTA. */
.gik-b2b-content .gik-pdp-faq.gik-v230-faq { padding: 76px 0; background: #f4f6f1; }
.gik-v230-faq .gik-pdp-faq__list { border-radius: 18px; }
.gik-b2b-content .gik-v230-faq .gik-pdp-faq__list article.is-open:first-child { border-top-width: 0; }
.gik-b2b-content .gik-v230-faq .gik-pdp-faq__list article.is-open:first-child::before { display: none; }
.gik-v230-faq .gik-pdp-faq__list button { min-height: 70px; }
.gik-b2b-content .gik-pdp-final-cta.gik-v230-final { padding: 70px 0; background: #fff; }
.gik-v230-final .gik-lite-support__card { padding: 36px; border: 1px solid #dfe4dc; background: #f4f6f1; }
.gik-v230-final nav { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 13px; }
.gik-v230-final nav a { color: var(--lite-green-dark); font-size: 10px; font-weight: 750; text-decoration: none; }
.gik-v230-final nav a:hover { text-decoration: underline; }

@media (max-width: 980px) {
	.gik-v230-heading--split { grid-template-columns: 1fr; gap: 14px; }
	.gik-v230-connect__track { grid-template-columns: minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr); gap: 8px; }
	.gik-v230-connect__track button { grid-template-rows: 112px auto auto; min-height: 220px; padding-inline: 10px; }
	.gik-v230-connect__track button > img { height: 105px; }
	.gik-v230-connect__socket { width: 104px; height: 104px; transform: scale(.86); }
	.gik-v230-connect__track strong { font-size: 14px; }
	.gik-v230-fact-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.gik-v230-validation__grid { grid-template-columns: 1fr; gap: 42px; }
	.gik-v230-validation figure { max-width: 680px; margin-inline: auto; }
	.gik-v230-reasons__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.gik-v230-market-panel { grid-template-columns: 210px minmax(0,1fr); }
	.gik-v230-market-panel > div { padding: 30px; }
	.gik-v230-market-panel ul { grid-template-columns: 1fr; }
	.gik-v230-technical ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 680px) {
	.gik-v230-hero .gik-lite-summary { padding-top: 0; }
	.gik-v230-hero__quote { font-size: 10px; }
	.gik-v230-heading { margin-bottom: 24px; }
	.gik-v230-heading h2 { font-size: 31px; }
	.gik-v230-heading p { font-size: 12px; }
	.gik-v230-connect,
	.gik-v230-essentials,
	.gik-v230-validation,
	.gik-v230-compliance { padding: 54px 0; }
	.gik-v230-reasons,
	.gik-b2b-content .gik-pdp-faq.gik-v230-faq,
	.gik-b2b-content .gik-pdp-final-cta.gik-v230-final { padding: 48px 0; }
	.gik-v230-connect__track { display: flex; gap: 12px; margin-right: -16px; padding: 8px 16px 18px 0; overflow-x: auto; scroll-snap-type: x mandatory; }
	.gik-v230-connect__track button { flex: 0 0 82%; min-height: 230px; scroll-snap-align: start; }
	.gik-v230-connect__arrow { display: none; }
	.gik-v230-connect__panels > div { grid-template-columns: 1fr; gap: 5px; padding: 16px 18px; }
	.gik-v230-tabs,
	.gik-v230-market-tabs { flex-wrap: nowrap; margin-right: -16px; padding: 2px 16px 8px 0; overflow-x: auto; scroll-snap-type: x mandatory; }
	.gik-v230-tabs button,
	.gik-v230-market-tabs button { flex: 0 0 auto; min-height: 44px; scroll-snap-align: start; font-size: 10px; }
	.gik-v230-fact-grid { grid-template-columns: 1fr 1fr; }
	.gik-v230-fact-grid article { min-height: 150px; padding: 17px; }
	.gik-v230-fact-grid article > span { margin-bottom: 20px; font-size: 7px; }
	.gik-v230-fact-grid strong { font-size: 14px; }
	.gik-v230-fact-grid p { font-size: 10px; }
	.gik-v230-validation figcaption { position: static; border-radius: 0; text-align: center; }
	.gik-v230-steps li { grid-template-columns: 42px 1fr; gap: 12px; }
	.gik-v230-reasons__grid { grid-template-columns: 1fr 1fr; gap: 9px; }
	.gik-v230-reasons__grid article { min-height: 165px; padding: 17px; }
	.gik-v230-reasons__grid article > span { margin-bottom: 22px; }
	.gik-v230-reasons__grid strong { font-size: 14px; }
	.gik-v230-reasons__grid p { font-size: 10px; }
	.gik-v230-market-panel { grid-template-columns: 1fr; min-height: 0; }
	.gik-v230-market-panel figure { min-height: 220px; padding: 20px; }
	.gik-v230-market-panel figure img { width: 138px; }
	.gik-v230-market-panel > div { padding: 22px; }
	.gik-v230-market-panel h3 { font-size: 25px; }
	.gik-v230-market-panel p { font-size: 11px; }
	.gik-v230-technical ul { grid-template-columns: 1fr; }
	.gik-v230-final .gik-lite-support__card { padding: 24px; }
	.gik-v230-final nav { gap: 8px 13px; }
}

@media (prefers-reduced-motion: reduce) {
	.gik-v230-connect__track button { transition: none; }
	.gik-v230-connect__arrow::before { animation: none; }
}
