/* Debtier FAQ polish v1.38 — scoped to selected US guides */
.page-article-v2 .article-faq.article-faq--v138{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  margin:68px -12px 0!important;
  padding:34px 34px 30px!important;
  border:1px solid #dfe8ee!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 96% 0%,rgba(115,221,255,.18),transparent 25%),
    linear-gradient(180deg,#f7fafc 0%,#f3f7f9 100%)!important;
  box-shadow:0 20px 54px rgba(25,45,58,.055)!important;
}
.page-article-v2 .article-faq.article-faq--v138::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  width:220px!important;
  height:220px!important;
  right:-110px!important;
  top:-130px!important;
  border:1px solid rgba(115,221,255,.24)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 34px rgba(115,221,255,.035),0 0 0 68px rgba(115,221,255,.02)!important;
}
.page-article-v2 .article-faq.article-faq--v138 .article-faq__head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 126px!important;
  gap:26px!important;
  align-items:end!important;
  padding:0 0 25px!important;
  border-bottom:1px solid #dfe7ec!important;
}
.page-article-v2 .article-faq.article-faq--v138 .article-faq__copy{min-width:0!important}
.page-article-v2 .article-faq.article-faq--v138 .article-section-eyebrow{
  margin:0 0 10px!important;
}
.page-article-v2 .article-faq.article-faq--v138 h2{
  max-width:24ch!important;
  margin:0!important;
  color:#202830!important;
  font-size:clamp(27px,3vw,36px)!important;
  line-height:1.08!important;
  letter-spacing:-.042em!important;
  font-weight:900!important;
}
.page-article-v2 .article-faq.article-faq--v138 .article-faq__intro{
  max-width:70ch!important;
  margin:11px 0 0!important;
  color:#6e7a84!important;
  font-size:12.5px!important;
  line-height:1.65!important;
}
.page-article-v2 .article-faq.article-faq--v138 .article-faq__meta{
  min-height:104px!important;
  padding:18px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#11171c,#24303a)!important;
  border:1px solid rgba(255,255,255,.06)!important;
  box-shadow:0 13px 30px rgba(19,31,39,.13)!important;
}
.page-article-v2 .article-faq.article-faq--v138 .article-faq__meta strong{
  color:#73ddff!important;
  font-size:30px!important;
  line-height:.9!important;
  letter-spacing:-.055em!important;
  font-weight:900!important;
}
.page-article-v2 .article-faq.article-faq--v138 .article-faq__meta span{
  display:block!important;
  margin-top:7px!important;
  color:rgba(255,255,255,.66)!important;
  font-size:8px!important;
  line-height:1.35!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.page-article-v2 .article-faq.article-faq--v138 .article-faq__list{
  display:grid!important;
  gap:11px!important;
  margin-top:20px!important;
  counter-reset:debtier-faq!important;
}
.page-article-v2 .article-faq.article-faq--v138 .faq-item{
  counter-increment:debtier-faq!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #dee7ec!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 7px 22px rgba(26,43,54,.028)!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease!important;
}
.page-article-v2 .article-faq.article-faq--v138 .faq-item:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(115,221,255,.58)!important;
  box-shadow:0 12px 28px rgba(28,55,67,.055)!important;
}
.page-article-v2 .article-faq.article-faq--v138 .faq-item[open]{
  border-color:rgba(84,175,199,.52)!important;
  background:linear-gradient(180deg,#fff 0%,#fbfeff 100%)!important;
  box-shadow:0 14px 34px rgba(28,58,70,.07)!important;
}
.page-article-v2 .article-faq.article-faq--v138 .faq-item summary{
  list-style:none!important;
  min-height:70px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 32px!important;
  gap:13px!important;
  align-items:center!important;
  padding:16px 18px!important;
  color:#29323a!important;
  cursor:pointer!important;
  font-size:13.5px!important;
  line-height:1.38!important;
  font-weight:850!important;
  letter-spacing:-.008em!important;
}
.page-article-v2 .article-faq.article-faq--v138 .faq-item summary::-webkit-details-marker{display:none!important}
.page-article-v2 .article-faq.article-faq--v138 .faq-item summary::marker{content:""!important}
.page-article-v2 .article-faq.article-faq--v138 .faq-item summary::before{
  content:counter(debtier-faq,decimal-leading-zero)!important;
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:#eef8fb!important;
  border:1px solid rgba(115,221,255,.28)!important;
  color:#4a8798!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
}
.page-article-v2 .article-faq.article-faq--v138 .faq-item summary::after{
  content:"+"!important;
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  justify-self:end!important;
  border-radius:999px!important;
  background:#172027!important;
  color:#73ddff!important;
  box-shadow:none!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:500!important;
  transition:transform .18s ease,background .18s ease!important;
}
.page-article-v2 .article-faq.article-faq--v138 .faq-item[open] summary::after{
  content:"−"!important;
  transform:rotate(0)!important;
  background:#73ddff!important;
  color:#172027!important;
}
.page-article-v2 .article-faq.article-faq--v138 .faq-item[open] summary{
  padding-bottom:13px!important;
  color:#172028!important;
}
.page-article-v2 .article-faq.article-faq--v138 .faq-answer{
  max-height:none!important;
  overflow:visible!important;
  padding:0 20px 20px 65px!important;
  transition:none!important;
}
.page-article-v2 .article-faq.article-faq--v138 .faq-answer p{
  margin:0!important;
  padding:0!important;
  color:#687681!important;
  font-size:12.5px!important;
  line-height:1.72!important;
}
.page-article-v2 .article-faq.article-faq--v138 .faq-item[open] .faq-answer{
  border-top:0!important;
}
@media(max-width:700px){
  .page-article-v2 .article-faq.article-faq--v138{
    margin:54px 0 0!important;
    padding:22px 16px 17px!important;
    border-radius:22px!important;
  }
  .page-article-v2 .article-faq.article-faq--v138::before{
    width:150px!important;height:150px!important;right:-80px!important;top:-95px!important;
  }
  .page-article-v2 .article-faq.article-faq--v138 .article-faq__head{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding-bottom:18px!important;
  }
  .page-article-v2 .article-faq.article-faq--v138 h2{
    max-width:none!important;
    font-size:26px!important;
    line-height:1.1!important;
  }
  .page-article-v2 .article-faq.article-faq--v138 .article-faq__intro{
    margin-top:9px!important;
    font-size:11.8px!important;
  }
  .page-article-v2 .article-faq.article-faq--v138 .article-faq__meta{
    min-height:0!important;
    width:max-content!important;
    max-width:100%!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    padding:9px 12px!important;
    border-radius:999px!important;
  }
  .page-article-v2 .article-faq.article-faq--v138 .article-faq__meta strong{font-size:17px!important}
  .page-article-v2 .article-faq.article-faq--v138 .article-faq__meta span{margin:0!important;font-size:7px!important}
  .page-article-v2 .article-faq.article-faq--v138 .article-faq__list{gap:9px!important;margin-top:15px!important}
  .page-article-v2 .article-faq.article-faq--v138 .faq-item{border-radius:15px!important}
  .page-article-v2 .article-faq.article-faq--v138 .faq-item:hover{transform:none!important}
  .page-article-v2 .article-faq.article-faq--v138 .faq-item summary{
    min-height:62px!important;
    grid-template-columns:28px minmax(0,1fr) 28px!important;
    gap:10px!important;
    padding:13px 13px!important;
    font-size:12px!important;
    line-height:1.38!important;
  }
  .page-article-v2 .article-faq.article-faq--v138 .faq-item summary::before{
    width:27px!important;height:27px!important;border-radius:8px!important;font-size:7px!important;
  }
  .page-article-v2 .article-faq.article-faq--v138 .faq-item summary::after{
    width:27px!important;height:27px!important;font-size:15px!important;
  }
  .page-article-v2 .article-faq.article-faq--v138 .faq-answer{
    padding:0 14px 16px 51px!important;
  }
  .page-article-v2 .article-faq.article-faq--v138 .faq-answer p{
    font-size:11.8px!important;
    line-height:1.68!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .page-article-v2 .article-faq.article-faq--v138 .faq-item,
  .page-article-v2 .article-faq.article-faq--v138 .faq-item summary::after{transition:none!important}
}
