.case-page{--case-max:1120px}
.case-progress{position:fixed;z-index:40;left:0;top:0;width:3px;height:100vh;background:#eee}.case-progress span{display:block;width:100%;height:0;background:#111}
.case-hero{display:grid;grid-template-columns:34px minmax(0,.9fr) minmax(450px,1.1fr);gap:42px;align-items:center;min-height:680px;padding:56px 0 68px}.case-hero-index{height:470px;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:9px;letter-spacing:.08em;color:#777}.case-index-line{width:1px;flex:1;background:#d8d8d8}.case-hero-copy h1{font:500 clamp(58px,5.5vw,88px)/.98 var(--serif);letter-spacing:-.035em;margin:10px 0 26px}.case-kicker{font:600 10px/1.2 var(--sans);letter-spacing:.13em;margin:0;color:#5d5d5d}.case-lead{font:400 20px/1.85 var(--serif);max-width:590px;margin:0 0 30px;color:#222}.case-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-meta-grid div{display:flex;flex-direction:column;gap:5px}.case-meta-grid span{font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.08em}.case-meta-grid strong{font:500 13px/1.5 var(--sans)}.case-actions{display:flex;gap:24px;margin-top:22px;font-size:13px}.case-actions a{border-bottom:1px solid transparent}.case-actions a:hover{border-bottom-color:#111}.case-hero-media{margin:0;height:480px;background:#f5f5f5;overflow:hidden}.case-hero-media img{height:100%;object-fit:cover;filter:grayscale(100%);transition:.6s ease}.case-hero-media:hover img{filter:grayscale(15%);transform:scale(1.015)}
.case-local-nav{position:sticky;top:0;z-index:15;display:flex;gap:24px;overflow-x:auto;white-space:nowrap;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:13px 0;font-size:11px;color:#777}.case-local-nav a{padding-bottom:3px;border-bottom:1px solid transparent}.case-local-nav a.is-active,.case-local-nav a:hover{color:#111;border-bottom-color:#111}
.case-section{position:relative;display:grid;grid-template-columns:70px minmax(300px,.72fr) minmax(0,1.28fr);gap:42px;padding:108px 0;border-bottom:1px solid var(--line)}.case-num{font:500 18px/1 var(--serif);padding-top:7px}.case-section-copy h2{font:500 clamp(38px,4.2vw,64px)/1.08 var(--serif);letter-spacing:-.025em;margin:10px 0 26px}.case-section-copy>p:not(.case-kicker){font:400 16px/1.9 var(--serif);color:#333;margin:0;max-width:540px}.case-section blockquote{grid-column:2/4;font:500 clamp(26px,2.8vw,42px)/1.35 var(--serif);margin:62px 0 0;padding:28px 0 0;border-top:1px solid #111}.case-note{grid-column:3;font-size:12px;color:#777;margin-top:18px}
.problem-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);align-self:start}.problem-list article{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.problem-list article:nth-child(odd){padding-right:22px;border-right:1px solid var(--line)}.problem-list article:nth-child(even){padding-left:22px}.problem-list span{font:500 12px/1 var(--sans);color:#777}.problem-list p{font:400 15px/1.65 var(--serif);margin:0}
.domain-flow{grid-column:2/4;margin-top:44px;display:grid;grid-template-columns:repeat(11,auto);align-items:center;gap:12px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:auto}.domain-flow div{min-width:118px}.domain-flow span{display:block;font:500 15px var(--sans)}.domain-flow small{display:block;margin-top:5px;font:400 11px/1.5 var(--serif);color:#777}.domain-flow i{font-style:normal;color:#aaa}.model-grid{grid-column:3;display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-top:1px solid var(--line)}.model-grid article{padding:19px 0;border-bottom:1px solid var(--line)}.model-grid article:nth-child(odd){padding-right:24px;border-right:1px solid var(--line)}.model-grid article:nth-child(even){padding-left:24px}.model-grid strong{font-size:13px}.model-grid p{font:400 13px/1.65 var(--serif);color:#555;margin:4px 0 0}
.scope-board{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #111}.scope-col{padding:22px 28px 0 0}.scope-col+.scope-col{padding-left:28px;border-left:1px solid var(--line)}.scope-label{font-size:10px;letter-spacing:.12em}.scope-col ul{list-style:none;margin:18px 0 0;padding:0}.scope-col li{padding:12px 0;border-bottom:1px solid var(--line);font:400 14px/1.5 var(--serif)}.scope-col--muted{color:#777}
.auth-formula{grid-column:2/4;margin-top:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #111;border-bottom:1px solid var(--line);padding:28px 0;font:500 clamp(18px,2vw,29px)/1 var(--serif)}.auth-formula b{font-weight:400;color:#aaa}.scope-tags{grid-column:3;display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.scope-tags code{font:500 11px var(--sans);border:1px solid var(--line);padding:7px 9px;background:#fff}
.version-compare{display:grid;grid-template-columns:1fr 70px 1fr;align-items:stretch;border-top:1px solid #111}.version-compare article{padding:28px 0}.version-compare article:first-child{padding-right:30px}.version-compare article:last-child{padding-left:30px}.version-compare span{font:500 54px/1 var(--serif)}.version-compare h3{font:500 24px/1.2 var(--serif);margin:16px 0}.version-compare ul{list-style:none;padding:0;margin:0}.version-compare li{padding:10px 0;border-top:1px solid var(--line);font:400 13px/1.55 var(--serif)}.version-arrow{display:flex;align-items:center;justify-content:center;border-left:1px solid var(--line);border-right:1px solid var(--line);font-size:32px}
.workflow-rail{grid-column:2/4;margin-top:48px;display:flex;align-items:stretch;border-top:1px solid #111;border-bottom:1px solid var(--line);overflow-x:auto}.workflow-rail>div{min-width:160px;padding:24px 14px}.workflow-rail i{display:flex;align-items:center;color:#aaa;font-style:normal}.workflow-rail span{font-size:10px;color:#777}.workflow-rail strong{display:block;font:500 15px/1.3 var(--sans);margin:9px 0 5px}.workflow-rail small{font:400 11px/1.5 var(--serif);color:#777}.roles-grid{grid-column:3;display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid var(--line)}.roles-grid article{padding:20px 18px 0 0}.roles-grid article+article{border-left:1px solid var(--line);padding-left:18px}.roles-grid span{font:500 14px var(--sans)}.roles-grid p{font:400 12px/1.65 var(--serif);color:#555}.roles-grid--human{background:#111;color:#fff!important;padding-right:18px!important}.roles-grid--human p{color:#ddd}
.doc-stack{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #111}.doc-stack article{padding:19px 0;border-bottom:1px solid var(--line)}.doc-stack article:nth-child(odd){padding-right:22px;border-right:1px solid var(--line)}.doc-stack article:nth-child(even){padding-left:22px}.doc-stack code{font:500 12px var(--sans)}.doc-stack p{font:400 13px/1.6 var(--serif);color:#555;margin:5px 0 0}
.verify-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #111}.verify-metrics div{padding:24px 20px 16px 0}.verify-metrics div+div{border-left:1px solid var(--line);padding-left:20px}.verify-metrics strong{display:block;font:500 clamp(42px,5vw,72px)/1 var(--serif)}.verify-metrics span{font-size:11px;color:#666}.verify-list{grid-column:3;display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.verify-list span{font-size:11px;border:1px solid var(--line);padding:7px 10px}
.status-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #111}.status-grid article{padding:25px 22px 0 0}.status-grid article+article{border-left:1px solid var(--line);padding-left:22px}.status-grid span{font:500 11px var(--sans);color:#777}.status-grid strong{display:block;font:500 25px/1.2 var(--serif);margin:9px 0}.status-grid p{font:400 13px/1.65 var(--serif);color:#555}.status-grid a{display:inline-block;margin-top:12px;font-size:12px;border-bottom:1px solid transparent}.status-grid a:hover{border-bottom-color:#111}
.learning-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #111}.learning-list article{padding:26px 24px 0 0}.learning-list article+article{border-left:1px solid var(--line);padding-left:24px}.learning-list span{font:500 12px var(--sans);color:#777}.learning-list h3{font:500 24px/1.35 var(--serif);margin:14px 0}.learning-list p{font:400 13px/1.7 var(--serif);color:#555}.closing-statement{grid-column:2/4;margin-top:82px;padding:32px 0;border-top:1px solid #111;border-bottom:1px solid var(--line)}.closing-statement p{font:500 clamp(28px,3vw,44px)/1.35 var(--serif);margin:0}.closing-statement p+p{color:#777;margin-top:4px}.case-end-links{grid-column:2/4;display:flex;gap:28px;margin-top:24px;font-size:13px}
@media (max-width:1000px){.case-hero{grid-template-columns:24px 1fr}.case-hero-index{grid-row:1/3;height:300px}.case-hero-media{grid-column:2;height:56vw;min-height:320px}.case-meta-grid{grid-template-columns:1fr}.case-section{grid-template-columns:34px 1fr;gap:22px;padding:78px 0}.case-section-copy{grid-column:2}.case-section>:not(.case-num):not(.case-section-copy){grid-column:2}.problem-list,.model-grid,.doc-stack,.verify-metrics,.status-grid,.learning-list{grid-template-columns:1fr}.problem-list article:nth-child(odd),.model-grid article:nth-child(odd),.doc-stack article:nth-child(odd){border-right:0;padding-right:0}.problem-list article:nth-child(even),.model-grid article:nth-child(even),.doc-stack article:nth-child(even){padding-left:0}.verify-metrics div+div,.status-grid article+article,.learning-list article+article{border-left:0;padding-left:0;border-top:1px solid var(--line)}.scope-board{grid-template-columns:1fr}.scope-col+.scope-col{border-left:0;border-top:1px solid var(--line);padding-left:0;margin-top:22px}.roles-grid{grid-template-columns:1fr}.roles-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.version-compare{grid-template-columns:1fr}.version-arrow{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:56px;transform:rotate(90deg)}.version-compare article:last-child{padding-left:0}.case-section blockquote,.closing-statement,.case-end-links{grid-column:2}.auth-formula{justify-content:flex-start;flex-wrap:wrap}.domain-flow,.workflow-rail{grid-column:2}.case-note{grid-column:2}}
@media (max-width:600px){.case-progress{display:none}.case-hero{padding:34px 0 46px}.case-hero-copy h1{font-size:52px}.case-lead{font-size:17px}.case-hero-media{min-height:260px}.case-local-nav{top:0;margin-left:-1px}.case-section{grid-template-columns:24px 1fr;padding:62px 0}.case-section-copy h2{font-size:38px}.case-section blockquote{font-size:25px;margin-top:42px}.case-meta-grid strong{font-size:12px}.case-actions,.case-end-links{flex-direction:column;gap:8px}.problem-list{grid-template-columns:1fr}.problem-list article:nth-child(odd){border-right:0}.auth-formula{font-size:18px}.learning-list h3{font-size:21px}.closing-statement{margin-top:56px}.closing-statement p{font-size:29px}}


/* Manufacturing workflow case */
.workflow-hero-board{background:#f5f5f2;color:#111;padding:34px 30px;display:flex;flex-direction:column;justify-content:space-between}
.workflow-hero-title{display:grid;grid-template-columns:repeat(4,1fr);font:500 10px/1 var(--sans);letter-spacing:.12em;color:#777;border-bottom:1px solid #cfcfca;padding-bottom:13px}
.workflow-hero-flow{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;align-items:center}.workflow-hero-flow>div{background:#fff;border:1px solid #cfcfca;min-height:140px;padding:18px 15px;display:flex;flex-direction:column;justify-content:flex-end}.workflow-hero-flow small{font-size:9px;letter-spacing:.1em;color:#777;margin-bottom:auto}.workflow-hero-flow strong{font:500 18px/1.2 var(--serif);margin:22px 0 5px}.workflow-hero-flow span{font:400 11px/1.4 var(--serif);color:#666}.workflow-hero-flow i{font-style:normal;text-align:center;color:#aaa}.workflow-hero-flow .is-dark{background:#111;color:#fff;border-color:#111}.workflow-hero-flow .is-dark small,.workflow-hero-flow .is-dark span{color:#bbb}.workflow-hero-caption{font:400 13px/1.5 var(--serif);color:#555;border-top:1px solid #cfcfca;padding-top:14px}
.flow-compare{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #111}.flow-compare article{padding:26px 28px 0 0}.flow-compare article+article{border-left:1px solid var(--line);padding-left:28px}.flow-compare>article>span{font:500 10px/1 var(--sans);letter-spacing:.12em;color:#777}.flow-compare p{font:400 13px/1.65 var(--serif);color:#666}.flow-line{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:22px 0}.flow-line b{font:500 13px/1 var(--serif);padding:9px 10px;border:1px solid var(--line)}.flow-line i{font-style:normal;color:#aaa}
.role-switch{border-top:1px solid #111}.role-switch-tabs{display:flex;border-bottom:1px solid var(--line)}.role-switch-tabs button{border:0;background:none;padding:13px 22px 13px 0;margin-right:24px;color:#777;cursor:pointer;border-bottom:1px solid transparent}.role-switch-tabs button.is-active{color:#111;border-bottom-color:#111}.role-panel{display:none;grid-template-columns:.8fr 1.2fr;gap:46px;padding:28px 0}.role-panel.is-active{display:grid}.role-panel strong{font:500 20px var(--serif)}.role-panel ul{list-style:none;padding:0;margin:18px 0}.role-panel li{padding:10px 0;border-top:1px solid var(--line);font:400 14px var(--serif)}.role-panel-screen{background:#f5f5f2;border:1px solid var(--line);padding:24px 26px}.role-panel-screen span{font:500 10px var(--sans);letter-spacing:.1em;color:#777}.role-panel-screen b{display:block;font:500 31px/1.2 var(--serif);margin:20px 0 2px}.role-panel-screen em{font:400 13px var(--sans);font-style:normal;color:#777}.role-panel-screen p{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line);font:400 13px var(--serif);color:#555}
.state-rail{grid-column:2/4;margin-top:44px;display:flex;align-items:stretch;border-top:1px solid #111;border-bottom:1px solid var(--line);overflow-x:auto}.state-rail>div{min-width:154px;padding:23px 15px}.state-rail i{display:flex;align-items:center;color:#aaa;font-style:normal}.state-rail span{font-size:10px;color:#777}.state-rail strong{display:block;font:500 17px/1.3 var(--serif);margin:10px 0 5px}.state-rail small{font:400 11px/1.45 var(--serif);color:#777}.state-rail-dark{background:#111;color:#fff}.state-rail-dark span,.state-rail-dark small{color:#bbb}
.prototype-board{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #111}.prototype-board article{padding:25px 28px 0 0}.prototype-board article+article{border-left:1px solid var(--line);padding-left:28px}.prototype-board>article>span{font:500 10px var(--sans);letter-spacing:.1em;color:#777}.prototype-board h3{font:500 24px var(--serif);margin:12px 0 20px}.prototype-list{border:1px solid var(--line);padding:20px;background:#f7f7f5}.prototype-list b{font:500 20px var(--serif)}.prototype-list small{display:block;color:#777;margin-top:4px}.prototype-list p{font:400 12px/1.6 var(--serif);color:#555;border-top:1px solid var(--line);padding-top:14px;margin-top:18px}
.iteration-chain{grid-column:2/4;display:flex;align-items:center;gap:10px;margin-top:42px;padding:24px 0;border-top:1px solid #111;border-bottom:1px solid var(--line);overflow-x:auto}.iteration-chain span{white-space:nowrap;font:500 14px var(--serif);padding:9px 12px;border:1px solid var(--line)}.iteration-chain i{font-style:normal;color:#aaa}
@media(max-width:1000px){.workflow-hero-flow{grid-template-columns:1fr;gap:8px}.workflow-hero-flow i{transform:rotate(90deg)}.flow-compare,.role-panel,.prototype-board{grid-template-columns:1fr}.flow-compare article+article,.prototype-board article+article{border-left:0;border-top:1px solid var(--line);padding-left:0;margin-top:20px}.role-panel-screen{margin-top:8px}.state-rail,.iteration-chain{grid-column:2}}
@media(max-width:600px){.workflow-hero-board{padding:22px 18px}.workflow-hero-title{font-size:8px}.workflow-hero-flow>div{min-height:105px}.role-switch-tabs button{padding-right:14px;margin-right:12px}.state-rail>div{min-width:132px}}

/* Dongfeng cooperation case */
.dongfeng-hero-media{position:relative;background:#111}.dongfeng-hero-media img{filter:grayscale(100%);object-position:center}.dongfeng-hero-media figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:rgba(255,255,255,.93);font:500 11px var(--sans);letter-spacing:.06em}.dongfeng-hero-media figcaption b{font:400 18px var(--serif)}
.opportunity-board{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #111}.opportunity-board article{padding:24px 22px 0 0}.opportunity-board article+article{border-left:1px solid var(--line);padding-left:22px}.opportunity-board span,.stakeholder-panel span{font:500 10px var(--sans);letter-spacing:.1em;color:#777}.opportunity-board strong{display:block;font:500 23px/1.3 var(--serif);margin:10px 0}.opportunity-board p{font:400 13px/1.7 var(--serif);color:#555}
.stakeholder-switch{border-top:1px solid #111}.stakeholder-tabs{display:flex;border-bottom:1px solid var(--line);overflow-x:auto}.stakeholder-tabs button{border:0;background:none;padding:13px 24px 13px 0;margin-right:24px;color:#777;cursor:pointer;border-bottom:1px solid transparent;white-space:nowrap}.stakeholder-tabs button.is-active{color:#111;border-bottom-color:#111}.stakeholder-panel{display:none;grid-template-columns:1.05fr .95fr;gap:42px;padding:30px 0}.stakeholder-panel.is-active{display:grid}.stakeholder-panel h3{font:500 26px/1.35 var(--serif);margin:12px 0}.stakeholder-panel p{font:400 14px/1.75 var(--serif);color:#555}.stakeholder-panel ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.stakeholder-panel li{padding:13px 0;border-bottom:1px solid var(--line);font:400 14px var(--serif)}
.value-pillars{grid-column:2/4;display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border-top:1px solid var(--line)}.value-pillars article{padding:20px 18px 0 0}.value-pillars article+article{border-left:1px solid var(--line);padding-left:18px}.value-pillars span{font-size:10px;color:#777}.value-pillars strong{display:block;font:500 18px var(--serif);margin:8px 0}.value-pillars p{font:400 12px/1.6 var(--serif);color:#666}
.industry-framework{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:stretch;border-top:1px solid #111;border-bottom:1px solid var(--line)}.industry-framework article{padding:26px 16px}.industry-framework article span{display:block;font:500 46px/1 var(--serif)}.industry-framework article strong{display:block;font:500 16px var(--serif);margin:14px 0 7px}.industry-framework article p{font:400 12px/1.55 var(--serif);color:#666;margin:0}.industry-framework i{display:flex;align-items:center;justify-content:center;color:#aaa;font-style:normal;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.partnership-rail{grid-column:2/4;margin-top:44px;display:flex;align-items:stretch;border-top:1px solid #111;border-bottom:1px solid var(--line);overflow-x:auto}.partnership-rail>div{min-width:142px;padding:22px 13px}.partnership-rail i{display:flex;align-items:center;color:#aaa;font-style:normal}.partnership-rail span{font-size:10px;color:#777}.partnership-rail strong{display:block;font:500 15px/1.3 var(--serif);margin:9px 0 5px}.partnership-rail small{font:400 11px/1.5 var(--serif);color:#777}.partnership-rail .is-dark{background:#111;color:#fff}.partnership-rail .is-dark span,.partnership-rail .is-dark small{color:#bbb}
.role-map{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #111}.role-map article{padding:24px 20px 18px 0;border-bottom:1px solid var(--line)}.role-map article:nth-child(3n+2),.role-map article:nth-child(3n+3){border-left:1px solid var(--line);padding-left:20px}.role-map span{font:500 10px var(--sans);color:#777;letter-spacing:.08em}.role-map strong{display:block;font:500 20px/1.3 var(--serif);margin:10px 0}.role-map p{font:400 12px/1.65 var(--serif);color:#555;margin:0}.role-map-boundary{background:#111;color:#fff!important;padding-right:20px!important}.role-map-boundary span,.role-map-boundary p{color:#bbb}
@media(max-width:1000px){.opportunity-board,.stakeholder-panel,.role-map{grid-template-columns:1fr}.opportunity-board article+article,.role-map article:nth-child(3n+2),.role-map article:nth-child(3n+3){border-left:0;border-top:1px solid var(--line);padding-left:0}.value-pillars{grid-column:2;grid-template-columns:1fr 1fr}.value-pillars article:nth-child(3){border-left:0;padding-left:0}.industry-framework{grid-template-columns:1fr}.industry-framework i{min-height:40px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partnership-rail{grid-column:2}}
@media(max-width:600px){.stakeholder-tabs button{padding-right:14px;margin-right:12px}.value-pillars{grid-template-columns:1fr}.value-pillars article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.dongfeng-hero-media figcaption{font-size:9px}.partnership-rail>div{min-width:128px}}

/* Real project evidence */
.evidence-caption--hero{position:absolute;left:14px;bottom:12px;background:rgba(255,255,255,.94);padding:6px 9px;font:500 10px/1.25 var(--sans);letter-spacing:.04em;color:#333}.case-hero-media{position:relative}.case-hero-media img{filter:none}.case-hero-media:hover img{filter:none}
.evidence-gallery,.evidence-feature,.evidence-verify,.repo-proof{grid-column:2/4;margin-top:48px}.evidence-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.evidence-gallery--v1 .evidence-figure--wide{grid-column:1/-1}.evidence-figure{margin:0;min-width:0}.evidence-figure img{display:block;width:100%;height:auto;background:#f4f4f4;border:1px solid var(--line)}.evidence-figure figcaption{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:12px 0 0}.evidence-label{font:600 9px/1.2 var(--sans);letter-spacing:.12em;color:#555;white-space:nowrap}.evidence-figure figcaption p{font:400 12px/1.65 var(--serif);color:#555;margin:0}.evidence-gallery--v1 .evidence-figure:not(.evidence-figure--wide) img{aspect-ratio:16/10;object-fit:cover}.evidence-feature .evidence-figure img{max-height:720px;object-fit:contain;background:#161616}.evidence-feature .evidence-figure figcaption{max-width:900px}.evidence-gallery--docs img{aspect-ratio:1.91/1;object-fit:cover;object-position:top}
.evidence-verify{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:24px;align-items:start}.evidence-verify>.evidence-figure img{aspect-ratio:1241/2048;object-fit:cover;object-position:top}.evidence-verify__stack{display:grid;gap:24px}.evidence-verify__stack .evidence-figure img{aspect-ratio:1.45/1;object-fit:cover;object-position:top}.evidence-statusline{grid-column:3;margin:28px 0 0;padding:15px 18px;border-left:2px solid #111;background:#f7f7f7;font:400 12px/1.75 var(--serif);color:#444}.repo-proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #111;border-bottom:1px solid var(--line);margin-top:68px}.repo-proof a{position:relative;padding:20px 28px 20px 0;display:flex;flex-direction:column;gap:5px}.repo-proof a+a{border-left:1px solid var(--line);padding-left:22px}.repo-proof span{font:600 9px/1.2 var(--sans);letter-spacing:.12em;color:#777;text-transform:uppercase}.repo-proof strong{font:500 13px/1.45 var(--serif);word-break:break-word}.repo-proof i{position:absolute;right:12px;top:21px;font-style:normal}.status-grid article a+a{display:block;margin-top:6px}
@media(max-width:1000px){.evidence-gallery,.evidence-feature,.evidence-verify,.repo-proof{grid-column:2}.evidence-verify{grid-template-columns:1fr}.evidence-statusline{grid-column:2}.repo-proof{grid-template-columns:1fr}.repo-proof a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}.evidence-gallery--docs{grid-template-columns:1fr}}
@media(max-width:600px){.evidence-gallery{grid-template-columns:1fr}.evidence-gallery--v1 .evidence-figure--wide{grid-column:auto}.evidence-figure figcaption{grid-template-columns:1fr;gap:5px}.evidence-caption--hero{left:8px;bottom:8px}.evidence-verify>.evidence-figure img{max-height:650px;object-fit:contain}.repo-proof{margin-top:48px}}
.prototype-intro-note{font:500 13px/1.75 var(--sans);color:#444;margin:-14px 0 24px;padding-left:14px;border-left:2px solid #111;max-width:620px}.case-actions{align-items:center;flex-wrap:wrap}.prototype-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #111;background:#111;color:#fff!important;font:600 12px/1 var(--sans);text-decoration:none!important;transition:background .2s ease,color .2s ease}.prototype-cta:hover{background:#fff;color:#111!important;border-bottom:1px solid #111!important}.prototype-status-note{font:500 11px/1.4 var(--sans);color:#777}.prototype-cta--dark{background:#111;color:#fff!important;white-space:nowrap}
.workflow-evidence-grid{grid-column:2/4;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.workflow-evidence-item{margin:0;border-top:1px solid #111;padding-top:12px}.workflow-evidence-item img{width:100%;display:block;aspect-ratio:2048/1077;object-fit:cover;border:1px solid #e8e8e8;background:#f7f7f7}.workflow-evidence-item figcaption{display:flex;flex-direction:column;gap:5px;padding-top:11px}.workflow-evidence-item figcaption strong{font:600 14px/1.4 var(--sans)}.workflow-evidence-item figcaption span{font:400 12px/1.7 var(--serif);color:#666}.workflow-prototype-link{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:22px;margin-top:4px}.workflow-prototype-link p{max-width:680px;margin:0;font:400 14px/1.8 var(--serif);color:#555}
@media(max-width:1000px){.workflow-evidence-grid{grid-column:2;grid-template-columns:1fr}.workflow-prototype-link{grid-column:1;align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.prototype-intro-note{font-size:12px}.workflow-evidence-grid{gap:30px}.workflow-prototype-link{gap:14px}.prototype-cta{width:max-content}}

/* V11 — Dongfeng selected evidence */
.dongfeng-evidence-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.dongfeng-evidence-gallery .evidence-figure img{aspect-ratio:2048/1203;object-fit:cover;object-position:top}
.dongfeng-evidence-gallery .evidence-figure--wide{grid-column:1/-1}
@media(max-width:600px){.dongfeng-evidence-gallery{grid-template-columns:1fr}.dongfeng-evidence-gallery .evidence-figure--wide{grid-column:auto}}

/* Mobile case-study usability: chapter rail stays visible; evidence can be enlarged. */
@media(max-width:600px){
  .case-hero{padding-top:34px}
  .case-actions{gap:8px 18px}
  .case-actions a{min-height:44px}
  .case-local-nav{margin-left:0;margin-right:0}
  .domain-flow,.workflow-rail,.state-rail,.iteration-chain,.partnership-rail{scroll-snap-type:x proximity;overscroll-behavior-x:contain}
  .domain-flow>div,.workflow-rail>div,.state-rail>div,.iteration-chain>span,.partnership-rail>div{scroll-snap-align:start}
  .zoomable-image{outline:none}
  .zoomable-image:focus-visible{outline:1px solid #111;outline-offset:3px}
  .workflow-evidence-item img,.evidence-figure img{cursor:zoom-in}
}
