.faq{padding:20px 0 110px}
.faq .wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}
@media (max-width:900px){.faq .wrap{grid-template-columns:1fr;gap:28px}}
.faq h2{font-size:clamp(32px,4.4vw,52px);margin-top:14px}
.faq .lead{margin-top:16px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;margin-bottom:12px;transition:box-shadow .3s}
.faq details[open]{box-shadow:0 20px 40px -26px rgba(14,27,61,.35)}
.faq summary{cursor:pointer;list-style:none;padding:20px 22px;font-weight:800;font-size:18px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:12px;height:12px;border-right:2.5px solid var(--blue);border-bottom:2.5px solid var(--blue);transform:rotate(45deg);transition:transform .3s var(--ease);flex:none;margin-top:-6px}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:6px}
.faq details p{padding:0 22px 22px;color:var(--ink-2)}
