/* TradingSimuLab Drawdown Recovery Math article polish */
.tsl-clean-main .tsl-clean-section h2 {
  max-width: 21ch;
  font-size: clamp(2rem, 3.15vw, 2.8rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.tsl-clean-main .tsl-recovery-table-wrap {
  width: 100%;
  margin: 1.45rem 0 2rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  border: 1px solid #dfe5ef;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.055);
  scrollbar-width: thin;
}

.tsl-clean-main .tsl-recovery-table-wrap:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.24);
  outline-offset: 3px;
}

.tsl-clean-main .tsl-recovery-table {
  width: 100%;
  min-width: 760px;
  margin: 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
  background: transparent;
}

.tsl-clean-main .tsl-recovery-table th,
.tsl-clean-main .tsl-recovery-table td {
  padding: 14px 16px;
  text-align: left;
  vertical-align: top;
  line-height: 1.45;
  border-right: 1px solid #e8edf4;
  border-bottom: 1px solid #e8edf4;
}

.tsl-clean-main .tsl-recovery-table th:last-child,
.tsl-clean-main .tsl-recovery-table td:last-child {
  border-right: 0;
}

.tsl-clean-main .tsl-recovery-table tbody tr:last-child td {
  border-bottom: 0;
}

.tsl-clean-main .tsl-recovery-table th {
  color: #111827;
  background: #f6f8fc;
  font-size: 0.84rem;
  font-weight: 760;
  letter-spacing: 0.005em;
  white-space: nowrap;
}

.tsl-clean-main .tsl-recovery-table td {
  color: #26364d;
  font-size: 0.98rem;
  white-space: nowrap;
}

.tsl-clean-main .tsl-recovery-table td:first-child {
  color: #111827;
  font-weight: 650;
}

.tsl-clean-main .tsl-recovery-table tbody tr:nth-child(even) td {
  background: #fbfcfe;
}

.tsl-clean-main .tsl-recovery-table tbody tr:hover td {
  background: #f4f7fb;
}

@media (max-width: 760px) {
  .tsl-clean-main .tsl-clean-section h2 {
    max-width: none;
    font-size: clamp(1.75rem, 8vw, 2.15rem);
    line-height: 1.12;
    letter-spacing: -0.025em;
  }

  .tsl-clean-main .tsl-recovery-table-wrap {
    margin: 1.15rem 0 1.65rem;
    border-radius: 13px;
  }

  .tsl-clean-main .tsl-recovery-table {
    min-width: 690px;
  }

  .tsl-clean-main .tsl-recovery-table th,
  .tsl-clean-main .tsl-recovery-table td {
    padding: 12px 14px;
  }

  .tsl-clean-main .tsl-recovery-table th {
    font-size: 0.78rem;
  }

  .tsl-clean-main .tsl-recovery-table td {
    font-size: 0.92rem;
  }
}