/* Product page · FAQ embed */

.fm-product-faq {
	margin: 3rem 0;
	padding: 2rem 0;
	border-top: 1px solid var(--fm-border);
	border-bottom: 1px solid var(--fm-border);
}
.fm-product-faq-head {
	margin-bottom: 1.5rem;
}
.fm-product-faq-sub {
	color: var(--fm-text-2);
	margin: 0;
}
.fm-product-faq-list {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.fm-product-faq-item {
	background: var(--fm-bg-card, #14191f);
	border: 1px solid var(--fm-border, #1f242c);
	border-radius: 8px;
	overflow: hidden;
}
.fm-product-faq-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.25rem;
	cursor: pointer;
	list-style: none;
	font-weight: 500;
	color: var(--fm-text, #f5f7f8);
	transition: background 0.15s;
}
.fm-product-faq-item summary::-webkit-details-marker { display: none; }
.fm-product-faq-item summary:hover {
	background: rgba(0, 229, 255, 0.04);
}
.fm-product-faq-q {
	flex: 1;
}
.fm-product-faq-icon {
	font-size: 1.1rem;
	color: var(--fm-text-3, #707a85);
	transition: transform 0.2s;
}
.fm-product-faq-item[open] .fm-product-faq-icon {
	transform: rotate(180deg);
	color: var(--fm-accent, #00E5FF);
}
.fm-product-faq-a {
	padding: 0 1.25rem 1.25rem;
	color: var(--fm-text-2, #b0b8c0);
}
.fm-product-faq-a p { margin: 0 0 0.75rem; }
.fm-product-faq-link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--fm-accent, #00E5FF);
}
.fm-product-faq-cta {
	text-align: center;
	margin: 1.5rem 0 0;
	color: var(--fm-text-2, #b0b8c0);
}
.fm-product-faq-cta a {
	font-weight: 600;
}
@media (max-width: 768px) {
	.fm-product-faq { padding: 1.5rem 0; }
}
