
.vv-quality-section .vv-wrap{max-width:1320px}
.vv-quality-section h2.vv-center{font-size:clamp(26px,2.6vw,36px);font-weight:600;line-height:1.3;margin:0 auto;max-width:1240px}
.vv-quality-section .vv-quality{grid-template-columns:repeat(var(--quality-columns,3),minmax(0,1fr));gap:var(--quality-gap,40px);max-width:1040px;margin:48px auto 0;align-items:stretch}
.vv-quality-section .vv-quality-card{display:flex;flex-direction:column;align-items:center;width:100%;max-width:none;margin:0;padding:32px 28px 36px;background:var(--quality-card-bg,#fff);border-radius:var(--quality-radius,20px);min-width:0}
.vv-quality-section .vv-quality-image{width:var(--quality-icon,88px);height:var(--quality-icon,88px);flex:none;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}
.vv-quality-section .vv-quality-image img{width:100%;height:100%;object-fit:contain;display:block;margin:0}
.vv-quality-section .vv-quality-card h3{font-size:21px;font-weight:600;line-height:1.5;margin:0 0 24px}
.vv-quality-section .vv-quality-card .rte{font-size:18px;line-height:1.6;width:100%;overflow-wrap:break-word}
.vv-quality-section .vv-quality-card .rte p{margin:0 0 16px}
.vv-quality-section .vv-quality-card .rte p:last-child{margin-bottom:0}
@media(max-width:989px){.vv-quality-section .vv-quality{grid-template-columns:repeat(var(--quality-tablet,2),minmax(0,1fr));gap:24px}}
@media(max-width:749px){.vv-quality-section .vv-quality{grid-template-columns:1fr;max-width:440px;margin-top:32px}.vv-quality-section .vv-quality-card{padding:28px 28px 32px}.vv-quality-section .vv-quality-card h3{margin-bottom:16px}}
