/* FAQ page — bestechmachine theme */
.bt-faq-section .l-section-h{
	overflow:visible;
}
.bt-faq{
	--bt-faq-ink:#161e21;
	--bt-faq-muted:#5c6770;
	--bt-faq-line:#e6eaee;
	--bt-faq-bg:#f7f8f9;
	--bt-faq-card:#fff;
	--bt-faq-accent:#df0000;
	max-width:920px;
}
.bt-faq-intro{
	margin:0 0 28px;
}
.bt-faq-eyebrow{
	margin:0 0 8px;
	font-size:12px;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--bt-faq-accent);
}
.bt-faq-title{
	margin:0 0 12px;
	font-size:34px;
	line-height:1.2;
	font-weight:700;
	color:var(--bt-faq-ink);
	letter-spacing:-.02em;
}
.bt-faq-lead{
	margin:0;
	max-width:46em;
	font-size:15px;
	line-height:1.7;
	color:var(--bt-faq-muted);
}
.bt-faq-list.w-tabs.accordion{
	border:0;
	background:transparent;
}
.bt-faq-list .bt-faq-item,
.bt-faq-list .w-tabs-section{
	margin:0 0 12px;
	border:1px solid var(--bt-faq-line);
	border-radius:10px;
	background:var(--bt-faq-card);
	overflow:hidden;
	box-shadow:0 1px 0 rgba(22,30,33,.04);
	transition:border-color .2s ease, box-shadow .2s ease;
}
.bt-faq-list .bt-faq-item:hover,
.bt-faq-list .w-tabs-section:hover{
	border-color:#d2d8de;
	box-shadow:0 6px 18px rgba(22,30,33,.06);
}
.bt-faq-list .w-tabs-section.active,
.bt-faq-list .w-tabs-section.open{
	border-color:rgba(223,0,0,.35);
	box-shadow:0 8px 22px rgba(223,0,0,.08);
}
.bt-faq-q,
.bt-faq-list .w-tabs-section-header{
	display:flex !important;
	align-items:center;
	gap:14px;
	margin:0;
	padding:18px 20px;
	cursor:pointer;
	background:transparent;
	border:0;
}
.bt-faq-num{
	flex:0 0 36px;
	width:36px;
	height:36px;
	border-radius:50%;
	background:var(--bt-faq-bg);
	color:var(--bt-faq-ink);
	font-size:13px;
	font-weight:700;
	line-height:36px;
	text-align:center;
	letter-spacing:0;
}
.bt-faq-list .w-tabs-section.active .bt-faq-num,
.bt-faq-list .w-tabs-section.open .bt-faq-num{
	background:var(--bt-faq-accent);
	color:#fff;
}
.bt-faq-q-text,
.bt-faq-list .w-tabs-section-title{
	flex:1 1 auto;
	margin:0;
	padding:0;
	font-size:16px;
	line-height:1.45;
	font-weight:650;
	color:var(--bt-faq-ink);
	background:none;
}
.bt-faq-list .w-tabs-section-title-text{
	display:inline;
}
.bt-faq-chev{
	flex:0 0 12px;
	width:12px;
	height:12px;
	border-right:2px solid #9aa3ab;
	border-bottom:2px solid #9aa3ab;
	transform:rotate(45deg);
	transition:transform .25s ease, border-color .2s ease;
	margin-top:-4px;
}
.bt-faq-list .w-tabs-section.active .bt-faq-chev,
.bt-faq-list .w-tabs-section.open .bt-faq-chev{
	transform:rotate(225deg);
	margin-top:4px;
	border-color:var(--bt-faq-accent);
}
.bt-faq-a,
.bt-faq-list .w-tabs-section-content{
	padding:0 20px 20px 70px;
	background:transparent;
	border:0;
}
.bt-faq-a p,
.bt-faq-list .w-tabs-section-content p{
	margin:0;
	font-size:15px;
	line-height:1.75;
	color:var(--bt-faq-muted);
}
.bt-faq-note{
	margin:28px 0 0;
	padding:18px 20px;
	border-radius:10px;
	background:linear-gradient(180deg,#fff 0%,var(--bt-faq-bg) 100%);
	
	border:1px dashed #d5dce2;
}
.bt-faq-note strong{
	display:block;
	margin:0 0 8px;
	font-size:14px;
	color:var(--bt-faq-ink);
}
.bt-faq-note ul{
	margin:0;
	padding:0 0 0 18px;
	color:var(--bt-faq-muted);
	font-size:14px;
	line-height:1.7;
}
.bt-faq-cta{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:14px 22px;
	margin:28px 0 8px;
	padding:22px 24px;
	border-radius:10px;
	background:#161e21;
	color:#fff;
}
.bt-faq-cta-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:44px;
	padding:0 22px;
	border-radius:4px;
	background:var(--bt-faq-accent);
	color:#fff !important;
	font-size:14px;
	font-weight:700;
	text-decoration:none !important;
	letter-spacing:.02em;
	transition:background .15s ease, opacity .15s ease;
}
.bt-faq-cta-btn:hover{
	background:#c40000;
	color:#fff !important;
}
.bt-faq-cta-link{
	color:rgba(255,255,255,.82) !important;
	font-size:14px;
	text-decoration:none !important;
	overflow-wrap:anywhere;
}
.bt-faq-cta-link:hover{
	color:#fff !important;
}
@media (max-width:768px){
	.bt-faq-title{font-size:28px}
	.bt-faq-q,
	.bt-faq-list .w-tabs-section-header{padding:16px}
	.bt-faq-a,
	.bt-faq-list .w-tabs-section-content{padding:0 16px 16px 16px}
	.bt-faq-num{flex-basis:32px;width:32px;height:32px;line-height:32px;font-size:12px}
	.bt-faq-cta{padding:18px}
}

/* 默认折叠；JS 打开后加 .active/.open */
.bt-faq-list .w-tabs-section:not(.active):not(.open) .bt-faq-a,
.bt-faq-list .w-tabs-section:not(.active):not(.open) .w-tabs-section-content{
	display:none;
}
