.cms-gallery { padding: 92px 0; }
.cms-gallery .section-heading { max-width: 720px; margin-bottom: 36px; }
.cms-gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.cms-gallery figure { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: var(--paper); box-shadow: 0 18px 45px #0b2e5214; }
.cms-gallery figure:first-child:nth-last-child(1) { grid-column: 1 / -1; }
.cms-gallery img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.cms-gallery figcaption { padding: 16px 18px; color: var(--muted); font-size: 14px; line-height: 1.55; }

@media (max-width: 760px) {
  .cms-gallery { padding: 68px 0; }
  .cms-gallery-grid { grid-template-columns: 1fr; gap: 16px; }
  .cms-gallery figure { border-radius: 20px; }
}
