/* =========================================================
   صفحه‌های اطلاع‌رسانی: سوالات متداول و قوانین
   ========================================================= */

.rafina-info-wrap { padding-block: 26px 46px; }

.rafina-info-head {
	text-align: center;
	max-width: 680px;
	margin: 0 auto 26px;
}
.rafina-info-head h1 {
	margin: 0 0 10px;
	font-size: 26px;
	font-weight: 800;
	color: var(--rafina-text);
}
.rafina-info-head p {
	margin: 0;
	font-size: 14px;
	line-height: 2.1;
	color: var(--rafina-text-dim);
}
.rafina-info-updated {
	display: inline-block;
	margin-top: 12px;
	padding: 4px 12px;
	border-radius: 999px;
	background: var(--rafina-ghost-bg);
	font-size: 12px;
	color: var(--rafina-text-dimmer);
}

/* ---- آکاردیون سوالات متداول ---- */
/* شمارش پرسش‌ها، همان نشانی که پیش‌نمایش پنل هم نشان می‌دهد */
.rafina-faq__count {
	display: inline-block;
	margin-top: 12px;
	padding: 4px 12px;
	border-radius: 999px;
	background: var(--rafina-ghost-bg);
	font-size: 12px;
	font-weight: 700;
	color: var(--rafina-accent-2, #19672a);
}

.rafina-faq {
	max-width: 820px;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.rafina-faq__item {
	background: var(--rafina-info-card-bg, var(--rafina-panel));
	border: 1px solid var(--rafina-border);
	border-radius: 16px;
	overflow: hidden;
	transition: border-color .18s ease, box-shadow .18s ease;
}
.rafina-faq__item.is-open {
	border-color: var(--rafina-accent-2, #19672a);
	box-shadow: 0 10px 26px -18px rgba(20, 40, 25, .5);
}

.rafina-faq__q {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 18px;
	background: none;
	border: 0;
	cursor: pointer;
	font: inherit;
	font-size: 14.5px;
	font-weight: 700;
	color: var(--rafina-text);
	text-align: start;
}
.rafina-faq__q:hover { color: var(--rafina-accent-2, #19672a); }
.rafina-faq__q:focus-visible {
	outline: 2px solid var(--rafina-accent-2, #19672a);
	outline-offset: -3px;
	border-radius: 16px;
}

/* فقط متن پرسش کش می‌آید. اگر این قاعده به هر span بخورد، دایره‌ی پیکان هم
   سهم می‌گیرد و به بیضی‌ای به پهنای کارت باز می‌شود. */
.rafina-faq__text { flex: 1; min-width: 0; }

.rafina-faq__sign {
	flex: 0 0 26px;
	width: 26px; height: 26px;
	display: grid; place-items: center;
	border-radius: 50%;
	background: var(--rafina-ghost-bg);
	color: var(--rafina-accent-2, #19672a);
	transition: transform .2s ease, background .2s ease;
}
.rafina-faq__q:hover .rafina-faq__sign { background: var(--rafina-ghost-bg-hover); }
.rafina-faq__item.is-open .rafina-faq__sign { transform: rotate(180deg); }
.rafina-faq__sign svg { width: 14px; height: 14px; }

.rafina-faq__a {
	padding: 0 18px 18px;
	font-size: 13.5px;
	line-height: 2.2;
	color: var(--rafina-text-dim);
}
.rafina-faq__a p { margin: 0 0 10px; }
.rafina-faq__a p:last-child { margin-bottom: 0; }

.rafina-faq__img {
	display: block;
	max-width: 100%;
	margin-top: 14px;
	border-radius: 12px;
	border: 1px solid var(--rafina-border);
}

/* ---- قوانین: همان ظاهر مقاله‌ی وبلاگ ---- */
.rafina-terms {
	max-width: 820px;
	margin-inline: auto;
	background: var(--rafina-info-card-bg, var(--rafina-panel));
	border: 1px solid var(--rafina-border);
	border-radius: var(--rafina-radius, 18px);
	padding: 30px 32px;
}

.rafina-terms h2 {
	margin: 26px 0 12px;
	font-size: 18px;
	font-weight: 800;
	color: var(--rafina-text);
	scroll-margin-top: 90px;
}
.rafina-terms h2:first-child { margin-top: 0; }

.rafina-terms p {
	margin: 0 0 12px;
	font-size: 14.5px;
	line-height: 2.3;
	color: var(--rafina-text-dim);
	text-align: justify;
}

/* فهرست مطالب، برای صفحه‌ی بلند */
.rafina-terms__toc {
	margin: 0 0 26px;
	padding: 16px 18px;
	border-radius: 14px;
	background: var(--rafina-bg-2);
	border: 1px solid var(--rafina-border);
}
.rafina-terms__toc strong { display: block; font-size: 13px; margin-bottom: 10px; }
.rafina-terms__toc ol {
	margin: 0; padding-inline-start: 18px;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 6px 18px;
}
.rafina-terms__toc a {
	font-size: 13px; color: var(--rafina-text-dim); text-decoration: none;
}
.rafina-terms__toc a:hover { color: var(--rafina-accent-2, #19672a); }

@media (max-width: 782px) {
	.rafina-info-head h1 { font-size: 21px; }
	.rafina-terms { padding: 20px 18px; }
	.rafina-terms p { font-size: 13.5px; }
	.rafina-faq__q { padding: 14px; font-size: 13.5px; }
	.rafina-faq__a { padding: 0 14px 14px; }
}
