#sub-banners .sb-card { position: relative; overflow: hidden; }
  #sub-banners .sb-inner {
    position: relative; display: flex; align-items: center; gap: 1rem;
    min-height: 220px; padding: 1.25rem 1.25rem; isolation: isolate;
  }
  @media (min-width: 576px){ #sub-banners .sb-inner{ min-height: 240px; } }
  @media (min-width: 768px){ #sub-banners .sb-inner{ min-height: 260px; } }
  @media (min-width: 1200px){ #sub-banners .sb-inner{ min-height: 300px; padding: 1.5rem 1.5rem; } }

  /* ---------- Background colors ---------- */
  #sub-banners .sb-pink   { background: #EB2856; }   /* เหมือนตัวอย่าง */
  #sub-banners .sb-orange { background: #F3A163; }
  #sub-banners .sb-blue   { background: #7CA1F4; }

  /* ---------- Text ---------- */
  #sub-banners .sb-text { color: #fff; z-index: 2; max-width: 60%; }
  #sub-banners .sb-eyebrow{
    display:inline-block; font-size:.8rem; font-weight:700; letter-spacing:.08em;
    padding:.35rem .7rem; border-radius: 999px; background: rgba(255,255,255,.18);
    backdrop-filter: blur(4px);
  }
  #sub-banners .sb-title{
    margin:.5rem 0 .25rem; font-weight:800; line-height:1.1;
    font-size: clamp(1.1rem, .9rem + 1.2vw, 1.6rem);
  }
  #sub-banners .sb-sub{ opacity:.95; margin-bottom: .75rem; }
  #sub-banners .sb-link{
    font-weight:700; border-bottom:2px solid rgba(255,255,255,.9);
  }

  /* ---------- Model image ---------- */
  #sub-banners .sb-model{
    position: absolute; right: -6%; bottom: 0; z-index: 1;
    height: 120%; max-height: 360px; object-fit: cover; object-position: center;
    filter: drop-shadow(0 12px 24px rgba(0,0,0,.25));
    transition: transform .45s ease;
  }
  /* ทำให้ไม่บังข้อความบนจอเล็ก: ขยับภาพให้เล็กลงและโปร่ง */
  @media (max-width: 575.98px){
    #sub-banners .sb-text{ max-width: 70%; }
    #sub-banners .sb-model{ height: 105%; right: 0%; opacity: .95; }
  }

  /* ---------- Hover ---------- */
  #sub-banners .sb-card:hover .sb-model{ transform: translateY(-4px) scale(1.03); }
  #sub-banners .sb-card { box-shadow: 0 10px 26px rgba(0,0,0,.08); }
  #sub-banners .sb-card:hover { box-shadow: 0 16px 36px rgba(0,0,0,.12); }