.faq-list { border-top: var(--rule); }
.faq-item { border-bottom: var(--rule); }
.faq-question { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; font-family: var(--font-serif); font-size: var(--fs-h3); line-height: 1.6; letter-spacing: 0.06em; }
.faq-question::-webkit-details-marker { display: none; }
.faq-question::marker { content: ""; }
.faq-question:hover { color: var(--gold-deep); }
.faq-icon { position: relative; flex: none; width: 14px; height: 14px; }
.faq-icon::before, .faq-icon::after { content: ""; position: absolute; left: 0; top: 50%; width: 14px; height: 1px; background: var(--gold); transition: transform 0.4s var(--ease-out); }
.faq-icon::after { transform: rotate(90deg); }
.faq-item[open] .faq-icon::after { transform: rotate(0deg); }
.faq-answer { padding: 0 0 28px; max-width: 40em; color: var(--muted); }
@media (max-width: 860px) { .faq-question { font-size: 1.0625rem; padding: 20px 0; } }
