.cs-b2x2{padding-top:var(--cs-b2x2-pt);padding-bottom:var(--cs-b2x2-pb);background:var(--cs-b2x2-bg)}
.cs-b2x2__head{display:flex;align-items:center;gap:24px;margin-bottom:28px}
.cs-b2x2__heading{font-size:clamp(18px,1.8vw,26px);font-weight:700;line-height:1.2;margin:0;white-space:nowrap;flex-shrink:0}
.cs-b2x2__line{flex:1;height:1px;opacity:.45}
.cs-b2x2__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--cs-b2x2-gap)}
.cs-b2x2__card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit}
.cs-b2x2__img-wrap{width:100%;overflow:hidden;border-radius:var(--cs-b2x2-radius)}
.cs-b2x2__img{width:100%;height:auto;display:block;transition:transform .35s ease}
.cs-b2x2__card:hover .cs-b2x2__img{transform:scale(1.04)}
.cs-b2x2__placeholder{width:100%;aspect-ratio:16/9;background:#f0f0f0;border-radius:var(--cs-b2x2-radius)}
.cs-b2x2__label{font-size:clamp(14px,1.2vw,18px);font-weight:600;color:var(--cs-b2x2-label-color)}
@media (max-width:749px){
  .cs-b2x2__head{gap:16px;margin-bottom:20px}
  .cs-b2x2__heading{font-size:18px}
  .cs-b2x2__grid{grid-template-columns:1fr;gap:12px}
}
