.replay-guide {
  font-size: 1.0625rem;
  line-height: 1.75;
}
.replay-guide .anchor-alias {
  scroll-margin-top: 84px;
}
.replay-guide .shot {
  max-width: 100%;
}
.replay-guide .shot-frame,
.replay-guide .shot-frame picture {
  display: block;
  width: 100%;
}
.replay-guide .shot-frame img {
  width: 100%;
  max-height: none;
  height: auto;
}
.replay-guide .shot-frame:hover img {
  transform: none;
}
.replay-guide .chart-candle-style {
  max-width: 440px;
}
.replay-guide .shot figcaption {
  font-size: 1rem;
  line-height: 1.65;
}
.replay-guide .yt-playlist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 1.5rem;
  margin: 1.3rem 0 1.6rem;
}
.replay-guide .yt-playlist .shot {
  min-width: 0;
  margin: 0;
}
.replay-guide table {
  font-size: 1rem;
}
.replay-guide th + th,
.replay-guide td + td,
.adaptive-em-guide th + th,
.adaptive-em-guide td + td,
.expected-move-guide th + th,
.expected-move-guide td + td,
.screener-guide th + th,
.screener-guide td + td,
.matrix-guide th + th,
.matrix-guide td + td,
.copy-levels-guide th + th,
.copy-levels-guide td + td {
  border-left: 1px solid var(--line-strong);
}
.copy-levels-guide .copy-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 1.5rem;
  margin: 1.3rem 0 1.6rem;
}
.copy-levels-guide .copy-controls .shot {
  min-width: 0;
  margin: 0;
}
.copy-levels-guide .copy-controls .shot-frame {
  display: flex;
  align-items: center;
  min-height: 108px;
  padding: 18px;
  background: #101522;
}
.copy-levels-guide .copy-confirmation {
  max-width: 640px;
}
.copy-levels-guide .copy-input {
  max-width: 588px;
}
.matrix-guide .matrix-column {
  font-weight: 600;
  color: #f4cd4b;
}
.matrix-guide .matrix-column-put {
  color: #ff9b9b;
}
.matrix-guide .matrix-column-hvl {
  color: #1edfff;
}
.matrix-guide .matrix-column-call {
  color: #71ffb3;
}
.adaptive-em-guide .range-color {
  font-weight: 600;
}
.adaptive-em-guide .range-color-brown {
  color: #d6a276;
}
.adaptive-em-guide .range-color-blue {
  color: #69a9ff;
}
.adaptive-em-guide .range-color-ivory {
  color: #fff4d5;
}
.replay-guide .zone-label--pos {
  color: #63e5c4;
}
.replay-guide .zone-label--trans {
  color: #54d1e8;
}
.replay-guide .zone-label--neg {
  color: #fc7889;
}
.replay-guide .zone-label--ext {
  color: #bda4ff;
}
.replay-guide .table-sidebar-card {
  margin: 1.4rem 0 1.8rem;
  padding: 1.2rem 1.3rem 1.35rem;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  background: rgba(17, 23, 35, 0.65);
}
.replay-guide .table-sidebar-card h3 {
  margin-top: 0.1rem;
}
.replay-guide .table-sidebar-cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 320px));
  justify-content: center;
  gap: 1rem;
  align-items: start;
  margin-top: 1.1rem;
}
.replay-guide .table-sidebar-cols img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.replay-guide .replay-calendar-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 1.5rem;
  align-items: center;
  margin: 1.2rem 0 1.6rem;
}
.replay-guide .replay-calendar-shot {
  display: block;
  width: 100%;
  max-width: 260px;
  height: auto;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 860px) {
  .replay-guide .table-sidebar-cols,
  .replay-guide .replay-calendar-split,
  .copy-levels-guide .copy-controls {
    grid-template-columns: minmax(0, 1fr);
  }
  .replay-guide .table-sidebar-cols img,
  .replay-guide .replay-calendar-shot {
    max-width: 320px;
    margin: 0 auto;
  }
  .replay-guide .yt-playlist {
    grid-template-columns: minmax(0, 1fr);
  }
  .replay-guide {
    font-size: 1.0625rem;
  }
}
