/* FAQ accordion — used on proektirovanie, equipment singles, catalog */
.faq { max-width: 800px; margin: 0 auto; }
.faq__item { border-bottom: 1px solid var(--color-border); }
.faq__question {
    display: flex; justify-content: space-between; align-items: center;
    width: 100%; padding: 20px 0; font-size: 1rem; font-weight: 600;
    color: var(--color-dark); text-align: left; cursor: pointer;
    background: none; border: none; font-family: var(--font-heading);
}
.faq__question::after {
    content: '+'; font-size: 1.5rem; color: var(--color-gold);
    transition: transform 0.3s ease; flex-shrink: 0; margin-left: 16px;
}
.faq__item--open .faq__question::after { content: '−'; }
.faq__answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.faq__item--open .faq__answer { max-height: 800px; }
.faq__answer > div { padding: 0 0 20px; color: var(--color-text); line-height: 1.7; font-size: 0.95rem; }

/* SEO text block (catalog, archives) */
.seo-text { max-width: 900px; margin: 64px auto 32px; color: var(--color-text); line-height: 1.75; font-size: 0.95rem; }
.seo-text h2 { font-family: var(--font-heading); color: var(--color-dark); margin-bottom: 16px; font-size: 1.5rem; }
.seo-text h3 { font-family: var(--font-heading); color: var(--color-dark); margin: 24px 0 12px; font-size: 1.15rem; }
.seo-text p { margin-bottom: 14px; }
.seo-text ul { margin: 0 0 14px 20px; }
.seo-text li { margin-bottom: 6px; }
