/* Gateway-only review corrections. Existing shared CSS and shell remain unchanged. */
@media(max-width:1023px){
 .v21-gateway-detail .v21-btn.ghost { color:#172033 !important; background:#fff !important; border:1px solid #b9c6d8 !important; }
 .v21-producthero-gateway:not(#gateway-review-reserved) > .v21-producthero-media { width:100% !important; max-width:100% !important; min-width:0 !important; transform:none !important; margin:0 !important; box-sizing:border-box !important; }
 .v21-producthero-gateway:not(#gateway-review-reserved) > picture.v21-producthero-media img { width:100% !important; max-width:100% !important; transform:none !important; object-fit:contain !important; }
}
@media(min-width:1024px){
 .v21-producthero-gateway:not(#gateway-review-reserved) { grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; column-gap:48px !important; }
 .v21-producthero-gateway:not(#gateway-review-reserved) > .v21-producthero-media { width:100% !important; max-width:100% !important; min-width:0 !important; transform:none !important; margin:0 !important; left:auto !important; right:auto !important; box-sizing:border-box !important; }
 .v21-producthero-gateway:not(#gateway-review-reserved) > picture.v21-producthero-media img { width:100% !important; max-width:100% !important; transform:none !important; box-sizing:border-box !important; }
 .v21-gateway-detail:not(#gateway-review-reserved) .v21-gateway-flow { display:grid !important; grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) !important; gap:12px !important; }
}
.v21-gateway-detail:not(#gateway-review-reserved) .v21-gateway-value-grid { background:transparent !important; gap:28px !important; }
.v21-gateway-detail:not(#gateway-review-reserved) .v21-gateway-value-grid article { border:0 !important; border-radius:0 !important; box-shadow:none !important; background:transparent !important; padding:18px 0 !important; min-height:0 !important; }
.v21-gateway-detail:not(#gateway-review-reserved) .v21-gateway-flow > span { min-width:0; border:0 !important; border-radius:0 !important; box-shadow:none !important; border-bottom:2px solid #d8e4f7 !important; background:#f5f8fc !important; padding:22px 18px !important; }
.v21-gateway-detail:not(#gateway-review-reserved) .v21-gateway-flow > i { align-self:center; text-align:center; color:#3269dd !important; }
.v21-gateway-detail:not(#gateway-review-reserved) .v21-gateway-system-note { max-width:900px; margin:24px 0 8px; line-height:1.8; }
.v21-gateway-detail:not(#gateway-review-reserved) .v21-gateway-spec-grid > article { border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.v21-gateway-detail:not(#gateway-review-reserved) .v21-gateway-spec-grid > article > h3 { padding-bottom:14px; border-bottom:2px solid #d8e4f7; }


.v21-gateway-detail:not(#gateway-review-reserved) .v21-gateway-visual-grid figcaption { width:100%; box-sizing:border-box; text-align:center !important; margin-inline:0; }
/* Keep the caption centered in the band between the image and card bottom. */
.v21-gateway-detail:not(#gateway-review-reserved) .v21-gateway-visual-grid figure { padding-bottom:0 !important; }
.v21-gateway-detail:not(#gateway-review-reserved) .v21-gateway-visual-grid figcaption { display:flex; align-items:center; justify-content:center; min-height:48px; padding:12px 8px !important; margin:0 !important; line-height:1.5; }
