.case-compact{max-width:1120px;margin:auto;padding:32px 24px 44px}
.case-compact h1{font-size:clamp(32px,4vw,52px);line-height:1.06;letter-spacing:-.04em;margin:14px 0}
.case-intro>p{font-size:18px;color:#4b625e;max-width:65ch;margin-bottom:24px}
.case-viewer{padding:16px;background:#dee5de;border:1px solid #a6bfba;border-radius:10px}
.case-cover{margin:0}.case-cover img{display:block;width:100%;height:clamp(220px,32vw,380px);object-fit:contain}
.case-thumbs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:16px}
.case-thumbs a{display:block;min-width:0;font-size:11px;color:#4b625e}
.case-thumbs img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid #a6bfba;border-radius:4px;margin-bottom:5px}
.case-thumbs a:hover img{box-shadow:0 0 0 2px #226661}.case-thumbs a[aria-current]{color:#226661;font-weight:600}.case-thumbs a[aria-current] img{border-color:#226661;box-shadow:0 0 0 2px #226661}
.case-viewer a:focus-visible{outline:3px solid #226661;outline-offset:3px}
.case-demo-note{font-size:11px;color:#4b625e;margin:12px 0 0}
.case-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:30px 0}
.case-summary h2{font-size:18px;margin:0 0 10px}
.case-summary p{font-size:15px;line-height:1.55;color:#4b625e;margin:0}
.case-cta{margin-top:8px}
@media(max-width:700px){.case-compact{padding:24px 20px 36px}.case-viewer{padding:10px}.case-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.case-summary{grid-template-columns:1fr;gap:20px}}

.case-summary{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.case-summary .case-outcome-num{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--accent-deep);font-size:clamp(34px,4vw,48px);line-height:1;letter-spacing:-.03em;margin:0 0 12px}
.case-compact .case-strip{padding-block:26px;margin-top:26px;gap:22px}
.case-compact .case-strip p{font-size:15px;line-height:1.5}
.case-compact .case-strip strong{margin-bottom:6px}
.case-compact .case-strip h2{font-size:17px;margin:0}
.case-cover .product-panel{max-width:720px;margin:0 auto;box-shadow:none}
@media(max-width:700px){.case-summary{grid-template-columns:1fr}}
.case-stats{display:flex;gap:24px;margin:0 0 14px}.case-stats div{margin:0}.case-stats dt{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--accent-deep);font-size:clamp(30px,3.4vw,40px);line-height:1;letter-spacing:-.03em}.case-stats dd{margin:6px 0 0;font-size:13px;line-height:1.35;color:#4b625e}
