/* Original player-guide diagrams. Every essential label remains live text. */
.lesson-guide .article-header { max-width: 940px; }
.lesson-guide .article-header h1 { max-width: 920px; font-size: clamp(36px, 4.6vw, 58px); }
.lesson-guide .article-header .lead { max-width: 760px; }
.lesson-guide .contents a { display: block; }
.lesson-guide .article-content section { padding-block: 32px; }
.lesson-guide .article-content section h2 { max-width: 660px; }
.lesson-guide .lesson-figure { margin: 28px 0; padding: 24px; background: var(--guide-soft); border: 1px solid var(--muted); border-radius: var(--radius); color: var(--ink); }
.lesson-guide .lesson-figure figcaption { display: grid; gap: 8px; margin: 0 0 24px; font-size: 16px; line-height: 1.5; }
.lesson-guide .lesson-figure figcaption > strong { font: 700 23px/1.25 var(--font-display); letter-spacing: -0.025em; }
.lesson-guide .lesson-stat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lesson-guide .lesson-stat-grid:has(> :nth-child(3)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lesson-guide .lesson-stat, .lesson-guide .lesson-panel { padding: 18px; border: 1px solid var(--muted); border-radius: var(--radius); background: var(--paper); }
.lesson-guide .lesson-figure h3 { margin: 0 0 16px; font: 700 20px/1.35 var(--font-display); }
.lesson-guide .lesson-figure p, .lesson-guide .lesson-figure li { font-size: 16px; line-height: 1.5; text-wrap: wrap; }
.lesson-guide .lesson-stat .lesson-metric { margin: 12px 0; font: 700 40px/1.1 var(--font-display); letter-spacing: -.04em; }
.lesson-guide .lesson-stat p:last-child, .lesson-guide .lesson-panel p:last-child { margin-bottom: 0; }
.lesson-guide .lesson-result { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid var(--muted); }
.lesson-guide .lesson-flow { display: grid; gap: 16px; list-style: none; padding: 0; margin: 0; }
.lesson-guide .lesson-flow > li { margin: 0; padding: 18px; border: 1px solid var(--muted); border-radius: var(--radius); background: var(--paper); }
.lesson-guide .sources { font-size: 16px; }
.lesson-guide .sources .article-scope, .lesson-guide .sources li span, .lesson-guide .sources .source-date { font-size: 15px; }
@media (max-width: 1080px) {
  .lesson-guide .lesson-stat-grid, .lesson-guide .lesson-stat-grid:has(> :nth-child(3)) { grid-template-columns: minmax(0, 1fr); }
  .lesson-guide .lesson-stat { display: grid; grid-template-columns: 1fr auto; column-gap: 12px; align-items: center; }
  .lesson-guide .lesson-stat h3 { margin: 0; }
  .lesson-guide .lesson-stat .lesson-metric { grid-column: 2; grid-row: 1 / 3; margin: 0; }
  .lesson-guide .lesson-stat p:last-child { grid-column: 1; margin: 4px 0 0; }
}
@media (max-width: 760px) {
  .lesson-guide .article-content { font-size: 17px; }
  .lesson-guide .lesson-figure { padding: 20px 16px; margin-inline: 0; }
  .lesson-guide .lesson-panel, .lesson-guide .lesson-stat, .lesson-guide .lesson-flow > li { padding: 16px; }
  .lesson-guide .lesson-stat .lesson-metric { font-size: 34px; }
  .lesson-guide .mobile-contents a { display: block; padding-block: 12px; font-size: 16px; }
}
@media print {
  .lesson-guide .lesson-figure { background: white; color: black; break-inside: avoid; }
  .lesson-guide .lesson-panel, .lesson-guide .lesson-stat, .lesson-guide .lesson-flow > li { background: white; }
}
