.building-article{grid-template-columns:minmax(0,1fr) 150px;gap:28px}
.building-article article{min-width:0}
.resource-strip{display:flex;gap:clamp(8px,2vw,26px);list-style:none;padding:0;margin:24px 0 14px;flex-wrap:wrap}
.resource-strip li{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:64px;font-size:12px;color:var(--muted)}
.resource-strip img{object-fit:contain}
.building-reference{padding-top:24px;border-top:1px solid var(--line)}
.stage-scroll,.table-scroll{overflow-x:auto;max-width:100%;border-radius:5px}
.stage-scroll:focus-visible,.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.building-stages{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:5px;min-width:590px;padding:10px}
.building-stages figure{margin:0;min-width:0;text-align:center}
.building-stages img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.building-table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.5}
.building-table caption{text-align:left;font-size:11px;color:var(--muted);padding:0 0 12px}
.building-table th,.building-table td{padding:10px 9px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}
.building-table thead th{background:var(--surface);font-size:11px;font-weight:600;white-space:nowrap}
.building-table thead img{display:block;margin:0 0 3px auto;object-fit:contain}
.building-table th:first-child{text-align:left}
.building-table td:last-child,.building-table th:last-child{text-align:left;min-width:190px;white-space:normal}
.building-table td:nth-last-child(2){white-space:nowrap}
.building-table tbody tr:nth-child(even){background:var(--surface)}
.reference-notes{font-size:13px}
@media(max-width:1200px){.building-article{grid-template-columns:minmax(0,1fr)}.building-article .toc{display:none}}
@media(max-width:700px){.resource-strip{gap:10px;justify-content:space-between}.resource-strip li{min-width:38px;font-size:10px}.resource-strip img{width:42px;height:42px}.building-table th,.building-table td{padding:9px 8px}.building-reference{padding-top:20px}}

/* Keep artwork together while wide reference tables scroll independently. */
.stage-scroll{overflow:visible}.building-stages{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;gap:4px;padding:6px}
.article-layout article section.building-reference p{max-width:none}
.building-table{min-width:660px;table-layout:fixed}.building-table th:first-child{width:7%}.building-table th:nth-child(n+2):nth-child(-n+5){width:12%}.building-table th:nth-child(6){width:17%}.building-table th:last-child{width:28%;white-space:normal}
.building-table td:last-child,.building-table th:last-child{text-align:right;min-width:0}.building-table.numeric-effects th:nth-child(n+2):nth-child(-n+5){width:14%}.building-table.numeric-effects th:last-child{width:20%}.building-table small{display:block;font-size:inherit;font-weight:400}
@media(max-width:700px){.building-stages{gap:0;padding:2px}.building-table{min-width:660px}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
