.expansion-facts { margin: .4rem 0; }
.expansion-facts > div { margin: .5rem 0; }
.expansion-facts dt { font-weight: 650; }
.expansion-facts dd { margin: .2rem 0 .7rem; overflow-wrap: anywhere; }
.expansion-result { margin-block: .6rem; }
.expansion-result > summary { cursor: pointer; padding-block: .55rem; font-weight: 650; }
.expansion-result ul { padding-inline-start: 1.2rem; }
.expansion-result li { margin-block: .4rem; }
.expansion-table-scroll { overflow-x: auto; max-width: 100%; }
.expansion-guide { margin-top: 1.5rem; }
.expansion-guide h3 { margin-top: 1.4rem; }
.specialist-solution-grid .blocked-cell { background: #20252a; color: #20252a; }
.expansion-filter { margin-block: 1.2rem; }
.expansion-filter input { width: 100%; max-width: 32rem; }
.expansion-group { margin-block: 2rem; }
.expansion-cards { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); }
.expansion-cards .game-workspace { min-width: 0; }
.expansion-cards h3 { margin-top: 0; }
.expansion-board-preview { max-width: 100%; overflow-x: auto; margin-block: .6rem; }
.expansion-board-cells { display: grid; grid-template-columns: repeat(var(--columns), minmax(1.4rem, 2.3rem)); gap: .2rem; width: max-content; }
.expansion-board-cells span { display: grid; place-items: center; min-width: 1.4rem; min-height: 2rem; padding: .15rem; border: 1px solid currentColor; border-radius: .2rem; font-size: .82rem; }
.expansion-board-cells .blocked-cell { background: #20252a; color: #fff; }
