/* Solar-Hop design reference: wide parts tables scroll on narrow screens; figures scale to the column. */
.sh-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1rem 0 1.25rem; }
.sh-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; line-height: 1.45; color: var(--text-2); }
.sh-table.sh-parts { min-width: 48rem; font-size: 0.82rem; }
.sh-table th, .sh-table td { text-align: left; vertical-align: top; padding: 0.5rem 0.65rem; border-bottom: 1px solid var(--border-soft); }
.sh-table thead th { font-family: var(--font-mono); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--navy); border-bottom: 2px solid var(--gold); }
.sh-table tbody th { color: var(--navy); font-weight: 600; }
.sh-table .num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.sh-fig { display: block; width: 100%; height: auto; margin: 1.25rem 0 1.5rem; border: 1px solid var(--border-soft); }
.sh-list { margin: 0 0 1rem 1.3rem; color: var(--text-2); line-height: 1.75; font-size: 0.9375rem; }
.sh-list li { margin-bottom: 0.45rem; }
