.kb-faq{padding-top:140px;display:flex;flex-direction:column;gap:40px}
.kb-faq .faq-list{display:flex;flex-direction:column;gap:12px;max-width:980px}
.kb-faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 26px;transition:box-shadow .3s}
.kb-faq details[open]{box-shadow:0 18px 40px rgba(120,80,40,.1)}
.kb-faq summary{cursor:pointer;list-style:none;padding:22px 0;font-size:20px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:16px}
.kb-faq summary::-webkit-details-marker{display:none}
.kb-faq summary::after{content:"+";font-family:var(--display);font-size:30px;line-height:1;color:var(--accent);transition:transform .3s;flex-shrink:0}
.kb-faq details[open] summary::after{transform:rotate(45deg)}
.kb-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}
.kb-faq p{margin:0 0 22px;color:var(--muted)}
@media (max-width:600px){.kb-faq{padding-top:100px}.kb-faq details{padding:0 20px}.kb-faq summary{font-size:18px;padding:18px 0}}