   table.qa-table {
    width: 80%;
    max-width: 800px;
    margin: 1em auto;
    border-collapse: collapse;
  }
  
  table.qa-table td {
    border: 1px solid #ccc;
    padding: 0.75em;
  }
  
  /* ----------------------------------
     Question column
     ---------------------------------- */
  .question-num {
    width: 5%;
    text-align: center;
    font-weight: 700;
    background: #f0f0f0;
  }
  
  .question-text{
    font-weight: 700;
    font-size: 18px;
  }

  /* ----------------------------------
     Answer rows
     ---------------------------------- */
  .answer-row td {
    background: #fafafa;
    text-align: center;     
  }
  
  .answer-content {
    max-width: 90%;          
    margin: 0 auto;          
    text-align: left;        
  }
  
  .answer-content p {
    margin: 0 0 1em;
    line-height: 1.7pc;
  }

  .answer-content h4 {
    padding: 2px 2px 2px 0px;
    margin: 0;
  }
  
  .answer-content ul {
    margin: 0.5em 0;
    padding-left: 1.2em;
    padding-bottom: 1.2em;
    list-style: disc;
  }
  
  .answer-content pre {
    white-space: pre-wrap;
    font-family: inherit; 
    margin: 0;   
  }
  

