.acpc-wrap { width:100%; }
.acpc {
  width:100%;
  border-collapse: collapse;
  background:#fff;
  border-radius: 12px;
  overflow:hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}
.acpc thead th {
  text-align:center;
  padding:18px 14px;
  font-weight:600;
}
.acpc thead .feat { text-align:left; }
.acpc td, .acpc tbody th {
  padding:14px 14px;
  border-top:1px solid #E5E7EB;
  text-align:center;
  vertical-align:middle;
}
.acpc tbody td:first-child,
.acpc tbody .feat {
  text-align:left;
  font-weight:500;
  color:#111827;
}
.acpc tbody tr:nth-child(even){ background:#F9FAFB; }
.acpc tbody tr:hover { background:#F3F4F6; }

/* Icons */
.acpc .yes { color:#22C55E; font-size:18px; line-height:1; }
.acpc .no  { color:#EF4444; font-size:16px; line-height:1; }
.acpc .dash{ color:#9CA3AF; font-size:18px; line-height:1; }

/* Responsive: stack rows on small screens */
@media (max-width: 768px){
  .acpc thead { display:none; }
  .acpc, .acpc tbody, .acpc tr { display:block; width:100%; }
  .acpc td { display:flex; justify-content:space-between; padding:12px 6px; border-top:1px solid #E5E7EB; }
  .acpc tr { padding:6px 8px; }
  .acpc td:nth-child(2)::before { content: attr(data-c1); color:#6B7280; font-weight:600; margin-right:12px; }
  .acpc td:nth-child(3)::before { content: attr(data-c2); color:#6B7280; font-weight:600; margin-right:12px; }
  .acpc td:nth-child(4)::before { content: attr(data-c3); color:#6B7280; font-weight:600; margin-right:12px; }
  .acpc td.feat::before { content: 'Feature'; color:#6B7280; font-weight:600; margin-right:12px; }
}
