/* Keep every explanation visible in both languages, including live results. */
body { font-family: Arial, "PingFang SC", "Microsoft YaHei", sans-serif; }
span.bi-en, span.bi-zh { display: block; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; }
span.bi-zh { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; letter-spacing: .015em; line-height: 1.65; margin-top: .45em; text-transform: none; }
.hero h1 > .bi-zh { font-size: .46em; font-weight: 600; letter-spacing: -.04em; margin-top: .8em; }
.section-head h2 > .bi-zh { font-size: .52em; letter-spacing: -.02em; margin-top: .8em; }
.hero { min-height: auto; }
.scroll-cue { align-items: start; flex-direction: column; gap: .4rem; }
.scroll-cue > span.bi-en, .scroll-cue > span.bi-zh { font: inherit; }
.chapter-nav a { display: flex; flex-direction: column; justify-content: center; }
.street-title > span { flex-shrink: 0; }
.street-card dd { text-align: right; }
.action-controls { min-width: 0; }
.action-tab { line-height: 1.5; }
.action-stage { grid-template-columns: minmax(140px, .75fr) 1.5fr; gap: 1.5rem; padding: 2rem; }
.action-branch { grid-template-columns: 85px 1fr; }
.action-branch b { font-size: 1.1rem; }
.action-branch b .bi-en, .action-branch b .bi-zh { font-size: inherit; }
.hand-detail > p:last-child, #selectedRank, #medianCopy, #shortcutChance, #potFormula, #sizingFormula { white-space: pre-line; }
.hand-detail > p:last-child { line-height: 1.6; }
.mode-button > span { font-size: .65rem; }
.mode-button b { font-size: 1.1rem; }
.matrix-key > span { display: block; line-height: 1.5; }
.matrix-key i { margin-right: .4rem; }
.matrix-key .bi-en, .matrix-key .bi-zh { display: inline; }
.rank-labels { gap: 1rem; }
.proof-copy .bi-zh { font-size: .85em; }
fieldset { flex-wrap: wrap; }
fieldset label { display: flex; align-items: center; gap: .5rem; }
fieldset input { flex-shrink: 0; }
.odds-verdict { align-items: start; gap: 1.5rem; }
.odds-verdict > b { flex: 1; }
.odds-verdict > span { flex: 1; }
.loop-line { font-size: clamp(1.7rem, 4.5vw, 4.5rem); }
.loop-line .bi-zh { font-size: .6em; }
.sources li a { gap: 2rem; }
.next b { line-height: 1.3; }
@media(max-width: 1040px) {
  .hero-deck { margin-left: 0; }
  .action-stage { grid-template-columns: 1fr; }
}
@media(max-width: 760px) {
  .hero h1 { font-size: clamp(3rem, 12.5vw, 4.8rem); }
  .section-head { margin-bottom: 3rem; }
  .action-tab { font-size: .58rem; padding: .8rem .5rem; }
  .action-stage { padding: 1.2rem; }
  .action-prompt strong { font-size: 2.7rem; }
  .mode-button b { font-size: 1rem; }
  .bet-buttons button { line-height: 1.5; padding: .75rem .4rem; }
  .next { padding: 3rem 1rem; }
}
@media(max-width: 440px) {
  .site-header { padding: 0 .6rem; gap: .4rem; }
  .back { font-size: .48rem; }
  .language-link { font-size: .62rem; }
  .hero-deck { margin-top: 3rem; }
  .action-branch { grid-template-columns: 72px 1fr; }
  .action-branch b { font-size: .85rem; }
}
@media (max-width: 760px) {
  .play-table td.btn::before { content: "Button · 按钮位"; }
  .play-table td.sb::before { content: "Small blind · 小盲位"; }
}
.play-table thead th .bi-zh { letter-spacing: .02em; }
