.product-presentation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}
.product-presentation-card{min-width:0;padding:22px 24px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow-wrap:anywhere}
.product-prose .product-presentation-card h3{font:600 21px/1.4 var(--font);color:var(--ink);margin:0 0 12px}
.product-prose .product-presentation-card p{font-size:17px;line-height:1.65;color:var(--muted);margin:0}
.product-screen-link{display:block;position:relative;cursor:zoom-in;border-radius:6px}
.product-screen-link::after{content:'Увеличить изображение';position:absolute;right:10px;bottom:10px;padding:6px 10px;background:var(--blue);color:#fff;border-radius:5px;font:500 14px/1.35 var(--font);pointer-events:none}
.product-screen-link:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.product-viewer{width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);padding:20px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;overflow:auto}
.product-viewer::backdrop{background:rgba(9,25,38,.78)}
.product-viewer-image{display:block;max-width:100%;max-height:calc(100vh - 190px);width:auto;height:auto;margin:auto;object-fit:contain}
.product-viewer-caption{font:400 17px/1.6 var(--font);margin:15px 0;color:var(--ink)}
.product-viewer-original{display:inline-block;color:var(--blue);font:500 16px/1.5 var(--font);text-decoration:underline;text-underline-offset:3px;margin-right:18px}
.product-viewer-close{border:0;border-radius:6px;background:var(--blue);color:#fff;font:600 16px/1.4 var(--font);padding:10px 18px;min-height:44px;cursor:pointer}
.product-viewer-close:hover{background:var(--ink)}
.product-viewer-close:focus-visible,.product-viewer-original:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:700px){.product-presentation-grid{grid-template-columns:1fr;gap:12px}.product-presentation-card{padding:19px}.product-viewer{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:14px}.product-viewer-image{max-height:calc(100vh - 185px)}}

.product-card-illustrations a,.product-image-link{cursor:zoom-in}
.product-card-illustrations a:focus-visible,.product-image-link:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.product-card-illustrations .integration-picture-link{display:flex;align-items:center;justify-content:center;width:160px;height:120px}
.product-card-illustrations .integration-picture-link img{width:160px;height:120px;object-fit:contain;margin:0}
.product-viewer .product-viewer-image.product-viewer-vector{width:480px;max-width:100%;height:auto}
.product-viewer.product-viewer-illustration{width:min(640px,calc(100vw - 32px))}
.product-card-illustrations{min-height:120px}
