.faq{background:#fff}
.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;align-items:start}
.faq details{border:1px solid var(--l);background:var(--p);transition:border-color .2s ease,background .2s ease}
.faq details[open]{border-color:#c8a43a;background:#fff}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding:20px 22px;cursor:pointer;list-style:none;font:700 16px/1.45 Manrope,Noto Sans SC,sans-serif}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;background:var(--i);color:#fff;font:400 20px/1 DM Sans,sans-serif;transition:transform .2s ease,background .2s ease}
.faq details[open] summary:after{content:'−';background:var(--r);transform:rotate(180deg)}
.faq details p{margin:0;padding:0 62px 22px 22px;color:var(--m);font-size:15px;line-height:1.7}
.faq summary:focus-visible{outline:3px solid var(--g);outline-offset:3px}
@media(max-width:760px){.faq-list{grid-template-columns:1fr}.faq summary{min-height:66px;padding:18px}.faq details p{padding:0 54px 20px 18px}}
