.faq{background:var(--faq-bg,transparent);padding:40px 0}.faq__wrapper{display:flex;flex-direction:column;gap:15px}.faq__heading{color:var(--color-for-h2-titles,var(--text-color,#fff));font-size:clamp(32px, 4vw, 52px);font-weight:700;line-height:1.1;margin:0 0 18px}.faq__item{color:var(--faq-item-color,var(--text-color,#fff));transition:background-color 0.2s ease,color 0.2s ease;border:1px solid #fff}.faq__item[open]{color:var(--faq-item-color-active,var(--faq-item-color,var(--text-color,#fff)));border:1px solid #1f95c0}.faq__item[open] .faq__question{border:1px solid #1f95c0}.faq__question{align-items:center;cursor:pointer;display:flex;gap:20px;justify-content:space-between;list-style:none;padding:10px 20px;border:1px solid #fff}.faq__question::-webkit-details-marker{display:none}.faq__question-text{display:block;min-width:0}.faq__title{font-size:18px;font-weight:700;line-height:1;margin:0}.faq__icon{border-radius:50%;display:block;flex:0 0 30px;height:30px;position:relative;width:30px}.faq__icon::before,.faq__icon::after{background:#5a5a5a;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.faq__icon::before{height:2px;width:12px}.faq__icon::after{height:12px;transition:opacity 0.2s ease;width:2px}.faq__item[open] .faq__icon::after{opacity:0}.faq__answer{font-size:14px;line-height:1.5;padding:20px}.faq__answer p{margin:0}.faq__answer p+p{margin-top:12px}@media (max-width:768px){.faq{padding:40px 0}.faq__wrapper{padding:0 24px}.faq__question{padding:18px 20px}.faq__answer{padding:10px 20px 20px}}@media (max-width:560px){.faq__wrapper{padding:0 16px}.faq__question{gap:14px}.faq__icon{flex-basis:26px;height:26px;width:26px}}