.faq-section{margin-top:32px;background:#fafbfc;border-radius:12px;border:1px solid #e5e7eb;padding:20px}.faq-title{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{background:white;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.faq-item[open]{border-color:#d1d5db}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;cursor:pointer;font-size:.875rem;font-weight:500;color:#1f2937;line-height:1.4;list-style:none;gap:12px}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{background:#f9fafb}.faq-item[open] .faq-question{color:#111827;border-bottom:1px solid #f3f4f6}.faq-chevron{width:16px;height:16px;color:#9ca3af;flex-shrink:0;transition:transform .2s ease}.faq-item[open] .faq-chevron{transform:rotate(180deg);color:#6b7280}.faq-answer{padding:0 14px 14px}.faq-answer p{margin:0;font-size:.8125rem;line-height:1.6;color:#4b5563}@media (max-width:640px){.faq-section{padding:16px;margin-top:24px}.faq-question{padding:10px 12px;font-size:.8125rem}.faq-answer{padding:0 12px 12px}.faq-answer p{font-size:.75rem}}