.training-page.training-polished {
  max-width: none !important;
}

.training-page.training-polished .page-header {
  margin-bottom: 22px !important;
}

.training-page.training-polished .page-title {
  margin: 0 !important;
  padding-left: 0 !important;
  color: #f5f9ff !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}

.training-page.training-polished .el-tabs__header {
  margin-bottom: 22px !important;
  border-bottom: 1px solid rgba(86, 169, 235, 0.18) !important;
  background: transparent !important;
}

.training-page.training-polished .training-hero {
  margin: 0 0 24px;
  padding: 24px 26px;
  border: 1px solid rgba(69, 181, 255, 0.2);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(19, 38, 62, 0.88), rgba(8, 22, 42, 0.92) 62%, rgba(16, 58, 60, 0.72)),
    rgba(6, 16, 32, 0.92);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.training-page.training-polished .training-hero-kicker {
  margin-bottom: 8px;
  color: #ffd166;
  font-size: 13px;
  font-weight: 900;
}

.training-page.training-polished .training-hero-title {
  margin: 0 0 10px;
  color: #f5f9ff;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: 0;
}

.training-page.training-polished .training-hero-desc {
  max-width: 760px;
  margin: 0 0 16px;
  color: rgba(211, 226, 242, 0.82);
  font-size: 14px;
  line-height: 1.8;
}

.training-page.training-polished .training-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.training-page.training-polished .training-hero-pills span {
  padding: 6px 12px;
  border: 1px solid rgba(34, 211, 238, 0.22);
  border-radius: 999px;
  color: #bfe8ff;
  background: rgba(34, 211, 238, 0.06);
  font-size: 12px;
  font-weight: 800;
}

.training-page.training-polished .el-tabs__nav {
  gap: 8px;
}

.training-page.training-polished .el-tabs__item {
  height: 42px !important;
  padding: 0 14px !important;
  color: rgba(184, 211, 238, 0.78) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.training-page.training-polished .el-tabs__item.is-active {
  color: #f5f9ff !important;
}

.training-page.training-polished .el-tabs__active-bar {
  height: 3px !important;
  border-radius: 99px !important;
  background: linear-gradient(90deg, #22d3ee, #4aa3ff) !important;
}

.training-tab-hidden,
.training-menu-hidden {
  display: none !important;
}

.training-page.training-polished .training-recording-hero {
  display: none !important;
}

.training-page.training-polished .training-knowledge-inner {
  padding: 8px 0 24px !important;
}

.training-page.training-polished .training-knowledge-title {
  margin: 0 0 8px !important;
  color: #f5f9ff !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.training-page.training-polished .training-knowledge-subtitle {
  margin: 0 0 20px !important;
  color: rgba(184, 211, 238, 0.72) !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

.training-page.training-polished .training-course-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
  gap: 16px !important;
}

.training-page.training-polished .training-course-card {
  position: relative;
  min-height: 168px;
  padding: 18px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  overflow: hidden;
  border: 1px solid rgba(69, 181, 255, 0.22) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(145deg, rgba(10, 27, 50, 0.96), rgba(6, 15, 30, 0.98) 62%, rgba(12, 41, 58, 0.88)),
    #071426 !important;
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
}

.training-page.training-polished .training-course-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #22d3ee, #f8c24d 48%, rgba(74, 163, 255, 0));
  opacity: 0.9;
}

.training-page.training-polished .training-course-card:hover {
  transform: translateY(-2px);
  border-color: rgba(69, 181, 255, 0.42) !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.3), 0 0 26px rgba(34, 211, 238, 0.1) !important;
}

.training-page.training-polished .training-course-head {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.training-page.training-polished .training-course-chip {
  flex: 0 0 auto;
  padding: 4px 10px !important;
  border: 1px solid rgba(248, 194, 77, 0.28) !important;
  border-radius: 999px !important;
  background: rgba(248, 194, 77, 0.12) !important;
  color: #ffd166 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.training-page.training-polished .training-course-title {
  min-width: 0;
  margin: 0 !important;
  color: #f5f9ff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.training-page.training-polished .training-course-desc {
  margin: 0 0 16px !important;
  color: rgba(194, 216, 238, 0.82) !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

.training-page.training-polished .training-course-footer {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
}

.training-page.training-polished .training-course-source {
  color: rgba(152, 184, 215, 0.74) !important;
  font-size: 12px !important;
}

.training-page.training-polished .training-course-action {
  flex: 0 0 auto;
  padding: 6px 13px !important;
  border: 1px solid rgba(34, 211, 238, 0.28) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #248cff, #22d3ee) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 24px rgba(34, 147, 255, 0.24) !important;
}

.training-page.training-polished .tab-toolbar {
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid rgba(69, 181, 255, 0.16);
  border-radius: 14px;
  background: rgba(6, 18, 35, 0.56);
}

.training-page.training-polished .rec-list {
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)) !important;
  gap: 16px !important;
}

.training-page.training-polished .rec-card {
  padding: 18px !important;
  border: 1px solid rgba(69, 181, 255, 0.22) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(145deg, rgba(9, 25, 48, 0.96), rgba(6, 15, 30, 0.98)),
    #071426 !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.18) !important;
}

.training-page.training-polished .rec-title {
  color: #f5f9ff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

.training-page.training-polished .rec-desc,
.training-page.training-polished .rec-meta {
  color: rgba(184, 211, 238, 0.72) !important;
}

.training-page.training-polished .rec-audio {
  height: 40px !important;
  filter: sepia(10%) saturate(95%) hue-rotate(160deg);
}

@media (max-width: 860px) {
  .training-page.training-polished .training-course-grid,
  .training-page.training-polished .rec-list {
    grid-template-columns: 1fr !important;
  }

  .training-page.training-polished .tab-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
}
