.vmf-feats{background:var(--vmf-block-bg);border-radius:18px;padding:24px 12px}
.vmf-grid{display:grid;grid-template-columns:repeat(var(--vmf-cols),1fr);align-items:start}
.vmf-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 18px;position:relative}
.vmf-dividers .vmf-item + .vmf-item::before{content:"";position:absolute;left:0;top:12%;height:76%;width:1px;background:rgba(0,0,0,.09)}
.vmf-ic{width:var(--vmf-circle);height:var(--vmf-circle);border-radius:50%;background:var(--vmf-circle-bg);display:flex;align-items:center;justify-content:center;color:var(--vmf-accent);margin-bottom:12px;overflow:hidden}
.vmf-ic svg{width:var(--vmf-icon);height:var(--vmf-icon);display:block}
.vmf-ic img{width:var(--vmf-icon);height:var(--vmf-icon);object-fit:contain}
.vmf-text{margin:0;font-size:.95rem;line-height:1.35;color:var(--vmf-text);font-weight:500}
.vmf-heart{color:var(--vmf-accent);margin-left:6px;font-size:1.15rem;vertical-align:middle}
@media (max-width:1024px){
	.vmf-grid{grid-template-columns:repeat(2,1fr);row-gap:20px}
	.vmf-dividers .vmf-item + .vmf-item::before{display:none}
}
@media (max-width:600px){
	.vmf-feats{padding:20px 10px}
	.vmf-grid{grid-template-columns:repeat(var(--vmf-mcols),1fr);row-gap:20px}
	.vmf-item{padding:10px 8px}
}
