/* Revision 22 — compact desktop Cost comparison and equal owner image frames. */
#cost .heading{margin-bottom:clamp(26px,3vw,38px)}
/* A supporting desktop visual; phones retain the full available width. */
#cost .cost-comparison{width:100%;max-width:650px;margin:0 auto;overflow:hidden;border:1px solid #dbe5ec;border-radius:18px;background:#fff;box-shadow:0 14px 32px rgba(14,42,71,.09)}
#cost .cost-comparison img{display:block;width:100%;height:auto;object-fit:contain}
#cost .cost-close{max-width:680px;margin:24px auto 0;font-size:15px;line-height:1.55}
/* Every owner composite uses one dedicated, exact 1448×1086 frame, outside legacy card styles. */
#owners .owner-reality{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(18px,3vw,34px)}
#owners .owner-reality>.owner-visual-card{box-sizing:border-box;display:block;inline-size:100%!important;block-size:auto!important;min-inline-size:0;min-block-size:0;margin:0!important;padding:0!important;border:0!important;aspect-ratio:1448/1086!important;overflow:hidden;background:#fff}
#owners .owner-reality>.owner-visual-card img{display:block;inline-size:100%!important;block-size:100%!important;max-inline-size:none;max-block-size:none;aspect-ratio:1448/1086!important;object-fit:contain!important}
@media (max-width:760px){
  #cost .cost-comparison{max-width:100%;border-radius:14px;box-shadow:0 10px 26px rgba(14,42,71,.09)}
  #cost .cost-close{margin-top:19px;font-size:14px}
  #owners .owner-reality{grid-template-columns:1fr}
}
@media (max-width:430px){
  #cost .cost-comparison{border-radius:11px}
  #cost .cost-close{font-size:13px;line-height:1.5}
}
