.faq-item{border-radius:16px;background:var(--card-bg);border:1px solid var(--border);overflow:hidden;transition:background .3s ease,border-color .3s ease}.faq-item[data-state=open]{background:var(--card-hover);border-color:rgba(32,215,6,.18)}.faq-item h3{margin:0;display:flex}.faq-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px 24px;font-size:16px;font-weight:600;color:var(--text-1);background:transparent;border:0;text-align:left;cursor:pointer}.faq-question-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.faq-category{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);line-height:1}.faq-question{font-size:16px;font-weight:600;color:var(--text-1);line-height:1.4}.faq-summary svg{flex-shrink:0;color:var(--text-3);transition:transform .3s var(--ease-out-expo)}.faq-summary[data-state=open] svg{transform:rotate(45deg);color:var(--accent)}.faq-body{overflow:hidden;height:0;font-size:14px;line-height:1.65;color:var(--text-2);transition:height .3s var(--ease-out-expo)}.faq-body[hidden]{display:block}.faq-body[data-state=open]{height:var(--radix-accordion-content-height)}.faq-body[data-state=closed]{height:0}.faq-body-inner{padding:0 24px 22px}.faq-body a{color:var(--accent-text);text-decoration:underline}@media (prefers-reduced-motion:reduce){.faq-body{transition:none}}.faq-footer{margin-top:48px;display:flex;flex-direction:column;align-items:center;gap:18px}.faq-browse-all{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:9999px;font-size:14px;font-weight:600;color:var(--text-1);background:var(--card-bg);border:1px solid var(--border);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.faq-browse-all:hover{background:var(--card-hover);border-color:rgba(32,215,6,.35);color:var(--accent-text);transform:translateY(-1px)}.faq-browse-all svg{transition:transform .2s ease}.faq-browse-all:hover svg{transform:translateX(2px)}.faq-contact{font-size:13px;color:var(--text-3);text-align:center}.faq-contact a{color:var(--accent-text);text-decoration:none;font-weight:500}.faq-contact a:hover{text-decoration:underline}