.faq{padding:96px 32px 104px;background:#fff;scroll-margin-top:24px}
.faq-inner{max-width:1240px;margin:auto}
.faq h2{font-size:36px;line-height:1.2;letter-spacing:0;font-weight:700;color:var(--ink);text-align:center;margin:0 0 40px}
.faq-list{max-width:656px;margin:auto;display:flex;flex-direction:column;gap:12px}
.faq-item{border:1px solid #e2e9f5;border-radius:15px;background:#fff;overflow:hidden;transition:border-color .2s}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;padding:18px 20px;font-size:15px;line-height:1.3;font-weight:600;color:var(--ink);cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::marker{content:''}
.faq-item summary svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:#748098;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.faq-item[open] summary svg{transform:rotate(180deg)}
.faq-item summary:focus-visible{outline:2px solid #2165f5;outline-offset:-4px;border-radius:14px}
.faq-answer{padding:0 20px 18px}
.faq-answer p{font-size:15px;line-height:1.6;font-weight:400;color:#748098;margin:0}
@media(hover:hover){.faq-item:hover{border-color:#b7ceff}}
@media(max-width:1100px){.faq{padding:76px 35px}}
@media(max-width:760px){.faq{padding:56px 24px 64px}.faq h2{font-size:32px;margin-bottom:30px}.faq-item summary{padding:18px;font-size:15px}.faq-answer{padding:0 18px 18px}}
