/* Standalone mechanism comparison; the original content stays visible. */
.arena-page { display: grid; gap: 24px; min-width: 0; max-width: 100%; }
.arena-page .panel { margin: 0; }
.arena-page .decision-hero { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; margin: 0; padding: 28px; border: 1px solid #dde5f1; border-radius: 16px; background: #edf2ff; color: #475569; }
.arena-page .decision-hero>div { flex: 1 1 280px; min-width: 0; }
.arena-page .decision-hero h2 { margin: 12px 0; color: #253655; font-size: 24px; line-height: 1.5; }
.arena-page .decision-hero p, .arena-page .padded p { font-size: 14px; line-height: 1.9; color: #475569; overflow-wrap: anywhere; }
.arena-page .decision-seal { flex-shrink: 0; min-width: 96px; border-color: #c4d2ee; background: #fff; color: #4263bc; text-align: center; }
.arena-page .decision-seal b { color: inherit; }
.arena-page .eyebrow { color: #64748b; }
.arena-page .panel-heading { align-items: flex-start; }
.arena-page .panel-heading h2 { font-size: 18px; line-height: 1.6; }
.arena-page .panel-heading p { color: #64748b; font-size: 13px; line-height: 1.8; }
.arena-page .table-scroll { max-width: 100%; min-width: 0; overflow-x: hidden; }
.arena-page table { width: 100%; min-width: 0; table-layout: fixed; font-size: 13px; }
.arena-page th, .arena-page td { white-space: normal; overflow-wrap: anywhere; text-align: left; line-height: 1.8; }
.arena-page th { color: #64748b; }
.arena-page th:first-child { width: 24%; }
.arena-page th:last-child { width: 18%; }
.arena-page .arena-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.arena-page .padded h3 { margin-bottom: 16px; font-size: 16px; }
.arena-page .padded p+p { margin-top: 12px; }
.arena-page .clean-list { padding-left: 20px; font-size: 14px; line-height: 1.9; color: #475569; }
.arena-page .clean-list li { margin-bottom: 8px; overflow-wrap: anywhere; }
.arena-page .badge { max-width: 100%; margin-top: 12px; white-space: normal; font-size: 12px; }
.arena-page .arena-history { min-width: 0; margin: 0; }
.arena-page .arena-history>summary { padding: 16px 0; font-size: 13px; color: #64748b; cursor: pointer; }
.arena-page .arena-history .panel { margin-bottom: 24px; }
@media(max-width:760px) {
 .arena-page .arena-grid { grid-template-columns: minmax(0,1fr); }
 .arena-page .decision-hero { padding: 24px; }
 .arena-page .decision-hero h2 { font-size: 21px; }
}
