/* FIJ 1.8.8.27 — FAQ Visual Integration */
.fij-article-body .fij-article-faq-v18827{
  margin-top:46px;
  padding-top:30px;
  border-top:1px solid rgba(13,35,62,.14);
  scroll-margin-top:132px;
}
.fij-article-body .fij-article-faq-v18827>h2{
  margin:0 0 20px;
  color:#0d233e;
  font-size:clamp(25px,2.6vw,34px);
  line-height:1.12;
  letter-spacing:-.035em;
}
.fij-article-body .fij-article-faq-v18827>h2::before{
  content:"";
  display:block;
  width:28px;
  height:3px;
  margin:0 0 12px;
  background:#ff6333;
}
.fij-article-faq-list-v18827{
  display:grid;
  gap:10px;
}
.fij-article-faq-item-v18827{
  margin:0;
  border:1px solid rgba(13,35,62,.16);
  background:#fff;
  transition:border-color .16s ease,background .16s ease;
}
.fij-article-faq-item-v18827>summary{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 32px;
  align-items:center;
  column-gap:18px;
  width:100%;
  min-height:62px;
  box-sizing:border-box;
  padding:17px 18px 17px 20px;
  cursor:pointer;
  list-style:none;
  color:#0d233e;
  background:#fff;
  font-size:15px;
  font-weight:800;
  line-height:1.42;
  transition:background .16s ease,color .16s ease;
}
.fij-article-faq-item-v18827>summary::-webkit-details-marker{display:none}
.fij-article-faq-item-v18827>summary::marker{content:""}
.fij-article-faq-item-v18827>summary:hover{background:#f8fbfa}
.fij-article-faq-item-v18827>summary:focus-visible{
  outline:2px solid #0f8f82;
  outline-offset:3px;
}
.fij-article-faq-question-v18827{display:block;min-width:0}
.fij-article-faq-toggle-v18827{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  color:#0f8f82;
}
.fij-article-faq-toggle-v18827 svg{
  display:block;
  overflow:visible;
}
.fij-article-faq-toggle-v18827 path{
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:square;
  transform-origin:12px 12px;
  transition:opacity .16s ease,transform .16s ease;
}
.fij-article-faq-item-v18827[open]{border-color:rgba(15,143,130,.42)}
.fij-article-faq-item-v18827[open]>summary{
  background:#fbfefd;
  border-bottom:1px solid rgba(13,35,62,.12);
}
.fij-article-faq-item-v18827[open] .fij-article-faq-icon-vertical-v18827{
  opacity:0;
  transform:scaleY(0);
}
.fij-article-faq-answer-v18827{
  padding:18px 54px 20px 20px;
  color:#33485c;
  background:#fff;
}
.fij-article-faq-answer-v18827>p{
  margin:0;
  font-size:15px;
  line-height:1.78;
}

/* Keep article taxonomy visually connected to the FAQ rather than starting a new card system. */
.fij-article-show .fij-article-tags-v18825{
  margin-top:24px;
  padding-top:0;
  border-top:0;
  gap:12px;
}
.fij-article-show .fij-article-tags-label-v18825{
  color:#5b6c7e;
  line-height:30px;
}
.fij-article-show .fij-article-tags-list-v18825{gap:7px}
.fij-article-show .fij-article-tags-list-v18825 a{
  min-height:30px;
  padding:4px 9px;
  border-color:rgba(13,35,62,.16);
  background:#fff;
  font-size:12px;
  letter-spacing:.01em;
}
.fij-article-show .fij-article-tags-list-v18825 a:hover,
.fij-article-show .fij-article-tags-list-v18825 a:focus-visible{
  border-color:#0f8f82;
  color:#0d233e;
  background:#f8fbfa;
}

/* The synthetic TOC item is intentionally compact and readable as FAQ. */
.fij-article-show [data-fij-toc] a[href="#article-faq"]{
  font-weight:800;
}

@media(max-width:860px){
  .fij-article-body .fij-article-faq-v18827{
    margin-top:34px;
    padding-top:24px;
    scroll-margin-top:96px;
  }
  .fij-article-body .fij-article-faq-v18827>h2{
    margin-bottom:16px;
    font-size:25px;
  }
  .fij-article-faq-list-v18827{gap:8px}
  .fij-article-faq-item-v18827>summary{
    grid-template-columns:minmax(0,1fr) 28px;
    column-gap:12px;
    min-height:58px;
    padding:15px 14px 15px 16px;
    font-size:14px;
  }
  .fij-article-faq-toggle-v18827{width:28px;height:28px}
  .fij-article-faq-answer-v18827{
    padding:15px 16px 18px;
  }
  .fij-article-faq-answer-v18827>p{
    font-size:14px;
    line-height:1.72;
  }
  .fij-article-show .fij-article-tags-v18825{
    margin-top:20px;
    gap:8px;
  }
  .fij-article-show .fij-article-tags-label-v18825{width:100%;line-height:1.35}
}

@media(prefers-reduced-motion:reduce){
  .fij-article-faq-item-v18827,
  .fij-article-faq-item-v18827>summary,
  .fij-article-faq-toggle-v18827 path{transition:none}
}
