/* بلوک پاسخ کوتاه / نکات کلیدی (GEO/AEO) */
.rosmod-summary {
	border: 1px solid #dbe4ff;
	border-inline-start: 4px solid #2563eb;
	background: #f5f8ff;
	border-radius: 10px;
	padding: 14px 18px;
	margin: 0 0 24px;
}
.rosmod-summary-label {
	font-weight: 700;
	color: #1d4ed8;
	margin-bottom: 6px;
	font-size: .95em;
}
.rosmod-summary-body {
	line-height: 2;
	color: #222;
}
.rosmod-summary-body p:last-child {
	margin-bottom: 0;
}

/* بخش پرسش‌وپاسخ (FAQ) - نمای فرانت */
.rosmod-faq {
	margin: 32px 0;
}
.rosmod-faq-title {
	font-size: 1.4em;
	margin-bottom: 16px;
}
.rosmod-faq-item {
	border: 1px solid #e2e2e2;
	border-radius: 10px;
	margin-bottom: 10px;
	background: #fff;
	overflow: hidden;
}
.rosmod-faq-item > .rosmod-faq-q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	cursor: pointer;
	padding: 14px 18px;
	font-weight: 700;
	color: #1a1a1a;
	background: #fafafa;
	list-style: none;
	transition: background .15s ease;
	user-select: none;
}
.rosmod-faq-item > .rosmod-faq-q:hover {
	background: #f0f4ff;
	color: #1d4ed8;
}
/* حذف مثلث پیش‌فرض مرورگر و افزودن علامت +/− سفارشی */
.rosmod-faq-item > .rosmod-faq-q::-webkit-details-marker {
	display: none;
}
.rosmod-faq-item > .rosmod-faq-q::after {
	content: "+";
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #2563eb;
	color: #fff;
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
}
.rosmod-faq-item[open] > .rosmod-faq-q::after {
	content: "\2212"; /* − */
	background: #1a1a1a;
}
.rosmod-faq-item[open] > .rosmod-faq-q {
	background: #eef2ff;
	color: #1d4ed8;
}
.rosmod-faq-a {
	padding: 14px 18px 18px;
	color: #333;
	line-height: 2;
	border-top: 1px solid #eee;
}
.rosmod-faq-a p:last-child {
	margin-bottom: 0;
}
