  .faq-page{
    padding:6rem 0 4rem;
    min-height:70vh;
    position:relative;
    background:#f5f7fb;              /* لایت مود برای کل صفحه FAQ */
  }

  .faq-header{
    text-align:center;
    margin-bottom:2.25rem;
  }

  .faq-header h1{
    font-size:2.35rem;
    font-weight:800;
    margin-bottom:.75rem;
    background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }

  .faq-header p{
    font-size:1.05rem;
    color:#6b7280;
    max-width:720px;
    margin:0 auto;
    line-height:1.9;
  }

  /* Tabs – استایل شبیه تصویر (کپسولی روشن با تب فعال گرادینتی) */
  .faq-tabs{
    max-width: 980px;
    margin: 0 auto 1.75rem;
    display:flex;
    flex-wrap:nowrap;
    gap:0.25rem;
    justify-content:space-between;
    padding:4px;
    background:linear-gradient(135deg,#f9fafb,#eef2ff);
    border-radius:999px;
    box-shadow:0 18px 45px rgba(15,23,42,.08);
  }

  .faq-tab{
    flex:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.4rem;
    padding:.8rem 1rem;
    border-radius:999px;
    border:none;
    background:transparent;
    color:#0f172a;
    font-family:'Vazirmatn','Shabnam',sans-serif;
    font-size:.95rem;
    font-weight:600;
    cursor:pointer;
    transition:all .25s ease;
    user-select:none;
    white-space:nowrap;
  }

  .faq-tab:hover{
    background:rgba(15,23,42,.03);
    transform:translateY(-1px);
  }

  .faq-tab.is-active{
    /* background:linear-gradient(135deg,#16a34a,var(--secondary-color)); */
    background: linear-gradient(135deg, #28ab88 0%, #013366 100%);
    color:#fff;
    box-shadow:0 10px 30px rgba(15,118,110,.35);
  }

  .faq-tab-icon svg{
    width:18px;
    height:18px;
    display:block;
  }

  .faq-tab-label{
    font-size:.95rem;
    font-weight:600;
  }

  /* Search */
  .faq-search{
    max-width:680px;
    margin: 0 auto 2rem;
    position:relative;
  }

  .faq-search input{
    width:100%;
    padding:1rem 3rem 1rem 1.25rem;
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:12px;
    color:#111827;
    font-size:1rem;
    font-family:'Vazirmatn','Shabnam',sans-serif;
    transition:all .25s ease;
  }

  .faq-search input::placeholder{
    color:#9ca3af;
    opacity:.9;
  }

  .faq-search input:focus{
    outline:none;
    border-color:var(--secondary-color);
    box-shadow:0 0 0 3px rgba(40,171,136,.15);
  }

  .faq-search-icon{
    position:absolute;
    left:1rem;
    top:50%;
    transform:translateY(-50%);
    color:#9aa3b2;
    font-size:1.15rem;
  }

  /* List / item – لایت مود */
  .faq-list{
    max-width: 980px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:1rem;
  }

  .faq-item{
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    padding:1.5rem;
    transition:all .25s ease;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    width:100%;
    cursor:pointer;
    user-select:none;
  }

  .faq-item:hover{
    border-color:rgba(40,171,136,.45);
    box-shadow:0 8px 30px rgba(148,163,184,.28);
    transform:translateY(-2px);
  }

  .faq-item.active{
    /* border-color:var(--secondary-color);
    background:#ecfdf5;
    box-shadow:0 16px 40px rgba(34,197,94,.25); */

    border-color: #7bb1b5;
    background: #e0eced;
    box-shadow: 0 16px 40px rgb(224 236 237);

  }

  .faq-question{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1.25rem;
    user-select:none;
    pointer-events:none;
  }

  .faq-question h2{
    font-size:1.08rem;
    font-weight:700;
    color:#0f172a;
    margin:0;
    line-height:1.8;
    text-align:right;
    flex:1;
    min-width:0;
  }

  .faq-icon{
    color:var(--secondary-color);
    font-size:1.5rem;
    font-weight:300;
    width:2.5rem;
    height:2.5rem;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(34,197,94,.08);
    transition:all .25s ease;
    flex-shrink:0;
  }

  .faq-icon svg {
    transition: transform 0.3s ease;
  }

  .faq-icon-horizontal {
    transition: opacity 0.3s ease, transform 0.3s ease;
  }

  .faq-item.active .faq-icon{
    background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));
    color:#fff;
  }

  .faq-item.active .faq-icon svg {
    transform: rotate(90deg);
  }

  .faq-item.active .faq-icon-horizontal {
    opacity: 0;
    transform: rotate(90deg);
  }

  .faq-answer{
    color:#4b5563;
    line-height:1.95;
    font-size:.95rem;
    text-align:right;
    display:none !important;
  }

  .faq-item.active .faq-answer{
    display:block !important;
    padding-top:1.1rem;
    margin-top:1.1rem;
    border-top:1px solid #d1d5db;
    animation:fadeIn 0.3s ease;
  }
  
  @keyframes fadeIn{
    from{opacity:0; transform:translateY(-5px);}
    to{opacity:1; transform:translateY(0);}
  }

  .is-hidden{
    display:none !important;
  }

  .faq-empty{
    text-align:center;
    padding:3rem 1rem;
    color:#6b7280;
    display:none;
    max-width: 980px;
    margin: 0 auto;
  }

  .faq-empty.show{
    display:block;
  }

  .faq-empty-icon{
    font-size:3.5rem;
    margin-bottom:.75rem;
    opacity:.55;
  }

  @media (max-width: 768px){
    .faq-header h1{
      font-size:2rem;
    }

    .faq-item{
      padding:1.25rem;
    }

    .faq-question h2{
      font-size:1rem;
    }

    .faq-tabs{
      justify-content:flex-start;
      overflow:auto;
      padding-bottom:.25rem;
    }

    .faq-tab{
      flex:0 0 auto;
    }
  }