.family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.assembly-components{margin:26px 0}.assembly-components h4{font-size:16px;margin-bottom:12px}.assembly-components ul{padding-left:18px;line-height:1.7}.assembly-components a{color:inherit;text-underline-offset:3px}.assembly-components small{display:block;color:#8a561a}
.all-products{padding:56px 0 30px;scroll-margin-top:120px}
.catalog-controls{display:grid;grid-template-columns:2fr 1.2fr 1.2fr auto;gap:16px;align-items:end;margin-top:28px}
.catalog-controls label{display:grid;gap:9px;font-size:14px;color:#193451}
.catalog-controls input,.catalog-controls select,.catalog-controls button{border:1px solid #a0b1c6;border-radius:3px;background:white;color:#132e4c;min-height:46px;font:inherit;padding:10px 13px;min-width:0}
.catalog-controls button{font-size:14px;cursor:pointer}
.catalog-count{font-size:14px;color:#445e7b;margin:20px 0}
.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.catalog-product{display:flex;flex-direction:column;min-width:0;background:#fff;color:#122f50;border:1px solid #afbdd0;border-radius:3px;text-decoration:none;transition:border-color .2s,box-shadow .2s;overflow:hidden}
.catalog-product:hover{border-color:#083580;box-shadow:0 10px 30px -18px #193b65}
.catalog-product-photo{height:220px;background:#f5f7fa;position:relative;overflow:hidden;flex-shrink:0;border-bottom:1px solid #d4dce7}
.catalog-product-photo img{position:absolute;inset:22px;max-width:100%;width:calc(100% - 44px);height:calc(100% - 44px);object-fit:contain;mix-blend-mode:multiply}
.catalog-product-copy{padding:20px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.catalog-maker{font-size:12px;line-height:1.5;color:#4b6380}
.catalog-product h3{font:600 28px/1.1 Barlow,Arial,sans-serif;margin:10px 0 9px;overflow-wrap:anywhere}
.catalog-product p{font-size:14px;line-height:1.6;margin:0 0 14px}
.identification{font-size:12px;line-height:1.5;padding:3px 8px;border:1px solid #b8c6d6;border-radius:2px;margin-top:auto}
.needs-review{color:#74421a;background:#fff3de;border-color:#d9b27b}
.model-verified{color:#294966;background:#eef4fa}
.catalog-empty{font-size:16px;padding:30px;border:1px solid #bbc8d9}
.catalog-product[hidden]{display:none}
.specification-scope,.identification-note{font-size:14px;line-height:1.7;color:#314d6c;margin:18px 0}
.identification-note{border-left:3px solid #9aaec4;padding:13px;background:#f0f4f8}
.identification-note.needs-review{border-color:#c39351;color:#714617;background:#fff3de}
.identification-note strong{display:block;margin-bottom:5px}
.product-specifications{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6;margin-top:22px}
.product-specifications th,.product-specifications td{text-align:left;vertical-align:top;padding:12px 8px;border-bottom:1px solid #bfccdd}
.product-specifications th{width:37%;font-weight:500;color:#344e6c}
.product-specifications td{color:#0e2c4f;overflow-wrap:anywhere}
.product-specifications a{display:block;font-size:12px;margin-top:5px;text-decoration:underline;color:#244d89}
.specification-sources{display:flex;flex-direction:column;gap:13px;font-size:14px;line-height:1.5;margin-top:25px}
.specification-sources a{text-decoration:underline;color:#244d89}
.detail-tabs{flex-wrap:wrap;gap:12px}
.detail-tabs button{font-size:14px}
.model-rail{overflow-y:auto}
.collection-jumps{flex-wrap:wrap}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-controls{grid-template-columns:1fr 1fr}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-product-photo{height:175px}.catalog-product-copy{padding:15px}.catalog-product h3{font-size:25px}.family-grid{grid-template-columns:1fr}.product-dialog-body{display:flex;flex-direction:column;overflow:auto}.product-detail{overflow:visible}.model-rail{max-height:170px;flex-shrink:0}.product-art{min-height:300px;flex-shrink:0}.product-photo{min-height:240px}.product-dialog-shell{overflow:hidden}.catalog-controls{grid-template-columns:1fr}.all-products{padding-top:32px}}

.family-card h3{font-size:clamp(25px,2.3vw,36px);line-height:1.12}.family-model strong{overflow-wrap:anywhere}.family-photo img{object-fit:contain}.collection-footer{flex-wrap:wrap;gap:12px}
@media(max-width:750px){.division-header{height:112px;align-items:flex-end;padding-bottom:8px}#division-crest{width:190px;height:72px;top:2px}.division-back small{display:none}.division-back{padding:6px 0}.division-shortcut{padding:6px 0}.division-intro{grid-template-columns:1fr;gap:24px}.intro-type h1{font-size:clamp(64px,19vw,92px)}.hero-object{display:none}.collection-jumps{gap:12px 20px}.application-grid,.possibilities{grid-template-columns:1fr;gap:28px}.application-image{height:280px}.library-row{grid-template-columns:1fr;gap:10px}.catalog-grid{gap:12px}.catalog-product h3{font-size:23px}.product-dialog-header{padding:16px}.product-dialog-header h2{font-size:28px}}
@media(max-width:750px){#precision-title{font-size:clamp(64px,19vw,92px)}.intro-type,.intro-aside,.application-figure,.application-context{grid-column:1/-1}.intro-aside{max-width:none;padding-bottom:0}.section-rule{gap:12px}.section-rule>span{white-space:nowrap}.library-document{justify-self:start}}
