.faq-section{padding:48px 0}.faq-section__heading{color:#1a1a1a;font-size:24px;font-weight:900;margin-bottom:32px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.faq-details{background:#fff}.faq-details[open] .faq-q{border-bottom:1px solid #e0e0e0}.faq-q{align-items:center;color:#1a1a1a;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:16px;justify-content:space-between;line-height:1.6;list-style:none;padding:20px 24px;user-select:none}.faq-q::-webkit-details-marker{display:none}.faq-toggle{background:#0077c2;border-radius:50%;flex-shrink:0;height:24px;position:relative;transition:transform .3s ease;width:24px}.faq-toggle:after,.faq-toggle:before{background:#fff;border-radius:2px;content:"";left:50%;position:absolute;top:50%}.faq-toggle:before{height:2px;transform:translate(-50%,-50%);width:12px}.faq-toggle:after{height:12px;transform:translate(-50%,-50%);transition:transform .3s ease,opacity .3s ease;width:2px}.faq-details[open] .faq-toggle:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.faq-a{background:#f9f9f9;padding:20px 24px}.faq-a p{color:#444;font-size:15px;line-height:1.8;margin:0}.faq-a p+p{margin-top:12px}@media screen and (max-width:768px){.faq-q{font-size:15px}.faq-a,.faq-q{padding:16px}}