.faq-accordion{flex-direction:column;gap:1.25rem;width:100%;max-width:900px;margin:0 auto;padding:2rem 0;display:flex}.faq-accordion .faq-accordion-title{padding:0 var(--spacing-sm);font-size:var(--font-h2);font-weight:var(--font-weight-semibold);color:var(--text-color);margin:0}.faq-accordion .faq-item{background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.03)}.faq-accordion .faq-item:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--secondary-color) 50%, transparent 100%);opacity:0;height:3px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.faq-accordion .faq-item:hover{border-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.04)}.faq-accordion .faq-item:hover:before{opacity:.8}.faq-accordion .faq-item.is-open{background:var(--background-color);border-color:var(--secondary-color);box-shadow:0 8px 32px rgba(25,90,50,.12),0 4px 16px rgba(25,90,50,.08)}.faq-accordion .faq-item.is-open:before{opacity:1}.faq-accordion .faq-question{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:1.5rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.faq-accordion .faq-question:hover{background-color:rgba(25,90,50,.02)}.faq-accordion .faq-question:hover .faq-question-text{color:var(--secondary-color)}.faq-accordion .faq-question:hover .faq-icon-wrapper{background:var(--secondary-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:focus:after{content:"";border-radius:var(--border-radius-xl);border:2px solid var(--secondary-color);pointer-events:none;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.faq-accordion .faq-question .faq-question-text{font-size:var(--font-h4);font-weight:var(--font-weight-semibold);color:var(--text-color);line-height:var(--line-height-relaxed);letter-spacing:-.01em;flex:1;transition:color .3s}@media (max-width:768px){.faq-accordion .faq-question .faq-question-text{font-size:var(--font-p)}}.faq-accordion .faq-question .faq-icon-wrapper{border-radius:var(--border-radius);background:rgba(25,90,50,.1);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.faq-accordion .faq-question .faq-icon-wrapper .faq-icon{color:var(--secondary-color);justify-content:center;align-items:center;transition:color .3s;display:flex}.faq-accordion .faq-answer-wrapper{overflow:hidden}.faq-accordion .faq-answer{font-size:var(--font-p);line-height:var(--line-height-loose);color:var(--text-color);padding:0 2rem 1.75rem;position:relative}.faq-accordion .faq-answer:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--border-color) 50%, transparent 100%);height:1px;position:absolute;top:0;left:2rem;right:2rem}@media (max-width:768px){.faq-accordion .faq-answer{font-size:var(--font-small);padding:0 1.5rem 1.5rem}.faq-accordion .faq-answer:before{left:1.5rem;right:1.5rem}}.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 ul,.faq-accordion .faq-answer ol{margin:0 0 var(--spacing-md) var(--spacing-lg);padding:0}.faq-accordion .faq-answer ul:last-child,.faq-accordion .faq-answer ol: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(--secondary-color);font-weight:var(--font-weight-medium);transition:var(--transition);border-bottom:1px solid rgba(25,90,50,.3);text-decoration:none}.faq-accordion .faq-answer a:hover{color:var(--secondary-hover);border-bottom-color:var(--secondary-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{border:none;border-bottom:1px solid var(--color-border,#e5e7eb);background:0 0;border-radius:0}.faq-accordion.minimal .faq-item:last-child{border-bottom:none}.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);box-shadow:none;background-color:var(--color-gray-50,#f9fafb)}[data-theme=dark] .faq-accordion .faq-item{background:var(--color-dark-bg,#1f2937);border-color:var(--color-dark-border,#374151)}[data-theme=dark] .faq-accordion .faq-item.is-open{border-color:var(--color-primary,#3b82f6)}[data-theme=dark] .faq-accordion .faq-question:hover{background-color:var(--color-dark-hover,#111827)}[data-theme=dark] .faq-accordion .faq-question .faq-question-text{color:var(--color-dark-text-primary,#f9fafb)}[data-theme=dark] .faq-accordion .faq-answer{color:var(--color-dark-text-secondary,#d1d5db)}
