
    .sn-cover { width: 100%; height: auto; aspect-ratio: 16 / 9; margin: 0; border-radius: 20px; overflow: hidden; background: var(--surface-raised); }
    .sn-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
    .nr-fig { margin: var(--case-gap) 0 0; }
    .nr-fig img { display: block; width: 100%; height: auto; border-radius: 16px; border: 1px solid var(--border-default); background: var(--surface-raised); }
    .nr-fig figcaption, .nr-cap { display: block; margin-top: 14px; max-width: 70ch; color: var(--case-muted); font-size: 14px; line-height: 1.6; }
    .nr-fig figcaption strong, .nr-cap strong { color: var(--text-primary); font-weight: 500; }
    .nr-grid { display: grid; gap: 16px; margin-top: var(--case-gap); }
    .nr-grid figure { margin: 0; }
    .nr-grid img { display: block; width: 100%; height: auto; border-radius: 16px; border: 1px solid var(--border-default); background: var(--surface-raised); }
    .nr-covers { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-top: var(--case-gap); }
    .nr-covers figure { margin: 0; }
    .nr-covers img { display: block; width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--border-default); background: var(--surface-raised); }
    .nr-outcomes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sn-outcomes-intro { border-bottom: 0; padding-bottom: 0; }
    .sn-next-section { padding: clamp(60px, 8vw, 100px) 0; }
    .sn-next { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: center; padding-top: clamp(56px, 8vw, 100px); border-top: 1px solid var(--case-rule); }
    .sn-next-label { margin: 0 0 24px; font-size: 13px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--case-muted); }
    .sn-next-title { margin: 0 0 32px !important; font-size: clamp(32px, 4vw, 56px) !important; color: var(--text-primary); }
    .sn-next-thumb { display: block; overflow: hidden; border-radius: 20px; aspect-ratio: 4 / 3; background: var(--surface-raised); }
    .sn-next-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
    .sn-next-thumb:hover img { transform: scale(1.03); }
    .case-study .nr-fig img, .case-study .nr-grid img, .case-study .nr-covers img, .case-study .sn-cover img, .case-study .sn-next-thumb img { opacity: 0; transition: opacity .4s ease; }
    .case-study img.is-loaded { opacity: 1; }
    @media (min-width: 768px) {
      .nr-covers { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .nr-outcomes { grid-template-columns: repeat(4, minmax(0, 1fr)); }
      .sn-next { grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 80px); }
    }
  