/* ==== Surgical Technology Page ==== */ 
.cst-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
  margin: 1rem 0 2rem;
  border: 1px solid #ddd;
  border-radius: 6px;
  overflow: hidden;
}
.cst-table caption {
  text-align: left;
  font-weight: 600;
  padding: 0.75rem 1rem;
  background: #f5f7fa;
  color: #003366;
  caption-side: top;
}
.cst-table th,
.cst-table td {
  padding: 10px 8px;
  text-align: center;
  border-bottom: 1px solid #e5e5e5;
  vertical-align: middle;
}
.cst-table thead th {
  background: #003366;
  color: #ffffff;
  font-weight: 600;
  font-size: 0.85rem;
}
.cst-table tbody th {
  font-weight: 600;
  background: #f9f9f9;
  text-align: center;
}
.cst-table tbody tr:last-child td,
.cst-table tbody tr:last-child th {
  border-bottom: none;
}
.cst-table .pass-rate {
  font-weight: 600;
  color: #003366;
}
@media (max-width: 600px) {
  .cst-table th,
  .cst-table td {
    padding: 8px 4px;
    font-size: 0.85rem;
  }
  .cst-table thead th {
    font-size: 0.75rem;
  }
}