/* FAQ accordion (native details/summary) */
.faq__container { max-width: 820px; }
.faq__accordion { display: grid; gap: .75rem; }
.faq__item { background: #fff; border: 1px solid var(--color-gray-200); border-radius: var(--radius-md); overflow: hidden; }
.faq__item[open] { border-color: var(--color-primary); box-shadow: var(--shadow-sm); }
.faq__question { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.25rem; cursor: pointer; font-family: var(--font-heading); font-weight: 600; font-size: 1.05rem; color: var(--color-black); list-style: none; }
.faq__question::-webkit-details-marker { display: none; }
.faq__icon { flex: none; color: var(--color-primary-hover); transition: transform var(--transition-fast); }
.faq__item[open] .faq__icon { transform: rotate(180deg); }
.faq__answer { padding: 0 1.25rem 1.25rem; color: var(--color-text-body); line-height: 1.7; }
.faq__more { margin-top: 1.75rem; text-align: center; }
