    /* Grid wrapper */
    .vipx-grid{display:grid}

    /* โครงสำหรับ group a/b/c: 1 คอลัมน์บนมือถือ, 2 คอลัมน์บนจอใหญ่ */
    .vipx--g-a,.vipx--g-b,.vipx--g-c{grid-template-columns:repeat(1,1fr);gap:5px}
    @media (min-width:768px){
      .vipx--g-a,.vipx--g-b,.vipx--g-c{grid-template-columns:repeat(2,1fr)}
    }

    /* โครงชิ้น */
    .vipx-item{position:relative}
    .vipx-link{display:block}
    .vipx-img{display:block;max-width:100%;height:auto}

    /* กันภาพกระตุกตอน lazy-load (เลือกใช้ได้) */
    .vipx-img{background:#f6f6f6}