.product-photo{height:225px;margin:18px -6px 0;padding:10px 12px 44px;background:#f8fafb;border:1px solid #edf1f4;border-radius:9px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-photo img{display:block;max-width:100%;width:auto;height:auto;max-height:165px;object-fit:contain;mix-blend-mode:multiply}
.product-photo figcaption{position:absolute;bottom:5px;left:10px;right:10px;text-align:center;font-size:10px;line-height:1.4;color:#5c7180}
.card h2{margin-top:17px;margin-bottom:9px;font-size:20px}
.card .summary{font-size:14px;margin-bottom:15px;min-height:46px}
.specs{margin:0 0 16px;font-size:13px;line-height:1.6;border-top:1px solid #e2e9ee}
.specs>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #e2e9ee;align-items:start}
.specs dt{color:#617584;font-weight:600}
.specs dd{margin:0;color:#223c4c;font-weight:650;overflow-wrap:anywhere}
.use-case{padding:11px 13px;background:#f1f6f8;color:#425e6d;border-left:3px solid #dba078;border-radius:0 5px 5px 0;font-size:13px;line-height:1.65;margin:0 0 18px}
.use-case strong{display:block;font-size:11px;color:#8e451c;letter-spacing:.03em;margin-bottom:2px}
.card .status{margin-bottom:0}
.spec-note{padding:15px 18px;background:#fff7ed;border:1px solid #edd7bf;border-radius:8px;font-size:13px;color:#735332;line-height:1.8}
@media(max-width:650px){.product-photo{height:220px}.product-photo img{max-height:158px}.specs>div{grid-template-columns:90px minmax(0,1fr)}.card .summary{min-height:0}}
