main{max-width:900px;margin:auto;padding-left:20px;padding-right:20px}

.panel{
  padding:50px 45px;
  margin-bottom:40px;
  text-align:center;
}
.panel img{max-width:180px;margin-bottom:25px}
.panel p.subtitle{
  color:#6b7280;
  font-size:1.05rem;
}

.faq-item{
  background:white;
  border-radius:16px;
  padding:28px 30px;
  margin-bottom:18px;
  box-shadow:0 8px 25px rgba(0,0,0,.08);
  text-align:left;
  border-left:5px solid #2B7AB8;
  transition:transform .2s,box-shadow .2s;
}
.faq-item:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 35px rgba(0,0,0,.12);
}
.faq-item h3{
  color:#1e293b;
  font-size:1.15rem;
  margin-bottom:12px;
  display:flex;
  align-items:center;
  gap:10px;
}
.faq-item h3::before{
  content:"\2753";
  font-size:1.2rem;
}
.faq-item p{
  color:#475569;
  font-size:.98rem;
  line-height:1.7;
  text-align:justify;
}

@media(max-width:768px){
  .faq-item{padding:20px;margin-bottom:14px;border-left-width:4px}
  .faq-item h3{font-size:1rem;margin-bottom:10px}
  .faq-item p{font-size:.9rem;text-align:left}
}
@media(max-width:480px){
  .faq-item{padding:16px 14px}
  .faq-item h3{font-size:.95rem}
  .faq-item p{font-size:.85rem;line-height:1.6}
}
