/**
 * FAQ list hub — jccncmachining.com typography & accordion polish.
 * Routes: /faqlist.html, /faqlist-p*.html
 * Loads after jccnc-redesign (priority 116).
 */

body.jcproto-layout-resource:has(.jcproto-faq-legacy),
body.jcproto-legacy--faqlist {
	--jcproto-faq-text: #0f172a;
	--jcproto-faq-muted: #475569;
	--jcproto-text-body: #475569;
	--jcproto-faq-border: #e2e8f0;
}

/* ── Centered page shell (1380px) ─────────────────────────────── */
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero),
body.jcproto-legacy--faqlist .jcproto-faq-legacy #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero) {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
	overflow-x: clip;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero) > .container,
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero) > .container-opened,
body.jcproto-legacy--faqlist .jcproto-faq-legacy #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero) > .container,
body.jcproto-legacy--faqlist .jcproto-faq-legacy #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero) > .container-opened {
	width: 100% !important;
	max-width: var(--jcproto-container, 1380px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: clamp(1rem, 2vw, 2.5rem) !important;
	padding-right: clamp(1rem, 2vw, 2.5rem) !important;
	box-sizing: border-box !important;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero) > .container > .row,
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero) > .container-opened > .row,
body.jcproto-legacy--faqlist .jcproto-faq-legacy #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero) > .container > .row,
body.jcproto-legacy--faqlist .jcproto-faq-legacy #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero) > .container-opened > .row {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero) > .container > .row::before,
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero) > .container > .row::after,
body.jcproto-legacy--faqlist .jcproto-faq-legacy #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero) > .container > .row::before,
body.jcproto-legacy--faqlist .jcproto-faq-legacy #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero) > .container > .row::after {
	display: none !important;
	content: none !important;
}

/* ── Hero split banner ─────────────────────────────────────────── */
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-inner-split-banner__media,
body.jcproto-legacy--faqlist .jcproto-inner-split-banner__media {
	background: #fff !important;
	border: 1px solid var(--jcproto-faq-border, #e2e8f0) !important;
	box-shadow: var(--jcproto-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.06));
	aspect-ratio: 6 / 4;
	overflow: hidden;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-inner-split-banner__media img,
body.jcproto-legacy--faqlist .jcproto-inner-split-banner__media img {
	object-fit: cover !important;
	object-position: center center !important;
	padding: 0 !important;
	background: transparent !important;
	width: 100% !important;
	height: 100% !important;
}

/* ── Page shell spacing ─────────────────────────────────────────── */
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy,
body.jcproto-legacy--faqlist.jcproto-layout-resource .jcproto-faq-legacy {
	padding-top: 0;
	padding-bottom: clamp(2rem, 4vw, 3.5rem);
	font-family: var(--jcproto-font-body, "Montserrat", system-ui, sans-serif);
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .resizee,
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-placeHolder-20230504110505,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .resizee,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-placeHolder-20230504110505 {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy #outerContainer_1683169505948,
body.jcproto-legacy--faqlist .jcproto-faq-legacy #outerContainer_1683169505948 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* ── FAQ content gray band ─────────────────────────────────────── */
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy #outerContainer_1450416626878,
body.jcproto-legacy--faqlist .jcproto-faq-legacy #outerContainer_1450416626878 {
	background-color: var(--jcproto-section-gray, #f8fafc) !important;
	padding-top: clamp(1.5rem, 3vw, 2.5rem) !important;
	padding-bottom: clamp(2rem, 4vw, 3rem) !important;
}

/* ── Two-column layout (category + list) ─────────────────────── */
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy #outerContainer_1450416626878 > .container > .row:has(> .col-md-3):has(> .col-md-9),
body.jcproto-legacy--faqlist .jcproto-faq-legacy #outerContainer_1450416626878 > .container > .row:has(> .col-md-3):has(> .col-md-9) {
	display: grid !important;
	grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
	gap: clamp(1.5rem, 3vw, 2.5rem);
	align-items: start;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy #outerContainer_1450416626878 > .container > .row:has(> .col-md-3):has(> .col-md-9)::before,
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy #outerContainer_1450416626878 > .container > .row:has(> .col-md-3):has(> .col-md-9)::after,
body.jcproto-legacy--faqlist .jcproto-faq-legacy #outerContainer_1450416626878 > .container > .row:has(> .col-md-3):has(> .col-md-9)::before,
body.jcproto-legacy--faqlist .jcproto-faq-legacy #outerContainer_1450416626878 > .container > .row:has(> .col-md-3):has(> .col-md-9)::after {
	display: none !important;
	content: none !important;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy #outerContainer_1450416626878 .col-md-3,
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy #outerContainer_1450416626878 .col-md-9,
body.jcproto-legacy--faqlist .jcproto-faq-legacy #outerContainer_1450416626878 .col-md-3,
body.jcproto-legacy--faqlist .jcproto-faq-legacy #outerContainer_1450416626878 .col-md-9 {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	min-width: 0;
}

/* ── Category sidebar ──────────────────────────────────────────── */
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqCate-20151218132952.category-default-gray,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqCate-20151218132952.category-default-gray {
	background: #fff;
	border: 1px solid var(--jcproto-faq-border, #e2e8f0);
	border-radius: 12px;
	box-shadow: var(--jcproto-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.06));
	overflow: hidden;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqCate-20151218132952 .sitewidget-hd,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqCate-20151218132952 .sitewidget-hd {
	background: var(--jcproto-faq-text, #0f172a) !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqCate-20151218132952 .sitewidget-hd > h2,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqCate-20151218132952 .sitewidget-hd > h2 {
	font-family: var(--jcproto-font-display, "Montserrat", system-ui, sans-serif) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: #fff !important;
	text-align: left !important;
	padding: 1rem 1.25rem !important;
	margin: 0 !important;
	letter-spacing: 0.02em;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqCate-20151218132952 .sitewidget-thumb,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqCate-20151218132952 .sitewidget-thumb {
	display: none !important;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqCate-20151218132952 .sitewidget-bd,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqCate-20151218132952 .sitewidget-bd {
	padding: 0.75rem 0 !important;
	background: #fff !important;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqCate-20151218132952 .submenu-default-gray,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqCate-20151218132952 .submenu-default-gray {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqCate-20151218132952 .submenu-default-gray .artLi,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqCate-20151218132952 .submenu-default-gray .artLi {
	margin: 0;
	border: 0 !important;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqCate-20151218132952 .submenu-default-gray .artLi a,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqCate-20151218132952 .submenu-default-gray .artLi a {
	display: block;
	padding: 0.7rem 1.25rem;
	font-family: var(--jcproto-font-body, "Montserrat", system-ui, sans-serif) !important;
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--jcproto-faq-muted, #475569) !important;
	text-decoration: none !important;
	border-left: 3px solid transparent;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqCate-20151218132952 .submenu-default-gray .artLi a:hover,
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqCate-20151218132952 .submenu-default-gray .artLi.jcproto-faq-cat-active a,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqCate-20151218132952 .submenu-default-gray .artLi a:hover,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqCate-20151218132952 .submenu-default-gray .artLi.jcproto-faq-cat-active a {
	background: #f8fafc;
	color: var(--jcproto-faq-text, #0f172a) !important;
	border-left-color: var(--jcproto-faq-text, #0f172a);
}

/* ── FAQ list panel ────────────────────────────────────────────── */
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqList-20151218133009,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqList-20151218133009 {
	background: #fff;
	border: 1px solid var(--jcproto-faq-border, #e2e8f0);
	border-radius: 12px;
	box-shadow: var(--jcproto-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.06));
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqList-20151218133009 .sitewidget-hd > h2,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqList-20151218133009 .sitewidget-hd > h2 {
	font-family: var(--jcproto-font-display, "Montserrat", system-ui, sans-serif) !important;
	font-size: clamp(1.25rem, 2vw, 1.5rem) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: var(--jcproto-faq-text, #0f172a) !important;
	margin: 0 0 1.25rem !important;
	padding-bottom: 0.75rem;
	border-bottom: 2px solid var(--jcproto-faq-text, #0f172a);
	letter-spacing: -0.02em;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faqlist-list,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faqlist-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faqlist-style-unfold .faqlist-item,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faqlist-style-unfold .faqlist-item {
	margin: 0 0 0.75rem;
	padding: 0 !important;
	background: #fff;
	border: 1px solid var(--jcproto-faq-border, #e2e8f0);
	border-radius: 12px;
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faqlist-style-unfold .faqlist-item:hover,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faqlist-style-unfold .faqlist-item:hover {
	border-color: #cbd5e1;
	box-shadow: var(--jcproto-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.06));
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faqlist-style-unfold .faqlist-item.is-open,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faqlist-style-unfold .faqlist-item.is-open {
	border-color: var(--jcproto-faq-text, #0f172a);
	box-shadow: var(--jcproto-shadow-md, 0 4px 16px rgba(0, 0, 0, 0.08));
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-question-title,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-question-title {
	position: relative;
	display: flex !important;
	align-items: flex-start;
	gap: 0.75rem;
	margin: 0;
	padding: 1rem 2.75rem 1rem 1rem !important;
	min-height: 44px;
	font-family: var(--jcproto-font-body, "Montserrat", system-ui, sans-serif) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	color: var(--jcproto-faq-text, #0f172a) !important;
	cursor: pointer;
	background: #fafbfc;
	transition: background-color 0.2s ease;
	box-sizing: border-box;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faqlist-item.is-open .faq-question-title,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faqlist-item.is-open .faq-question-title {
	background: #fff;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-question-title::after,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-question-title::after {
	content: "";
	position: absolute;
	right: 1.25rem;
	top: 50%;
	width: 8px;
	height: 8px;
	border-right: 2px solid #64748b;
	border-bottom: 2px solid #64748b;
	transform: translateY(-65%) rotate(45deg);
	transition: transform 0.2s ease;
	flex-shrink: 0;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faqlist-item.is-open .faq-question-title::after,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faqlist-item.is-open .faq-question-title::after {
	transform: translateY(-35%) rotate(-135deg);
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-q-icon,
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-a-icon,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-q-icon,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-a-icon {
	position: static !important;
	width: 1.75rem;
	height: 1.75rem;
	margin: 0 !important;
	flex: 0 0 1.75rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	font-weight: 700;
	font-size: 0.75rem;
	line-height: 1;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-q-icon,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-q-icon,
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqList-20151218133009 .faq-q-icon,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqList-20151218133009 .faq-q-icon {
	background: var(--jcproto-faq-text, #0f172a);
	color: #fff !important;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-a-icon,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-a-icon {
	background: #e0f2fe;
	color: #0369a1;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-q-icon .theq,
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-a-icon .theq,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-q-icon .theq,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-a-icon .theq,
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-q-icon > i,
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-a-icon > i,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-q-icon > i,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-a-icon > i {
	font-style: normal !important;
	font-weight: 700 !important;
	font-size: 0.75rem !important;
	line-height: 1 !important;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-q-icon .theq,
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-q-icon > i,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-q-icon .theq,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-q-icon > i,
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqList-20151218133009 .faq-q-icon .theq,
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqList-20151218133009 .faq-q-icon > i,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqList-20151218133009 .faq-q-icon .theq,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqList-20151218133009 .faq-q-icon > i {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-a-icon .theq,
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-a-icon > i,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-a-icon .theq,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-a-icon > i {
	color: #0369a1 !important;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap {
	position: relative;
	display: grid !important;
	grid-template-columns: 1.75rem minmax(0, 1fr);
	column-gap: 0.75rem;
	row-gap: 0.25rem;
	align-items: start;
	padding: 0 1.25rem 1.25rem 1rem !important;
	font-family: var(--jcproto-font-body, "Montserrat", system-ui, sans-serif) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
	color: var(--jcproto-faq-muted, #475569) !important;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-a-icon,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-a-icon {
	grid-column: 1;
	grid-row: 1;
	align-self: start;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap > span:not(.faq-a-icon),
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap > p,
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap > ul,
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap > div,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap > span:not(.faq-a-icon),
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap > p,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap > ul,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap > div {
	grid-column: 2;
	min-width: 0;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap span,
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap p,
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap li,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap span,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap p,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap li {
	font-size: inherit !important;
	font-weight: 400 !important;
	line-height: inherit !important;
	color: inherit !important;
	font-family: inherit !important;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap span[style],
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap span[style] {
	font-family: var(--jcproto-font-body, "Montserrat", system-ui, sans-serif) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
	color: var(--jcproto-faq-muted, #475569) !important;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap strong,
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap span[style*="font-weight"] strong,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap strong,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap span[style*="font-weight"] strong {
	color: var(--jcproto-faq-text, #0f172a) !important;
	font-weight: 400 !important;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap a,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap a {
	color: var(--jcproto-faq-text, #0f172a) !important;
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap ul,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap ul {
	margin: 0.5rem 0 0;
	padding-left: 1.25rem;
	width: 100%;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap ul li,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap ul li {
	margin-bottom: 0.35rem;
}

/* Accordion — default collapsed; open only when .is-open */
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faqlist-style-unfold .faq-answer-wrap,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faqlist-style-unfold .faq-answer-wrap {
	display: none !important;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faqlist-style-unfold .faqlist-item.is-open .faq-answer-wrap,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faqlist-style-unfold .faqlist-item.is-open .faq-answer-wrap,
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .faqlist-style-unfold.jcproto-faq-unfold-accordion .faqlist-item.is-open .faq-answer-wrap,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .faqlist-style-unfold.jcproto-faq-unfold-accordion .faqlist-item.is-open .faq-answer-wrap {
	display: grid !important;
}

/* Fold style fallback */
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faqlist-style-fold .faqlist-item,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faqlist-style-fold .faqlist-item {
	margin-bottom: 0.75rem;
	border: 1px solid var(--jcproto-faq-border, #e2e8f0);
	border-radius: 12px;
	overflow: hidden;
}

/* ── Pagination ────────────────────────────────────────────────── */
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .paging-wrap,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .paging-wrap {
	margin-top: 2rem !important;
	margin-bottom: 0 !important;
	text-align: center;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .paging,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .paging {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
	justify-content: center;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .paging > li > a,
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .paging > li > span,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .paging > li > a,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .paging > li > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	min-height: 2.25rem;
	padding: 0 0.65rem;
	border: 1px solid var(--jcproto-faq-border, #e2e8f0) !important;
	border-radius: 8px;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--jcproto-faq-muted, #475569) !important;
	background: #fff !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .paging > li > a:hover,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .paging > li > a:hover {
	border-color: var(--jcproto-faq-text, #0f172a) !important;
	color: var(--jcproto-faq-text, #0f172a) !important;
}

body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .paging > li.active > span,
body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .paging > li.active > a,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .paging > li.active > span,
body.jcproto-legacy--faqlist .jcproto-faq-legacy .paging > li.active > a {
	background: var(--jcproto-faq-text, #0f172a) !important;
	border-color: var(--jcproto-faq-text, #0f172a) !important;
	color: #fff !important;
}

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 991px) {
	body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy #outerContainer_1450416626878 > .container > .row:has(> .col-md-3):has(> .col-md-9),
	body.jcproto-legacy--faqlist .jcproto-faq-legacy #outerContainer_1450416626878 > .container > .row:has(> .col-md-3):has(> .col-md-9) {
		grid-template-columns: 1fr;
	}

	body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqCate-20151218132952 .sitewidget-bd,
	body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqCate-20151218132952 .sitewidget-bd {
		display: block !important;
	}
}

@media (max-width: 767px) {
	body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-inner-split-banner__container,
	body.jcproto-legacy--faqlist .jcproto-inner-split-banner__container {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-inner-split-banner__media,
	body.jcproto-legacy--faqlist .jcproto-inner-split-banner__media {
		order: -1;
		max-width: 100%;
	}

	body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-inner-split-banner__actions,
	body.jcproto-legacy--faqlist .jcproto-inner-split-banner__actions {
		flex-direction: column;
		align-items: stretch;
	}

	body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-inner-split-banner__btn,
	body.jcproto-legacy--faqlist .jcproto-inner-split-banner__btn {
		width: 100%;
		justify-content: center;
	}

	body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-question-title,
	body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-question-title {
		padding: 0.875rem 2.5rem 0.875rem 0.875rem !important;
		font-size: 0.9375rem !important;
	}

	body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap,
	body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap {
		padding: 0 0.875rem 1rem 0.875rem !important;
		font-size: 0.9375rem !important;
	}

	body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap span[style],
	body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-answer-wrap span[style] {
		font-size: 0.9375rem !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.jcproto-layout-resource:has(.jcproto-faq-legacy) .jcproto-faq-legacy .sitewidget-faqlist .faq-question-title::after,
	body.jcproto-legacy--faqlist .jcproto-faq-legacy .sitewidget-faqlist .faq-question-title::after {
		transition: none;
	}
}
