.case-contract-figure{margin:0}.case-contract-flow{grid-template-columns:minmax(0,1.45fr) auto minmax(11rem,.8fr) auto minmax(11rem,.8fr);align-items:stretch;gap:1rem;display:grid}.case-contract-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.case-contract-card{border:var(--border);background:var(--surface);min-height:10rem;box-shadow:var(--shadow-soft);border-top:3px solid #0f766e8c;flex-direction:column;justify-content:center;gap:.55rem;padding:1.35rem;display:flex}.case-contract-card span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.case-contract-card strong{color:var(--ink);font-size:1.05rem;line-height:1.3}.case-contract-card code{color:var(--muted);font-family:inherit;font-size:.82rem}.case-contract-card-accent{border-top-color:var(--accent);background:#0f766e14}.case-contract-operator,.case-contract-arrow{color:var(--accent);place-items:center;font-size:1.35rem;font-weight:800;display:grid}.case-contract-figure figcaption{max-width:880px;color:var(--muted);text-align:center;margin:1.25rem auto 0;font-size:.86rem}.case-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.case-metric-card{border-top:3px solid var(--accent);background:var(--surface);min-height:10rem;box-shadow:var(--shadow-soft);flex-direction:column;justify-content:space-between;gap:1.5rem;padding:1.35rem;display:flex}.case-metric-card strong{color:var(--accent);letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1}.case-metric-card span{color:var(--muted);font-size:.86rem;line-height:1.45}.case-decision-card .card-number{margin-bottom:1.25rem}.case-faq-evidence{width:min(100%,980px)}.case-faq-evidence img{aspect-ratio:1;object-fit:cover;object-position:top}.case-evidence-actions{justify-content:center}@media (max-width:1080px){.case-contract-flow{grid-template-columns:1fr}.case-contract-arrow{min-height:2rem;transform:rotate(90deg)}}@media (max-width:900px){.case-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.case-contract-inputs,.case-metric-grid{grid-template-columns:1fr}.case-contract-operator{min-height:2rem}.case-contract-card,.case-metric-card{min-height:auto}}
