/* Owner-approved Light Studio, compact successor: no shared explanatory track. */
.light-studio .cards { row-gap:24px; align-items:stretch; }
.light-studio .model-card { display:flex; flex-direction:column; grid-row:auto; margin-bottom:0; }
.light-studio .model-card-body { display:grid; grid-row:auto; grid-template-rows:minmax(60px,auto) minmax(126px,auto) auto auto; gap:12px; padding:20px; flex:1; }
.light-studio .model-card .model-identity { min-height:60px; align-content:start; gap:6px; }
.light-studio .model-card .model-identity h2 { font-size:22px; line-height:1.3; }
.light-studio .model-card .model-identity p { font-size:13px; line-height:1.4; }
.light-studio .model-card .offer-summary-list { display:flex; flex-direction:column; justify-content:center; min-height:126px; width:100%; flex:none; }
.light-studio .model-card .measure-row { padding-block:12px; grid-template-columns:minmax(0,1fr) minmax(118px,46%); gap:4px 8px; }
.light-studio .model-card .measure-row dd { font-size:19px; white-space:normal; overflow-wrap:anywhere; }
.light-studio .model-card .measure-caption { font-size:11px; }
.light-studio .model-card .price-line { margin:2px 0 0; align-self:end; }
.light-studio .model-card .card-actions { align-self:end; margin-top:0; padding-top:12px; }
.light-studio .detail-notes { margin-top:18px; }
.light-studio .detail-notes h2 { font-size:18px; }
.light-studio .detail-notes p { margin:8px 0; }
@media (max-width:600px) {
  .light-studio .model-card-body { display:grid; grid-template-rows:minmax(60px,auto) minmax(126px,auto) auto auto; padding:18px; gap:12px; }
  .light-studio .model-card .measure-row { grid-template-columns:minmax(0,1fr) minmax(108px,46%); }
}
