.faq-section{padding:80px 0;background-color:#343a40}.faq-title{font-size:2.5rem;font-weight:700;margin-bottom:40px;color:#c778dd;text-align:center}.zebra-a{background-color:#495057;border-left:5px solid #c778dd}.zebra-b{background-color:#3d434a;border-left:5px solid #6f42c1}.accordion .card:nth-child(odd){background-color:#495057;border-left:5px solid #c778dd}.accordion .card:nth-child(2n){background-color:#3d434a;border-left:5px solid #6f42c1}.card{border:none;margin-bottom:20px;border-radius:8px;transition:transform .2s ease}.card:hover{transform:translateY(-2px)}.card-header{padding:0}.card-header button{font-size:1.2rem;font-weight:700;color:#ffffff;background:none;border:none;width:100%;text-align:left;padding:1rem 1.25rem;outline:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.card-header button:hover{text-decoration:none;color:#e0aaff}.card-header button:focus{box-shadow:0 0 0 3px rgba(199,120,221,.3);border-radius:6px}.card-header button:after{content:"+";color:#c778dd;font-weight:700;margin-left:1rem;transition:transform .2s ease,color .2s ease}.card-header button[aria-expanded=true]:after{content:"−";color:#e0aaff}.card-body{padding:1rem 1.5rem;color:#dee2e6;font-size:1rem;line-height:1.6;background-color:transparent}.accordion .collapse{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease}.accordion .collapse.show{max-height:500px;opacity:1}.accordion{border:none}