.listing-offers{padding:34px 0;background:linear-gradient(180deg,#fff 0,#f4f8fa 100%)}
.listing-offers-compact{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(360px,1fr) auto;align-items:center;gap:28px;padding:23px 28px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(16,24,32,.05)}
.listing-offers-compact .eyebrow{margin-bottom:4px}
.listing-offers-compact h2{margin:0;font-size:1.55rem;letter-spacing:-.7px}
.listing-offers-compact p:not(.eyebrow){margin:3px 0 0;color:var(--muted);font-size:.9rem}
.listing-package-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px}
.listing-package-list span{display:flex;justify-content:space-between;gap:8px;color:#4b5a69;font-size:.84rem;white-space:nowrap}
.listing-package-list b{color:var(--ink)}
.listing-offers-compact .button{min-width:154px}
@media(max-width:900px){.listing-offers-compact{grid-template-columns:1fr auto;gap:22px}.listing-package-list{grid-column:1/-1;order:3}}
@media(max-width:560px){.listing-offers{padding:25px 0}.listing-offers-compact{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:21px}.listing-offers-compact .button{width:100%}.listing-package-list{gap:8px 12px}.listing-package-list span{font-size:.8rem}}
