/* V5: compact, honest package art instead of a giant logo/part-number placeholder. */
body.ch5-product-v5 .ch4-overview-grid { grid-template-columns:minmax(165px,.65fr) minmax(320px,1.6fr) minmax(245px,.93fr); gap:21px; }
body.ch5-product-v5 .ch4-media { align-self:start; }
body.ch5-product-v5 .ch4-media-surface { height:auto; min-height:0; }
body.ch5-product-v5 .ch5-media-fallback { padding:16px; background:#f8fbfd; }
body.ch5-product-v5 .ch5-media-fallback:before, body.ch5-product-v5 .ch5-media-fallback:after { display:none; }
.ch5-illustration { display:flex; align-items:center; justify-content:center; height:150px; border:1px solid #e1eaf1; border-radius:10px; background:radial-gradient(circle at 50% 30%,#fff,#eef4f8); }
.ch5-illustration svg { width:min(100%,210px); height:140px; filter:drop-shadow(0 10px 10px rgba(19,40,60,.16)); }
.ch5-image-info { padding:14px 2px 1px; }
.ch5-image-label { color:#3074a7; font-size:9px; font-weight:800; letter-spacing:.13em; }
.ch5-image-heading { display:block; margin:7px 0 6px; color:#173953; font-size:13px; line-height:1.35; overflow-wrap:anywhere; }
.ch5-image-caption { margin:0 !important; color:#62798a; font-size:10px; line-height:1.45; }
body.ch5-product-v5 .ch4-media-note { margin-top:7px; }
body.ch5-product-v5 .ch4-media-real { min-height:240px; }
@media (max-width:1050px) {
  body.ch5-product-v5 .ch4-overview-grid { grid-template-columns:minmax(155px,.65fr) minmax(300px,1.4fr); }
}
@media (max-width:720px) {
  body.ch5-product-v5 .ch4-overview-grid { grid-template-columns:1fr; }
  body.ch5-product-v5 .ch4-facts { order:1; }
  body.ch5-product-v5 .ch4-inquiry { order:2; }
  body.ch5-product-v5 .ch4-media.ch5-no-photo { display:none; }
  body.ch5-product-v5 .ch4-media.ch5-has-photo { display:flex; order:3; }
  body.ch5-product-v5 .ch4-media-real { min-height:0; max-height:225px; }
  body.ch5-product-v5 .ch4-media-real picture, body.ch5-product-v5 .ch4-media-real img { max-height:190px !important; }
}
