.faq.faq-paired { gap: 0 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.faq-paired > details:nth-last-child(-n + 2) { border-bottom: 1px solid var(--line); }
@media (max-width: 880px) {
  .faq.faq-paired { grid-template-columns: minmax(0, 1fr); }
  .faq-paired > details:not(:last-child) { border-bottom: 0; }
}
.faq-contact {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 3vw, 1.65rem);
  margin-top: 1.5rem;
  border-color: #b7bcff70;
  background: linear-gradient(145deg, #5865f2, #4752c4);
  color: #fff;
  text-decoration: none;
}
.faq-contact:hover {
  border-color: #d2d5ff;
  background: linear-gradient(145deg, #5360e9, #404ab5);
}
.faq-contact-icon {
  display: grid;
  flex: none;
  place-items: center;
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 1rem;
  background: #242b8b60;
}
.faq-contact-icon img { display: block; }
.faq-contact h2 { margin: 0; font-size: clamp(1.45rem, 3vw, 2.25rem); }
.faq-contact p { margin: .4rem 0 0; color: #fff; }
@media (max-width: 480px) {
  .faq-contact { align-items: flex-start; }
  .faq-contact-icon { width: 3rem; height: 3rem; border-radius: .75rem; }
  .faq-contact-icon img { width: 1.75rem; height: auto; }
}
