.faq-accordion{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem;padding:2rem 0}.faq-accordion .faq-accordion-title{margin:0;padding:0 var(--spacing-sm);font-size:var(--font-h2);font-weight:var(--font-weight-semibold);color:var(--text-color)}.faq-accordion .faq-item{position:relative;background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.03)}.faq-accordion .faq-item:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.04);border-color:var(--primary-color)}.faq-accordion .faq-item.is-open{background:var(--background-color);border-color:var(--primary-color);box-shadow:0 8px 32px rgba(37,99,235,.12),0 4px 16px rgba(37,99,235,.08)}.faq-accordion .faq-question{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 2rem;background:rgba(0,0,0,0);border:none;cursor:pointer;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-accordion .faq-question:hover{background-color:rgba(37,99,235,.02)}.faq-accordion .faq-question:hover .faq-question-text{color:var(--primary-color)}.faq-accordion .faq-question:hover .faq-icon-wrapper{background:var(--primary-color);transform:scale(1.05)}.faq-accordion .faq-question:hover .faq-icon-wrapper .faq-icon{color:var(--background-color)}.faq-accordion .faq-question:focus{outline:none}.faq-accordion .faq-question .faq-question-text{flex:1 1;font-size:var(--font-h4);font-weight:var(--font-weight-semibold);color:var(--text-color);line-height:var(--line-height-relaxed);letter-spacing:-.01em;transition:color .3s ease}@media(max-width:768px){.faq-accordion .faq-question .faq-question-text{font-size:var(--font-p)}}.faq-accordion .faq-question .faq-icon-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(37,99,235,.1);border-radius:var(--border-radius);transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-accordion .faq-question .faq-icon-wrapper .faq-icon{display:flex;align-items:center;justify-content:center;color:var(--primary-color);transition:color .3s ease}.faq-accordion .faq-answer-wrapper{overflow:hidden}.faq-accordion .faq-answer{position:relative;padding:0 2rem 1.75rem;font-size:var(--font-p);line-height:var(--line-height-loose);color:var(--text-color)}.faq-accordion .faq-answer p{margin:0 0 var(--spacing-md) 0}.faq-accordion .faq-answer p:last-child{margin-bottom:0}.faq-accordion .faq-answer ol,.faq-accordion .faq-answer ul{margin:0 0 var(--spacing-md) var(--spacing-lg);padding:0}.faq-accordion .faq-answer ol:last-child,.faq-accordion .faq-answer ul:last-child{margin-bottom:0}.faq-accordion .faq-answer li{margin-bottom:var(--spacing-xs)}.faq-accordion .faq-answer li:last-child{margin-bottom:0}.faq-accordion .faq-answer a{color:var(--primary-color);text-decoration:none;font-weight:var(--font-weight-medium);border-bottom:1px solid rgba(37,99,235,.3);transition:var(--transition)}.faq-accordion .faq-answer a:hover{color:var(--primary-hover);border-bottom-color:var(--primary-hover)}.faq-accordion.compact .faq-question{padding:1rem 1.25rem}.faq-accordion.compact .faq-question .faq-question-text{font-size:1rem}.faq-accordion.compact .faq-answer{padding:0 1.25rem 1rem;font-size:.9375rem}.faq-accordion.bordered .faq-item{border-width:2px}.faq-accordion.minimal .faq-item{background:rgba(0,0,0,0);border:none;border-bottom:1px solid var(--color-border,#e5e7eb);border-radius:0}.faq-accordion.minimal .faq-item:last-child{border-bottom:none}.faq-accordion.minimal .faq-item.is-open,.faq-accordion.minimal .faq-item:hover{box-shadow:none;background-color:var(--color-gray-50,#f9fafb)}.faq-accordion.minimal .faq-item.is-open{border-color:var(--color-border,#e5e7eb)}