/* Shared equipment engineering story, based on the v39 ImageGen layout and each model’s original detail photographs. */
#details.detail-feature-section{padding:88px 0 92px;background:#fbfcfd}
#details.detail-feature-section h2{margin:0 0 34px;color:#14263b;font-size:44px;line-height:1.2;letter-spacing:-.045em}
#details .detail-feature-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:repeat(2,260px);gap:18px}
#details .detail-feature-card{position:relative;display:grid;grid-template-columns:58% 42%;min-width:0;min-height:0;overflow:hidden;border-radius:7px;background:#eef2f5;box-shadow:0 8px 28px #152b3e0d;cursor:zoom-in;transition:transform .3s ease,box-shadow .3s ease}
#details .detail-feature-card:hover,#details .detail-feature-card:focus-within{transform:translateY(-5px);box-shadow:0 20px 36px #17354c28}
#details .detail-feature-primary{grid-row:span 2;display:block}
#details .detail-feature-image{position:relative;width:100%;height:100%;overflow:hidden;border-radius:0;background:#e9edf0}
#details .detail-feature-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease,filter .45s ease}
#details .detail-feature-card:hover .detail-feature-image img,#details .detail-feature-card:focus-within .detail-feature-image img{transform:scale(1.055);filter:saturate(1.07)}
#details .detail-feature-primary .detail-feature-image img{object-position:center 55%}
#details .detail-feature-j36-carriage .detail-feature-image img{object-position:center 43%}
#details .detail-feature-motor .detail-feature-image img{object-position:center 51%}
#details .detail-feature-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:25px 25px 27px}
#details .detail-feature-copy h3{margin:0;color:#172b41;font-size:24px;line-height:1.25;letter-spacing:-.035em}
#details .detail-feature-copy p{margin:13px 0 0;color:#53657a;font-size:14px;line-height:1.6}
#details .detail-feature-primary .detail-feature-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;display:block;padding:60px 34px 30px;background:linear-gradient(0deg,#0d233ce9 0%,#0d233ca6 53%,#0d233c00 100%)}
#details .detail-feature-primary .detail-feature-copy h3{color:#fff;font-size:28px}
#details .detail-feature-primary .detail-feature-copy p{color:#e7eef4;font-size:15px;max-width:520px;margin-top:10px}
#details .detail-feature-zoom{position:absolute;z-index:3;top:15px;right:15px;display:grid;place-items:center;width:39px;height:39px;padding:0;border:1px solid #ffffffb8;border-radius:50%;background:#112d46b9;color:#fff;font-size:24px;font-weight:300;line-height:1;backdrop-filter:blur(5px);transition:transform .25s ease,background .25s ease}
#details .detail-feature-zoom:hover,#details .detail-feature-zoom:focus-visible{transform:scale(1.12);background:#0d5cab}
#details .detail-feature-zoom:focus-visible{outline:3px solid #42b8f2;outline-offset:3px}
@media(max-width:1000px){
 #details .detail-feature-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:16px}
 #details .detail-feature-card{min-height:260px}
 #details .detail-feature-primary{grid-row:auto;min-height:465px}
 #details .detail-feature-card:not(.detail-feature-primary){grid-template-columns:55% 45%}
}
@media(max-width:600px){
 #details.detail-feature-section{padding:54px 0 63px}
 #details.detail-feature-section h2{font-size:29px;line-height:1.25;margin-bottom:24px}
 #details .detail-feature-grid{gap:12px}
 #details .detail-feature-primary{min-height:370px}
 #details .detail-feature-primary .detail-feature-copy{padding:55px 21px 23px}
 #details .detail-feature-primary .detail-feature-copy h3{font-size:23px}
 #details .detail-feature-primary .detail-feature-copy p{font-size:13px;line-height:1.5}
 #details .detail-feature-card:not(.detail-feature-primary){min-height:210px;grid-template-columns:52% 48%}
 #details .detail-feature-copy{padding:18px 15px}
 #details .detail-feature-copy h3{font-size:18px}
 #details .detail-feature-copy p{font-size:12px;line-height:1.55;margin-top:8px}
 #details .detail-feature-zoom{top:10px;right:10px;width:34px;height:34px;font-size:20px}
}
@media(prefers-reduced-motion:reduce){
 #details .detail-feature-card,#details .detail-feature-image img,#details .detail-feature-zoom{transition:none!important}
 #details .detail-feature-card:hover,#details .detail-feature-card:focus-within,#details .detail-feature-card:hover .detail-feature-image img,#details .detail-feature-card:focus-within .detail-feature-image img,#details .detail-feature-zoom:hover,#details .detail-feature-zoom:focus-visible{transform:none!important}
}
