.course-info-section{
  padding:60px 0 0;
}
.course-info-section-w{
  padding-bottom:60px;
}
/* ---------- icon + 标题 ---------- */
.section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 28px;
  color: #a62f24;
  margin-bottom: 25px;
  /*font-weight: normal;*/
}
.title-icon {
  display:inline-block;
  width:30px;
  height:auto;
  margin-right:10px;
}
.course-meta{
  color:#757575;
  font-size:16px;
  padding-left:50px;
}

.course-meta p{
  line-height:1.3;
}
/* ---------- 红色表头表格 ---------- */
.course-table {
  width: 100%;
  border-collapse: collapse;
  background: none;
  font-size: 16px;
  line-height: 1.6;
  text-align:center;
  color:#757575; 
}
.course-table thead {
  background: #a62f24;      /* 红色表头 */
  color: #fff;
}
table, table tr, table td, table th{
  border:none;
}
.course-table th,
.course-table td {
  border-left: 1px solid #757575;
  border-right: 1px solid #757575;
  font-weight:normal;
  padding: 10px 20px;
}
.course-table td{
  padding:5px 20px;
}
.course-table th{
  font-size:18px;
}
.course-table tr:nth-child(even) td{
  background:#ffffff;
}
.course-table tr.last-border td{
  border-bottom: 1px solid #757575;
  border-top: 1px solid #757575;
}
.course-table tr.last-border2 td{
  border-bottom: 1px solid #757575;
}
.course-table th:first-child,.course-table td:first-child{
  border-left:none;
}
.course-table th:last-child,.course-table td:last-child{
  border-right:none;
}
.course-des{
  color:#757575;
  padding-top:15px;
  line-height:1.8;
}
.course-pic{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-top:40px;
}
.course-pic img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* 小屏幕横向滚动 */
@media (max-width: 768px) {
  .course-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}