.faq-section{padding:58px 0 75px;border-bottom:1px solid var(--line)}
.faq-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:68px;align-items:start}
.faq-intro{position:sticky;top:25px}
.faq-intro h2{font-size:34px;margin:0 0 14px}
.faq-intro>p:not(.eyebrow){color:#c7c8cb;margin:0 0 25px}
.faq-list{border-top:1px solid #34373a}
.faq-list details{border-bottom:1px solid #34373a;background:#090b0d}
.faq-list summary{position:relative;padding:20px 55px 20px 21px;cursor:pointer;font-size:17px;font-weight:700;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:21px;top:13px;color:var(--red);font-size:30px;font-weight:400}
.faq-list details[open] summary:after{content:"−"}
.faq-list details[open] summary{color:#fff;background:#0d1012}
.faq-list details p{margin:0;padding:0 55px 22px 21px;color:#c7c8cb}
.faq-list details:hover{border-color:#5b171d}
@media(max-width:900px){.faq-layout{grid-template-columns:1fr;gap:34px}.faq-intro{position:static}}
@media(max-width:620px){.faq-list summary{font-size:16px;padding-left:16px}.faq-list details p{padding-left:16px;padding-right:24px}}
