.faq{max-width:820px; margin-top:40px}
details{border:1px solid #2a3499; border-radius:12px; background:#080d5c; margin-bottom:12px;
  transition:border-color .18s ease}
details:hover{border-color:#217bff}
details[open]{border-color:#217bff; background:#0b1180}
summary{cursor:pointer; list-style:none; padding:18px 22px; font-size:17px; font-weight:600;
  color:#fff; letter-spacing:-.01em; display:flex; align-items:center; gap:14px}
summary::-webkit-details-marker{display:none}
summary::before{content:""; flex:none; width:11px; height:9px; background:#217bff;
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 85'%3E%3Cpath d='M0 0H100V28H28V85H0Z'/%3E%3C/svg%3E") no-repeat center/contain;
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 85'%3E%3Cpath d='M0 0H100V28H28V85H0Z'/%3E%3C/svg%3E") no-repeat center/contain;
  transition:transform .18s ease}
details[open] summary::before{transform:rotate(90deg)}
details .a{padding:0 22px 20px 47px; color:#aab4ee; font-size:15.5px; line-height:1.65}
details .a p{margin:0 0 10px; max-width:62ch}
details .a p:last-child{margin-bottom:0}
details .a a{color:#5c9bff}
.ask{margin-top:44px; font-size:15px; color:#8b93cd}
.ask a{color:#5c9bff; text-decoration:none}
