.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for text-editor, class: .elementor-element-0b42578 *//* ============ Variables (dùng màu site nếu có, kèm fallback) ============ */
:root{
  --won:#7CFF4D;
  --text:#eaf5ee;
  --border:#223028;
}

/* ============ Wrapper ============ */
#wj-training{
  max-width: 1100px;
  margin: 48px auto;
  padding: 0 20px;
  color: var(--text);
}

/* Fix chữ bị tối do text-gradient toàn site */
#wj-training, #wj-training p, #wj-training li,
#wj-training h1, #wj-training h2, #wj-training h3 {
  color: var(--text) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  text-fill-color: currentColor !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

/* ============ Head ============ */
.wj-tr-head { margin: 0 0 18px; }
.wj-tr-head h1{
  margin: 0 0 10px;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(24px, 3.5vw, 36px);
}
.wj-tr-head p{
  margin: 0;
  line-height: 1.8;
  opacity: .95;
}

/* ============ Stats ============ */
.wj-stats{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
  margin: 24px 0 8px;
}
@media (max-width: 840px){
  .wj-stats{ grid-template-columns: 1fr; }
}
.stat{
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 18px;
  background: rgba(16,23,20,.75);
}
.wj-num{
  display: block;
  font-weight: 800;
  font-size: clamp(28px, 5vw, 46px);
  line-height: 1;
  color: var(--won);
}
.unit{
  display: block;
  margin-top: 8px;
  opacity: .9;
}

/* ============ Sub title ============ */
.wj-sub{
  margin: 28px 0 14px;
  font-size: clamp(18px, 2.6vw, 24px);
  font-weight: 800;
}

/* ============ Cards Grid ============ */
.wj-cards{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}
@media (max-width: 840px){
  .wj-cards{ grid-template-columns: 1fr; }
}
.wj-card{
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 18px;
  background: linear-gradient(180deg, #0f1512, #0b100e);
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
}
.wj-card h3{
  margin: 0 0 8px;
  color: var(--text);
  font-size: clamp(16px, 2.4vw, 20px);
}
.wj-card p{
  margin: 0;
  line-height: 1.8;
  opacity: .95;
}/* End custom CSS */