.apollo-iptv-faq-section{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  padding:48px 16px;
}

.apollo-iptv-faq-container{
  position:relative;
  z-index:2;
  width:100%;
  max-width:896px;
  margin:0 auto;
}

.apollo-iptv-faq-header{
  margin-bottom:40px;
  text-align:center;
}

.apollo-iptv-faq-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 16px;
  margin-bottom:16px;
  border-radius:999px;
  background:rgba(29,163,255,.10);
  border:1px solid rgba(29,163,255,.25);
  color:#1da3ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.apollo-iptv-faq-title{
  margin:0;
  color:#1a1a1a;
  font-size:28px;
  font-weight:800;
  line-height:1.15;
}

.apollo-iptv-faq-title-highlight{
  color:#1da3ff;
}

.apollo-iptv-faq-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.apollo-iptv-faq-item{
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  background:#ffffff;
  overflow:hidden;
  transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.apollo-iptv-faq-item:hover{
  border-color:rgba(29,163,255,.28);
  box-shadow:0 10px 24px rgba(0,0,0,.10);
}

.apollo-iptv-faq-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:20px;
  cursor:pointer;
  list-style:none;
}

.apollo-iptv-faq-summary::-webkit-details-marker{
  display:none;
}

.apollo-iptv-faq-question{
  margin:0;
  color:#1a1a1a;
  font-size:14px;
  font-weight:700;
  line-height:1.5;
  transition:color .25s ease;
}

.apollo-iptv-faq-item:hover .apollo-iptv-faq-question{
  color:#1da3ff;
}

.apollo-iptv-faq-icon-wrap{
  flex:0 0 auto;
  width:32px;
  height:32px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(29,163,255,.10);
  transition:all .25s ease;
}

.apollo-iptv-faq-icon{
  color:#1da3ff;
  font-size:20px;
  line-height:1;
  font-weight:700;
  transition:transform .25s ease, color .25s ease;
}

.apollo-iptv-faq-item[open] .apollo-iptv-faq-icon-wrap{
  background:#1da3ff;
}

.apollo-iptv-faq-item[open] .apollo-iptv-faq-icon{
  color:#fff;
  transform:rotate(45deg);
}

.apollo-iptv-faq-content{
  padding:0 20px 20px;
}

.apollo-iptv-faq-content::before{
  content:"";
  display:block;
  height:1px;
  background:rgba(29,163,255,.06);
  margin-bottom:16px;
}

.apollo-iptv-faq-subblock{
  margin-bottom:16px;
}

.apollo-iptv-faq-subblock:last-child{
  margin-bottom:0;
}

.apollo-iptv-faq-subtitle{
  margin:0 0 6px;
  color:#1a1a1a;
  font-size:14px;
  font-weight:700;
  line-height:1.5;
}

.apollo-iptv-faq-paragraph{
  margin:0;
  color:#555;
  font-size:14px;
  line-height:1.8;
}

@media (min-width:640px){
  .apollo-iptv-faq-section{
    padding:64px 24px;
  }

  .apollo-iptv-faq-header{
    margin-bottom:48px;
  }

  .apollo-iptv-faq-title{
    font-size:36px;
  }

  .apollo-iptv-faq-summary{
    padding:22px 24px;
  }

  .apollo-iptv-faq-content{
    padding:0 24px 24px;
  }

  .apollo-iptv-faq-question,
  .apollo-iptv-faq-subtitle,
  .apollo-iptv-faq-paragraph{
    font-size:16px;
  }
}

@media (min-width:1024px){
  .apollo-iptv-faq-section{
    padding:80px 24px;
  }

  .apollo-iptv-faq-title{
    font-size:42px;
    line-height:1.12;
  }

  .apollo-iptv-faq-question{
    font-size:17px;
  }
}
