.faq-accordion{flex-direction:column;gap:1.25rem;width:100%;max-width:900px;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 #0000000d,0 1px 2px #00000008}.faq-accordion .faq-item:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--primary-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(--primary-color);transform:translateY(-2px);box-shadow:0 12px 24px #00000014,0 4px 8px #0000000a}.faq-accordion .faq-item:hover:before{opacity:.8}.faq-accordion .faq-item.is-open{background:var(--background-color);border-color:var(--primary-color);box-shadow:0 8px 32px #2563eb1f,0 4px 16px #2563eb14}.faq-accordion .faq-item.is-open:before{opacity:1}.faq-accordion .faq-item.is-open .faq-question-text{color:var(--text-color)}.faq-accordion .faq-item.is-open .faq-icon-wrapper{background:var(--primary-color)}.faq-accordion .faq-item.is-open .faq-icon-wrapper .faq-icon{color:var(--background-color)}.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:#2563eb05}.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:focus:after{content:"";border-radius:var(--border-radius-xl);border:2px solid var(--primary-color);pointer-events:none;position:absolute;inset:-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:#2563eb1a;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(--primary-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(--primary-color);font-weight:var(--font-weight-medium);transition:var(--transition);border-bottom:1px solid #2563eb4d;text-decoration:none}.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{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)}@media (prefers-color-scheme:dark){.faq-accordion .faq-item{background:var(--color-dark-bg,#1f2937);border-color:var(--color-dark-border,#374151)}.faq-accordion .faq-item.is-open{border-color:var(--color-primary,#3b82f6)}.faq-accordion .faq-question:hover{background-color:var(--color-dark-hover,#111827)}.faq-accordion .faq-question .faq-question-text{color:var(--color-dark-text-primary,#f9fafb)}.faq-accordion .faq-answer{color:var(--color-dark-text-secondary,#d1d5db)}}
