/* Scoped to the new reference tables; preserve the shared game typography. */
.prose .sq-table{margin:1.4rem 0;overflow-wrap:normal}
.prose .sq-table table{width:100%;border-collapse:collapse;font-size:var(--type-ui,15px);line-height:1.7}
.prose .sq-table th,.prose .sq-table td{padding:.75rem;vertical-align:top;text-align:left;border-bottom:1px solid var(--line,#59434a);word-break:normal;overflow-wrap:break-word}
.prose .sq-table th{background:var(--panel,#211b21);font-weight:650}
@media(max-width:700px){
.prose .sq-table table,.prose .sq-table tbody{display:block;width:100%}
.prose .sq-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.prose .sq-table tr{display:block;margin-bottom:1rem;padding:.4rem .75rem;border:1px solid var(--line,#59434a);background:var(--panel,#211b21)}
.prose .sq-table td{display:grid;grid-template-columns:minmax(0,.44fr) minmax(0,1fr);gap:.8rem;padding:.6rem 0;min-width:0}
.prose .sq-table td::before{content:attr(data-label);color:var(--muted,#bcb0b8);font-weight:600}
.prose .sq-table td:last-child{border-bottom:0}
}

.prose .sq-related{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin:1rem 0 1.5rem}
.prose .sq-related a{display:block;line-height:1.7}
