main > section table { font-size: 12px; font-variant-numeric: tabular-nums; }
main > section th, main > section td { vertical-align: top; }
main > section tbody tr:nth-child(even) { background: #f5f2ec; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.figura-probabilidades { margin: 24px 0; border: 1px solid var(--tinta); break-inside: avoid; }
.prob-cabecalho { display: flex; justify-content: space-between; gap: 10px; padding: 9px 12px; border-bottom: 1px solid var(--tinta); font: 10px/1.4 'Courier New', monospace; }
.prob-corpo { padding: 14px; background: #f7f5f0; }
.prob-inicio { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; padding: 10px 12px; border: 1px solid var(--tinta); background: white; }
.prob-inicio small, .prob-ramo small, .prob-acerto small { font: 9px/1.35 'Courier New', monospace; }
.prob-inicio strong { font-size: 15px; }
.prob-inicio span { margin-left: auto; font-size: 11px; }
.prob-ramos { display: grid; grid-template-columns: 1fr 2fr; gap: 12px; margin-top: 15px; }
.prob-ramo, .prob-acerto { border: 1px solid var(--tinta); background: white; }
.prob-ramo { display: flex; flex-direction: column; gap: 5px; padding: 12px; }
.prob-ramo strong, .prob-acerto strong { font-size: 15px; }
.prob-ramo span { font-size: 11px; line-height: 1.35; }
.prob-ramo b, .prob-subramos b { margin-top: auto; font: bold 12px 'Courier New', monospace; }
.prob-acerto-topo { display: flex; gap: 12px; align-items: baseline; padding: 8px 12px; border-bottom: 1px solid var(--linha); }
.prob-subramos { display: grid; grid-template-columns: 1fr 1fr; }
.prob-subramos > div { display: flex; flex-direction: column; gap: 6px; min-height: 92px; padding: 10px 12px; }
.prob-subramos > div + div { border-left: 1px solid var(--linha); }
.figura-probabilidades figcaption { padding: 9px 12px; font: 10px/1.45 'Courier New', monospace; }
@media (max-width: 650px) { .prob-cabecalho { flex-wrap: wrap; } .prob-ramos { grid-template-columns: 1fr; } .prob-inicio span { margin-left: 0; } }
@media print { main > section { break-inside: auto; padding: 15px 0 10px; margin-top: 18px; } main > section h2 { break-after: avoid; } tr, .figura-probabilidades { break-inside: avoid; } .tabela-rolagem { overflow: visible; } section[aria-labelledby="primeiro-monte-o-ataque-da-frente"], section[aria-labelledby="depois-separe-falha-acerto-e-critico"], section[aria-labelledby="a-formula-curta-para-refazer-a-conta"], section[aria-labelledby="troque-uma-condicao-de-cada-vez"], section[aria-labelledby="o-que-nao-entra-no-dano-causado"], section[aria-labelledby="fontes-e-limites"] { break-before: page; } section[aria-labelledby="fontes-e-limites"] li { margin: 5px 0; font-size: 12px; line-height: 1.35; } }
