.faq-container{
  direction: rtl;
  text-align: right;
  max-width: 1280px;
  margin: 0 auto;
  padding: 24px 32px;
  color: #262160;            
}

.faq-title{
  margin: 0 0 36px;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.1;
  color: #262160;
}

/* row layout */
.faq-item{
  display: flex;
 // flex-direction: row-reverse;  
  align-items: flex-start;
  justify-content: space-between;
  gap: 64px;
  padding: 36px 0;
  border-top: 2px solid #4A82F4;  
}
.faq-item:first-child{ border-top: none; }

.faq-question{
  margin: 0;
  flex: 0 0 38%;             
  text-align: right;
  font-weight: 600;             
  font-size: 55px;
  line-height: 50px;
  letter-spacing: 0;
  color: #262160;
  white-space: normal;
}

.faq-answer{
  margin: 0;
  flex: 1 1 auto;       
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
  color: #262160;
}

.faq-answer strong,
.faq-answer b{
  font-weight: 700;
}

/* lists inside answer: dash bullets aligned to RTL */
.faq-answer ul{
  margin: 0;
  padding: 0;
  list-style: none;
}
.faq-answer li{
  position: relative;
  padding-inline-end: 18px;       /* space for the dash on the right */
  margin: 6px 0;
}
.faq-answer li::before{
  content: "–";
  position: absolute;
  inset-inline-end: 0;
  top: 0;
  line-height: 1;
  color: #2B63C1;                 /* same family as divider; tweak if XD uses a different accent */
}

/* optional: add a dash before plain paragraphs (when no <ul>) */
.faq-answer p{
  position: relative;
  padding-inline-end: 18px;
  margin: 0 0 6px;
}
.faq-answer p::before{
  content: "–";
  position: absolute;
  inset-inline-end: 0;
  top: 0;
  line-height: 1;
  color: #2B63C1;
}