.content .mysql-comparison {
  margin: 28px 0 32px; padding: 24px; border: 1px solid #dbe2df; border-radius: 10px;
  background: #fcfdfc; color: #26352f; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;
  --mysql-run: #285e4c; --mysql-wait: #ecf1ee; --mysql-wait-text: #475b50; --mysql-grid: #dce5df;
}
.content .mysql-comparison-title { font-size: 21px; line-height: 1.45; font-weight: 650; letter-spacing: -.025em; }
.content .mysql-comparison p { margin: 0; }
.content .mysql-comparison .mysql-comparison-intro { margin-top: 7px; color: #617068; font-size: 14px; }
.mysql-comparison-legend { display: flex; gap: 22px; margin: 17px 0 23px; font-size: 12px; }
.mysql-comparison-legend > span { display: flex; align-items: center; gap: 7px; }
.mysql-comparison-legend i { display: inline-block; width: 19px; height: 12px; border-radius: 2px; }
.mysql-legend-run { background: var(--mysql-run); }
.mysql-legend-wait {
  border: 1px solid #a9b9ad; background: repeating-linear-gradient(135deg, var(--mysql-wait) 0 4px, #dbe5de 4px 6px);
}
.mysql-comparison-section + .mysql-comparison-section { margin-top: 23px; padding-top: 23px; border-top: 1px solid var(--mysql-grid); }
.mysql-comparison-heading { display: flex; align-items: baseline; gap: 13px; line-height: 1.5; }
.mysql-comparison-heading strong { font-size: 17px; }
.mysql-comparison-heading > span { color: #617068; font-size: 13px; }
.content .mysql-comparison .mysql-comparison-description { margin: 6px 0 14px; font-size: 14px; }
.mysql-timeline { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 7px 12px; align-items: center; }
.mysql-timeline-label { font-size: 12px; color: #617068; white-space: nowrap; }
.mysql-timeline-track {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 3px; min-height: 36px;
  background: repeating-linear-gradient(90deg, transparent 0 calc(8.3333% - 1px), var(--mysql-grid) calc(8.3333% - 1px) 8.3333%);
  border-bottom: 1px solid var(--mysql-grid);
}
.mysql-phase { display: flex; justify-content: center; align-items: center; min-width: 0; padding: 7px 0; font-size: 12px; border-radius: 3px; white-space: nowrap; }
.mysql-phase-run { background: var(--mysql-run); color: #fff; font-weight: 500; }
.mysql-phase-wait {
  border: 1px solid #bccbbf; color: var(--mysql-wait-text);
  background: repeating-linear-gradient(135deg, var(--mysql-wait) 0 5px, #e1e9e4 5px 7px);
}
.mysql-phase-free { color: #617068; font-size: 11px; }
.mysql-position-1 { grid-column: 1; }
.mysql-position-2 { grid-column: 2; }
.mysql-position-2-5 { grid-column: 2 / 6; }
.mysql-position-3-5 { grid-column: 3 / 6; }
.mysql-position-3-6 { grid-column: 3 / 7; }
.mysql-position-6 { grid-column: 6; }
.mysql-position-7 { grid-column: 7; }
.mysql-position-8-11 { grid-column: 8 / 12; }
.mysql-position-12 { grid-column: 12; }
.mysql-time-direction { display: flex; align-items: center; gap: 12px; margin: 17px 0 0 96px; color: #617068; font-size: 11px; }
.mysql-time-direction i { position: relative; flex: 1; height: 1px; background: #a6b6ab; }
.mysql-time-direction i::after { content: ""; position: absolute; right: 0; top: -3px; width: 6px; height: 6px; border-top: 1px solid #a6b6ab; border-right: 1px solid #a6b6ab; transform: rotate(45deg); }
.content .mysql-comparison .mysql-comparison-note { margin-top: 20px; padding-top: 15px; border-top: 1px solid var(--mysql-grid); color: #53665a; font-size: 13px; }
.dark .content .mysql-comparison {
  border-color: #40534a; background: #222d27; color: #e3ebe6;
  --mysql-run: #36785e; --mysql-wait: #34473c; --mysql-wait-text: #d4e4da; --mysql-grid: #40534a;
}
.dark .mysql-phase-wait, .dark .mysql-legend-wait { border-color: #506a58; background: repeating-linear-gradient(135deg, #34473c 0 5px, #3a5043 5px 7px); }
.dark .mysql-comparison :is(.mysql-comparison-intro, .mysql-comparison-heading > span, .mysql-timeline-label, .mysql-phase-free, .mysql-time-direction, .mysql-comparison-note) { color: #afc2b5; }
