/* R20.1：單入口不再撐滿剩餘畫面，恢復原有小卡片比例。 */
.compact-gates.single-gate-r20{flex:0 0 auto;height:auto;min-height:0;grid-template-rows:auto;align-content:start;align-self:stretch}
.compact-gates.single-gate-r20 .gate{height:170px;min-height:170px;max-height:170px;box-sizing:border-box;display:grid;grid-template-columns:88px minmax(0,1fr) 110px;grid-template-rows:1fr;gap:12px;text-align:left;align-items:center;padding:18px}
.single-gate-r20 .gate-art{grid-column:1;grid-row:1;width:88px;height:88px;max-height:88px}
.single-gate-r20 .gate-art>.icon{width:88px;height:88px;object-fit:contain}
.single-gate-r20 .compact-gate-info{grid-column:2;grid-row:1;min-width:0}
.compact-gates.single-gate-r20 .gate .btn{grid-column:3;grid-row:1;width:110px;min-width:0;max-width:110px;margin:0;padding:10px 6px;font-size:11px}
@media(max-width:700px){
 .compact-gates.single-gate-r20 .gate{grid-template-columns:76px minmax(0,1fr) 77px;gap:9px;padding:12px}
 .single-gate-r20 .gate-art{width:76px;height:85px;max-height:85px}
 .single-gate-r20 .gate-art>.icon{width:76px;height:78px}
 .compact-gates.single-gate-r20 .gate .btn{width:77px;max-width:77px;font-size:9px;padding:8px 3px}
}
