/* FIX03 replaces the FIX02 list sheet. Natural public metadata ratio;
   only square/portrait (<4:3) and ultra-wide (>3:1) use bounded contain.
   No forced card/image track or flex fill. Table rules retained verbatim. */
.mod20204fix02-list .a04-card-link{display:flex;flex-direction:column;height:auto}
.mod20204fix02-list .a04-card-grid{align-items:start}
.mod20204fix02-list .a04-card-image{display:block;height:auto;min-height:0;min-width:0;overflow:hidden}
.mod20204fix02-list .a04-card-image .a04-thumbnail-content{height:auto;position:relative;aspect-ratio:var(--a04-thumbnail-ratio,16/9)}
.mod20204fix02-list .a04-card-image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain;object-position:center}
.mod20204fix02-list .a04-card-body{box-sizing:border-box;padding:14px;gap:6px;min-width:0;min-height:0;flex:none}
.mod20204fix02-list .a04-card-body h3{font-size:1.0625rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mod20204fix02-list .a04-card-body p{font-size:.875rem;line-height:1.5;-webkit-line-clamp:2}
.mod20204fix02-list .a04-card-body time{margin-top:0;padding-top:4px}
.mod20204fix02-list .a04-thumbnail-fallback{width:100%;height:100%;display:grid;place-items:center;color:#8aa6c9;background:#edf3fb;font-size:2.625rem}
.mod20204fix02-list .a04-card-image .a04-thumbnail-fallback{position:absolute;inset:0}
.mod20204fix02-list .a04-thumbnail-content{display:block;width:100%;height:100%;min-width:0;min-height:0}
.mod20204fix02-list .a04-table{min-width:660px}
.mod20204fix02-list .a04-table th:first-child{width:58%}
.mod20204fix02-list .a04-table th:nth-child(2){width:14%}
.mod20204fix02-list .a04-table th:nth-child(3){width:15%}
.mod20204fix02-list .a04-table th:nth-child(4){width:13%}
.mod20204fix02-list .a04-table-title{display:flex;align-items:center;gap:14px;min-width:0}
.mod20204fix02-list .a04-table-thumbnail{display:block;flex:0 0 120px;width:120px;height:80px;border-radius:6px;overflow:hidden;background:#edf3fb}
.mod20204fix02-list .a04-table-thumbnail img{display:block;width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain;object-position:center}
.mod20204fix02-list .a04-table-thumbnail .a04-thumbnail-fallback{font-size:1.875rem}
.mod20204fix02-list .a04-table-title-link{min-width:0;overflow-wrap:anywhere}
@media(max-width:575px){
 .mod20204fix02-list .a04-table{min-width:580px}
 .mod20204fix02-list .a04-table th,.mod20204fix02-list .a04-table td{padding:12px 10px}
 .mod20204fix02-list .a04-table-title{gap:10px}
 .mod20204fix02-list .a04-table-thumbnail{flex-basis:80px;width:80px;height:54px}
}
