/* FAQ accordion (MOVARIS) */
.faq-section .faq{display:grid;gap:12px;max-width:920px}
.faq .item{border:1px solid var(--line,rgba(255,255,255,.1));border-radius:18px;background:rgba(255,255,255,.025);overflow:hidden;transition:border-color .2s,background .2s}
.light .faq .item{background:#fff;border-color:#dfe5ec}
.faq .q{all:unset;box-sizing:border-box;display:flex;width:100%;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;cursor:pointer;font-weight:750;font-size:17px;line-height:1.35;color:inherit}
.faq .q:focus-visible{outline:2px solid #86b9ff;outline-offset:-2px;border-radius:18px}
.faq .q .pm{flex:0 0 30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid currentColor;opacity:.55;font-weight:400;font-size:18px;transition:transform .25s}
.faq .item.open .q .pm{transform:rotate(45deg);opacity:.9}
.faq .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;color:var(--muted,#9aa4b2)}
.light .faq .a{color:var(--lightmuted,#5d6878)}
.faq .a>*{overflow:hidden;margin:0}
.faq .a p{margin:0 24px 14px;line-height:1.65;font-size:15.5px}
.faq .a p:first-child{margin-top:0}
.faq .item.open .a{grid-template-rows:1fr}
.faq .item.open{border-color:rgba(134,185,255,.35)}
.light .faq .item.open{border-color:#9fb6d3}
.faq .a-inner{overflow:hidden}
.faq .a-inner>:last-child{margin-bottom:20px}
@media(max-width:640px){.faq .q{padding:17px 18px;font-size:16px}.faq .a p{margin-left:18px;margin-right:18px}}
