.spt-guide .step { margin-top: 1.5rem; }
.spt-table-scroll { max-width: 100%; overflow-x: auto; }
.spt-table-scroll table { min-width: 1500px; table-layout: fixed; }
.spt-table-scroll th:first-child { width: 110px; }
.spt-table-scroll th, .spt-table-scroll td { vertical-align: top; white-space: normal; }
.spt-table-scroll td { min-width: 185px; }
.spt-table-scroll .hint { font-size: .78rem; overflow-wrap: anywhere; }
.spt-filter { min-width: 0; margin: .75rem 0; padding: .75rem; border: 1px solid var(--line, #ddd); border-radius: 8px; }
.spt-filter .pick-buttons { display: flex; flex-wrap: wrap; gap: .5rem; }
.spt-filter button[aria-pressed="true"] { background: #244c3b; border-color: #244c3b; color: white; }
.spt-guide [hidden] { display: none !important; }
.spt-guide .pick-buttons { flex-wrap: wrap; }
.spt-fact { overflow-wrap: anywhere; }
