/* v787ER — FAQ accordion + 2-page layout. */
body:has(.faq-expanded-page) .faq-category-nav{display:none !important}
body:has(.faq-expanded-page) .faq-page-intro-v289G strong{font-size:1.08rem;color:#0f3158}
body:has(.faq-expanded-page) .faq-page-intro-v289G p{margin:.25rem 0 0;color:#58708a;line-height:1.5}
body:has(.faq-expanded-page) .faq-category-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:start !important;
}
body:has(.faq-expanded-page) .faq-item{
  border:1px solid #dbe5ef !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 10px 24px rgba(15,23,42,.045) !important;
  overflow:hidden !important;
  padding:0 !important;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
body:has(.faq-expanded-page) .faq-item:hover{
  border-color:#b8d6f3 !important;
  box-shadow:0 14px 30px rgba(15,23,42,.075) !important;
}
body:has(.faq-expanded-page) .faq-item.is-open-v787ER{
  border-color:#8fc7f3 !important;
  box-shadow:0 16px 34px rgba(20,103,173,.10) !important;
}
body:has(.faq-expanded-page) .faq-item h3{
  margin:0 !important;
  font-size:1rem !important;
  line-height:1.35 !important;
}
body:has(.faq-expanded-page) .faq-question-button-v787ER{
  appearance:none;
  border:0;
  background:transparent;
  width:100%;
  min-height:66px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px 20px;
  text-align:left;
  color:#0f2747;
  font:inherit;
  font-weight:850;
  cursor:pointer;
}
body:has(.faq-expanded-page) .faq-question-button-v787ER:hover{background:#f7fbff}
body:has(.faq-expanded-page) .faq-question-button-v787ER:focus-visible{
  outline:none;
  box-shadow:inset 0 0 0 3px rgba(29,78,216,.24);
}
body:has(.faq-expanded-page) .faq-question-icon-v787ER{
  flex:0 0 30px;
  width:30px;
  height:30px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#eaf4ff;
  color:#1268ad;
  font-weight:900;
  font-size:1.15rem;
  line-height:1;
  transition:transform .18s ease, background .18s ease, color .18s ease;
}
body:has(.faq-expanded-page) .faq-question-button-v787ER[aria-expanded="true"] .faq-question-icon-v787ER{
  transform:rotate(45deg);
  background:#1268ad;
  color:#fff;
}
body:has(.faq-expanded-page) .faq-answer-panel-v787ER{
  margin:0 !important;
  padding:0 20px 20px !important;
  color:#3c526b !important;
  font-size:.98rem !important;
  line-height:1.72 !important;
  border-top:1px solid #edf4fb !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
}
body:has(.faq-expanded-page) .faq-answer-panel-v787ER[hidden]{display:none !important}
body:has(.faq-expanded-page) .faq-result-count{font-weight:750;color:#47647e}
body:has(.faq-expanded-page) .faq-inline-page-btn{min-width:120px}
@media(max-width:980px){
  body:has(.faq-expanded-page) .faq-category-grid{grid-template-columns:1fr !important;gap:12px !important}
  body:has(.faq-expanded-page) .faq-question-button-v787ER{min-height:58px;padding:15px 16px}
  body:has(.faq-expanded-page) .faq-answer-panel-v787ER{padding:0 16px 17px !important}
}
@media(max-width:560px){
  body:has(.faq-expanded-page) .faq-question-button-v787ER{font-size:.94rem;gap:10px}
  body:has(.faq-expanded-page) .faq-question-icon-v787ER{width:26px;height:26px;flex-basis:26px}
}
