/* Shared pictograms use the local Lucide subset, independent of product artwork. */
.dm-icon{display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle;stroke:currentColor;stroke-width:2;fill:none}
.button,.text-link,.header-cta,.solution-cta,.print-link,.back-top,.dialog-phone{gap:10px}
.free-benefits>span,.output-facts>span{display:flex;align-items:center;gap:6px}
.free-benefits .dm-icon,.output-facts .dm-icon,.local-note .dm-icon{width:16px;height:16px}
.tiny-mark .dm-icon{width:17px;height:17px}
.type-button>.dm-icon,.floating-chip>.dm-icon{margin:0}
.phone-row .dm-icon,.phone-pay .dm-icon{width:10px;height:10px}
.stay-guide-row .dm-icon{width:14px;height:14px}
.decorative-qr>.dm-icon{width:1em;height:1em}
.contact-art>span>.dm-icon{width:140px;height:140px}
.use-strip i{display:inline-flex}
.use-strip .dm-icon{width:16px;height:16px}
.solution-points>li{display:flex;align-items:flex-start;gap:8px}
.solution-points>li>.dm-icon{width:16px;height:16px;margin-top:3px;color:var(--violet)}
.close-dialog>.dm-icon{width:20px;height:20px}
@media(max-width:600px){.contact-art>span>.dm-icon{width:100px;height:100px}}
