/* Блок «Частые вопросы» на страницах разделов каталога (20.09.2026). Префикс .lmfaq. */
.lmfaq {
	--lmf-blue: var(--lm-navy); --lmf-text: var(--lm-ink); --lmf-muted: var(--lm-muted); --lmf-line: var(--lm-line);
	max-width: 1200px; margin: 28px auto 36px; padding: 0 16px;
	color: var(--lmf-text); line-height: 1.5;
}
.lmfaq *, .lmfaq *::before, .lmfaq *::after { box-sizing: border-box; }
.lmfaq a { color: var(--lmf-blue); }
.lmfaq__h2 { font-size: 20px; font-weight: 700; margin: 0 0 14px; }
.lmfaq__item { border-top: 1px solid var(--lmf-line); }
.lmfaq__item:last-of-type { border-bottom: 1px solid var(--lmf-line); }
.lmfaq__q {
	list-style: none; cursor: pointer; padding: 13px 34px 13px 0; position: relative;
	font-size: 15.5px; font-weight: 600;
}
.lmfaq__q::-webkit-details-marker { display: none; }
.lmfaq__q::after {
	content: ''; position: absolute; right: 8px; top: 20px; width: 9px; height: 9px;
	border-right: 2px solid var(--lmf-muted); border-bottom: 2px solid var(--lmf-muted);
	transform: rotate(45deg); transition: transform .15s;
}
.lmfaq__item[open] .lmfaq__q::after { transform: rotate(-135deg); top: 24px; }
.lmfaq__q:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(0,51,107,.22); border-radius: 6px; }
.lmfaq__a { padding: 0 34px 14px 0; font-size: 14.5px; color: var(--lm-ink-2); max-width: 84ch; }
.lmfaq__foot { margin: 14px 0 0; font-size: 13.5px; color: var(--lmf-muted); }
