.hotel-card[data-v-a65f027b]{background:#fff;border:1px solid #dbdbdb;border-radius:14px;box-shadow:none;display:grid;gap:.74rem;grid-template-columns:178px minmax(0,1fr);max-width:100%;min-width:0;overflow:hidden;padding:.48rem;transition:border-color .18s ease,box-shadow .18s ease}.hotel-card--highlighted[data-v-a65f027b]{border-color:#7caad3;box-shadow:0 0 0 2px #69a1d633}.hotel-card__media[data-v-a65f027b]{background:#eff3f8;border-radius:12px;line-height:0;min-height:154px;overflow:hidden;position:relative}.hotel-card__fallback[data-v-a65f027b],.hotel-card__image[data-v-a65f027b]{border-radius:inherit;display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.hotel-card__fallback[data-v-a65f027b]{align-items:center;background:linear-gradient(135deg,#dbeeff,#daf5e6 55%,#ffe9cf);display:flex;justify-content:center}.hotel-card__fallback-label[data-v-a65f027b]{align-items:center;background:#ffffffe0;border:1px solid #bfcfe5;border-radius:999px;color:#415a80;display:inline-flex;font-size:.88rem;font-weight:700;height:2rem;justify-content:center;letter-spacing:.01em;min-width:6.2rem}.hotel-card__body[data-v-a65f027b]{align-items:stretch;display:grid;gap:.72rem;grid-template-columns:minmax(0,1fr) 206px;min-width:0}.hotel-card__main[data-v-a65f027b]{display:flex;flex-direction:column;min-width:0}.hotel-card__bottom[data-v-a65f027b]{margin-top:auto}.hotel-card__title-row[data-v-a65f027b]{align-items:center;display:flex;gap:.38rem;min-width:0}.hotel-card__title[data-v-a65f027b]{color:#1a1e24;font-size:1.04rem;font-weight:800;line-height:1.16;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-card__stars[data-v-a65f027b]{align-items:center;color:#f5a61b;display:inline-flex;flex-shrink:0;gap:.08rem}.hotel-card__address[data-v-a65f027b]{align-items:center;color:#4f5358;display:inline-flex;font-size:.78rem;gap:.25rem;line-height:1.3;margin:.22rem 0 0;overflow-wrap:anywhere}.hotel-card__address-pin[data-v-a65f027b]{color:#5d636a;font-size:.84rem;line-height:1}.hotel-card__rating[data-v-a65f027b]{align-items:center;display:grid;gap:.62rem;grid-template-columns:auto minmax(0,1fr);margin-top:.34rem;max-width:100%}.hotel-card__rating-score[data-v-a65f027b]{align-items:center;background:#56a92a;border-radius:7px;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:800;height:1.85rem;justify-content:center;line-height:1;min-width:2rem;padding:0 .26rem}.hotel-card__rating-meta[data-v-a65f027b]{display:flex;flex-direction:column;gap:.08rem;justify-content:center;min-height:1.85rem;min-width:0}.hotel-card__rating-label[data-v-a65f027b]{color:#1f2228;font-size:.94rem;font-weight:800;line-height:1.1;margin:0;white-space:nowrap}.hotel-card__rating-count[data-v-a65f027b]{color:#55595f;font-size:.76rem;line-height:1.1;margin:0;white-space:nowrap}.hotel-card__chips[data-v-a65f027b]{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.52rem;max-width:100%}.hotel-card__chip[data-v-a65f027b]{align-items:center;background:#e5ece7;border-radius:6px;color:#325142;display:inline-flex;font-size:.7rem;font-weight:600;line-height:1.1;padding:.2rem .52rem}.hotel-card__cancel[data-v-a65f027b]{align-items:start;color:#2f6e3f;display:grid;font-size:.84rem;font-weight:600;gap:.34rem;grid-template-columns:auto minmax(0,1fr);line-height:1.2;margin:.42rem 0 0;max-width:100%}.hotel-card__cancel--positive[data-v-a65f027b]{color:#2f6e3f}.hotel-card__cancel--negative[data-v-a65f027b]{color:#bf2f2f}.hotel-card__cancel--neutral[data-v-a65f027b]{color:#8a6500}.hotel-card__cancel-text[data-v-a65f027b]{display:-webkit-box;-webkit-line-clamp:2;min-width:0;-webkit-box-orient:vertical;overflow:hidden}.hotel-card__price-block[data-v-a65f027b]{align-items:flex-end;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;text-align:right}.hotel-card__price[data-v-a65f027b]{text-align:right}.hotel-card__price-main[data-v-a65f027b]{color:#1d2229;font-size:1.05rem;font-weight:800;line-height:1;margin:0;white-space:nowrap}.hotel-card__price-sub[data-v-a65f027b]{color:#4a5158;font-size:.78rem;line-height:1.15;margin:.26rem 0 0;white-space:nowrap}.hotel-card__button[data-v-a65f027b]{align-items:center;background:#57a72c;border:1px solid #579d2d;border-radius:10px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:800;height:2.3rem;justify-content:center;margin-top:auto;min-width:8rem;text-decoration:none;transition:background-color .15s ease;white-space:nowrap;width:auto}.hotel-card__button[data-v-a65f027b]:hover{background:#4f9928;color:#fff}.hotel-card__button[data-v-a65f027b]:disabled{opacity:.6}.hotel-card--compact[data-v-a65f027b]{grid-template-columns:1fr}.hotel-card--compact .hotel-card__media[data-v-a65f027b]{min-height:180px}.hotel-card--dense[data-v-a65f027b]{gap:.62rem;padding:.42rem}.hotel-card--dense .hotel-card__media[data-v-a65f027b]{min-height:136px}.hotel-card--dense .hotel-card__body[data-v-a65f027b]{gap:.56rem;grid-template-columns:minmax(0,1fr) 182px}.hotel-card--dense .hotel-card__title[data-v-a65f027b]{font-size:.96rem}.hotel-card--dense .hotel-card__address[data-v-a65f027b]{font-size:.74rem}.hotel-card--dense .hotel-card__rating[data-v-a65f027b]{align-items:center;gap:.5rem}.hotel-card--dense .hotel-card__rating-score[data-v-a65f027b]{font-size:1rem;height:1.72rem;min-width:1.9rem}.hotel-card--dense .hotel-card__rating-meta[data-v-a65f027b]{min-height:1.72rem}.hotel-card--dense .hotel-card__rating-label[data-v-a65f027b]{font-size:.88rem;line-height:1.05}.hotel-card--dense .hotel-card__rating-count[data-v-a65f027b]{font-size:.72rem;line-height:1.05}.hotel-card--dense .hotel-card__chip[data-v-a65f027b]{font-size:.66rem;padding:.16rem .44rem}.hotel-card--dense .hotel-card__chips[data-v-a65f027b]{margin-top:.38rem}.hotel-card--dense .hotel-card__cancel[data-v-a65f027b]{font-size:.78rem}.hotel-card--dense .hotel-card__price-main[data-v-a65f027b]{font-size:.98rem}.hotel-card--dense .hotel-card__price-sub[data-v-a65f027b]{font-size:.72rem}.hotel-card--dense .hotel-card__button[data-v-a65f027b]{font-size:.74rem;height:2.16rem;min-width:7.5rem}@media(max-width:920px){.hotel-card[data-v-a65f027b]{border-color:#d9e4f0;border-radius:16px;box-shadow:0 12px 28px #0f172a0f;gap:.58rem;grid-template-columns:1fr;padding:.58rem}.hotel-card__media[data-v-a65f027b]{border-radius:14px;min-height:198px}.hotel-card__body[data-v-a65f027b]{gap:.7rem;grid-template-columns:1fr}.hotel-card__price-block[data-v-a65f027b]{align-items:center;background:linear-gradient(180deg,#f9fcf7,#f3f9ee);border:1px solid #dfe8d8;border-radius:14px;padding:.85rem .9rem .9rem;text-align:center}.hotel-card__price[data-v-a65f027b],.hotel-card__price-main[data-v-a65f027b],.hotel-card__price-sub[data-v-a65f027b]{text-align:center}.hotel-card__title[data-v-a65f027b]{font-size:1.16rem;white-space:normal}.hotel-card__address[data-v-a65f027b]{font-size:.84rem;line-height:1.35;margin-top:.3rem}.hotel-card__rating[data-v-a65f027b]{gap:.72rem;margin-top:.46rem}.hotel-card__rating-score[data-v-a65f027b]{border-radius:10px;font-size:1.18rem;height:2.1rem;min-width:2.3rem}.hotel-card__rating-label[data-v-a65f027b]{font-size:1rem}.hotel-card__rating-count[data-v-a65f027b]{font-size:.8rem;white-space:normal}.hotel-card__chips[data-v-a65f027b]{gap:.42rem;margin-top:.58rem}.hotel-card__chip[data-v-a65f027b]{background:#eef4ed;border-radius:999px;font-size:.72rem;padding:.28rem .58rem}.hotel-card__cancel[data-v-a65f027b]{font-size:.86rem;line-height:1.25;margin-top:.52rem}.hotel-card__price-main[data-v-a65f027b]{font-size:1.32rem;line-height:1}.hotel-card__price-sub[data-v-a65f027b]{font-size:.82rem;margin-top:.28rem}.hotel-card__button[data-v-a65f027b]{border-radius:12px;font-size:.92rem;height:2.8rem;margin-top:.72rem;min-width:0;width:100%}}@media(max-width:560px){.hotel-card[data-v-a65f027b]{border-radius:18px;gap:.52rem;padding:.52rem}.hotel-card__media[data-v-a65f027b]{min-height:188px}.hotel-card__title-row[data-v-a65f027b]{align-items:flex-start;gap:.42rem}.hotel-card__title[data-v-a65f027b]{font-size:1.08rem;line-height:1.14}.hotel-card__stars[data-v-a65f027b]{padding-top:.1rem}.hotel-card__rating[data-v-a65f027b]{gap:.62rem;grid-template-columns:2.15rem minmax(0,1fr)}.hotel-card__rating-score[data-v-a65f027b]{font-size:1.08rem;height:2rem;min-width:2.15rem}.hotel-card__rating-label[data-v-a65f027b]{font-size:.94rem;line-height:1.08}.hotel-card__rating-count[data-v-a65f027b]{font-size:.76rem;line-height:1.18}.hotel-card__chips[data-v-a65f027b]{gap:.36rem}.hotel-card__chip[data-v-a65f027b]{font-size:.68rem;max-width:100%}.hotel-card__cancel[data-v-a65f027b]{font-size:.8rem}.hotel-card__price-block[data-v-a65f027b]{padding:.78rem .82rem .82rem}.hotel-card__price-main[data-v-a65f027b]{font-size:1.22rem}.hotel-card__price-sub[data-v-a65f027b]{font-size:.78rem}.hotel-card__button[data-v-a65f027b]{font-size:.88rem;height:2.65rem}}
