.pageFaq { max-width: 760px; }
.faqItem { border-bottom: 2px solid var(--colorSoft); }
.faqQuestion { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; padding: 1.2rem 0; background: none; border: 0; font-size: 1.05rem; font-weight: 600; line-height: 1.5; text-align: left; cursor: pointer; }
.faqQuestion svg { flex: none; transition: transform var(--dur) var(--ease); }
.faqItem.isOpen .faqQuestion svg { transform: rotate(180deg); }
.faqAnswer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--dur) var(--ease); }
.faqItem.isOpen .faqAnswer { grid-template-rows: 1fr; }
.faqAnswer > div { overflow: hidden; }
.faqAnswer p { margin: 0 0 1.1rem; line-height: 1.85; }
.faqQuestion { min-height: 44px; }
