/* Bounded corrections: warehouse/flow openings and Material Flow architecture. */
@container portfolio-page (max-width:1150px){
 .portfolio-shell main.warehouse-overview .overview-header,
 .portfolio-shell main.work-pattern-page.child-case.material-presentation-polish .child-header.portfolio-work-header{grid-template-columns:minmax(0,1fr);align-items:start;height:auto;min-height:0}
 .portfolio-shell main.work-pattern-page.child-case.material-presentation-polish .child-header.portfolio-work-header .portfolio-context-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
}
@container portfolio-page (max-width:520px){
 .portfolio-shell main.work-pattern-page.child-case.material-presentation-polish .child-header.portfolio-work-header .portfolio-context-card dl{grid-template-columns:minmax(0,1fr)}
}
.portfolio-shell main.material-presentation-polish .mf-projection{container:foundation-fit / inline-size;min-width:0}
.portfolio-shell main.material-presentation-polish .mf-reuse-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
.portfolio-shell main.material-presentation-polish .mf-reuse-bar>span{min-width:0;font-size:clamp(30px,10cqi,43.2px)}
.portfolio-shell main.material-presentation-polish .mf-reuse-bar small{overflow-wrap:anywhere}
@container foundation-fit (max-width:300px){
 .portfolio-shell main.material-presentation-polish .mf-reuse-bar{grid-template-columns:minmax(0,1fr);gap:16px}
 .portfolio-shell main.material-presentation-polish .mf-reuse-bar>span+span{border-top:1px solid var(--mf-line);padding-top:16px}
}
.portfolio-shell main.material-presentation-polish .mf-architecture{min-width:0}
.portfolio-shell main.material-presentation-polish .mf-architecture>div{container:distribution-fit / inline-size;min-width:0}
.portfolio-shell main.material-presentation-polish :is(.mf-copy-flow span,.mf-source-flow strong){min-width:0;max-width:100%;width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;padding:12px}
@container distribution-fit (max-width:280px){
 .portfolio-shell main.material-presentation-polish .mf-source-flow{grid-template-columns:minmax(0,1fr);gap:12px}
 .portfolio-shell main.material-presentation-polish .mf-source-flow>span{transform:none;text-align:center}
}
