.faq-section{width:100%;padding:var(--space-7) 0;background-color:var(--color-bg)}.faq-section-rtl{direction:rtl}.faq-container{max-width:800px;margin:0 auto;padding:0 var(--space-4)}.faq-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--color-text);text-align:center;margin-bottom:var(--space-6);line-height:var(--line-height-tight)}.faq-section-rtl .faq-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--duration-base) var(--easing-standard),box-shadow var(--duration-base) var(--easing-standard)}.faq-item:hover{border-color:var(--color-border-muted)}.faq-item-open{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) var(--space-5);background:none;border:none;cursor:pointer;text-align:left;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);font-weight:500;line-height:var(--line-height-snug);transition:background-color var(--duration-fast) var(--easing-standard)}.faq-section-rtl .faq-question{text-align:right;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.faq-question:hover{background-color:var(--color-surface-alt)}.faq-question:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.faq-question-text{flex:1 1;padding-right:var(--space-4)}.faq-section-rtl .faq-question-text{padding-right:0;padding-left:var(--space-4)}.faq-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--color-accent);transition:transform var(--duration-base) var(--easing-standard)}.faq-icon svg{width:100%;height:100%}.faq-answer-wrapper{max-height:0;opacity:0;overflow:hidden;transition:max-height var(--duration-slow) var(--easing-standard),opacity var(--duration-base) var(--easing-standard)}.faq-answer{padding:0 var(--space-5) var(--space-4);color:var(--color-text-muted);font-size:var(--text-md);line-height:var(--line-height-normal)}.faq-section-rtl .faq-answer{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.faq-answer p{margin:0}@media (prefers-reduced-motion:reduce){.faq-answer-wrapper,.faq-icon,.faq-item,.faq-question{transition:none}.faq-answer-wrapper{max-height:none;opacity:1}.faq-item:not(.faq-item-open) .faq-answer-wrapper{display:none}}@media (max-width:640px){.faq-section{padding:var(--space-6) 0}.faq-container{padding:0 var(--space-3)}.faq-title{font-size:var(--text-xl);margin-bottom:var(--space-5)}.faq-question{padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.faq-answer{padding:0 var(--space-4) var(--space-3);font-size:var(--text-sm)}.faq-icon{width:20px;height:20px}}@media (min-width:641px) and (max-width:1024px){.faq-container{max-width:700px;padding:0 var(--space-5)}}.faq-question:focus{outline:none}@media (prefers-contrast:high){.faq-item{border-width:2px}.faq-item-open{box-shadow:0 0 0 2px var(--color-accent)}}