/* Radiotherapy case extends the shared case design; all media remain grey blocks. */
.radio-case .radio-media{margin:0;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#f7f9fb}
.radio-placeholder{width:100%;height:400px;background:#d9dde2}
.radio-media figcaption{padding:17px 22px;color:var(--color-text-secondary);font-size:14px;line-height:1.6}
.radio-case .radio-media--hero{border-radius:30px}
.radio-media--hero .radio-placeholder{height:clamp(390px,46vw,590px)}
.radio-intro{max-width:1060px;margin:0 0 38px;color:var(--color-text-secondary);font-size:18px;line-height:1.8}
.radio-copy{margin-top:28px;color:var(--color-text-secondary);font-size:14px;line-height:1.85}
.radio-copy p+p{margin-top:24px}
.radio-solution-layout{display:flex;flex-wrap:wrap;align-items:center;gap:48px;margin-top:38px}
.radio-solution-layout .radio-copy{flex:1 1 340px;min-width:min(100%,260px);margin-top:0}
.radio-media--product{flex:0 0 auto;width:min(100%,420px)}
.radio-media--product .radio-placeholder{height:auto;aspect-ratio:1}
.radio-detail-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}
.radio-detail-cards h3{margin-top:22px;line-height:1.4;font-size:18px}
.radio-detail-cards p{margin-top:12px;color:var(--color-text-secondary);font-size:14px;line-height:1.85}
.radio-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:35px}
.radio-metrics article{padding:28px;border:1px solid #d7ead7;border-radius:20px;background:var(--blue-soft)}
.radio-metrics strong{display:block;color:var(--blue);font-size:clamp(23px,2.7vw,36px);line-height:1.25;letter-spacing:-.025em}
.radio-metrics span{display:block;margin-top:12px;color:var(--color-text-secondary);font-size:14px;line-height:1.6}
.radio-case .radio-media--wide{margin-top:32px}
.radio-trust{grid-template-columns:minmax(0,1fr);gap:34px}
.radio-trust .gear-copy p{color:#c8d4df}
.radio-trust .gear-results__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.radio-trust .gear-results__grid span{font-size:12px;line-height:1.6}
.radio-capabilities-heading{margin-top:48px}
.radio-capabilities-heading h3{margin-top:12px;font-size:clamp(23px,2.7vw,32px);line-height:1.3;letter-spacing:-.025em}
.radio-capabilities{margin-top:28px;grid-template-columns:repeat(2,minmax(0,1fr))}
.radio-capabilities h3{line-height:1.5}
@media(max-width:1023px){.radio-trust .gear-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.radio-metrics,.radio-detail-cards,.radio-capabilities,.radio-trust .gear-results__grid{grid-template-columns:1fr}.radio-solution-layout{gap:28px}.radio-intro{font-size:16px}.radio-case .radio-media--hero{border-radius:20px}.radio-media--hero .radio-placeholder,.radio-placeholder{height:300px}.radio-media figcaption{padding:14px 18px}}
