.jls-faq.faq-section{background:var(--gray-light,#f7f7f9)}.jls-faq.section{padding:2rem 0 1rem}@media (min-width:768px){.jls-faq.section{padding:3rem 0 1.5rem}}.jls-faq .container{margin:0 auto;max-width:var(--max-width,1200px);padding:0 1rem}@media (min-width:768px){.jls-faq .container{padding:0 2rem}}.jls-faq .section-header{margin-bottom:1.75rem;text-align:center}@media (min-width:768px){.jls-faq .section-header{margin-bottom:2.25rem}}.jls-faq .section-tag{color:var(--jls-purple,#6b2fa0);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:1.5px;margin-bottom:.75rem;text-transform:uppercase}.jls-faq .section-title{color:var(--text-dark,#1a1a2e);font-size:1.75rem;font-weight:800;letter-spacing:-.5px;line-height:1.15;margin:0;text-wrap:balance}@media (min-width:768px){.jls-faq .section-title{font-size:2.25rem}}@media (min-width:1024px){.jls-faq .section-title{font-size:2.5rem}}.jls-faq .section-subtitle{color:var(--text-light,#5a5a6e);font-size:1rem;line-height:1.7;margin:1rem auto 0;max-width:680px}.jls-faq .section-subtitle strong{color:var(--text-dark,#1a1a2e);font-weight:800}.jls-faq .faq-list{margin:0 auto;max-width:880px}.jls-faq .faq-item{background:var(--white,#fff);border:1px solid var(--border,#e2e2e8);border-radius:6px;margin-bottom:.75rem;overflow:hidden}.jls-faq .faq-list.faq-collapsed .faq-extra{display:none}.jls-faq .faq-question{align-items:center;background:none;color:var(--text-dark,#1a1a2e);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:700;gap:1rem;justify-content:space-between;line-height:1.4;padding:1.25rem 1.5rem;text-align:left;width:100%}.jls-faq .faq-question,.jls-faq .faq-question:focus,.jls-faq .faq-question:hover{background:none!important;border:none!important}.jls-faq .faq-question:focus,.jls-faq .faq-question:hover{color:var(--jls-purple,#6b2fa0)!important}.jls-faq .faq-icon{color:var(--jls-purple,#6b2fa0);flex-shrink:0;font-size:1.5rem;font-weight:300;line-height:1;transition:transform .25s}.jls-faq .faq-item.open .faq-icon{transform:rotate(45deg)}.jls-faq .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.jls-faq .faq-item.open .faq-answer{max-height:1200px}.jls-faq .faq-answer-inner{color:var(--text-light,#5a5a6e);font-size:.95rem;line-height:1.7;padding:0 1.5rem 1.25rem}.jls-faq .faq-answer-inner a{color:var(--jls-purple,#6b2fa0)}.jls-faq .faq-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.jls-faq .faq-toggle-btn{background:transparent;border:1.5px solid var(--jls-purple,#6b2fa0)!important;border-radius:5px;color:var(--jls-purple,#6b2fa0);cursor:pointer;display:block;font-size:.92rem;font-weight:700;letter-spacing:.5px;margin:0;padding:.75rem 1.75rem;transition:background .2s,color .2s}.jls-faq .faq-toggle-btn:hover{background:var(--jls-purple,#6b2fa0);color:var(--white,#fff)}.jls-faq .ask-q-btn,.jls-faq .ask-q-btn.open,.jls-faq .ask-q-btn:focus,.jls-faq .ask-q-btn:hover{align-items:center;border:2px solid var(--jls-red,#c41230);border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit!important;font-size:.875rem!important;font-weight:700!important;gap:.5rem;line-height:1.2;padding:.65rem 1.4rem;text-decoration:none!important;transition:background .2s,color .2s}.jls-faq .ask-q-btn{background:none;color:var(--jls-red,#c41230)}.jls-faq .ask-q-btn.open,.jls-faq .ask-q-btn:focus,.jls-faq .ask-q-btn:hover{background:var(--jls-red,#c41230);color:#fff}@media (max-width:600px){.jls-faq .faq-question{font-size:.85rem;gap:.6rem;padding:1rem 1.1rem}.jls-faq .faq-answer-inner{font-size:.82rem;padding:0 1.1rem 1.1rem}.jls-faq .faq-toggle-btn{font-size:.72rem}}