/* Homepage-only refinements requested for V15. Everything else remains on the shared UI system. */
.faq-home-v5 .faq{
  border-top:1px solid var(--line);
  display:block;
  width:100%;
  max-width:none;
  gap:0;
}
.faq-home-v5 .faq details{
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
  background:transparent;
  padding:0;
}
.faq-home-v5 .faq summary{
  list-style:none;
  cursor:pointer;
  font-weight:520;
  font-size:17px;
  line-height:1.35;
  letter-spacing:-.01em;
  padding:22px 46px 22px 0;
  display:flex;
  justify-content:space-between;
  gap:24px;
  position:relative;
}
.faq-home-v5 .faq summary::-webkit-details-marker{display:none}
.faq-home-v5 .faq summary:after{
  content:'+';
  position:absolute;
  right:0;
  top:18px;
  font-size:24px;
  line-height:1;
  color:#8b8b84;
  font-weight:400;
}
.faq-home-v5 .faq details[open] summary:after{content:'−'}
.faq-home-v5 .faq .answer{
  padding:0 46px 22px 0;
  color:#666;
  max-width:860px;
  font-size:15px;
  line-height:1.6;
}
.cases-more{
  margin-top:26px;
  justify-content:flex-start;
}
.cases-more .btn{min-width:128px}
@media (max-width:700px){
  .faq-home-v5 .faq summary{padding:19px 36px 19px 0;font-size:16px}
  .faq-home-v5 .faq summary:after{top:17px;font-size:22px}
  .faq-home-v5 .faq .answer{padding:0 36px 19px 0;font-size:14px}
  .cases-more{margin-top:20px}
}
