.airbnb-offer { margin-block: 28px; color: #171714; scroll-margin-top: 94px; }
.airbnb-offer-inner { display: grid; grid-template-columns: minmax(140px,.45fr) minmax(0,1.55fr); max-width: 1280px; margin-inline: auto; border: 1px solid #dfddd6; border-radius: 24px; overflow: hidden; background: #fff; }
.airbnb-offer-symbol { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; padding: 36px; background: #f2f0ea; }
.airbnb-offer-symbol svg { display: block; width: min(100%,160px); height: auto; }
.airbnb-offer-symbol span { font-size: 14px; font-weight: 650; letter-spacing: .18em; }
.airbnb-offer-copy { min-width: 0; padding: clamp(24px,4vw,48px); overflow-wrap: anywhere; }
.airbnb-offer-copy h2 { margin: 10px 0 18px; font-size: clamp(25px,3vw,38px); line-height: 1.18; letter-spacing: -.035em; font-weight: 580; }
.airbnb-offer-copy > p:not(.editorial-label), .airbnb-offer-copy li { color: #575750; line-height: 1.65; }
.airbnb-offer-copy ul { margin: 20px 0; padding-inline-start: 20px; }
.airbnb-offer-copy li + li { margin-top: 8px; }
.airbnb-offer-copy .editorial-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 14px; font-weight: 600; }
.airbnb-offer-copy .editorial-link img { flex: 0 0 16px; }
.airbnb-offer-copy a:focus-visible { outline: 2px solid #175cd3; outline-offset: 5px; }
.airbnb-offer--home { padding: clamp(24px,4vw,48px); background: #f7f6f2; }
.airbnb-offer--catalog { margin-block: 0 28px; }
.airbnb-offer--detail { margin-block: 0 42px; }
.airbnb-offer-brief { margin-top: 24px; }
.cat-offer-name { display: block; margin-top: 12px; font-size: 14px; font-weight: 650; line-height: 1.5; color: #171714; overflow-wrap: anywhere; }
@media(max-width:640px) {
  .airbnb-offer-inner { grid-template-columns: minmax(0,1fr); }
  .airbnb-offer-symbol { flex-direction: row; padding: 20px; }
  .airbnb-offer-symbol svg { width: 80px; }
  .airbnb-offer--home { padding: 18px; }
  .airbnb-offer-copy h2 { font-size: 27px; }
}
