.bx-secondary-hero{min-height:62vh;background-position:center}.bx-secondary-hero .hero-content{min-height:62vh}.bx-secondary-filters{position:relative;padding:10px 0 6px;background:rgba(245,247,250,.96);border-bottom:1px solid var(--line);scroll-margin-top:84px}
.bx-secondary-filters .bxp-chips{margin:0 0 10px;align-items:end}.bx-secondary-filters label{display:grid;gap:3px;font-size:10px;font-weight:700;color:var(--slate);text-transform:uppercase;letter-spacing:.05em}.bx-secondary-filters select{min-width:130px;height:38px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:13px}.bx-secondary-reset{padding:8px 10px;color:var(--green-700);font-size:12px}
.bx-secondary-card{padding:0;overflow:hidden;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 16px rgba(15,31,46,.04);transition:transform .2s ease,box-shadow .2s ease;display:flex!important;flex-direction:column!important}.bx-secondary-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(15,31,46,.1)}.bx-secondary-card__media{position:relative;display:block;aspect-ratio:16/10;background:#e8ecef;overflow:hidden;flex-shrink:0}.bx-secondary-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.bx-secondary-card:hover .bx-secondary-card__media img{transform:scale(1.03)}.bx-secondary-card__placeholder{position:absolute;right:10px;bottom:10px;padding:4px 8px;border-radius:999px;background:rgba(15,31,46,.78);color:#fff;font-size:10.5px;font-weight:700}
.bx-secondary-card .bx-feature__body{padding:12px 14px!important;display:flex!important;flex-direction:column!important;flex-grow:1;min-height:0}
.bx-secondary-card .bx-tag{align-self:flex-start;padding:2px 7px;font-size:10.5px;font-weight:700;margin-bottom:4px;border-radius:5px}
.bx-secondary-card h3{font-size:15px!important;line-height:1.3!important;margin:0 0 4px!important;font-weight:700}
.bx-secondary-card h3 a{color:inherit;text-decoration:none}
.bx-secondary-card h3 a:hover{color:var(--green-700)}
.bx-secondary-card__facts{min-height:0!important;margin:0 0 6px!important;font-size:12px!important;line-height:1.3!important;color:#52606d!important}
.bx-secondary-card__chips{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 6px!important}
.bx-secondary-card__chips span,.bx-secondary-static-chips span{padding:2px 7px!important;border-radius:5px!important;background:var(--green-100);color:var(--green-700);font-size:11px!important;font-weight:600;line-height:1.25}
.bx-secondary-card__foot{margin-top:auto!important;padding-top:8px;border-top:1px solid rgba(15,31,46,.08);display:flex;align-items:center;justify-content:space-between;gap:8px}
.bx-secondary-card:not(.bx-secondary-card--offmarket) .bx-secondary-price{margin:0!important;padding:0!important;border-top:0!important;font:800 20px/1.2 var(--font-body)!important;color:#0f1f2e!important}
.bx-secondary-card__action-btn{display:inline-flex;align-items:center;padding:6px 11px;border-radius:7px;background:rgba(45,139,94,.1);color:var(--green-700);font-size:12px;font-weight:700;text-decoration:none;transition:background .2s ease,color .2s ease;white-space:nowrap}
.bx-secondary-card__action-btn:hover{background:var(--green-700);color:#fff}
.bx-secondary-more{text-align:center;margin-top:40px}.bx-secondary-empty{padding:64px 24px;text-align:center;background:#f5f7fa;border-radius:16px;grid-column:1/-1}
.bx-secondary-single-hero{position:relative;min-height:min(760px,78vh);background-size:cover;background-position:center;display:flex;align-items:end;color:#fff;isolation:isolate}.bx-secondary-single-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,31,46,.92) 0%,rgba(15,31,46,.64) 48%,rgba(15,31,46,.2) 100%),linear-gradient(0deg,rgba(15,31,46,.72),transparent 52%)}.bx-secondary-single-hero__inner{position:relative;width:100%;padding-top:120px;padding-bottom:64px}.bx-secondary-single-hero h1{max-width:850px;margin:18px 0 12px;color:#fff!important;font-size:clamp(38px,5.3vw,70px);line-height:1.02;text-shadow:0 2px 18px rgba(0,0,0,.32)}.bx-secondary-hero-subtitle{max-width:760px;margin:0 0 8px;color:rgba(255,255,255,.86);font-size:clamp(16px,2vw,20px);line-height:1.5}.bx-secondary-status{display:inline-flex;padding:8px 13px;border-radius:999px;background:#fff;color:#33414e;font-size:13px;font-weight:700}.bx-secondary-status--active{background:#dff4e8;color:#1f5a40}.bx-secondary-status--sold{background:#33414e;color:#fff}.bx-secondary-hero-price{margin:18px 0 16px;color:#8fd9b0;font:700 clamp(38px,5vw,58px)/1 var(--font-body)}.bx-secondary-hero-facts{display:flex;flex-wrap:wrap;gap:0;margin:0 0 28px}.bx-secondary-hero-facts span{padding:0 18px;border-left:1px solid rgba(255,255,255,.35);font-size:16px}.bx-secondary-hero-facts span:first-child{padding-left:0;border-left:0}.bx-secondary-hero-cta{display:inline-flex;background:#2d8b5e!important;color:#fff!important}.bx-secondary-hero-microcopy{display:block;margin-top:10px;color:rgba(255,255,255,.72);font-size:13px}
.bx-secondary-single-hero--facts{background:#0f1f2e;background-image:radial-gradient(circle at 78% 25%,rgba(45,139,94,.32),transparent 35%),linear-gradient(135deg,#0f1f2e,#243746)}.bx-secondary-single-hero--facts:before{background:linear-gradient(90deg,rgba(15,31,46,.35),rgba(15,31,46,.08))}.bx-secondary-cover-mosaic{position:absolute;inset:0;z-index:-2;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:3px;overflow:hidden;background:#0f1f2e}.bx-secondary-cover-mosaic img{display:block;width:100%;height:100%;min-width:0;object-fit:cover}
/* ── Airbnb / Booking Style Photo Collage & Lightbox ───────────────────────── */
.bx-airbnb-gallery-section {
  position: relative;
  margin-top: 10px;
}

.bx-airbnb-grid {
  display: grid;
  gap: 10px;
  height: clamp(380px, 46vw, 500px);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 6px 24px rgba(16, 32, 40, 0.08);
  background: #E8EDF2;
}

/* 5-item grid (Classic Airbnb: 1 large left, 4 right in 2x2) */
.bx-airbnb-grid--count-5 {
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}
.bx-airbnb-grid--count-5 .bx-airbnb-grid__item--1 {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
}
.bx-airbnb-grid--count-5 .bx-airbnb-grid__item--2 {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}
.bx-airbnb-grid--count-5 .bx-airbnb-grid__item--3 {
  grid-column: 3 / 4;
  grid-row: 1 / 2;
}
.bx-airbnb-grid--count-5 .bx-airbnb-grid__item--4 {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}
.bx-airbnb-grid--count-5 .bx-airbnb-grid__item--5 {
  grid-column: 3 / 4;
  grid-row: 2 / 3;
}

/* 4-item grid */
.bx-airbnb-grid--count-4 {
  grid-template-columns: 2fr 1fr;
  grid-template-rows: repeat(3, 1fr);
}
.bx-airbnb-grid--count-4 .bx-airbnb-grid__item--1 {
  grid-column: 1 / 2;
  grid-row: 1 / 4;
}

/* 3-item grid */
.bx-airbnb-grid--count-3 {
  grid-template-columns: 2fr 1fr;
  grid-template-rows: 1fr 1fr;
}
.bx-airbnb-grid--count-3 .bx-airbnb-grid__item--1 {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
}

/* 2-item grid */
.bx-airbnb-grid--count-2 {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
}

/* 1-item grid */
.bx-airbnb-grid--count-1 {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}

.bx-airbnb-grid__item {
  position: relative;
  overflow: hidden;
  background: #E2E8F0;
  cursor: pointer;
}

.bx-airbnb-grid__item img,
.bx-airbnb-grid__item video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.3s ease, filter 0.3s ease;
}

.bx-airbnb-grid__item:hover img,
.bx-airbnb-grid__item:hover video {
  transform: scale(1.035);
  filter: brightness(0.95);
}

.bx-airbnb-all-btn {
  position: absolute;
  bottom: 14px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #FFFFFF;
  color: #102028;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 700;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
  pointer-events: none;
  z-index: 2;
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.bx-airbnb-grid__item:hover .bx-airbnb-all-btn {
  transform: scale(1.04);
}

.bx-airbnb-video-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(16, 32, 40, 0.85);
  color: #FFFFFF;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  backdrop-filter: blur(6px);
  z-index: 2;
}

/* Mobile slider (< 768px) */
.bx-airbnb-mobile-slider {
  display: none !important;
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(16, 32, 40, 0.08);
}
.bx-airbnb-mobile-slider .swiper-slide {
  height: auto !important;
  aspect-ratio: 4 / 3;
  background: #E2E8F0;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.bx-airbnb-mobile-slider img,
.bx-airbnb-mobile-slider video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.bx-airbnb-mobile-counter {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(16, 32, 40, 0.75);
  color: #FFFFFF;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  backdrop-filter: blur(6px);
  z-index: 5;
}

@media (max-width: 767px) {
  .bx-airbnb-grid {
    display: none !important;
  }
  .bx-airbnb-mobile-slider {
    display: block !important;
  }
  .bx-gallery-show-all-link {
    display: none !important;
  }
}

/* Fullscreen Lightbox Modal */
.bx-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
}
.bx-lightbox.is-open {
  display: flex !important;
}
.bx-lightbox__overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 20, 30, 0.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.bx-lightbox__dialog {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  color: #FFFFFF;
  user-select: none;
}
.bx-lightbox__header {
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.bx-lightbox__counter {
  font-size: 15px;
  color: #FFFFFF;
  margin-right: 12px;
}
.bx-lightbox__subtitle {
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.75);
}
.bx-lightbox__close {
  background: rgba(255, 255, 255, 0.15);
  border: none;
  color: #FFFFFF;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color .15s;
}
.bx-lightbox__close:hover {
  background: rgba(255, 255, 255, 0.3);
}
.bx-lightbox__body {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  overflow: hidden;
}
.bx-lightbox__stage {
  max-width: 92vw;
  max-height: calc(100vh - 180px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.bx-lightbox__stage img,
.bx-lightbox__stage video {
  max-width: 92vw;
  max-height: calc(100vh - 180px);
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
.bx-lightbox__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #FFFFFF;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  font-size: 26px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: background-color .15s, transform .15s;
}
.bx-lightbox__nav:hover {
  background: rgba(255, 255, 255, 0.35);
  transform: translateY(-50%) scale(1.05);
}
.bx-lightbox__nav--prev { left: 24px; }
.bx-lightbox__nav--next { right: 24px; }

.bx-lightbox__thumbs {
  height: 74px;
  padding: 8px 20px;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  justify-content: center;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(10, 20, 30, 0.5);
}
.bx-lightbox__thumb {
  position: relative;
  width: 58px;
  height: 58px;
  border-radius: 6px;
  overflow: hidden;
  border: 2px solid transparent;
  padding: 0;
  background: #1E293B;
  cursor: pointer;
  flex-shrink: 0;
  opacity: 0.55;
  transition: opacity .15s, border-color .15s;
}
.bx-lightbox__thumb.is-active,
.bx-lightbox__thumb:hover {
  opacity: 1;
  border-color: #FFFFFF;
}
.bx-lightbox__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bx-lightbox__thumb-video-icon {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  font-size: 14px;
  background: rgba(0,0,0,0.3);
}

@media (max-width: 768px) {
  .bx-lightbox__nav {
    width: 38px;
    height: 38px;
    font-size: 20px;
  }
  .bx-lightbox__nav--prev { left: 10px; }
  .bx-lightbox__nav--next { right: 10px; }
  .bx-lightbox__thumbs {
    justify-content: flex-start;
  }
}
/* ── Паспорт объекта (Двухколоночный модуль: финансы + инженерия) ── */
.bx-passport-wrap {
  margin: 36px 0 32px;
}
.bx-passport-header {
  margin-bottom: 20px;
}
.bx-passport-header .bx-secondary-kicker {
  margin-bottom: 6px;
}
.bx-passport-grid {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 24px;
  align-items: stretch;
}
.bx-passport-col {
  display: flex;
  flex-direction: column;
}

/* Левая карточка — Финансовый профиль и гарантии сделки */
.bx-passport-card--finance {
  background: #FFFFFF;
  border: 1px solid #DCE2E8;
  border-radius: 16px;
  padding: 24px;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 18px rgba(16, 32, 40, 0.04);
}
.bx-passport-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 16px;
  align-self: flex-start;
}
.bx-passport-badge--ready {
  background: #E8F5E9;
  color: #1E7A5F;
  border: 1px solid rgba(30, 122, 95, 0.2);
}
.bx-passport-badge--sold {
  background: #FEE2E2;
  color: #DC2626;
  border: 1px solid rgba(220, 38, 38, 0.2);
}
.bx-passport-price-sqm {
  margin-bottom: 18px;
}
.bx-passport-price-sqm__val {
  font-family: var(--be-font-mono, monospace);
  font-variant-numeric: tabular-nums;
  font-size: 32px;
  font-weight: 800;
  color: #102028;
  line-height: 1.1;
}
.bx-passport-price-sqm__label {
  font-size: 13px;
  color: #627282;
  margin-top: 4px;
}

/* Сравнение с районом и прогресс-бар */
.bx-passport-bars {
  background: #F7F9FA;
  border: 1px solid #EBEFF2;
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 18px;
}
.bx-passport-bar-item {
  display: grid;
  gap: 6px;
}
.bx-passport-bar-item + .bx-passport-bar-item {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px dashed #DCE2E8;
}
.bx-passport-bar-item__meta {
  display: flex;
  justify-content: space-between;
  font-size: 12.5px;
  color: #4A5568;
}
.bx-passport-bar-item__meta strong {
  color: #102028;
  font-variant-numeric: tabular-nums;
}
.bx-passport-bar-item__line {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: #1E7A5F;
}
.bx-passport-bar-item__line--ref {
  background: #94A3B8;
}
.bx-passport-delta {
  font-size: 12px;
  color: #4A5568;
  margin-top: 10px;
  line-height: 1.4;
}

/* Траст-гарантии NAPR */
.bx-passport-guarantees {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid #EBEFF2;
}
.bx-passport-guarantee-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12.5px;
  color: #2D3748;
  line-height: 1.4;
  margin-bottom: 8px;
}
.bx-passport-guarantee-item:last-child {
  margin-bottom: 0;
}
.bx-passport-guarantee-icon {
  color: #1E7A5F;
  font-weight: 800;
  font-size: 14px;
  flex-shrink: 0;
}

/* Правая карточка — Инженерная матрица параметров */
.bx-passport-card--specs {
  background: #FFFFFF;
  border: 1px solid #DCE2E8;
  border-radius: 16px;
  padding: 24px;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 18px rgba(16, 32, 40, 0.04);
}
.bx-passport-specs-foot {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid #EBEFF2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 12.5px;
  color: #64748B;
}
.bx-passport-specs-foot a {
  color: #1E7A5F;
  font-weight: 700;
  text-decoration: none;
}
.bx-passport-specs-foot a:hover {
  text-decoration: underline;
}

/* Фикс контрастности плашки досье (темный блок) */
.bx-secondary-dossier-cta h3 {
  color: #FFFFFF !important;
}
.bx-secondary-dossier-cta {
  margin-top: 24px !important;
}
.bx-passport-specs-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  align-content: start;
}
.bx-passport-cell {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  background: #F8FAFC;
  border: 1px solid #E8EEF3;
  border-radius: 10px;
  transition: border-color .15s ease, background-color .15s ease;
}
.bx-passport-cell:hover {
  border-color: #CBD5E1;
  background: #FFFFFF;
}
a.bx-passport-cell {
  text-decoration: none;
  color: inherit;
}
a.bx-passport-cell:hover {
  border-color: #1E7A5F;
  box-shadow: 0 4px 12px rgba(30, 122, 95, 0.08);
}
.bx-passport-icon-wrap {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  color: #1E7A5F;
  flex-shrink: 0;
}
.bx-passport-icon-wrap svg {
  width: 18px;
  height: 18px;
}
.bx-passport-cell__content {
  flex: 1;
  min-width: 0;
}
.bx-passport-cell__label {
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748B;
  font-weight: 600;
  margin-bottom: 2px;
}
.bx-passport-cell__val {
  font-size: 14.5px;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.3;
  word-break: break-word;
}
.bx-passport-cell__cta {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 700;
  color: #1E7A5F;
  margin-top: 4px;
}

@media (max-width: 900px) {
  .bx-passport-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
@media (max-width: 560px) {
  .bx-passport-specs-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .bx-passport-card--finance,
  .bx-passport-card--specs {
    padding: 18px;
  }
  .bx-passport-price-sqm__val {
    font-size: 26px;
  }
}

.bx-secondary-kicker{display:block;margin-bottom:10px;color:#2d8b5e;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bx-secondary-copy{max-width:820px}.bx-secondary-copy h2,.bx-secondary-analysis h2,.bx-secondary-district h2{font-size:clamp(30px,4vw,44px)}.bx-secondary-copy p,.bx-secondary-district p{font-size:18px;line-height:1.75;color:#33414e}.bx-secondary-static-chips{margin-top:28px}.bx-secondary-fact-link{color:#33414e;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.bx-secondary-fact-link strong{display:block;margin-top:auto;padding-top:18px;color:#2d8b5e;font-size:14px}.bx-secondary-fact-link:hover{transform:translateY(-3px);border-color:#8fd9b0;box-shadow:0 14px 30px rgba(45,139,94,.1)}.bx-secondary-analysis{align-items:stretch}.bx-secondary-bars{display:grid;gap:18px;margin:28px 0 20px}.bx-secondary-bars div{display:grid;gap:8px}.bx-secondary-bars span{display:flex;justify-content:space-between;gap:16px;color:#33414e}.bx-secondary-bars i{display:block;height:12px;border-radius:999px;background:#2d8b5e}.bx-secondary-bars i.is-reference{background:#9aa6b1}.bx-secondary-analysis-note{max-width:660px;color:#5d6a75}.bx-secondary-invest-card{display:flex!important;flex-direction:column;justify-content:center;padding:34px!important;border-radius:16px;background:#33414e!important;color:#fff!important}.bx-secondary-invest-card>span{color:#8fd9b0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.bx-secondary-invest-card h3{margin:8px 0 20px;color:#fff!important;font-size:26px}.bx-secondary-invest-card ul{display:grid;gap:12px;margin:0 0 22px;padding:0;list-style:none}.bx-secondary-invest-card li{display:grid;gap:2px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.16)}.bx-secondary-invest-card li strong{color:#fff}.bx-secondary-invest-card li small{color:rgba(255,255,255,.72)}.bx-secondary-invest-card>a{margin-top:auto;color:#8fd9b0;font-weight:700}.bx-secondary-map{min-height:430px;border-radius:16px;overflow:hidden;background:#f5f7fa}.bx-secondary-distances{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.bx-secondary-distances span{display:grid;padding:14px;background:#f5f7fa;border-radius:10px;font-size:12px;color:var(--slate)}.bx-secondary-distances strong{font-size:17px;color:var(--green-700)}.bx-secondary-subtitle{margin:36px 0 16px}.bx-secondary-related-grid{align-items:stretch}.bx-secondary-related-card{display:block;padding:0;overflow:hidden;color:#33414e;text-decoration:none}.bx-secondary-related-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.bx-secondary-related-card h3,.bx-secondary-related-card p{padding-left:22px;padding-right:22px}.bx-secondary-related-card h3{margin-top:20px}.bx-secondary-related-card p{padding-bottom:22px;color:#5d6a75}.bx-secondary-faq{max-width:860px}.bx-secondary-faq details{border-bottom:1px solid var(--line);padding:20px 0}.bx-secondary-faq summary{cursor:pointer;font-family:var(--font-head);font-size:20px;font-weight:600}.bx-secondary-faq p{max-width:740px;color:var(--slate)}.bx-secondary-phone{display:inline-flex;margin-left:12px;border-color:#fff;color:#fff}.bx-mobile-cta{display:none}.bx-secondary-final{padding-bottom:100px}
@media(max-width:900px){.bx-secondary-filters{position:static}.bx-secondary-filters .bxp-chips{display:grid;grid-template-columns:1fr 1fr}.bx-secondary-filters select{width:100%}.bx-secondary-filters .btn-primary{align-self:end}.bx-secondary-single-hero{min-height:620px}.bx-secondary-distances{grid-template-columns:1fr}.bx-secondary-analysis,.bx-secondary-district{grid-template-columns:1fr}.bx-secondary-decision-grid{grid-template-columns:1fr}.bx-secondary-decision-grid article,.bx-secondary-decision-grid article+article{padding:22px 0;border-left:0;border-bottom:1px solid var(--line)}.bx-secondary-decision-grid article:last-child{border-bottom:0}.bx-mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:9998;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe4e8;box-shadow:0 -8px 30px rgba(15,31,46,.12)}.bx-mobile-cta span{color:#33414e;font-weight:700}.bx-mobile-cta .btn-primary{padding:12px 16px;white-space:nowrap}}
@media(max-width:560px){.bx-secondary-filters .bxp-chips{grid-template-columns:1fr}.bx-secondary-single-hero{min-height:560px}.bx-secondary-single-hero__inner{padding-top:110px;padding-bottom:38px}.bx-secondary-single-hero h1{font-size:clamp(36px,12vw,52px)}.bx-secondary-hero-facts{gap:10px}.bx-secondary-hero-facts span{padding:0 10px}.bx-secondary-gallery .swiper-slide{height:340px}.bx-secondary-phone{margin:12px 0 0}.bx-secondary-invest-card{padding:24px}.bx-mobile-cta span{display:none}.bx-mobile-cta .btn-primary{width:100%;justify-content:center;white-space:normal;text-align:center;line-height:1.3;font-size:13px}}
@media(max-width:560px){.bx-secondary-cover-mosaic{grid-template-columns:1fr 1fr}.bx-secondary-single-hero--mosaic:before{background:linear-gradient(0deg,rgba(15,31,46,.94) 0%,rgba(15,31,46,.52) 72%,rgba(15,31,46,.2) 100%)}}
@media(prefers-reduced-motion:reduce){.bx-secondary-card,.bx-secondary-card *{transition:none!important;scroll-behavior:auto!important}}
.bx-vtorichka-single{width:100%;min-width:0}.single-vtorichka .site-content>.ast-container{max-width:none;padding:0;display:block}.single-vtorichka #bxp-scta{display:none!important}@media(max-width:768px){.single-vtorichka #bx-cookie-banner{bottom:84px!important}}
/* Keep every real Telegram image in a predictable card frame. */

