.faq-section{display:flex;flex-direction:column;align-items:center;background-color:var(--bg-primary-color);padding:clamp(4rem,7vw,7rem) 0 clamp(4rem,6vw,6rem);position:relative;overflow:hidden}.faq-section:before{inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%)}.faq-section:after,.faq-section:before{content:"";position:absolute;pointer-events:none;z-index:0}.faq-section:after{bottom:-10%;left:50%;transform:translateX(-50%);width:600px;height:350px;background:radial-gradient(ellipse,rgba(245,135,44,.09) 0,transparent 70%)}.faq-section .text{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem;width:min(680px,88%);margin:0 auto 3rem;text-align:center}.faq-section h2{font-weight:900;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.1;letter-spacing:-.04em;color:#ffffff;margin:0}.faq-section .text>p{font-weight:300;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75;color:#8896ab;margin:0}.faq-section .text a{color:var(--primary-color);text-decoration:none;border-bottom:1px solid rgba(245,135,44,.35);transition:border-color .2s}.faq-section .text a:hover{border-color:var(--primary-color)}.faq-container{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;width:min(760px,88%);margin:0 auto}.faq-item{border-radius:20px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03);cursor:pointer;position:relative;overflow:hidden;transition:border-color .3s,background .3s,transform .2s}.faq-item:after{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(245,135,44,.5),transparent);opacity:0;transition:opacity .3s}.faq-item.faq-active:after,.faq-item:hover:after{opacity:1}.faq-item:hover{border-color:rgba(245,135,44,.15);background:rgba(245,135,44,.02)}.faq-item.faq-active{border-color:rgba(245,135,44,.2);background:rgba(245,135,44,.03)}.faq-item .main-text{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px}.faq-item h3{font-weight:600;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.45;letter-spacing:-.01em;color:#ffffff;margin:0;flex:1 1}.faq-item .icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);flex-shrink:0;transition:background .3s,border-color .3s}.faq-item.faq-active .icon,.faq-item:hover .icon{background:rgba(245,135,44,.12);border-color:rgba(245,135,44,.25)}.faq-item .answer{padding:0 28px 24px}.faq-item .answer p{font-weight:400;font-size:.95rem;line-height:1.75;color:#8896ab;margin:0;font-style:normal}.faq-item.faq-active .main-text{border-bottom:1px solid rgba(255,255,255,.05)}@media (prefers-reduced-motion:no-preference){.faq-item{animation:faq-in .4s ease both}.faq-item:first-child{animation-delay:.04s}.faq-item:nth-child(2){animation-delay:.1s}.faq-item:nth-child(3){animation-delay:.16s}.faq-item:nth-child(4){animation-delay:.22s}.faq-item:nth-child(5){animation-delay:.28s}@keyframes faq-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media screen and (max-width:767px){.faq-section:before{background-size:40px 40px}.faq-item .main-text{padding:20px 22px}.faq-item .answer{padding:0 22px 20px}}