.faq { padding-block: 56px 48px; }
.faq .section__head { margin-bottom: 28px; }
.faq__sub { font-size: 0.86rem; color: var(--color-text-muted); margin-top: 6px; }
.faq__list { display: grid; gap: 10px; }
.faq__item { border: 1px solid var(--color-border); border-radius: 6px; background: rgba(255,255,255,.015); transition: border-color .4s, background .4s, opacity .9s var(--ease) var(--d, 0s), transform .9s var(--ease) var(--d, 0s), filter .9s var(--ease) var(--d, 0s); }
.faq__item:hover, .faq__item[open] { border-color: rgba(185,139,87,.5); background: rgba(185,139,87,.04); }
.faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; font-size: 0.92rem; font-weight: 500; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary .ico { transition: transform .45s var(--ease); }
.faq__item[open] summary .ico { transform: rotate(45deg); color: var(--color-gold); }
.faq__a p { padding: 0 18px 16px; font-size: 0.92rem; color: var(--color-text-muted); animation: fadeDown .5s var(--ease); }
@keyframes fadeDown { from { opacity: 0; transform: translateY(-6px); } }
