/* Medical CT content uses the shared case-5 typography, palette and section styles. */
.ct-case .ct-media{margin:0;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#f7f9fb}
.ct-placeholder{width:100%;height:350px;background:#d9dde2}
.ct-media figcaption{padding:17px 22px;color:var(--color-text-secondary);font-size:14px;line-height:1.6}
.ct-case .ct-media--hero{border-radius:30px}
.ct-media--hero .ct-placeholder{height:clamp(390px,46vw,590px)}
.ct-copy{margin-top:28px}
.ct-copy p,.ct-load p,.ct-operating p{color:var(--color-text-secondary);font-size:14px;line-height:1.85}
.ct-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.ct-load{margin-top:30px;padding:26px 30px;border:1px solid #d7ead7;border-radius:18px;background:var(--blue-soft)}
.ct-card-gallery{display:grid;gap:16px;margin-top:28px}
.ct-card-gallery .ct-placeholder{height:240px}
.ct-card-gallery figcaption{padding:14px 18px}
.ct-operating{display:grid;grid-template-columns:180px minmax(0,1fr);gap:25px;margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:18px}
.ct-operating strong{font-size:14px;line-height:1.85;color:var(--blue)}
.ct-advantages-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}
.ct-advantages-summary h3{margin-top:22px;font-size:18px;line-height:1.4}
.ct-advantages-summary p{margin-top:12px;font-size:14px;line-height:1.85;color:var(--color-text-secondary)}
.ct-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.ct-gallery .ct-placeholder{height:420px}
.ct-performance-copy{margin-top:25px;color:#c8d4df;font-size:14px;line-height:1.85}
.ct-performance-copy p+p{margin-top:20px}
.ct-performance .gear-results__grid strong{font-size:clamp(23px,2.5vw,32px);letter-spacing:-.025em}
.ct-performance .gear-results__grid span{font-size:12px;line-height:1.65}
.ct-delivery{align-items:center}
.ct-capabilities h3{line-height:1.5}
@media(max-width:1023px){.ct-gallery .ct-placeholder{height:340px}}
@media(max-width:700px){.ct-facts,.ct-operating,.ct-advantages-summary,.ct-gallery{grid-template-columns:1fr}.ct-operating{gap:10px}.ct-case .ct-media--hero{border-radius:20px}.ct-media--hero .ct-placeholder,.ct-gallery .ct-placeholder,.ct-placeholder{height:300px}.ct-card-gallery .ct-placeholder{height:220px}.ct-media figcaption{padding:14px 18px}.ct-load{padding:22px}}

/* Advantage cards 03 and 04 sit side by side. Share rows so the photos line up even when the copy above them wraps differently. */
@media (min-width: 1024px) {
  .ct-case .gear-solution__tracks {
    row-gap: 0;
    column-gap: 18px;
  }
  .ct-case .gear-solution__tracks > .gear-track:nth-child(-n + 2) {
    margin-bottom: 18px;
  }
  .ct-case .gear-track:has(.ct-card-gallery) {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 7;
    align-items: start;
  }
  .ct-case .gear-track:has(.ct-card-gallery) > .gear-track__top {
    grid-row: 1;
    align-self: stretch;
  }
  .ct-case .gear-track:has(.ct-card-gallery) > h3 {
    grid-row: 2;
  }
  .ct-case .gear-track:has(.ct-card-gallery) > p {
    grid-row: 3;
  }
  .ct-case .gear-track:has(.ct-card-gallery) > .ct-card-gallery {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: 4 / span 4;
    gap: 0;
    margin-top: 28px;
  }
  .ct-case .ct-card-gallery > .ct-media {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    align-items: start;
  }
  .ct-case .ct-card-gallery > .ct-media + .ct-media {
    margin-top: 16px;
  }
  .ct-case .ct-card-gallery > .ct-media > .ct-placeholder {
    grid-row: 1;
    align-self: start;
    width: 100%;
  }
  .ct-case .ct-card-gallery > .ct-media > figcaption {
    grid-row: 2;
    align-self: stretch;
  }
}
