/* موج ۴۳ — کارت آموزش گام‌به‌گام */
html body[class][class][class] .trn43 {
  display: block; margin: 16px 0; padding: 16px;
  border-radius: 18px; border: 1px solid rgba(224, 184, 98, .2);
  background: linear-gradient(170deg, rgba(18, 29, 54, .96), rgba(8, 13, 26, .96));
  box-shadow: 0 14px 34px rgba(0, 0, 0, .25); color: #f6f9ff;
  opacity: 0; transform: translateY(10px); transition: opacity .45s ease, transform .45s ease;
}
html body[class][class][class] .trn43.trn43-in { opacity: 1; transform: none; }

html body[class][class][class] .trn43-hd {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px;
}
html body[class][class][class] .trn43-t { font-size: 17px; font-weight: 800; color: #f7e4a8; }
html body[class][class][class] .trn43-s { margin-top: 5px; font-size: 12px; color: #c9d5e8; }
html body[class][class][class] .trn43-pct { position: relative; width: 52px; height: 52px; flex: none; }
html body[class][class][class] .trn43-pct svg { width: 52px; height: 52px; }
html body[class][class][class] .trn43-pct b {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-size: 12.5px; font-weight: 800; color: #f0d79a;
}

html body[class][class][class] .trn43-list { display: flex; flex-direction: column; gap: 8px; }
html body[class][class][class] .trn43-ls {
  border-radius: 14px; background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .07); overflow: hidden;
}
html body[class][class][class] .trn43-ls.fin { border-color: rgba(111, 224, 207, .3); }
html body[class][class][class] .trn43-hd2 {
  width: 100%; display: flex; align-items: center; gap: 10px; cursor: pointer;
  background: transparent; border: 0; padding: 12px 13px; font: inherit; text-align: start;
  color: #f6f9ff; -webkit-text-fill-color: #f6f9ff; min-height: 52px;
}
html body[class][class][class] .trn43-num {
  flex: none; width: 26px; height: 26px; border-radius: 9px; display: flex;
  align-items: center; justify-content: center; font-size: 12.5px; font-weight: 800;
  background: rgba(224, 184, 98, .14); color: #f0d79a;
}
html body[class][class][class] .trn43-ls.fin .trn43-num { background: rgba(111, 224, 207, .18); color: #6fe0cf; }
html body[class][class][class] .trn43-ti { flex: 1; font-size: 13.5px; font-weight: 700; }
html body[class][class][class] .trn43-chk { font-size: 11.5px; color: #c9d5e8; }
html body[class][class][class] .trn43-ls.fin .trn43-chk { color: #6fe0cf; }
html body[class][class][class] .trn43-arw {
  flex: none; width: 9px; height: 9px; border-inline-start: 2px solid #c9d5e8;
  border-bottom: 2px solid #c9d5e8; transform: rotate(-45deg); transition: transform .25s ease;
}
html body[class][class][class] .trn43-ls.open .trn43-arw { transform: rotate(135deg); }

html body[class][class][class] .trn43-bd { display: none; padding: 0 13px 14px; }
html body[class][class][class] .trn43-ls.open .trn43-bd { display: block; }
html body[class][class][class] .trn43-sm {
  margin: 0 0 11px; font-size: 12.5px; line-height: 2.05; color: #cbd6e4;
}
html body[class][class][class] .trn43-vid {
  display: inline-flex; align-items: center; gap: 9px; text-decoration: none;
  font-size: 12.5px; font-weight: 700; color: #f0d79a !important; -webkit-text-fill-color: #f0d79a;
  background: rgba(224, 184, 98, .1); border: 1px solid rgba(224, 184, 98, .3);
  border-radius: 11px; padding: 9px 13px; margin-bottom: 11px; min-height: 42px;
}
html body[class][class][class] .trn43-play {
  width: 0; height: 0; border-inline-start: 10px solid #f0d79a;
  border-top: 6px solid transparent; border-bottom: 6px solid transparent;
}
html body[class][class][class] .trn43-steps { display: flex; flex-direction: column; gap: 7px; }
html body[class][class][class] .trn43-step {
  display: flex; align-items: center; gap: 10px; width: 100%; cursor: pointer;
  background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 11px; padding: 10px 12px; min-height: 44px;
  font: inherit; font-size: 12.5px; text-align: start;
  color: #dbe4f2; -webkit-text-fill-color: #dbe4f2; transition: background .2s ease;
}
html body[class][class][class] .trn43-step:hover { background: rgba(255, 255, 255, .06); }
html body[class][class][class] .trn43-box {
  flex: none; width: 19px; height: 19px; border-radius: 6px;
  border: 1.6px solid rgba(224, 184, 98, .5); position: relative;
}
html body[class][class][class] .trn43-step.on .trn43-box {
  background: linear-gradient(135deg, #6fe0cf, #3fb0c8); border-color: transparent;
}
html body[class][class][class] .trn43-step.on .trn43-box::after {
  content: ''; position: absolute; inset-inline-start: 6px; top: 2.5px;
  width: 5px; height: 9px; border-inline-end: 2px solid #0a0f18; border-bottom: 2px solid #0a0f18;
  transform: rotate(45deg);
}
html body[class][class][class] .trn43-step.on .trn43-tx { color: #6fe0cf; -webkit-text-fill-color: #6fe0cf; }
html body[class][class][class] .trn43-cta {
  display: inline-flex; align-items: center; justify-content: center; margin-top: 12px;
  min-height: 44px; padding: 0 18px; border-radius: 12px; text-decoration: none;
  font-size: 13px; font-weight: 700; color: #0a0f18 !important; -webkit-text-fill-color: #0a0f18;
  background: linear-gradient(135deg, #f7e4a8, #e0b862); background-clip: border-box;
  transition: transform .18s ease;
}
html body[class][class][class] .trn43-cta:hover { transform: translateY(-1px); }

@media (max-width: 900px) {
  html body[class][class][class] .trn43 { margin: 13px 0; padding: 14px 13px; }
  html body[class][class][class] .trn43-ti { font-size: 13px; }
  html body[class][class][class] .trn43-cta { width: 100%; }
}

/* موج ۴۴ — اسکلت بارگذاری + چیپ قدم بعدی */
html body[class][class][class] .trn43 .sk {
  border-radius: 10px;
  background: linear-gradient(100deg, rgba(255,255,255,.05) 30%, rgba(255,255,255,.11) 50%, rgba(255,255,255,.05) 70%);
  background-size: 300% 100%; animation: trn43sk 1.25s ease-in-out infinite;
}
@keyframes trn43sk { 0% { background-position: 100% 0 } 100% { background-position: -100% 0 } }
html body[class][class][class] .trn43-skel .sk-t { width: 40%; height: 17px; }
html body[class][class][class] .trn43-skel .sk-s { width: 58%; height: 11px; margin-top: 9px; }
html body[class][class][class] .trn43-skel .sk-ring { width: 52px; height: 52px; border-radius: 50%; }
html body[class][class][class] .trn43-skel .sk-l { height: 52px; border-radius: 14px; margin-top: 8px; }
@media (prefers-reduced-motion: reduce) {
  html body[class][class][class] .trn43 .sk { animation: none; }
}
html body[class][class][class] .trn43-nx {
  display: inline-flex; align-items: center; margin-inline-start: 9px; padding: 3px 9px;
  border-radius: 8px; font-size: 11px; color: #f0d79a;
  background: rgba(224, 184, 98, .12); border: 1px solid rgba(224, 184, 98, .26);
}
