.faq-item { border-bottom: 1px solid #E5E7EB; }
.faq-q { width: 100%; text-align: left; padding: 20px 0; font-weight: 500; color: #1F2937; background: none; border: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.faq-q::after { content: '+'; color: #E9BE6A; font-size: 20px; font-weight: 700; }
.faq-q.open::after { content: '-'; }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.faq-a-inner { padding-bottom: 20px; color: #6B7280; line-height: 1.8; }