/* Equal-size interior collection, one clear detail action per plan. */
.catalog-experience .finance-catalog-groups{grid-auto-rows:1fr;align-items:stretch}
.finance-catalog-card .finance-catalog-group{flex:1;cursor:pointer}
.finance-catalog-card div.finance-catalog-group{cursor:default}
.finance-catalog-card .finance-catalog-info{flex:1;display:flex;flex-direction:column;align-items:stretch;min-height:230px;gap:9px}
.finance-catalog-info strong{min-height:24px}.finance-catalog-info small{line-height:1.8}
.finance-catalog-filter-label{margin-top:auto;display:flex;align-items:center;min-height:96px}
.finance-catalog-info .finance-catalog-image-actions{display:grid;grid-auto-flow:row;grid-template-columns:1fr;gap:8px;padding:0;margin-top:auto}
.finance-catalog-tour-actions{min-height:64px;padding-top:4px;margin-top:0;align-items:end}
.finance-price-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
.finance-price-breakdown span{display:block;font-size:12px;color:var(--muted);line-height:1.6}
.finance-price-breakdown strong{display:block;margin-top:8px;font:400 clamp(18px,1.8vw,25px)/1.4 var(--display);overflow-wrap:anywhere}
.finance-price-breakdown .invoice-total{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px}
.invoice-total strong{font-size:clamp(25px,3vw,36px);color:var(--forest)}
@media(max-width:800px){body{padding-bottom:0}.film-orbit{left:20px;right:auto}.site-footer{padding-bottom:28px}.toast{bottom:24px}.finance-price-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:18px}}
@media(max-width:480px){.catalog-experience .finance-catalog-card .finance-catalog-group{display:flex}.catalog-experience .finance-catalog-visual{aspect-ratio:4/3;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.catalog-experience .finance-catalog-info{min-height:240px;padding:18px}.catalog-experience .finance-catalog-layers.is-dual{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}.finance-price-breakdown .invoice-total{align-items:flex-start;flex-direction:column;gap:2px}.finance-price-breakdown strong{font-size:19px}.invoice-total strong{font-size:28px}}

.finance-setup .finance-inputs{grid-template-columns:1fr}

@media(max-width:480px){.finance-price-breakdown>div:not(.invoice-total)>span{min-height:38px}.finance-price-breakdown>div:not(.invoice-total)>strong{font-size:clamp(16px,4.5vw,19px);white-space:nowrap;letter-spacing:-.35px}}
