.faq__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(32px,5vw,80px);align-items:start}
.faq__head{position:sticky;top:110px}
.faq__list{border-top:2px solid var(--k)}
.bg-black .faq__list{border-color:var(--y)}
.faq__item{border-bottom:1px solid var(--mist)}
.faq__q{list-style:none;cursor:pointer;padding:22px 56px 22px 0;font-weight:700;font-size:clamp(18px,1.4vw,21px);position:relative;color:var(--k)}
.bg-black .faq__q{color:var(--w)}
.faq__q::-webkit-details-marker{display:none}
.faq__q::after{content:"";position:absolute;right:0;top:50%;width:36px;height:36px;margin-top:-18px;border-radius:50%;background:var(--y) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .2s}
.faq__item[open] .faq__q::after{transform:rotate(45deg)}
.faq__a{padding:0 56px 24px 0;color:var(--g)}
.bg-black .faq__a{color:#cfcfcf}
.faq__a p{margin:0}
@media (max-width:860px){.faq__grid{grid-template-columns:1fr}.faq__head{position:static}}