/* Phase 4B category stability — CAT 05 through CAT 08.
   Preserve full subject framing, resist browser-zoom compression, and keep predictable
   two-column card behavior without fixed-width/fixed-height page shells. */

.app-wrap{width:min(1248px,96vw) !important;margin-inline:auto;}
.app-main{padding-bottom:34px;min-width:0;}
.app-panel,.core-card,.core-domain-card,.related-card,.app-split,.app-matrix-wrap{min-width:0;}
.core-hero{grid-template-columns:minmax(390px,.44fr) minmax(0,.96fr) !important;}
.core-hero .app-hero-copy{min-width:0;}
.core-hero .app-hero-art{overflow:hidden;background:#020b16;display:flex;align-items:center;justify-content:center;min-width:0;}
.core-hero .app-hero-art > img{position:static !important;width:100% !important;height:100% !important;max-width:100%;max-height:100%;object-fit:contain !important;object-position:center center !important;padding:8px;transform:none !important;}
.core-grid.cols-4 .core-card{display:grid !important;grid-template-columns:minmax(140px,38%) minmax(0,62%) !important;grid-template-rows:1fr !important;align-items:stretch !important;min-height:142px !important;overflow:hidden !important;}
.core-grid.cols-4 .core-card > img{grid-column:1;grid-row:1;width:100% !important;height:100% !important;min-height:142px !important;max-height:none !important;object-fit:contain !important;object-position:center center !important;background:#020b16;padding:6px;transform:none !important;}
.core-grid.cols-4 .core-card > .core-card-body{grid-column:2;grid-row:1;min-width:0;padding:12px 12px 11px !important;display:flex;flex-direction:column;}
.core-grid.cols-4 .core-card-body h3{margin:0 0 6px !important;line-height:1.12 !important;overflow-wrap:anywhere;}
.core-grid.cols-4 .core-card-body p{margin:0 !important;line-height:1.34 !important;min-height:0 !important;overflow-wrap:anywhere;}
.core-grid.cols-4 .core-card-body a{margin-top:auto !important;padding-top:8px !important;}
.core-table-scroll,.app-matrix-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.app-table{min-width:760px;}
.core-domain-card{overflow:hidden !important;min-width:0;}
.core-domain-card > img{object-fit:contain !important;object-position:center center !important;background:#020b16;padding:5px;transform:none !important;}
@media (max-width:1100px){.app-wrap{width:min(1248px,97vw) !important;}.core-grid.cols-4 .core-card{grid-template-columns:minmax(130px,37%) minmax(0,63%) !important;}}
@media (max-width:820px){.core-hero{grid-template-columns:1fr !important;}.core-hero .app-hero-art{min-height:220px;}.app-split{grid-template-columns:1fr !important;}}
@media (max-width:620px){.app-wrap{width:min(96vw,1248px) !important;}.core-grid.cols-4 .core-card{display:block !important;min-height:0 !important;}.core-grid.cols-4 .core-card > img{display:block;width:100% !important;height:auto !important;min-height:0 !important;aspect-ratio:16/9;object-fit:contain !important;padding:6px;}.app-table{min-width:720px;}}
