/* =====================================================
   ⚠️  ISOLATED STYLES (NO GLOBAL RESETS)
   Everything is scoped under .pwc-faq
   ===================================================== */

.pwc-faq{
  padding:0px 20px 80px;
  font-family:Inter, -apple-system, BlinkMacSystemFont, sans-serif;
  background:#fff;
  color:#000;
}

.pwc-faq *{
  box-sizing:border-box;
}

.pwc-faq-container{
  max-width:760px;
  margin:0 auto;
}

.pwc-faq-title{
  text-align:center;
  font-size:34px;
  font-weight:500;
  margin-bottom:40px;
}

/* FAQ ITEM */
.pwc-faq-item{
  border:1px solid #ededed;
  border-radius:14px;
  margin-bottom:12px;
  overflow:hidden;
  background:#fff;
}

.pwc-faq-item.is-active{
  border-color:#e0e0e0;
}

.pwc-faq-question{
  width:100%;
  background:#fff;
  border:0;
  padding:20px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:15px;
  font-weight:500;
  cursor:pointer;
  appearance:none;
}

.pwc-faq-question span{
  text-align:left;
}

.pwc-faq-icon{
  width:16px;
  height:16px;
  fill:none;
  stroke:#111;
  stroke-width:2;
  transition:transform .25s ease;
}

.pwc-faq-item.is-active .pwc-faq-icon{
  transform:rotate(180deg);
}

/* ANSWER – TRUE SMOOTH HEIGHT */
.pwc-faq-answer{
  height:0;
  overflow:hidden;
  transition:height .4s cubic-bezier(.4,0,.2,1);
}

.pwc-faq-answer p{
  padding:0 22px 20px;
  font-size:14px;
  line-height:1.65;
  color:#8a8a8a;
}

/* RESPONSIVE */
@media (max-width:768px){
  .pwc-faq-title{font-size:30px !important; line-height: 1 !important;}
}
@media (max-width:468px){
  .pwc-faq-title{font-size:26px !important; line-height: 1 !important;}
}


