.faq-accordion{margin-top:2rem}.faq-accordion,.faq-accordion .accordion-item,.faq-accordion .accordion-header,.faq-accordion .accordion-button,.faq-accordion .accordion-button:not(.collapsed),.faq-accordion .accordion-collapse,.faq-accordion .accordion-body{background-color:var(--surface-color)}.faq-accordion .accordion-item{border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);margin-bottom:1rem;overflow:hidden}.faq-accordion .accordion-item:last-child{margin-bottom:0}.faq-accordion .accordion-item:hover,.faq-accordion .accordion-item:focus-within{border-color:var(--accent-soft-border);box-shadow:var(--shadow-soft)}.faq-accordion .accordion-button{color:var(--heading-color);background-color:var(--surface-color);box-shadow:none;transition:color var(--transition-fast), background-color var(--transition-fast);background-image:none;border:0;padding:1.35rem 1.5rem;font-size:1.03rem;font-weight:700;line-height:1.5}.faq-accordion .accordion-button:hover,.faq-accordion .accordion-button:focus,.faq-accordion .accordion-button:not(.collapsed){color:var(--accent-color);background-color:var(--surface-color);box-shadow:none}.faq-accordion .accordion-button:not(.collapsed){border-bottom:1px solid rgba(var(--accent-color-rgb), .08)}.faq-accordion .accordion-button:focus{box-shadow:none}.faq-accordion .accordion-button:focus-visible{outline:2px solid var(--accent-color);outline-offset:-6px}.faq-accordion .accordion-button:after{content:"";width:auto;height:auto;color:var(--accent-color);opacity:.85;transition:transform var(--transition-fast), opacity var(--transition-fast);background-image:none;justify-content:center;align-items:center;margin-left:auto;font-family:bootstrap-icons;font-size:.95rem;line-height:1;display:flex}.faq-accordion .accordion-button:not(.collapsed):after{opacity:1;transform:rotate(180deg)}.faq-accordion .accordion-body{color:var(--muted-color);padding:1.25rem 1.5rem 1.5rem;font-size:1rem;line-height:1.9}@media (width<=767.98px){.faq-accordion{margin-top:1.5rem}.faq-accordion .accordion-button{padding:1.15rem 1.25rem;font-size:1rem}.faq-accordion .accordion-button:after{font-size:.9rem}.faq-accordion .accordion-body{padding:1rem 1.25rem 1.25rem;font-size:.95rem;line-height:1.85}}@media (prefers-reduced-motion:reduce){.faq-accordion .accordion-item,.faq-accordion .accordion-button,.faq-accordion .accordion-button:after{transition:none}}.faq-page .faq-content{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-soft);padding:3rem}.faq-page .faq-content>p{color:var(--muted-color);margin-bottom:2rem;font-size:1rem;line-height:1.9}.faq-page .faq-content a:not(.faq-btn){color:var(--accent-color);transition:color var(--transition-fast);font-weight:600;text-decoration:none}.faq-page .faq-content a:not(.faq-btn):hover,.faq-page .faq-content a:not(.faq-btn):focus{color:var(--accent-hover-color)}.faq-page .faq-cta{text-align:center;border-top:1px solid var(--border-color);margin-top:3rem;padding-top:2.5rem}.faq-page .faq-cta h2{color:var(--heading-color);margin-bottom:.85rem;font-size:clamp(1.5rem,3vw,1.75rem);font-weight:700;line-height:1.35}.faq-page .faq-cta p{max-width:680px;color:var(--muted-color);margin:0 auto 1.5rem;line-height:1.85}.faq-page .faq-cta .cta-group{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.faq-page .faq-btn{min-height:50px;color:var(--accent-color);background-color:var(--accent-soft-bg);border:1px solid var(--accent-soft-border);border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-flex}.faq-page .faq-btn i{font-size:1rem;line-height:1}.faq-page .faq-btn:hover,.faq-page .faq-btn:focus{color:#061018;background-color:var(--accent-color);border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-focus-ring);outline:none}.faq-page .faq-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}@media (width<=991.98px){.faq-page .faq-content{padding:2rem}}@media (width<=767.98px){.faq-page .faq-content{padding:1.5rem}.faq-page .faq-content>p{margin-bottom:1.5rem}.faq-page .faq-cta{margin-top:2.5rem;padding-top:2rem}.faq-page .faq-cta h2{font-size:1.4rem}.faq-page .faq-cta .cta-group{flex-direction:column}.faq-page .faq-btn{width:100%}}@media (prefers-reduced-motion:reduce){.faq-page .faq-content a,.faq-page .faq-btn{transition:none}}
