.planner-flow{display:grid;gap:10px;margin:24px 0!important;padding:0!important;list-style:none;counter-reset:flow}.planner-flow li{counter-increment:flow;display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-weight:800}.planner-flow li:before{content:counter(flow,decimal-leading-zero);color:var(--sitegreen);font-size:.85rem}.case-content h2{scroll-margin-top:25px}.case-content>h2{margin-top:54px}.case-content .evidence-note{font-size:.92rem;color:var(--ink-soft)}@media(max-width:480px){.case-nav{align-items:flex-start;font-size:.8rem}.case-nav a{max-width:50%}.case-nav .nav-cta{padding:8px 10px}.pill{border-radius:16px}}

/* Keep build status, origin and tools visibly separate at every width. */
.case-hero .meta-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 12px}.case-hero .pill{line-height:1.5}.case-content .stack-list{display:flex;flex-wrap:wrap;gap:9px 12px;margin:20px 0 18px}.case-content .stack-list span{line-height:1.5}.build-metadata{margin-top:24px!important}.build-metadata strong{display:block;margin-bottom:8px}.build-metadata span{display:inline-block;margin:0 10px 7px 0;padding:5px 10px;border:1px solid var(--line);border-radius:999px;font-size:.86rem;line-height:1.5}@media(max-width:480px){.case-hero .meta-row{gap:9px}.case-hero .pill{max-width:100%}}

/* Status and origin are separate paragraphs in a single column at every width. */
.case-hero .meta-row{flex-direction:column;align-items:flex-start}.case-hero .meta-row > .pill{margin:0;width:auto;max-width:100%}
