.ninfo-brand-logo {
  display: block;
  flex: 0 0 142px;
}

/* Компактная мобильная шапка: логотип, поиск и тема в одном ряду. */
.hdr__mobile-inline-search{display:none}
@media (max-width:900px){
  .hdr__mobile-search,.hdr__mobile-search[hidden],.hdr__mobile-search:not([hidden]){display:none!important}
  .hdr__mobile-inline-search{display:flex;min-width:0;height:38px;flex:1;align-items:center;margin-left:2px;padding:2px 2px 2px 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}
  .hdr__mobile-inline-search input{width:100%;min-width:0;height:32px;padding:0;border:0;background:transparent;color:var(--text);font:13px "Open Sans",Arial,sans-serif;outline:none}
  .hdr__mobile-inline-search input::placeholder{color:var(--text-muted)}
  .hdr__mobile-inline-search button{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:0;border-radius:9px;background:#f36b21;color:#fff;cursor:pointer}
  .hdr__mobile-inline-search button .icon{width:17px;height:17px}
  .hdr__action--login{display:none!important}
  .hdr__theme{display:grid!important;width:38px;height:38px;flex:0 0 38px;padding:0;border:0;background:transparent}
}
@media (max-width:760px){
  .hdr__inner{gap:7px!important}
  .hdr__logo.ninfo-brand-logo{flex:0 0 112px;width:112px;margin-right:0}
  .hdr__logo.ninfo-brand-logo img{width:112px}
  .hdr .geo,.hdr__actions{display:none!important}
}
@media (max-width:380px){
  .hdr__logo.ninfo-brand-logo{flex-basis:100px;width:100px}
  .hdr__logo.ninfo-brand-logo img{width:100px}
  .hdr__mobile-inline-search{padding-left:8px}
  .hdr__theme{width:34px;height:36px;flex-basis:34px}
}

body.ninfo-geo-shell .hdr .container,
body.ninfo-geo-shell .footer > .container,
body.ninfo-geo-shell .wrapper > .container,
body.ninfo-geo-shell .portal-container,
body.ninfo-geo-shell .auto-container,
body.ninfo-geo-shell .gps-container {
  box-sizing: border-box;
  width: min(1350px, calc(100% - 30px));
  max-width: 1350px;
  margin-right: auto;
  margin-left: auto;
}

/* The visible header edges must match the 1350px content grid. */
body.ninfo-geo-shell .hdr .container {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* News keeps its sidebar, but must not add a second inner gutter. */
body.ninfo-geo-shell:is(:has(.nnews__grid),:has(.news-detail)) .wrapper > .container {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
body.ninfo-geo-shell:is(:has(.nnews__grid),:has(.news-detail)) .wrapper > .container > .row {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
body.ninfo-geo-shell .nnews > .section > .container {
  width: 100% !important;
  max-width: none !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* Give the news feed more room without changing the sidebar width. */
@media (min-width: 992px) {
  body.ninfo-geo-shell:is(:has(.nnews__grid),:has(.news-detail)) #sidebar-box .sidebar__inner-right {
    margin-left: 32px !important;
  }
}

/* Auto still referenced the retired ninfo-header-modern body class. */
body.ninfo-geo-shell:is(:has(.auto-market),:has(.auto-detail),:has(.auto-add),:has(.auto-cabinet),:has(.auto-profile),:has(.auto-map-page),:has(.auto-favorites)) .wrapper > .container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.ninfo-geo-shell:is(:has(.auto-market),:has(.auto-detail),:has(.auto-add),:has(.auto-cabinet),:has(.auto-profile),:has(.auto-map-page),:has(.auto-favorites)) .wrapper > .container > .row {
  display: block !important;
  margin: 0 !important;
}
body.ninfo-geo-shell:is(:has(.auto-market),:has(.auto-detail),:has(.auto-add),:has(.auto-cabinet),:has(.auto-profile),:has(.auto-map-page),:has(.auto-favorites)) .wrapper-inner,
body.ninfo-geo-shell:is(:has(.auto-market),:has(.auto-detail),:has(.auto-add),:has(.auto-cabinet),:has(.auto-profile),:has(.auto-map-page),:has(.auto-favorites)) .content-box {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.ninfo-geo-shell:is(:has(.auto-market),:has(.auto-detail),:has(.auto-add),:has(.auto-cabinet),:has(.auto-profile),:has(.auto-map-page),:has(.auto-favorites)) #sidebar-box,
body.ninfo-geo-shell:is(:has(.auto-market),:has(.auto-detail),:has(.auto-add),:has(.auto-cabinet),:has(.auto-profile),:has(.auto-map-page),:has(.auto-favorites)) .content-box > h1,
body.ninfo-geo-shell:is(:has(.auto-market),:has(.auto-detail),:has(.auto-add),:has(.auto-cabinet),:has(.auto-profile),:has(.auto-map-page),:has(.auto-favorites)) .breadcrumb {
  display: none !important;
}

@media (max-width: 700px) {
  body.ninfo-geo-shell .hdr .container,
  body.ninfo-geo-shell .footer > .container,
  body.ninfo-geo-shell .wrapper > .container,
  body.ninfo-geo-shell .portal-container,
  body.ninfo-geo-shell .auto-container,
  body.ninfo-geo-shell .gps-container {
    width: calc(100% - 24px);
  }
}

.ninfo-brand-logo img {
  display: block;
  width: 142px;
  height: auto;
}

.footer .ninfo-brand-logo {
  width: 172px;
}

.footer .ninfo-brand-logo img {
  width: 172px;
}

.hdr .hdr__search-submit,
.hdr .btn.btn--primary.hdr__submit {
  border-color: #f36b21;
  background: #f36b21;
  color: #fff;
}

.hdr .hdr__search-submit:hover,
.hdr .hdr__search-submit:focus-visible,
.hdr .btn.btn--primary.hdr__submit:hover,
.hdr .btn.btn--primary.hdr__submit:focus-visible {
  border-color: #dc5813;
  background: #dc5813;
  color: #fff;
}

.hdr .geo__trigger{border:1px solid transparent;background:var(--surface);box-shadow:none}.hdr .geo__trigger:hover{border-color:var(--border);background:var(--surface)}.hdr .geo__trigger[aria-expanded="true"]{border-color:var(--border);background:var(--surface);color:var(--text)}.hdr .geo__trigger .icon:first-child,.hdr .geo__trigger[aria-expanded="true"] .icon:first-child{color:#f36b21}.gps-geo__panel>a[aria-current="true"]>svg:first-child{color:#f36b21}

body.ninfo-geo-shell .wrapper .breadcrumb {
  display: block;
  margin: 0 0 14px;
  padding: 0;
}

body.ninfo-geo-shell .wrapper .breadcrumb ul {
  margin-top: 0;
  margin-bottom: 0;
}

body.ninfo-geo-shell .wrapper .content-box > h1 {
  margin-top: 0;
  margin-bottom: 20px;
  line-height: 1.15;
}

/* One heading typeface across portal sections, matching the home page. */
body.ninfo-geo-shell .wrapper h1,
body.ninfo-geo-shell main h1 {
  font-family: Arial, sans-serif;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: normal;
}

body.ninfo-geo-shell .nnews .section--tight {
  padding-top: 0;
}

body.ninfo-geo-shell .auto-market .auto-heading {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 20px;
}

body.ninfo-geo-shell .hdr.is-condensed .hdr__chipbar,
body.ninfo-geo-shell .hdr .hdr__chipbar {
  height: var(--chipbar-h);
  opacity: 1;
}

.hdr__chipbar{overflow:visible}
.hdr__chipbar .container{position:relative;display:flex;align-items:center;gap:7px}
.hdr__chipbar .chips{min-width:0;padding-right:0;column-gap:10px;isolation:isolate}
.hdr__chipbar .chips>.chip{position:relative;margin:0!important;transform:none!important}
.hdr__chip-toggle{position:relative;z-index:3;display:grid;flex:0 0 26px;width:26px;height:26px;padding:0;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);box-shadow:var(--shadow-1);cursor:pointer}
.hdr__chip-toggle:hover{background:var(--surface-2);color:var(--text)}
.hdr__chip-toggle .icon{width:15px;height:15px;transform:rotate(180deg);transition:transform 180ms ease}
.hdr__chipbar .chip.is-active,.hdr__chipbar .chip[aria-current="page"]{border-color:#f36b21!important;background:#f36b21!important;color:#fff!important}.hdr__chipbar .chip.is-active .icon,.hdr__chipbar .chip[aria-current="page"] .icon{color:#fff!important}
body.ninfo-geo-shell .hdr.is-nav-collapsed .hdr__chipbar{height:0;overflow:visible;background:transparent;box-shadow:none}
.hdr.is-nav-collapsed .hdr__chipbar .container{height:0}
.hdr.is-nav-collapsed .hdr__chipbar .chips{display:none}
.hdr.is-nav-collapsed .hdr__chip-toggle{position:absolute;top:5px;left:0;margin-top:0;border-radius:0 0 9px 9px}
.hdr.is-nav-collapsed .hdr__chip-toggle .icon{transform:none}

body.ninfo-geo-shell .realty-results-head h2 {
  margin: 0 0 5px;
  font-size: 28px;
  line-height: 1.15;
}

/* News filters: selected geography and rubric. */
.nnews__geo .segmented__item[aria-selected="true"] {
  border-color: #f36b21 !important;
  background: #f36b21 !important;
  color: #fff !important;
}
.nnews .feed-controls__row:has(.nnews__geo){display:none!important}
.nnews .section-head{margin-bottom:10px!important}
.nnews .section-head__title{margin:4px 0 0!important}
.nnews .section-head .eyebrow{color:#f36b21!important}
.nnews .feed-controls{gap:0!important;margin:0 0 20px!important}
.nnews .feed-controls__row:has(.nnews__rubrics){display:block;margin:0!important}
.nnews .nnews__rubrics{width:100%}

/* v488: reserve one quarter of news pages for modules and Yandex ads. */
@media(min-width:992px){
  body.ninfo-geo-shell:is(:has(.nnews__grid),:has(.news-detail)) .wrapper-inner{
    display:grid!important;grid-template-columns:minmax(0,3fr) minmax(270px,1fr)!important;
    gap:28px!important;width:100%!important;max-width:100%!important
  }
  body.ninfo-geo-shell:is(:has(.nnews__grid),:has(.news-detail)) .wrapper-inner>.content-box{
    display:block!important;width:auto!important;max-width:none!important;min-width:0!important;flex:none!important
  }
  body.ninfo-geo-shell:is(:has(.nnews__grid),:has(.news-detail)) #sidebar-box{
    display:block!important;width:auto!important;max-width:none!important;min-width:0!important;
    margin:0!important;padding:0!important;flex:none!important
  }
  body.ninfo-geo-shell:is(:has(.nnews__grid),:has(.news-detail)) #sidebar-box:empty{min-height:600px}
}
@media(max-width:991px){
  body.ninfo-geo-shell:is(:has(.nnews__grid),:has(.news-detail)) .wrapper-inner,
  body.ninfo-geo-shell:is(:has(.nnews__grid),:has(.news-detail)) .wrapper-inner>.content-box{
    display:block!important;width:100%!important;max-width:100%!important
  }
  body.ninfo-geo-shell:is(:has(.nnews__grid),:has(.news-detail)) #sidebar-box{display:none!important}
}
body.ninfo-geo-shell:is(:has(.nnews__grid),:has(.news-detail)) .nnews__grid{
  border:0!important;background:transparent!important
}
body.ninfo-geo-shell:is(:has(.nnews__grid),:has(.news-detail)) .feed-controls,
body.ninfo-geo-shell:is(:has(.nnews__grid),:has(.news-detail)) .feed-controls__row,
body.ninfo-geo-shell:is(:has(.nnews__grid),:has(.news-detail)) .nnews__rubrics{
  border-bottom:0!important;box-shadow:none!important;background:transparent!important
}

/* v480: news section navigation follows the rounded main-menu language. */
body.ninfo-geo-shell .section-subnav{
  margin:0 0 22px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
body.ninfo-geo-shell .section-subnav__chips{
  display:flex;align-items:center;gap:8px;flex-wrap:nowrap;width:100%;padding:5px;
  overflow-x:auto;overflow-y:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);
  box-shadow:var(--shadow-1);scrollbar-width:none;cursor:grab;touch-action:pan-x;isolation:isolate
}
body.ninfo-geo-shell .section-subnav__chips.is-dragging{cursor:grabbing;user-select:none}
body.ninfo-geo-shell .section-subnav__chips::-webkit-scrollbar{display:none}
body.ninfo-geo-shell .section-subnav__link{
  position:relative;flex:0 0 auto;margin:0!important;padding:8px 10px;border:0!important;border-radius:9px;background:transparent!important;
  color:var(--text)!important;font:600 12px/1.15 "Open Sans",Arial,sans-serif;white-space:nowrap;box-shadow:none!important
}
body.ninfo-geo-shell .section-subnav__link:hover{
  background:var(--surface-2)!important;color:var(--brand-text)!important
}
body.ninfo-geo-shell .section-subnav__link.is-active{
  background:#f36b21!important;color:#fff!important
}
/* News rubrics: on desktop the complete list stays visible in one row. */
@media(min-width:1024px){
  body.ninfo-geo-shell .section-subnav__chips[aria-label="Рубрики новостей"]{
    justify-content:space-between;gap:1px;overflow-x:visible;cursor:default
  }
  body.ninfo-geo-shell .section-subnav__chips[aria-label="Рубрики новостей"] .section-subnav__link{
    flex:0 1 auto;min-width:0;padding:8px clamp(4px,.48vw,9px);
    font-size:clamp(9.5px,.72vw,12px);letter-spacing:-.01em
  }
}
@media(max-width:767px){
  body.ninfo-geo-shell .section-subnav{margin-bottom:17px!important}
  body.ninfo-geo-shell .section-subnav__chips{display:none!important}
  body.ninfo-geo-shell .section-subnav__mobile{display:block!important;padding:12px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-1)}
  body.ninfo-geo-shell .section-subnav__label{margin:0 0 8px;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
  body.ninfo-geo-shell .section-subnav__select{height:48px;padding:0 54px 0 14px;border:1px solid var(--border);border-radius:11px;background-color:var(--surface-2);color:var(--text);font-size:15px;box-shadow:none}
}

/* v486: weather periods use the same navigation language as news rubrics. */
body.ninfo-geo-shell .weather-tabs__nav{
  display:flex;align-items:center;gap:5px;flex-wrap:nowrap;width:100%;margin:0 0 22px;padding:5px;
  overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);
  box-shadow:var(--shadow-1);scrollbar-width:none
}
body.ninfo-geo-shell .weather-tabs__nav::-webkit-scrollbar{display:none}
body.ninfo-geo-shell .weather-tabs__nav .weather-tab{
  flex:0 0 auto;padding:8px 10px;border:0;border-radius:9px;background:transparent;
  color:var(--text);font:600 12px/1.15 "Open Sans",Arial,sans-serif;white-space:nowrap;box-shadow:none
}
body.ninfo-geo-shell .weather-tabs__nav .weather-tab:hover{background:var(--surface-2);color:var(--brand-text)}
body.ninfo-geo-shell .weather-tabs__nav .weather-tab.is-active{background:#f36b21;color:#fff}
body.ninfo-geo-shell .weather-tabs__mobile{display:none}
@media(max-width:767px){
  body.ninfo-geo-shell .weather-tabs__nav{display:none!important}
  body.ninfo-geo-shell .weather-tabs__mobile{display:block;margin:0 0 17px;padding:12px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-1)}
  body.ninfo-geo-shell .weather-tabs__label{display:block;margin:0 0 8px;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
  body.ninfo-geo-shell .weather-tabs__select{display:block;width:100%;height:48px;padding:0 54px 0 14px;border:1px solid var(--border);border-radius:11px;background-color:var(--surface-2);color:var(--text);font-size:15px;box-shadow:none}
}
.news-detail-rubrics-wrap{margin:0 0 20px}
.news-detail-rubrics{display:flex;width:100%;flex-wrap:wrap}
.news-detail-rubrics a{text-decoration:none}
.news-detail-rubrics .chip[aria-selected="true"]{border-color:#f36b21!important;background:#f36b21!important;color:#fff!important}
@media(max-width:700px){.news-detail-rubrics{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.news-detail-rubrics::-webkit-scrollbar{display:none}}
.nnews .section--tight{padding-bottom:12px!important}
.nnews .nnews__pager{margin-bottom:0!important}
body.ninfo-geo-shell:is(:has(.nnews__grid),:has(.news-detail)) .wrapper{padding-bottom:16px!important}
body:is(:has(.nnews__grid),:has(.news-detail)) .footer{margin-top:0}

@media(max-width:900px){.bottom-nav{overflow:visible;grid-template-columns:repeat(6,1fr)!important;height:62px;padding:0 2px env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -6px 22px rgba(16,24,40,.05)}.bottom-nav__item,.bottom-nav__submit{position:relative;display:flex;height:62px;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;color:var(--text-muted);font-size:clamp(8px,2.42vw,9.5px);font-weight:600;letter-spacing:-.02em;line-height:1;text-decoration:none;-webkit-tap-highlight-color:transparent}.bottom-nav__item{order:6}.bottom-nav__item[href$="/news/"]{order:1}.bottom-nav__item[href$="/obyavleniya/"]{order:2}.bottom-nav__submit{order:3;position:static;z-index:auto}.bottom-nav__item[href$="/nedvizhimost/"]{order:4}.bottom-nav__item[href$="/avto/"]{order:5}.bottom-nav__ico{display:grid;width:46px;max-width:100%;height:26px;place-items:center;border-radius:999px;transition:background .18s ease}.bottom-nav__item .icon,.bottom-nav__submit .icon{display:block;width:23px;height:23px}.bottom-nav__item>span:not([class]),.bottom-nav__submit>span:not([class]){max-width:100%;overflow:hidden;white-space:nowrap}.bottom-nav__item[href$="/obyavleniya/"]>span:not([class]),.bottom-nav__item[href$="/nedvizhimost/"]>span:not([class]){font-size:clamp(6.8px,2.05vw,8.2px);letter-spacing:-.05em}.bottom-nav__item[aria-current="page"]{color:var(--brand-text)}.bottom-nav__item[aria-current="page"] .bottom-nav__ico{background:var(--brand-soft,rgba(242,103,15,.12))}[data-theme="dark"] .bottom-nav__item[aria-current="page"] .bottom-nav__ico,[data-ninfo-theme="dark"] .bottom-nav__item[aria-current="page"] .bottom-nav__ico{background:rgba(255,125,41,.17)}.bottom-nav__item[aria-current="page"] .icon{stroke-width:1.9}.bottom-nav__submit{width:auto;padding-bottom:8px;border:0;border-radius:0;background:none;color:var(--brand-text)!important;box-shadow:none;transform:none}.bottom-nav__submit .bottom-nav__ico{width:34px;height:34px;border-radius:12px;background:var(--brand,#f2670f);color:var(--text-on-brand,#fff);box-shadow:0 4px 12px rgba(242,103,15,.32)}.bottom-nav__submit .icon{width:20px;height:20px}.bottom-nav__submit>span:not([class]){position:static;right:auto;bottom:auto;left:auto;color:inherit;font-size:inherit;font-weight:600;text-align:center}.bottom-nav__count{top:8px;margin-left:7px}body,body.ninfo-geo-shell{padding-bottom:calc(62px + env(safe-area-inset-bottom))}}
.nnews__geo .segmented__item[aria-selected="true"] .icon {
  color: #fff !important;
}
.nnews__rubrics .chip[aria-selected="true"] {
  border-color: #f36b21 !important;
  background: #f36b21 !important;
  color: #fff !important;
}

.nnews .news-card .badge--brand {
  border-color: #f36b21 !important;
  background: #f36b21 !important;
  color: #fff !important;
}

/* News listing: give the preview a little more vertical room. */
.nnews__grid .news-card .media {
  --ratio: 16 / 10;
}

.gps-scale__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ninfo-geo-placeholder{min-height:420px;padding:34px 0 70px}.ninfo-geo-placeholder h1{margin:0 0 14px;font-size:36px;font-weight:500}.ninfo-geo-placeholder p{max-width:680px;margin:0;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2);color:var(--text-muted)}
body:has(.portal-home) #sidebar-box{display:none!important}
.portal-home--geo-kemerovo .portal-product-grid:empty,.portal-home--geo-kemerovo .portal-industry-track:empty,.portal-home--geo-kemerovo .portal-event-grid:empty{display:grid;min-height:150px;place-items:center;border:1px dashed var(--border);border-radius:18px;background:var(--surface-2)}.portal-home--geo-kemerovo .portal-product-grid:empty:before{content:"Объявления Кемерова появятся после публикации"}.portal-home--geo-kemerovo .portal-industry-track:empty:before{content:"Рейтинг компаний Кемерова формируется"}.portal-home--geo-kemerovo .portal-event-grid:empty:before{content:"Афиша Кемерова формируется"}.portal-home--geo-kemerovo .portal-product-grid:empty:before,.portal-home--geo-kemerovo .portal-industry-track:empty:before,.portal-home--geo-kemerovo .portal-event-grid:empty:before{padding:20px;color:var(--text-muted);text-align:center}
@media (max-width: 800px) {
  .gps-scale__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .gps-scale__grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .hdr__chip-toggle{display:none}
  .hdr__logo.ninfo-brand-logo {
    flex: 0 0 128px;
    width: 128px;
    overflow: visible;
  }

  .hdr__logo.ninfo-brand-logo img {
    width: 128px;
    max-width: none;
  }

  /* На мобильном поиск является постоянной второй строкой шапки. */
  .hdr__mobile-btn[data-gps-search-open] {
    display: none !important;
  }

  .hdr__mobile-search,
  .hdr__mobile-search[hidden],
  .hdr__mobile-search:not([hidden]) {
    display: block !important;
    padding: 8px 12px 10px;
    border-top: 1px solid var(--border);
    background: var(--surface);
  }

  .hdr__mobile-search .hdr__search {
    display: flex !important;
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 760px) {
  .hdr__inner {
    justify-content: flex-start;
  }

  .hdr__logo.ninfo-brand-logo {
    margin-right: auto;
  }
}

@media (max-width: 360px) {
  .hdr__logo.ninfo-brand-logo {
    flex-basis: 116px;
    width: 116px;
  }

  .hdr__logo.ninfo-brand-logo img {
    width: 116px;
  }
}

@media (max-width:900px){
  .hdr .hdr__mobile-search,.hdr .hdr__mobile-search[hidden],.hdr .hdr__mobile-search:not([hidden]){display:none!important}
  .hdr .hdr__mobile-inline-search{display:flex!important}
  .hdr .hdr__action--login{display:none!important}
  .hdr .hdr__theme{display:grid!important}
}
@media (max-width:760px){.hdr .geo,.hdr .hdr__actions{display:none!important}.hdr .hdr__logo.ninfo-brand-logo{margin-right:0}}
/* v498: news uses the common 3/4 + 1/4 portal grid without Bootstrap gutters. */
@media(min-width:992px){
  body.ninfo-geo-shell:is(:has(.nnews__grid),:has(.news-detail)) .wrapper-inner{
    grid-template-columns:minmax(0,3fr) minmax(270px,1fr)!important;
    gap:24px!important;
    padding-right:0!important;
    padding-left:0!important;
  }
  body.ninfo-geo-shell:is(:has(.nnews__grid),:has(.news-detail)) .wrapper-inner>.content-box,
  body.ninfo-geo-shell:is(:has(.nnews__grid),:has(.news-detail)) .wrapper-inner>#sidebar-box{
    width:auto!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
    padding-right:0!important;
    padding-left:0!important;
  }
}
@media(min-width:901px){body.ninfo-geo-shell .hdr{position:sticky;top:0;padding-bottom:0}body.ninfo-geo-shell .hdr.is-condensed .hdr__chipbar{height:0;overflow:hidden;opacity:0}body.ninfo-geo-shell .hdr.is-condensed{box-shadow:0 2px 12px rgba(25,30,36,.09)}}
@media(min-width:901px){body.ninfo-geo-shell .hdr__inner{height:46px}}
@media(min-width:901px){body.ninfo-geo-shell .hdr{--chipbar-h:42px}body.ninfo-geo-shell .hdr__chipbar .container{align-items:flex-end}}
.hdr__action--authorized{max-width:92px}.hdr__user-avatar{display:grid;width:25px;height:25px;overflow:hidden;place-items:center;border-radius:50%;background:#fff0e7;color:#d9530c;box-shadow:inset 0 0 0 1px #ffd2b8;font-size:12px;font-weight:700}.hdr__user-avatar img{display:block;width:100%;height:100%;object-fit:cover}.hdr__action--authorized .hdr__action-label{display:block;width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}html[data-theme="dark"] .hdr__user-avatar,html[data-ninfo-theme="dark"] .hdr__user-avatar{background:#3b2a22;color:#ff9b61;box-shadow:inset 0 0 0 1px #68412d}
.hdr__user-menu{position:relative;display:grid;align-self:stretch;place-items:center}.hdr__user-menu>.hdr__action{height:100%}.hdr__user-dropdown{position:absolute;z-index:1050;top:calc(100% - 1px);right:0;display:grid;width:210px;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 16px 40px rgba(24,29,35,.16);opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.hdr__user-menu:hover .hdr__user-dropdown,.hdr__user-menu:focus-within .hdr__user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.hdr__user-dropdown>a{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:9px;color:var(--text);text-decoration:none;font-size:13px;white-space:nowrap}.hdr__user-dropdown>a:hover,.hdr__user-dropdown>a:focus-visible{background:var(--surface-2);color:#d9530c;outline:none}.hdr__user-dropdown .icon{width:17px;height:17px;color:#f36b21}@media(max-width:900px){.hdr__user-menu{display:none}}
@media(min-width:901px){body.ninfo-geo-shell .hdr__search{width:clamp(250px,27vw,370px);max-width:370px;flex:0 1 370px;margin-right:auto}body.ninfo-geo-shell .hdr__user-menu{max-width:170px;flex:0 1 auto}body.ninfo-geo-shell .hdr__user-menu>.hdr__action{width:auto;max-width:170px;padding-inline:9px}body.ninfo-geo-shell .hdr__action--authorized .hdr__action-label{display:block!important;max-width:128px}body.ninfo-geo-shell .hdr__user-avatar{width:26px;height:26px;flex:0 0 26px;aspect-ratio:1;border-radius:50%}body.ninfo-geo-shell .hdr__user-avatar img{border-radius:50%}}
.hdr__user-dropdown>a.hdr__user-logout{margin-top:5px;padding-top:11px;border-top:1px solid var(--border);border-radius:0 0 9px 9px;color:#8a3b2d}.hdr__user-dropdown>a.hdr__user-logout .icon{color:#c6513c}.hdr__user-dropdown>a.hdr__user-logout:hover,.hdr__user-dropdown>a.hdr__user-logout:focus-visible{background:#fff1ed;color:#a4311d}html[data-theme="dark"] .hdr__user-dropdown>a.hdr__user-logout:hover,html[data-ninfo-theme="dark"] .hdr__user-dropdown>a.hdr__user-logout:hover{background:#3b2926;color:#ff9a80}
/* На мобильных основную навигацию заменяет нижнее меню. */
@media(max-width:900px){body.ninfo-geo-shell .hdr .hdr__chipbar,body.ninfo-geo-shell .hdr.is-condensed .hdr__chipbar{display:none!important;height:0!important;opacity:0!important}}

/* Единая компактная строка заголовка в торговых разделах на телефоне. */
@media(max-width:700px){
  body.ninfo-geo-shell:has(.classified-board_home) .content-box>h1,
  body.ninfo-geo-shell:has(.classified-detail) .content-box>h1,
  body.ninfo-geo-shell:has(.realty) .content-box>h1,
  body.ninfo-geo-shell .realty-detail__header h1,
  body.ninfo-geo-shell .auto-heading h1,
  body.ninfo-geo-shell .auto-detail-title h1{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    margin-top:0!important;
    font-size:20px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  body.ninfo-geo-shell .realty-detail__header,
  body.ninfo-geo-shell .auto-heading>div,
  body.ninfo-geo-shell .auto-detail-title>div{min-width:0!important;max-width:100%!important}
}
/* Нижняя мобильная навигация: пять пунктов, «Подать» строго по центру. */
@media(max-width:900px){
  .bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .bottom-nav__item[href*="/cabinet/"]{display:none!important}
}
