/* Manufacturer categories and local document downloads. */
.system-manufacturer-links{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 52px}
.system-manufacturer{margin-top:60px;scroll-margin-top:130px}
.system-manufacturer-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.system-manufacturer-heading h2{font-size:clamp(2rem,3vw,2.75rem)}
.system-category{border-top:1px solid #bbb7ad;scroll-margin-top:130px}
.system-category:last-child{border-bottom:1px solid #bbb7ad}
.system-category>summary{list-style:none;display:flex;gap:18px;align-items:center;min-height:86px;padding:22px 0;cursor:pointer}
.system-category>summary::-webkit-details-marker{display:none}
.system-category>summary h3{flex:1;min-width:0;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.25}
.system-category>summary>span:not(.category-toggle){color:#5b5b55;font-size:.875rem;white-space:nowrap}
.category-toggle{width:28px;height:28px;flex-shrink:0;text-align:center;line-height:28px;background:var(--yellow);font-size:1.4rem}
.system-category[open]>summary .category-toggle{transform:rotate(45deg)}
.system-category-content{padding:0 0 34px}
.system-subcategory{font:600 1rem/1.5 var(--body);margin:24px 0 18px;border-left:4px solid var(--yellow);padding-left:12px}
.system-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.system-document-card{min-width:0;background:#fff;border:1px solid var(--border);display:flex;flex-direction:column;scroll-margin-top:130px}
.system-preview{display:block;background:#e9e6df;padding:16px;overflow:hidden}
.system-preview img{width:100%;height:220px;object-fit:contain;object-position:center}
.system-card-copy{padding:22px;display:flex;flex:1;flex-direction:column;min-width:0}
.system-card-copy h4{font:600 1.14rem/1.35 var(--heading);margin:0 0 14px;overflow-wrap:anywhere}
.system-card-copy>p{font-size:.875rem;color:var(--muted);margin-bottom:14px}
.system-document-links{padding:0;margin:0;list-style:none;flex:1}
.system-document-links li{padding:14px 0;border-top:1px solid var(--border)}
.system-doc-type{display:block;font-weight:600;font-size:.875rem;line-height:1.4}
.system-doc-meta{display:block;font-size:.75rem;color:var(--muted);margin-top:5px}
.system-doc-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}
.system-doc-actions a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:.875rem;font-weight:600}
.system-card-copy>.text-link{font-size:.875rem;align-self:flex-start;margin-top:14px}
.system-more-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.system-more-list a{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--border);background:#fff;font-weight:600;min-height:100px;overflow-wrap:anywhere}
.system-more-list a span{font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.system-related{margin:24px 0 0;color:var(--muted);font-size:.875rem}.system-related a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.system-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.system-document-grid,.system-more-list{grid-template-columns:minmax(0,1fr)}.system-manufacturer-heading{align-items:flex-start;flex-direction:column;gap:14px}.system-category>summary{gap:10px;flex-wrap:wrap}.system-category>summary h3{flex-basis:65%}.system-category>summary>span:not(.category-toggle){white-space:normal}.system-manufacturer-links .button{width:100%}.system-manufacturer-links{margin-bottom:32px}.system-card-copy{padding:20px}.system-preview img{height:240px}}

/* Keep the complete stepped assembly visible at every screen size. */
.page-hero .systems-layer-photo img{object-fit:contain;object-position:center}
