/* Янги бош саҳифа услублари: ҳамма қоидалар фақат .hv2 ичида ишлайди, сайтнинг бошқа қисмига тегмайди (Jasur_BEK_XPrime) */
.hv2 {
  --hv2-ink: #0E1B33;
  --hv2-muted: #55617A;
  --hv2-line: #D9DFEA;
  --hv2-soft: #F3F5F9;
  --hv2-blue: #1447C8;
  --hv2-gold: #F2A900;
  --hv2-green: #12703F;
  --hv2-fire: linear-gradient(100deg, #F76707 0%, #E8470B 55%, #C81E1E 100%);
  color: var(--hv2-ink);
  background: var(--hv2-soft);
  font-size: 16px;
  line-height: 1.45;
  padding-bottom: 48px;
}
.hv2 *, .hv2 *::before, .hv2 *::after { box-sizing: border-box; }
.hv2 h1, .hv2 h2, .hv2 h3, .hv2 p, .hv2 ol, .hv2 dl, .hv2 dd { margin: 0; padding: 0; }
.hv2 a { color: inherit; text-decoration: none; }
.hv2 a:hover { color: var(--hv2-blue); text-decoration: none; }
.hv2 img { max-width: 100%; }
.hv2 svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hv2-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.hv2-wrap { max-width: 1280px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 40px); }
.hv2-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 600; }
.hv2-muted { color: var(--hv2-muted); }
.hv2-small { font-size: 14px; }
.hv2-label { display: block; font-size: 12px; color: var(--hv2-muted); }
.hv2-big { display: block; font-size: 19px; font-weight: 700; white-space: nowrap; }

/* Тугмалар (Jasur_BEK_XPrime) */
.hv2-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; border-radius: 10px; border: 0; font-size: 15px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.hv2-btn--gold { background: var(--hv2-gold); color: var(--hv2-ink); height: 52px; padding: 0 26px; font-size: 16px; font-weight: 700; }
.hv2-btn--blue { background: var(--hv2-blue); color: #fff !important; height: 48px; }
.hv2-btn--blue:hover { background: #0F38A0; }
.hv2-btn--line { border: 1.5px solid var(--hv2-blue); color: var(--hv2-blue) !important; background: #fff; width: 100%; margin-top: auto; }
.hv2-btn--line:hover { background: #EEF3FF; }
.hv2-arrow-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--hv2-blue) !important; font-size: 15px; font-weight: 600; }
.hv2-arrow-link::after { content: "→"; }
.hv2-round { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 22px; background: #fff; color: var(--hv2-ink); cursor: pointer; }
.hv2-round svg { width: 18px; height: 18px; stroke-width: 2; }
.hv2-tag { position: absolute; left: 12px; top: 12px; padding: 4px 10px; border-radius: 6px; font-size: 12px; font-weight: 700; }
.hv2-tag--gold { background: var(--hv2-gold); color: var(--hv2-ink); }
.hv2-tag--light { background: #fff; color: var(--hv2-ink); border: 1px solid #C9D1E0; }

/* Слайдер баннери (Jasur_BEK_XPrime) */
.hv2-banner { position: relative; padding-top: 16px; }
.hv2-banner__slide { position: relative; border-radius: 14px; overflow: hidden; background: #fff; }
.hv2-banner__link { display: block; }
.hv2-banner__img { display: block; width: 100%; height: clamp(96px, 16vw, 200px); object-fit: cover; }
.hv2-banner__title { position: absolute; left: 0; right: 0; bottom: 0; padding: 10px 16px; background: rgba(14, 27, 51, .72); color: #fff; font-weight: 600; font-size: 15px; }
.hv2-banner__dots { position: absolute; right: clamp(28px, 5vw, 56px); top: 30px; display: flex; gap: 6px; }
.hv2-dot { width: 8px; height: 8px; border-radius: 4px; background: rgba(255, 255, 255, .6); box-shadow: 0 0 0 1px rgba(14, 27, 51, .25); }
.hv2-dot.is-on { background: var(--hv2-blue); }

/* Асосий блок (Jasur_BEK_XPrime) */
.hv2-hero { padding-top: clamp(24px, 4vw, 44px); padding-bottom: clamp(24px, 4vw, 40px); }
.hv2-hero__top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 56px; margin-bottom: 28px; }
.hv2-hero__text { flex: 1 1 440px; min-width: 0; }
.hv2-hero__title { align-self: flex-start; display: inline-block; padding: .08em 0 .1em; font-size: clamp(30px, 4.4vw, 54px); line-height: 1.08; font-weight: 700; background: var(--hv2-fire); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hv2-hero__lead { margin-top: 14px; font-size: clamp(16px, 1.6vw, 19px); color: var(--hv2-muted); max-width: 600px; }
.hv2-hero__side { flex: 1 1 380px; min-width: 0; max-width: 560px; display: flex; flex-direction: column; gap: 8px; }
.hv2-search { display: flex; flex-wrap: wrap; gap: 10px; }
.hv2-search__box { flex: 1 1 240px; min-width: 0; height: 52px; display: flex; align-items: center; gap: 10px; padding: 0 16px; background: #fff; border: 1.5px solid #C9D1E0; border-radius: 12px; color: var(--hv2-muted); }
.hv2-search__box:focus-within { border-color: var(--hv2-blue); }
.hv2-search__box svg { width: 20px; height: 20px; stroke-width: 2; flex-shrink: 0; }
.hv2-search__box input { flex: 1 1 auto; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; font-size: 16px; color: var(--hv2-ink); }
.hv2-badges { display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: 14px; color: var(--hv2-muted); }
.hv2-badges span { display: inline-flex; align-items: center; gap: 8px; }
.hv2-badges svg { width: 20px; height: 20px; color: var(--hv2-green); }
.hv2-hero__media { position: relative; container-type: inline-size; border-radius: 18px; overflow: hidden; }
.hv2-hero__img { display: block; width: 100%; aspect-ratio: 997 / 318; object-fit: cover; }
.hv2-plate { position: absolute; transform: translate(-50%, -50%); padding: .28cqw .5cqw; background: #fff; color: #0B1F4B; border: .14cqw solid #0B1F4B; border-radius: .3cqw; font-size: .82cqw; font-weight: 700; letter-spacing: .02em; line-height: 1; white-space: nowrap; }
.hv2-plate--side { left: 10.7%; top: 46.5%; transform: translate(-50%, -50%) skewY(-11deg); padding: 0; border: 0; background: none; font-size: .84cqw; letter-spacing: .03em; }
.hv2-plate--boat { border: 0; padding: .2cqw .4cqw; }

/* Саҳифа танаси (Jasur_BEK_XPrime) */
.hv2-body { display: flex; flex-direction: column; gap: clamp(32px, 5vw, 52px); padding-top: clamp(28px, 4vw, 44px); border-top: 1px solid var(--hv2-line); }
.hv2-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 24px; margin-bottom: 18px; }
.hv2-head h2 { font-size: clamp(24px, 3vw, 32px); font-weight: 700; letter-spacing: -.01em; }
.hv2-head p { margin-top: 4px; font-size: 15px; }

/* Ариза қабули тугаяпти карточкаси (Jasur_BEK_XPrime) */
.hv2-feat { position: relative; background: #fff; border: 1px solid var(--hv2-line); border-radius: 16px; overflow: hidden; }
.hv2-feat__slide { display: flex; flex-wrap: wrap; }
.hv2-feat__slide[hidden] { display: none; }
.hv2-feat__media { position: relative; flex: 1 1 260px; min-height: 180px; background: #E3E8F1; }
.hv2-feat__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hv2-feat__info { flex: 3 1 420px; min-width: 0; padding: 20px 24px 72px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.hv2-feat__name { flex: 1 1 220px; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.hv2-feat__name .hv2-mono { font-size: 13px; }
.hv2-feat__name h2 { font-size: 21px; font-weight: 700; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hv2-feat__nums { display: flex; flex-wrap: wrap; gap: 10px 28px; }
.hv2-feat__nav { position: absolute; right: 16px; bottom: 14px; display: flex; align-items: center; gap: 6px; }
.hv2-feat__nav .hv2-round { border: 1px solid var(--hv2-line); }
.hv2-feat__count { min-width: 44px; text-align: center; font-size: 13px; }

/* Транспорт плиткалари (Jasur_BEK_XPrime) */
.hv2-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 10px; }
.hv2-tile { min-height: 116px; padding: 14px 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; background: #fff; border: 1px solid var(--hv2-line); border-radius: 14px; text-align: center; font-size: 14px; font-weight: 600; line-height: 1.2; }
.hv2-tile:hover { border-color: var(--hv2-blue); }
.hv2-tile svg { width: 54px; height: 36px; stroke-width: 1.7; }
.hv2-tile small { font-size: 12px; font-weight: 500; color: var(--hv2-muted); }
.hv2-tile--all { background: var(--hv2-blue); border-color: var(--hv2-blue); color: #fff !important; }
.hv2-tile--all:hover { color: #fff !important; background: #0F38A0; }

/* Лот карточкалари (Jasur_BEK_XPrime) */
.hv2-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 20px; }
.hv2-card { background: #fff; border: 1px solid var(--hv2-line); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; }
.hv2-card__media { position: relative; display: block; aspect-ratio: 16 / 10; background: #E3E8F1; }
.hv2-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hv2-card__body { flex: 1 1 auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.hv2-card__body > .hv2-mono { font-size: 13px; }
.hv2-card h3 { font-size: 16px; font-weight: 700; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hv2-card__price { padding-top: 10px; border-top: 1px solid var(--hv2-line); }
.hv2-price { font-size: 20px; font-weight: 700; }
.hv2-card__meta { display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.hv2-card__meta div { display: flex; justify-content: space-between; gap: 10px; }
.hv2-card__meta dt { font-weight: 400; color: var(--hv2-muted); }
.hv2-card__meta dd { font-weight: 600; text-align: right; }
.hv2-card__timer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 10px; padding: 8px 12px; border-radius: 8px; background: var(--hv2-soft); font-size: 12px; color: #3D4A66; }
.hv2-card__timer .hv2-mono { font-size: 13px; color: var(--hv2-ink); }

/* Бошқа мулклар (Jasur_BEK_XPrime) */
.hv2-others { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.hv2-other { min-height: 56px; padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #fff; border: 1px solid var(--hv2-line); border-radius: 12px; font-size: 15px; font-weight: 500; line-height: 1.3; }
.hv2-other:hover { border-color: var(--hv2-blue); }
.hv2-other svg { width: 18px; height: 18px; stroke-width: 2; flex-shrink: 0; color: var(--hv2-muted); }

/* Янгиликлар (Jasur_BEK_XPrime) */
.hv2-news { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.hv2-news__item { display: flex; flex-direction: column; gap: 8px; background: #fff; border: 1px solid var(--hv2-line); border-radius: 14px; overflow: hidden; padding-bottom: 16px; }
.hv2-news__item img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.hv2-news__item > span { padding: 0 16px; }
.hv2-news__title { font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Иштирок этиш тартиби (Jasur_BEK_XPrime) */
.hv2-steps { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.hv2-steps li { background: #fff; border: 1px solid var(--hv2-line); border-radius: 14px; padding: 20px; display: flex; flex-direction: column; gap: 8px; }
.hv2-steps b { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: var(--hv2-blue); }
.hv2-steps strong { font-size: 17px; }
.hv2-steps span { font-size: 14px; color: var(--hv2-muted); }

/* Тўлов тизимлари (Jasur_BEK_XPrime) */
.hv2-pay { display: flex; flex-wrap: wrap; gap: 16px; }
.hv2-pay span { flex: 0 1 200px; height: 84px; display: flex; align-items: center; justify-content: center; padding: 16px; background: #fff; border: 1px solid var(--hv2-line); border-radius: 12px; }
.hv2-pay img { max-height: 44px; width: auto; }

/* Телефон кенглиги (Jasur_BEK_XPrime) */
@media (max-width: 720px) {
  .hv2-hero__img { aspect-ratio: 16 / 9; object-position: 38% center; }
  .hv2-plate { display: none; }
  .hv2-tiles { display: flex; overflow-x: auto; margin: 0 -16px; padding: 0 16px 6px; scroll-snap-type: x proximity; }
  .hv2-tile { flex: 0 0 108px; scroll-snap-align: start; }
  .hv2-feat__info { padding-bottom: 76px; }
  .hv2-btn--gold { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .hv2 * { transition: none !important; }
}

/* Бўлимлар тўлиқ кенгликда турсин (Jasur_BEK_XPrime) */
.hv2-body > .hv2-wrap { width: 100%; }

/* Эълонлар: ихчам карточкалар, расм кесилмайди (Jasur_BEK_XPrime) */
.hv2-ann { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); gap: 12px; }
.hv2-ann__item { display: flex; align-items: center; gap: 14px; min-height: 96px; padding: 10px; background: #fff; border: 1px solid var(--hv2-line); border-radius: 14px; }
.hv2-ann__item:hover { border-color: var(--hv2-blue); }
.hv2-ann__item img { flex-shrink: 0; width: 132px; aspect-ratio: 16 / 10; object-fit: contain; background: var(--hv2-soft); border-radius: 10px; }
.hv2-ann__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.hv2-ann__title { font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Реклама баннери (Jasur_BEK_XPrime) */
.hv2-ad { padding-top: 16px; }
.hv2-ad__box { position: relative; border-radius: 14px; overflow: hidden; background: #fff; border: 1px solid var(--hv2-line); }
.hv2-ad__slide[hidden] { display: none; }
.hv2-ad__link { display: block; }
.hv2-ad__img { display: block; width: 100%; aspect-ratio: 6 / 1; object-fit: cover; }
.hv2-tag--ad { background: rgba(255, 255, 255, .92); color: #3D4A66; border: 1px solid #C9D1E0; font-weight: 600; }
.hv2-ad__dots { position: absolute; right: 14px; bottom: 12px; display: flex; gap: 6px; }
.hv2-ad__empty { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; min-height: 84px; padding: 14px 20px; background: #fff; border: 1.5px dashed #9AA6BD; border-radius: 14px; color: var(--hv2-muted) !important; }
.hv2-ad__empty .hv2-tag { position: static; }
.hv2-ad__invite { flex: 1 1 260px; font-size: 16px; font-weight: 600; color: var(--hv2-ink); }

/* Телефон: реклама белгиси кичик, тўлов логолари бир қаторда (Jasur_BEK_XPrime) */
@media (max-width: 720px) {
  .hv2-ad .hv2-tag--ad { left: 6px; top: 6px; padding: 1px 6px; font-size: 10px; border-radius: 4px; }
  .hv2-ad__dots { right: 8px; bottom: 6px; }
  .hv2-pay { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .hv2-pay span { height: 64px; padding: 10px; }
  .hv2-pay img { max-height: 30px; }
}

/* Баннер остидаги реклама учун телефон ҳаволаси (Jasur_BEK_XPrime) */
.hv2-ad__note { display: flex; justify-content: flex-end; margin-top: 6px; }
.hv2-ad__note a { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; font-size: 13px; color: var(--hv2-muted) !important; }
.hv2-ad__note a:hover { color: var(--hv2-blue) !important; }
.hv2-ad__note svg { width: 15px; height: 15px; }
@media (max-width: 720px) { .hv2-ad__note { justify-content: flex-start; } }

/* Реклама ва асосий блок орасидаги бўш жой кичик (Jasur_BEK_XPrime) */
.hv2-hero { padding-top: 14px; }
.hv2-ad__note { margin-top: 4px; }

/* Транспорт плиткалари ихчам: компьютерда бир қаторга сиғади (Jasur_BEK_XPrime) */
.hv2-tiles { grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); gap: 8px; }
.hv2-tile { min-height: 76px; padding: 8px 4px; gap: 3px; border-radius: 10px; font-size: 12px; }
.hv2-tile svg { width: 34px; height: 23px; }
.hv2-tile small { font-size: 11px; }
@media (max-width: 720px) { .hv2-tile { flex: 0 0 92px; } }

/* (Jasur_BEK_XPrime) Транспорт плиткалари янада ихчам */
.hv2-tiles {
    grid-template-columns: repeat(auto-fill, minmax(68px, 1fr));
    gap: 5px;
}

.hv2-tile {
    min-height: 59px;
    padding: 5px 2px;
    gap: 2px;
    border-radius: 7px;
    font-size: 10px;
}

.hv2-tile svg {
    width: 26px;
    height: 18px;
}

.hv2-tile small {
    font-size: 9px;
}

@media (max-width: 720px) {
    .hv2-tile {
        flex: 0 0 72px;
        min-height: 57px;
    }
}

/* Транспорт плиткалари ихчам: компьютерда бир қаторга сиғади (Jasur_BEK_XPrime) */
.hv2-tiles { grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); gap: 8px; }
.hv2-tile { min-height: 76px; padding: 8px 4px; gap: 3px; border-radius: 10px; font-size: 12px; }
.hv2-tile svg { width: 34px; height: 23px; }
.hv2-tile small { font-size: 11px; }
@media (max-width: 720px) { .hv2-tile { flex: 0 0 92px; } }

/* Реклама аризаси: тугма ва ойна (Jasur_BEK_XPrime) */
.hv2-ad__note { flex-wrap: wrap; align-items: center; gap: 4px 18px; }
.hv2-ad__apply { min-height: 32px; padding: 0; border: 0; background: none; color: var(--hv2-blue); font-size: 13px; font-weight: 600; text-decoration: underline; cursor: pointer; }
.hv2-dialog { width: min(480px, calc(100% - 32px)); padding: 0; border: 0; border-radius: 16px; box-shadow: 0 24px 60px rgba(14, 27, 51, .3); color: var(--hv2-ink); }
.hv2-dialog::backdrop { background: rgba(14, 27, 51, .55); }
.hv2-dialog__form { display: flex; flex-direction: column; gap: 12px; padding: 20px 22px 22px; }
.hv2-dialog__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hv2-dialog__head h2 { font-size: 20px; font-weight: 700; }
.hv2-dialog__head .hv2-round { border: 1px solid var(--hv2-line); }
.hv2-dialog label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; }
.hv2-dialog input, .hv2-dialog textarea { width: 100%; padding: 10px 12px; border: 1.5px solid #C9D1E0; border-radius: 10px; font: inherit; font-weight: 400; color: var(--hv2-ink); background: #fff; }
.hv2-dialog input:focus, .hv2-dialog textarea:focus { outline: 0; border-color: var(--hv2-blue); }
.hv2-dialog__err { padding: 10px 12px; border-radius: 10px; background: #FDECEC; color: #A61B1B; font-size: 14px; }
.hv2-dialog .hv2-btn--blue { width: 100%; }

/* «Ариза қабули тугаяпти» карточкаси: ҳар слайдда ўлчам ва тугма жойи ўзгармайди (Jasur_BEK_XPrime) */
.hv2 .hv2-feat__name h2 { min-height: 2.5em; }
.hv2 .hv2-feat__name > .hv2-muted:last-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (min-width: 721px) {
  .hv2 .hv2-feat__slide { flex-wrap: nowrap; }
  .hv2 .hv2-feat__media { flex: 0 0 290px; min-height: 196px; }
  .hv2 .hv2-feat__info { flex: 1 1 auto; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px 24px; padding: 20px 24px 64px; }
  .hv2 .hv2-feat__name { grid-column: 1 / -1; }
  .hv2 .hv2-feat__nums { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 0 20px; }
  .hv2 .hv2-feat__info > .hv2-btn { justify-self: end; }
}
@media (min-width: 1100px) {
  .hv2 .hv2-feat__info { grid-template-columns: minmax(0, 1fr) 360px auto; }
  .hv2 .hv2-feat__name { grid-column: auto; }
}

/* Лот карточкалари: расм ўлчами доим бир хил 16:10, сарлавҳа 2 қатор жой эгаллайди (Jasur_BEK_XPrime) */
.hv2 .hv2-card__media { overflow: hidden; height: auto; }
.hv2 .hv2-card__media img { position: absolute; inset: 0; }
.hv2 .hv2-card h3 { min-height: 2.6em; }
.hv2 .hv2-card__media .hv2-tag { z-index: 1; }

/* Лот карточкаси (Б варианти): тугмалар ва пастки тўқ қаторда вақт (Jasur_BEK_XPrime) */
.hv2 .hv2-lc { transition: transform .15s, box-shadow .15s; }
.hv2 .hv2-lc:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(14, 27, 51, .14); }
.hv2-lc__body { flex: 1 1 auto; padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; }
.hv2-lc__no { font: 600 11px/1.3 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .04em; text-transform: uppercase; color: var(--hv2-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hv2 .hv2-lc__title { margin: 0; font-size: 16px; font-weight: 700; line-height: 1.3; min-height: 2.6em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hv2 .hv2-lc__title a { color: var(--hv2-ink); }
.hv2 .hv2-lc__title a:hover { color: var(--hv2-blue); }
.hv2-lc__reg { display: flex; align-items: center; gap: 5px; font-size: 13px; color: var(--hv2-muted); min-width: 0; }
.hv2-lc__reg span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hv2-lc__reg svg { width: 14px; height: 14px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 2; }
.hv2-lc__price { margin-top: auto; padding-top: 6px; font-size: 21px; font-weight: 700; white-space: nowrap; }
.hv2-lc__dep { font-size: 12px; color: var(--hv2-muted); }
.hv2-lc__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.hv2-lc__btns > :only-child { grid-column: 1 / -1; }
.hv2 .hv2-lc__btn { height: 42px; display: flex; align-items: center; justify-content: center; padding: 0 8px; border: 0; border-radius: 10px; background: #EEF1F6; color: var(--hv2-ink); font: inherit; font-size: 14px; font-weight: 600; white-space: nowrap; cursor: pointer; }
.hv2 .hv2-lc__btn:hover { background: #E1E6EF; color: var(--hv2-ink); }
.hv2 .hv2-lc__btn--blue { background: var(--hv2-blue); color: #fff; }
.hv2 .hv2-lc__btn--blue:hover { background: #0F38A0; color: #fff; }
.hv2 .hv2-lc__btn--off { background: #E6F4EC; color: var(--hv2-green); cursor: default; }
.hv2-lc__foot { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; padding: 10px 16px; background: #0E1B33; color: #fff; }
.hv2-lc__foot b { display: block; font-size: 15px; white-space: nowrap; }
.hv2-lc__lb { display: block; font-size: 11px; color: #9FB0D0; }
.hv2-lc__r { text-align: right; }
@media (prefers-reduced-motion: reduce) { .hv2 .hv2-lc:hover { transform: none; } }

/* Аукцион усули белгиси карточкаларда: ошиб бориш яшил, тушиб бориш тўқ сариқ (Jasur_BEK_XPrime) */
.hv2-lc__trend { position: absolute; left: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px 4px 8px; border-radius: 20px; font-size: 12px; font-weight: 700; line-height: 1.2; box-shadow: 0 2px 8px rgba(14, 27, 51, .18); }
.hv2 .hv2-lc__trend svg, .hv2 .hv2-trend-mini svg { width: 15px; height: 15px; flex-shrink: 0; stroke-width: 2.6; }
.hv2-lc__trend--up, .hv2-trend-mini--up { background: #E3F6EA; color: #12703F; }
.hv2-lc__trend--down, .hv2-trend-mini--down { background: #FFF1E4; color: #C2540A; }
.hv2-lc__trend--up svg, .hv2-trend-mini--up svg { animation: hv2-tup 1.8s ease-in-out infinite; }
.hv2-lc__trend--down svg, .hv2-trend-mini--down svg { animation: hv2-tdown 1.8s ease-in-out infinite; }
@keyframes hv2-tup { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(1px, -2px); } }
@keyframes hv2-tdown { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(1px, 2px); } }
.hv2-feat__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.hv2-trend-mini { display: inline-flex; align-items: center; gap: 4px; padding: 2px 9px 2px 7px; border-radius: 12px; font-size: 12px; font-weight: 700; }
@media (prefers-reduced-motion: reduce) { .hv2-lc__trend svg, .hv2-trend-mini svg { animation: none; } }

/* Карточкадаги савдо тури ёрлиғи: дастлабки савдо тўқ шиша кўринишида, такрорий савдо олтин рангда (Jasur_BEK_XPrime) */
.hv2 .hv2-lc .hv2-tag { left: 10px; top: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border: 0; border-radius: 20px; font-size: 11.5px; font-weight: 700; letter-spacing: .01em; line-height: 1.2; box-shadow: 0 2px 10px rgba(14, 27, 51, .22); }
.hv2 .hv2-lc .hv2-tag--light { background: rgba(14, 27, 51, .72); color: #fff; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.hv2 .hv2-lc .hv2-tag--light::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #5B8CFF; box-shadow: 0 0 0 3px rgba(91, 140, 255, .25); }
.hv2 .hv2-lc .hv2-tag--gold { background: linear-gradient(135deg, #FFD54A, #F2A900); color: #3A2A00; }
.hv2 .hv2-lc .hv2-tag--gold::before { content: "↻"; font-size: 13px; line-height: 1; }

/* «Бошқа мулклар» карточкалари: рангли белги, фаол лотлар сони, сичқонча келганда жонланади (Jasur_BEK_XPrime) */
.hv2 .hv2-others { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.hv2 .hv2-other { position: relative; min-height: 84px; padding: 16px; justify-content: flex-start; gap: 14px; border-radius: 16px; overflow: hidden; transition: transform .2s, box-shadow .2s, border-color .2s; }
.hv2 .hv2-other:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(14, 27, 51, .12); border-color: transparent; color: var(--hv2-ink); }
.hv2 .hv2-other::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--oc); opacity: 0; transition: opacity .2s; }
.hv2 .hv2-other:hover::after { opacity: 1; }
.hv2-other__ico { width: 48px; height: 48px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 14px; background: var(--oc-bg); color: var(--oc); transition: transform .25s; }
.hv2 .hv2-other .hv2-other__ico svg { width: 24px; height: 24px; stroke-width: 1.9; color: inherit; }
.hv2 .hv2-other:hover .hv2-other__ico { transform: rotate(-6deg) scale(1.07); }
.hv2-other__txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.hv2-other__txt b { font-size: 15px; font-weight: 700; line-height: 1.3; }
.hv2-other__txt small { font-size: 12.5px; color: var(--hv2-muted); }
.hv2-other__go { width: 34px; height: 34px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 17px; background: #F1F4F9; color: var(--hv2-muted); transition: background .2s, color .2s, transform .2s; }
.hv2 .hv2-other .hv2-other__go svg { width: 16px; height: 16px; stroke-width: 2.2; color: inherit; }
.hv2 .hv2-other:hover .hv2-other__go { background: var(--oc); color: #fff; transform: translateX(3px); }
.hv2-other--c0 { --oc: #1447C8; --oc-bg: #E6ECF8; }
.hv2-other--c1 { --oc: #7C3AED; --oc-bg: #F1EBFE; }
.hv2-other--c2 { --oc: #0E9F6E; --oc-bg: #E3F6EE; }
.hv2-other--c3 { --oc: #C2540A; --oc-bg: #FFF1E4; }
.hv2-other--c4 { --oc: #0E7490; --oc-bg: #E0F4F8; }
.hv2-other--c5 { --oc: #BE185D; --oc-bg: #FCE7F1; }
@media (prefers-reduced-motion: reduce) { .hv2 .hv2-other, .hv2-other__ico, .hv2-other__go { transition: none; } }

/* Тоифа расми юкланган бўлса, белги ўрнида расм (Jasur_BEK_XPrime) */
.hv2-other__ico--img { position: relative; overflow: hidden; background: #E3E8F1; }
.hv2-other__ico--img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
