.equipment-catalog{padding-block:44px 64px}.equipment-catalog .equipment-intro{max-width:920px;font-size:16px;line-height:1.6;margin:16px 0 26px}.equipment-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.equipment-filters button{font:inherit;font-size:13px;line-height:1.4;padding:10px 14px;color:#344956;background:#edf2f5;border:0;border-radius:0;cursor:pointer}.equipment-filters button[aria-pressed=true]{background:#076daa;color:#fff}.equipment-filters button:focus-visible{outline:2px solid #168dc1;outline-offset:3px}.equipment-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.equipment-card{background:#f3f6f8;min-width:0;display:flex;flex-direction:column;border:0;border-radius:0;overflow:hidden}.equipment-card[hidden]{display:none}.equipment-image{aspect-ratio:4/3;background:#fff;display:flex;align-items:center;justify-content:center;padding:20px}.equipment-image img{width:100%;height:100%;max-height:270px;object-fit:contain;display:block}.equipment-copy{padding:24px;display:flex;flex-direction:column;flex:1;min-width:0}.equipment-catalog .equipment-category{font-size:12px;line-height:1.4;color:#0874a8;font-weight:600;margin:0 0 10px}.equipment-catalog .equipment-card h2{font-size:19px;line-height:1.3;margin:0 0 14px;color:#253b49}.equipment-card h2 a{color:inherit;text-decoration:none}.equipment-catalog .equipment-purpose{font-size:14px;line-height:1.6;margin:0 0 22px;color:#4e6070}.equipment-catalog .equipment-card h3{font-size:13px;line-height:1.4;margin:0 0 10px;font-weight:600;color:#253b49}.equipment-specs{margin:0 0 24px;font-size:13px;line-height:1.5}.equipment-specs>div{display:grid;grid-template-columns:42% 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #dfe6eb}.equipment-specs dt{color:#5b6c78;font-weight:400}.equipment-specs dd{margin:0;color:#293f4d;overflow-wrap:anywhere}.equipment-more{margin-top:auto;font-size:14px;font-weight:600;text-decoration:none;color:#076daa}.equipment-more span{margin-inline-start:8px}.equipment-detail .equipment-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:28px}.equipment-detail .equipment-image{aspect-ratio:auto;min-height:360px}.equipment-detail .equipment-image img{max-height:480px}.equipment-detail .equipment-copy{padding:32px}.equipment-detail .equipment-purpose{font-size:16px}.equipment-back{font-size:14px;display:inline-block;margin-bottom:20px}@media(max-width:1050px){.equipment-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.equipment-cards{grid-template-columns:1fr}.equipment-copy{padding:20px}.equipment-catalog{padding-block:28px 40px}.equipment-detail .equipment-card{grid-template-columns:1fr}.equipment-detail .equipment-image{min-height:240px}.equipment-detail .equipment-copy{padding:20px}.equipment-filters button{font-size:12px;padding:9px 11px}}
/* Keep catalog typography consistent despite legacy global important rules. */
body[data-lang] .equipment-catalog .equipment-copy .equipment-category{font-size:12px!important;line-height:1.4!important;margin:0 0 10px!important}body[data-lang] .equipment-catalog .equipment-copy h2{font-size:19px!important;line-height:1.3!important;margin:0 0 14px!important}body[data-lang] .equipment-catalog .equipment-copy .equipment-purpose{font-size:14px!important;line-height:1.6!important;margin:0 0 22px!important}body[data-lang] .equipment-catalog .equipment-copy h3{font-size:13px!important;line-height:1.4!important;margin:0 0 10px!important}body[data-lang] .equipment-detail .equipment-copy .equipment-purpose{font-size:16px!important}
