.vsgai-faq { margin: 2rem 0; }
.vsgai-faq-title { margin-bottom: 1rem; }
.vsgai-faq-item { padding: .75rem 0; border-top: 1px solid #e5e5e5; }
.vsgai-faq-item:last-child { border-bottom: 1px solid #e5e5e5; }
.vsgai-faq-q { font-size: 1.05rem; margin: 0 0 .35rem; }
.vsgai-faq-a { margin: 0; line-height: 1.55; }

/* Tableau de caractéristiques des descriptions générées.
   .vsgai-specs : tableaux publiés à partir de la v1.0.1.
   .product-description table : tableaux publiés avant (structure du thème Classic et dérivés). */
.vsgai-specs,
.product-description table {
  width: 100%;
  max-width: 760px;
  border-collapse: collapse;
  margin: 1rem 0 1.5rem;
  font-size: .95rem;
}
.vsgai-specs th,
.vsgai-specs td,
.product-description table th,
.product-description table td {
  border: 1px solid #dfe3e8;
  padding: .55rem .8rem;
  text-align: left;
  vertical-align: top;
}
.vsgai-specs th,
.product-description table th {
  width: 40%;
  background: #f6f7f9;
  font-weight: 600;
}
.vsgai-specs tr:nth-child(even) td,
.product-description table tr:nth-child(even) td {
  background: #fbfbfc;
}
@media (max-width: 575px) {
  .vsgai-specs th,
  .product-description table th { width: 45%; }
  .vsgai-specs th,
  .vsgai-specs td,
  .product-description table th,
  .product-description table td { padding: .45rem .55rem; font-size: .9rem; }
}
