/* Canonical commercial hierarchy shared by cards and individual offers. */
.commercial-total,.commercial-person{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:baseline;gap:6px 8px;padding:14px 16px;border:1px solid #d7c5a1;border-radius:14px;background:#f7f2e8;color:#063f53;min-width:0}
.commercial-total>span,.commercial-person>span{grid-column:1/-1;font-size:12px;font-weight:800;color:#50676e}
.commercial-total strong,.commercial-person strong{font-family:Georgia,"Times New Roman",serif;white-space:nowrap;line-height:1.15;font-variant-numeric:tabular-nums}
.commercial-total strong{font-size:clamp(26px,2.3vw,34px)}
.commercial-person{background:#fff;border-color:#dce4e5;padding:12px 16px}
.commercial-person strong{font-size:24px}
.commercial-total small,.commercial-person small{font-size:11px;font-weight:800}
.commercial-payment{display:flex;flex-direction:column;justify-content:center;gap:6px;color:#063f53}
.commercial-payment span{display:block;padding:9px 12px;border:1px solid #e3d6ba;border-radius:12px;background:#faf6ec;color:#063f53;font-size:12px;font-weight:700;line-height:1.5}
.commercial-payment span+span{background:#fff7df;color:#78551a}
@media(max-width:760px){.commercial-total strong{font-size:30px}}
