.case-page{max-width:820px}.case-back{min-height:44px;font-family:var(--font-mono),monospace;color:var(--accent);align-items:center;font-size:.82rem;display:inline-flex}.case-head{margin:16px 0 32px}.case-head h1{font-family:var(--font-heading),Georgia,serif;overflow-wrap:anywhere;margin:14px 0 16px;font-size:clamp(1.9rem,5vw,3rem);font-weight:500;line-height:1.15}.case-intro{color:var(--muted);max-width:68ch;margin:0;font-size:1.1rem;line-height:1.7}.case-figure{border:1px solid var(--line);background-color:var(--surface-card);border-radius:8px;margin:0 0 40px;padding:16px}.case-section{border-top:1px solid var(--line);padding:28px 0}.case-section h2{font-family:var(--font-heading),Georgia,serif;margin:0 0 14px;font-size:1.45rem;font-weight:500}.case-section p,.case-section li{max-width:70ch;line-height:1.75}.case-section ul:not(.chips){gap:8px;margin:0;padding-left:20px;display:grid}.case-cta{border:1px solid var(--accent);background:var(--accent-soft);border-radius:8px;margin-top:32px;padding:28px}.case-cta h2{font-family:var(--font-heading),Georgia,serif;margin:0 0 8px;font-weight:500}.case-cta p{margin:0 0 20px}@media (max-width:520px){.case-figure{overflow-x:auto}.case-figure svg{min-width:440px}.case-cta{padding:20px}.case-cta .btn{justify-content:center;width:100%}}
