/* FAQ Pro (tabs + accordion) */
.faqPro{padding-top:24px}
.faqShell{
  display:grid;
  grid-template-columns: 1.25fr .9fr;
  gap:22px;
  border-radius:18px;
  background:#f6fbff;
  padding:22px;
  border:1px solid rgba(13,110,253,.12);
}
.faqCol{min-width:0}
.faqMetaInner{
  background:#fff;
  border-radius:18px;
  padding:22px;
  border:1px solid rgba(0,0,0,.06);
  height:100%;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:flex-start;
}
.faqIcon{
  width:56px;height:56px;
  display:grid;place-items:center;
  border-radius:16px;
  background:rgba(13,110,253,.10);
  font-size:26px;
}
.faqMeta h2{margin:0;font-size:32px;line-height:1.2}
.faqMeta p{margin:0;color:#4b5563;max-width:40ch}
.faqTags{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.faqTag{
  border:1px solid rgba(13,110,253,.25);
  background:#fff;
  color:#0d6efd;
  padding:10px 14px;
  border-radius:999px;
  cursor:pointer;
  font-weight:700;
  transition:.2s ease;
}
.faqTag:hover{transform:translateY(-1px)}
.faqTag.isActive{
  background:#0d6efd;
  color:#fff;
  border-color:#0d6efd;
}
.faqCta{
  margin-top:auto;
  border-radius:999px;
  padding:12px 16px;
  display:inline-flex;
  align-items:center;
  gap:10px;
}

.faqGroups{background:#fff;border-radius:18px;border:1px solid rgba(0,0,0,.06);padding:10px}
.faqGroup{display:none}
.faqGroup.isActive{display:block}

.faqQ{
  border-radius:14px;
  border:1px solid rgba(0,0,0,.07);
  overflow:hidden;
  margin:10px 6px;
  background:#fff;
}
.faqQ summary{
  list-style:none;
  cursor:pointer;
  padding:16px 16px;
  font-weight:800;
  color:#0f172a;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.faqQ summary::-webkit-details-marker{display:none}
.faqQ summary::after{
  content:"⌄";
  font-size:18px;
  opacity:.75;
  transition:.2s ease;
}
.faqQ[open] summary::after{transform:rotate(180deg)}
.faqA{padding:0 16px 16px 16px;color:#334155;line-height:1.85}

@media (max-width: 980px){
  .faqShell{grid-template-columns:1fr}
  .faqMeta h2{font-size:28px}
}