.case-page{background:var(--ui-paper);color:var(--ui-ink)}
.case-page nav{position:sticky;top:0}
.case-hero{padding:78px 0 64px;background:var(--ui-paper-deep);border-bottom:1px solid var(--ui-line)}
.case-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:54px;align-items:center}
.case-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;color:var(--ui-faint);font-size:13px}.case-breadcrumb a{color:var(--ui-green);text-decoration:none}
.case-kicker,.case-label{color:var(--ui-red);font:10px var(--ui-mono);letter-spacing:1.2px}
.case-hero h1{margin:14px 0 16px;font-size:clamp(38px,5vw,64px);line-height:1.18}
.case-hero-lead{max-width:760px;color:var(--ui-muted);font-size:19px;line-height:1.85}
.case-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.case-tags span{padding:7px 11px;background:var(--ui-white);border:1px solid var(--ui-line);color:var(--ui-green);font-size:13px}
.case-visual{margin:0;background:var(--ui-white);border:1px solid var(--ui-line);overflow:hidden}.case-visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.case-visual figcaption{padding:13px 15px;color:var(--ui-muted);font-size:12px;line-height:1.65}
.case-page section{padding:74px 0}.case-section-alt{background:var(--ui-white)}
.case-heading{max-width:780px;margin-bottom:28px}.case-heading h2{margin:11px 0;font-size:clamp(29px,4vw,44px);line-height:1.3}.case-heading p{color:var(--ui-muted);font-size:17px;line-height:1.8}
.case-grid,.case-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-card,.case-evidence{padding:25px;background:var(--ui-white);border:1px solid var(--ui-line)}.case-section-alt .case-card,.case-section-alt .case-evidence{background:var(--ui-paper)}
.case-card h3,.case-evidence h3{margin:10px 0 9px;font-size:20px;line-height:1.45}.case-card p,.case-evidence p,.case-evidence li{color:var(--ui-muted);font-size:14px;line-height:1.8}.case-evidence ul{margin:10px 0 0;padding-left:18px}.case-evidence li+li{margin-top:6px}
.case-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:24px;border:1px solid var(--ui-line)}.case-flow div{padding:18px 14px;background:var(--ui-white);border-right:1px solid var(--ui-line);font-size:14px;line-height:1.65}.case-flow div:last-child{border-right:0}.case-flow b{display:block;margin-bottom:5px;color:var(--ui-green);font:11px var(--ui-mono)}
.case-proof{margin-top:28px;padding:22px 24px;border-left:3px solid var(--ui-red);background:#f6eee9;color:var(--ui-ink);font-size:14px;line-height:1.8}.case-proof strong{color:var(--ui-red)}
.case-note{margin-top:26px;padding:18px 20px;border:1px dashed var(--ui-line);color:var(--ui-muted);font-size:13px;line-height:1.8;background:var(--ui-white)}
.case-cta{padding:64px 0;background:var(--ui-green);color:#fff}.case-cta h2{margin:12px 0;font-size:clamp(28px,4vw,42px)}.case-cta p{max-width:700px;margin-bottom:22px;color:rgba(255,255,255,.82);line-height:1.8}.case-cta .btn{background:#fff;color:var(--ui-green)}
.case-footer{padding:28px 0;background:var(--ui-paper-deep);border-top:1px solid var(--ui-line);color:var(--ui-faint);font-size:12px}.case-footer .container{display:flex;justify-content:space-between;gap:16px}.case-footer a{color:var(--ui-green);text-decoration:none}
@media(max-width:900px){.case-hero-grid{grid-template-columns:1fr;gap:34px}.case-grid,.case-evidence-grid{grid-template-columns:1fr 1fr}.case-flow{grid-template-columns:1fr 1fr}.case-flow div:nth-child(2){border-right:0}.case-flow div:nth-child(-n+2){border-bottom:1px solid var(--ui-line)}}
@media(max-width:620px){.case-page section{padding:56px 0}.case-grid,.case-evidence-grid{grid-template-columns:1fr}.case-flow{grid-template-columns:1fr}.case-flow div,.case-flow div:nth-child(2){border-right:0;border-bottom:1px solid var(--ui-line)}.case-flow div:last-child{border-bottom:0}.case-footer .container{flex-direction:column}}
