.solution-hero .lede { max-width: 56ch; }
.solution-hero .hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(320px, .7fr); }
.release-card { padding: 26px; border: 1px solid color-mix(in srgb, var(--accent) 38%, var(--border)); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow); }
.release-card > span, .fixture-label { color: var(--accent); font: .68rem/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.release-card ol { display: grid; gap: 9px; margin: 18px 0 0; padding: 0; list-style: none; counter-reset: release; }
.release-card li { counter-increment: release; padding: 12px 13px 12px 46px; border: 1px solid var(--border); border-radius: 9px; color: var(--muted); position: relative; }
.release-card li::before { content: counter(release, decimal-leading-zero); position: absolute; left: 14px; color: var(--accent); font: .65rem var(--mono); }
.release-card p { margin-top: 18px; font-weight: 800; }
.focus-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 34px; }
.focus-grid article { min-height: 160px; padding: 20px; border: 1px solid var(--border); border-radius: 13px; background: var(--surface); }
.focus-grid span { color: var(--accent); font: .66rem var(--mono); letter-spacing: .08em; }
.focus-grid h3 { margin-top: 12px; }
.focus-grid p { margin-top: 8px; color: var(--muted); font-size: .88rem; }
.decision-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 30px; }
.decision-strip div { padding: 18px; border: 1px solid var(--border); border-radius: 11px; background: var(--surface); }
.decision-strip b { display: block; font: 800 .82rem var(--mono); }
.decision-strip span { display: block; margin-top: 6px; color: var(--muted); font-size: .84rem; }
.decision-strip .ready b { color: var(--pass); }.decision-strip .review b { color: var(--warn); }.decision-strip .block b { color: var(--fail); }
.case-grid { display: grid; gap: 22px; margin-top: 36px; }
.case-card { padding: clamp(22px, 4vw, 34px); border: 1px solid var(--border); border-radius: 16px; background: var(--surface); }
.case-card h2 { margin-top: 12px; font-size: clamp(1.6rem, 3vw, 2.35rem); }
.case-intro { margin-top: 12px; max-width: 72ch; color: var(--muted); }
.case-details { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 26px; }
.case-details section { padding: 16px; border: 1px solid var(--border); border-radius: 10px; background: var(--bg-2); }
.case-details h3 { color: var(--accent); font: .68rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.case-details p { margin-top: 8px; color: var(--muted); font-size: .84rem; }
.case-outcome { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-top: 18px; padding: 18px; border: 1px solid color-mix(in srgb, var(--fail) 38%, var(--border)); border-radius: 11px; }
.case-outcome span { color: var(--muted); }
.case-outcome strong { color: var(--fail); font: 800 1.4rem var(--mono); }
@media (max-width: 900px) { .solution-hero .hero-grid { grid-template-columns: 1fr; } .case-details { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .focus-grid, .decision-strip, .case-details { grid-template-columns: 1fr; } .case-outcome { align-items: flex-start; flex-direction: column; } }
