/* =========================================================
   Shahrukh FAQ — scoped styles (shk-faq- prefix)
   ========================================================= */
.shk-faq{
  --shk-faq-card:#ffffff;
  --shk-faq-line:#e6e9f2;
  --shk-faq-q:#0f1533;
  --shk-faq-a:#5b6478;
  --shk-faq-icon:#2547d0;
  --shk-faq-active:#2547d0;
  font-family:inherit;box-sizing:border-box;
  display:flex;flex-direction:column;gap:14px;
  max-width:760px;margin:0 auto;width:100%;
}
.shk-faq *{box-sizing:border-box;}

.shk-faq-item{
  background:var(--shk-faq-card);border:1px solid var(--shk-faq-line);border-radius:14px;
  overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease;
}
.shk-faq-item.is-open{border-color:var(--shk-faq-active);box-shadow:0 6px 22px rgba(37,71,208,.08);}

.shk-faq-q{
  width:100%;background:none;border:0;cursor:pointer;font-family:inherit;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 22px;text-align:left;font-size:16.5px;font-weight:700;color:var(--shk-faq-q);
  line-height:1.4;
}
.shk-faq-toggle{
  flex:0 0 22px;width:22px;height:22px;position:relative;transition:transform .3s ease;
}
.shk-faq-toggle::before,
.shk-faq-toggle::after{
  content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  background:var(--shk-faq-icon);border-radius:2px;
}
.shk-faq-toggle::before{width:14px;height:2px;}
.shk-faq-toggle::after{width:2px;height:14px;transition:transform .3s ease;}
.shk-faq-item.is-open .shk-faq-toggle::after{transform:translate(-50%,-50%) scaleY(0);}

.shk-faq-a{
  display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease;
}
.shk-faq-item.is-open .shk-faq-a{grid-template-rows:1fr;}
.shk-faq-a-inner{
  overflow:hidden;font-size:14.5px;line-height:1.65;color:var(--shk-faq-a);
  padding:0 22px;
}
.shk-faq-item.is-open .shk-faq-a-inner{padding:0 22px 20px;}
