.faq-wrapper{box-sizing:border-box;margin:0 auto;max-width:1150px;padding:64px 20px;transition:background-color .3s ease,color .3s ease;width:100%}.faq-header{margin-bottom:48px;text-align:center}.faq-title{color:var(--faq-title-color);font-size:2.25rem;font-weight:700;letter-spacing:-.025em;margin:0 0 12px}.faq-subtitle{color:var(--faq-subtitle-color);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:640px}.faq-container{margin:0 auto;max-width:800px}.faq-accordion-list{display:flex;flex-direction:column;gap:16px}.faq-wrapper.theme-light{--faq-title-color:#0f172a;--faq-subtitle-color:#64748b;--faq-card-bg:#fff;--faq-card-border:#e2e8f0;--faq-card-hover-border:#cbd5e1;--faq-card-shadow:0 1px 3px 0 rgba(0,0,0,.04);--faq-question-color:#0f172a;--faq-answer-color:#475569;--faq-icon-color:#64748b}.faq-wrapper.theme-dark{--faq-title-color:#fff;--faq-subtitle-color:#94a3b8;--faq-card-bg:#0f0f11;--faq-card-border:#232326;--faq-card-hover-border:#3f3f46;--faq-card-shadow:0 4px 20px rgba(0,0,0,.4);--faq-question-color:#fff;--faq-answer-color:#cbd5e1;--faq-icon-color:#94a3b8}.faq-card{background-color:var(--faq-card-bg);border:1px solid var(--faq-card-border);border-radius:10px;box-shadow:var(--faq-card-shadow);padding:24px 32px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.faq-card:hover{border-color:var(--faq-card-hover-border)}.faq-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:0;text-align:left;width:100%}.faq-question{color:var(--faq-question-color);font-size:1.05rem;font-weight:600;line-height:1.4;margin:0;padding-right:16px}.faq-icon-wrapper{align-items:center;color:var(--faq-icon-color);display:flex;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.faq-card.is-open .faq-icon-wrapper{color:var(--faq-question-color);transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.faq-answer-inner{color:var(--faq-answer-color);font-size:.95rem;line-height:1.6;padding-top:16px}.faq-answer-inner p{margin:0 0 12px}.faq-answer-inner p:last-child{margin-bottom:0}.faq-button-wrapper{display:flex;justify-content:center;margin-top:48px;width:100%}.btn-glowing-teal{align-items:center;background-color:#00a6a4;border:none;border-radius:50px;box-shadow:0 0 10px rgba(46,163,157,.55),0 0 15px rgba(46,163,157,.25);color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;justify-content:center;padding:10px 20px;text-decoration:none;transition:all .3s ease-in-out}.btn-glowing-teal:hover{background-color:#000;box-shadow:0 0 10px rgba(46,163,157,.8),0 0 15px rgba(46,163,157,.4);color:#fff;transform:translateY(-2px)}@media (max-width:640px){.btn-glowing-teal{max-width:100%;width:auto}}