.faq-shell{
  max-width:1180px;
}
.faq-opening .grid{
  gap:48px;
  align-items:center;
}
.faq-opening h1{
  margin-top:20px;
  margin-bottom:24px;
}
.faq-intro{
  max-width:520px;
  margin-bottom:24px;
  color:var(--muted);
  line-height:1.85;
}
.faq-intro strong{
  color:var(--text);
}
.faq-checkpoint{
  position:relative;
  overflow:hidden;
}
.faq-checkpoint::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,var(--violet),var(--accent),var(--apricot));
}
.faq-checkpoint>strong{
  display:block;
  margin-top:22px;
  font-size:20px;
  font-weight:var(--weight-normal);
  line-height:1.65;
}
.faq-checkpoint p{
  color:var(--muted);
  font-size:14px;
  line-height:1.85;
}
.faq-navigation{
  margin-top:24px;
}
.faq-category-heading{
  max-width:760px;
  margin-bottom:28px;
}
.faq-category-heading h2{
  margin-top:12px;
  margin-bottom:16px;
}
.faq-category-heading p{
  color:var(--muted);
  line-height:1.85;
}
.faq-category .faq-answer{
  line-height:1.9;
}
.faq-related{
  margin-top:26px;
  margin-bottom:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.85;
}
@media(max-width:768px){
  .faq-opening .grid{
    gap:28px;
  }
  .faq-category-heading{
    margin-bottom:22px;
  }
}