.home-faq{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:clamp(48px,7vw,112px);align-items:start}
.faq-heading h2{max-width:300px}
.faq-question{border-bottom:1px solid var(--line)}
.faq-question>summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding-block:22px;list-style:none;cursor:pointer;font-size:20px;line-height:1.35}
.faq-question>summary::-webkit-details-marker,.faq-more>summary::-webkit-details-marker{display:none}
.faq-question>summary::marker,.faq-more>summary::marker{content:""}
.faq-symbol{position:relative;flex:0 0 14px;width:14px;height:14px}
.faq-symbol:before,.faq-symbol:after{content:"";position:absolute;background:currentColor}
.faq-symbol:before{top:6px;left:0;width:14px;height:1px}
.faq-symbol:after{top:0;left:6px;width:1px;height:14px}
.faq-question[open]>summary>.faq-symbol:after{display:none}
.faq-answer{max-width:650px;padding:0 38px 26px 0;font-size:18px;line-height:1.6}
.faq-answer a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.faq-contact{display:inline-block;margin-top:18px}
.faq-more>summary{display:inline-block;margin-top:28px;padding-block:7px;list-style:none;cursor:pointer;font-size:16px;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.faq-extra{margin-top:20px}
@media(max-width:900px){.home-faq{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:40px}.faq-question>summary{font-size:19px}}
@media(max-width:720px){.home-faq{grid-template-columns:1fr;gap:30px}.faq-heading h2{max-width:none}.faq-question>summary{font-size:19px;padding-block:20px;min-height:68px;gap:20px}.faq-answer{padding-right:24px;font-size:17px}.faq-more>summary{margin-top:24px}}
