.likert-wrap-fix .webform-likert-table th {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-align: center;
  line-height: 1.2;
}

.ntpc-your-input {
  color: #e64b2a;      /* NTPC red */
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 6px;
}

.ntpc-divider {
  border: none;
  border-top: 2px solid #e64b2a;
  margin-top: 0;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .webform-likert-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
  /* Remove responsive duplicate labels */
  .webform-likert-table td::before,
  .webform-likert-table td:before,
  .webform-likert-table [data-title]::before,
  .webform-likert-table [data-title]:before {
    display: none !important;
    content: none !important;
  }
  /* Better alignment */
  .webform-likert-table td,
  .webform-likert-table th {
    text-align: center;
    vertical-align: middle;
    padding: 8px 6px;
  }
  /* Question text column */
  .webform-likert-table tbody th {
    text-align: left;
    white-space: normal;
    min-width: 180px;
    padding-right: 12px;
  }
  /* Radio buttons */
  .webform-likert-table input[type="radio"] {
    margin: 0 auto;
    display: block;
  }
}
``