.case-hero{padding:3.75rem 0;border-bottom:1px solid var(--line);background:radial-gradient(circle at 15% 15%,rgba(21,211,146,.12),transparent 32%),linear-gradient(135deg,#05070a,#0a1118)}
.case-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(460px,1.06fr);gap:3.5rem;align-items:start}
.case-hero h1{font-size:clamp(2.55rem,4.4vw,4.45rem);line-height:1;letter-spacing:-.06em;margin:0;max-width:850px}
.case-hero .dek{margin-bottom:1.75rem}
.case-visual{margin:0;border:1px solid #263343;border-radius:1.4rem;overflow:hidden;background:#111827;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.case-image-frame{width:100%;aspect-ratio:3/2;background:#30343b;overflow:hidden}
.case-image-frame img{width:100%;height:100%;object-fit:contain;display:block}
.case-visual figcaption{padding:.8rem 1rem;color:#7f8a98;font-size:.7rem;line-height:1.5;border-top:1px solid var(--line)}
.case-facts{padding:1.15rem 0;background:#091018;border-bottom:1px solid var(--line)}
.case-fact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:1rem;overflow:hidden}
.case-fact{background:#091018;padding:1.2rem}
.case-fact span{display:block;color:#718091;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem}
.case-fact strong{font-size:.92rem;line-height:1.35}
.case-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0 2.2rem}
.case-summary article{background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:1.25rem}
.case-summary span{display:block;color:var(--green);font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}
.case-summary strong{display:block;font-size:1rem;line-height:1.45}
.case-timeline{list-style:none!important;padding:0!important;margin:1.75rem 0 0!important;counter-reset:case-step}
.case-timeline li{position:relative;padding:0 0 1.6rem 3.4rem;color:#aeb7c3;line-height:1.75}
.case-timeline li:before{counter-increment:case-step;content:counter(case-step);position:absolute;left:0;top:.05rem;width:2.15rem;height:2.15rem;border-radius:50%;display:grid;place-items:center;background:rgba(21,211,146,.12);border:1px solid rgba(21,211,146,.35);color:var(--green);font-size:.75rem;font-weight:900}
.case-timeline li:after{content:"";position:absolute;left:1.05rem;top:2.3rem;bottom:.1rem;width:1px;background:var(--line)}
.case-timeline li:last-child:after{display:none}
.case-timeline strong{display:block;color:#fff;margin-bottom:.15rem}
.evidence-note{margin-top:2rem;padding:1.35rem;border-radius:1rem;background:rgba(216,168,72,.07);border:1px solid rgba(216,168,72,.28);color:#b8c1cb;line-height:1.75}
.evidence-note strong{color:#e8c777}
@media(max-width:900px){.case-hero-grid{grid-template-columns:1fr;gap:2.25rem}.case-fact-grid{grid-template-columns:repeat(2,1fr)}.case-fact:last-child{grid-column:1/-1}}
@media(max-width:620px){.case-hero{padding:3.8rem 0 2.5rem}.case-summary,.case-fact-grid{grid-template-columns:1fr}.case-fact:last-child{grid-column:auto}.case-hero h1{font-size:2.65rem}}
