/* Карточка аренды, desk. Собрано из стилей утверждённого макета (~/zadachi/kartochka-varianty/www/m: kv-base.css, v1.css, r2.css, r3.css) скриптом css-sobrat.py: оставлены правила итоговой сборки, чужие варианты и старая таблица выброшены; таблица метражей и
   поправки для сайта — в конце файла. Корневые классы макета (kv, kv-v1, r2…/mi…) стоят на #main. */
.kv{-webkit-tap-highlight-color:transparent}
.kv .kv-ic{display:inline-flex;flex:none;width:1.25em;height:1.25em;line-height:0}
.kv .kv-ic svg{width:100%;height:100%}
.kv ::selection{background:var(--kv-acc);color:var(--kv-on-acc)}
.kv :focus-visible{outline:2px solid var(--kv-acc);outline-offset:2px}
.kv .kv-lbl{display:block;font:500 12px/1.3 var(--kv-font);letter-spacing:.02em;color:var(--kv-mut);text-transform:none}
.kv .kv-btn{touch-action:manipulation;user-select:none;-webkit-user-select:none}
.kv #mg_kviz{margin-bottom:0!important;padding-bottom:0!important}
.kv section.galery{padding-top:36px!important;margin-top:0!important}
.kv #m_photo .slick-arrow,.kv #m_photo #prevGal,.kv #m_photo #nextGal{display:none!important}
.kv .kv-g img{display:block;width:100%;height:100%;object-fit:cover}
.kv .kv-b-req{display:none}
.kv .kv-b-akt{display:flex;gap:8px;justify-content:flex-end}
.kv .kv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:var(--kv-r-btn);font:600 14px/1.1 var(--kv-font);text-decoration:none!important;white-space:nowrap;transition:background .15s,color .15s,border-color .15s,transform .1s;cursor:pointer}
.kv .kv-btn--main{background:var(--kv-acc);color:var(--kv-on-acc)!important;border:1px solid var(--kv-acc)}
.kv .kv-btn--alt{background:transparent;color:var(--kv-acc-ink)!important;border:1px solid var(--kv-acc)}
.kv .kv-btn:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
.kv .kv-btn--main:hover{background:var(--kv-acc-h);border-color:var(--kv-acc-h)}
.kv .kv-btn--alt:hover{background:var(--kv-soft)}
}
.kv .kv-m{display:none!important}
.kv .kv-gal-wrap{position:relative;font-family:var(--kv-font)}
.kv .kv-gal{display:grid;gap:8px}
.kv .kv-g{display:block;overflow:hidden;border-radius:var(--kv-r-sm);background:var(--kv-ic-bg)}
.kv .kv-g img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover) and (pointer:fine){
.kv .kv-g:hover img{transform:scale(1.035)}
}
.kv .kv-gal-vse{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--kv-r-btn);background:var(--kv-card);color:var(--kv-ink)!important;font:600 14px/1 var(--kv-font);text-decoration:none!important;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.kv .kv-gal-vse .kv-ic{width:18px;height:18px;color:var(--kv-acc-ink)}
.kv .kv-gal-nav{display:none}
.kv .kv-gal--mosaic{grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px}
.kv .kv-gal--mosaic .kv-g:first-child{grid-row:1/span 2}
.kv .kv-gal--mosaic .kv-g:nth-child(n+6){display:none}
.kv .kv-gal--mosaic ~ .kv-gal-vse{right:16px;bottom:16px}
.kv .kv-gal-nav button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--kv-line);background:var(--kv-card);color:var(--kv-ink);cursor:pointer}
.kv .kv-gal-nav button .kv-ic{width:20px;height:20px}
.kv .kv-gal-num{font:600 14px var(--kv-font);color:var(--kv-mut);min-width:56px;text-align:center}
.kv .kv-gal-num b{color:var(--kv-ink)}
.kv #m_object{font-family:var(--kv-font)}
/* заглушка «Фотографии в процессе добавления»: надпись в левой половине картинки (x 142–672 из 1500) — рамка сдвинута к ней */
/* заглушка «Фотографии в процессе добавления на сайт» (правка владельца 27.09 ~16:00): своя копия tmpl/zaglushka-foto.png —
   значок с надписью ровно по центру прозрачного холста 16:9; вписывается целиком по центру, серый фон — та же рамка, что у фото */
.kv img.kv-zagl{object-fit:contain!important;object-position:50% 50%!important;background:#f4f4f2}
/* карта: шрифт карточки внутрь ymaps не наследуется — там шрифт темы, как до новой карточки */
.kv #m_map{font-family:Ubuntu,Arial,Tahoma,Geneva,sans-serif}
.kv .kv-ob{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
.kv .kv-ob-img{margin:0;position:sticky;top:90px;border-radius:var(--kv-r);overflow:hidden;aspect-ratio:4/5}
.kv .kv-ob-img img{width:100%!important;height:100%;object-fit:cover;display:block;float:none;margin:0}
.kv .kv-ob-txt .mg-opis{max-width:68ch;margin:0!important}
.kv .kv-ob-txt .mg-opis p{margin:0 0 18px;padding:0;font:400 16px/1.65 var(--kv-font)}
.kv .kv-ob-txt .mg-opis strong{font-weight:400}
.kv .kv-ob-txt .kv-sub{display:block;margin:0 0 6px;font:700 13px/1.3 var(--kv-font);letter-spacing:.06em;text-transform:uppercase}
.kv .kv-data{font-family:var(--kv-font)}
.kv .kv-fakty{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.kv .kv-fg{grid-column:span 12}
.kv .kv-fl{list-style:none;margin:0;padding:0}
.kv .kv-f{display:flex;align-items:flex-start;gap:12px;margin:0;padding:0;list-style:none}
.kv .kv-f::before{display:none!important;content:none!important}
.kv .kv-f-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.kv .kv-f-l{font:500 13px/1.3 var(--kv-font);color:var(--kv-mut)}
.kv .kv-f-v{font:500 16px/1.4 var(--kv-font);color:var(--kv-ink)}
.kv .location{background:none!important}
.kv .location .location_text:before,.kv .location .location_text:after{display:none!important}
.kv .location:before,.kv .location:after{display:none!important}
.kv .location .kv-locw{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:0;align-items:stretch;font-family:var(--kv-font)}
.kv .location .kv-locw .location_text{position:static!important;width:auto!important;height:auto!important;padding:44px 40px!important;margin:0!important}
.kv .location .kv-locw #m_map{margin:0!important;width:auto!important;height:auto!important;min-height:440px}
.kv .location .mg-opis p{margin:0 0 14px!important}
.kv .kv-loc{display:flex;gap:12px;align-items:flex-start}
.kv .kv-loc .kv-ic{width:22px;height:22px;margin-top:1px}
.kv .lp_object .list_office{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px}
.kv .lp_object .list_office li{padding:0!important;background:none!important;text-align:left!important;width:auto!important;height:auto!important;margin:0!important;float:none!important}
.kv a.kv-n{text-align:left!important;padding:0!important;display:flex!important;flex-direction:column;height:100%;position:static!important;background:var(--kv-card);border-radius:var(--kv-r);overflow:hidden;text-decoration:none!important;color:var(--kv-ink)!important;font-family:var(--kv-font);transition:transform .2s,box-shadow .2s}
@media (hover:hover) and (pointer:fine){
.kv a.kv-n:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(20,30,40,.12)}
}
.kv .kv-n-img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--kv-ic-bg)}
.kv .kv-n-img img{width:100%;height:100%;object-fit:cover;display:block;position:static!important}
.kv .kv-n-b{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}
.kv .kv-n-tip{font:600 12px/1.2 var(--kv-font);letter-spacing:.05em;text-transform:uppercase;color:var(--kv-mut)}
.kv .kv-n-adr{font:700 18px/1.3 var(--kv-font);color:var(--kv-ink)}
.kv .kv-n-m{display:flex;align-items:center;gap:8px;font:500 14px var(--kv-font);color:var(--kv-ink)}
.kv .kv-n-m i{width:10px;height:10px;border-radius:50%;flex:none}
.kv .kv-n-p{display:flex;flex-direction:column;gap:2px;margin-top:4px;font:500 15px/1.4 var(--kv-font);color:var(--kv-ink)}
.kv .kv-n-p p{margin:0}
.kv .kv-n-more{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:6px;font:600 14px var(--kv-font);color:var(--kv-acc-ink)}
.kv .kv-n-more .kv-ic{width:16px;height:16px}
@media (max-width:767px){
.kv .kv-no-mob{display:none!important}
.kv .kv-d{display:none!important}
.kv .kv-m{display:inline-flex!important}
.kv section.galery{padding-top:28px!important}
.kv .kv-gal{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:6px!important;scrollbar-width:none;margin:0 -15px;padding:0 15px;scroll-padding:0 15px;overscroll-behavior-x:contain}
.kv .kv-gal::-webkit-scrollbar{display:none}
.kv .kv-gal .kv-g{display:block!important;flex:0 0 88%!important;height:auto!important;aspect-ratio:4/3;scroll-snap-align:start;grid-row:auto!important;grid-column:auto!important}
.kv .kv-gal-vse{display:none}
.kv .kv-gal-nav{display:flex!important;position:static!important;background:none!important;justify-content:center;align-items:center;gap:14px;margin-top:12px;padding:0!important}
.kv #m_object .content_box{padding:0 15px!important;box-sizing:border-box}
.kv .kv-ob{grid-template-columns:1fr!important;gap:24px}
.kv .kv-ob-img{order:0!important}
.kv .kv-ob-img{position:static;aspect-ratio:16/10}
.kv .kv-ob-txt .mg-opis p{font-size:16px}
.kv .kv-fakty{display:block}
.kv .kv-fg{margin-bottom:28px}
.kv .lp_object .list_office{grid-template-columns:1fr;gap:14px}
.kv #pl_header{padding:50px 15px 22px!important}
.kv .location .kv-locw{grid-template-columns:1fr}
.kv .location .kv-locw .location_text{padding:28px 15px!important}
.kv .location .kv-locw #m_map{min-height:320px}
.kv .lp_object .list_office{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin:0 -15px;padding:0 15px 8px;scroll-padding:0 15px;scrollbar-width:none;overscroll-behavior-x:contain}
.kv .lp_object .list_office::-webkit-scrollbar{display:none}
.kv .lp_object .list_office li{flex:0 0 78%;scroll-snap-align:start}
.kv .lp_object a.kv-n{flex-direction:column!important}
.kv .lp_object .kv-n-img{flex:none!important;aspect-ratio:16/9!important}
input,select,textarea{font-size:16px}
}
.kv-v1{--kv-font:'Ubuntu',sans-serif;--kv-ink:#2b2f2a;--kv-mut:#646b5f;--kv-acc:#83b124;--kv-acc-h:#76a31a;--kv-on-acc:#17240a;--kv-acc-ink:#4e7d0f; --kv-soft:#eef4e4;--kv-card:#fff;--kv-line:#e2e9d8;--kv-ic-bg:#e5efd9;--kv-ic-c:#4e7d0f;--kv-r:14px;--kv-r-sm:8px;--kv-r-btn:999px}
.kv-v1 .kv-btn{text-transform:uppercase;font-size:12.5px;letter-spacing:.04em;font-weight:700}
.kv-v1 .galery .mgz-gal .kv-ic{width:40px;height:40px;position:absolute;left:0;top:4px;color:#666}
.kv-v1 #m_object{background:var(--kv-soft)!important;padding:72px 0!important;color:var(--kv-ink)}
.kv-v1 #m_object h2{left:0!important;background:none!important;border:0!important;padding:0!important;margin:0 0 28px!important;color:#636363!important;font:900 40px/1 'RoadRadio'!important;text-align:left!important}
.kv-v1 #m_object h2:before,.kv-v1 #m_object h2:after{display:none!important}
.kv-v1 .kv-ob-txt .kv-sub{color:var(--kv-acc-ink)}
.kv-v1 .kv-ob-txt .mg-opis,.kv-v1 .kv-ob-txt .mg-opis *{color:var(--kv-ink)!important}
.kv-v1 .kv-data{padding:72px 0 40px;background:#fff}
.kv-v1 .kv-fg h2,.kv-v1 .kv-fg h3{font:900 28px/1.1 'RoadRadio'!important;color:#636363!important;margin:0 0 22px!important;padding:0!important}
.kv-v1 .kv-fg--osn{grid-column:span 8}
.kv-v1 .kv-fg--park{grid-column:span 4}
.kv-v1 .kv-fg--bez,.kv-v1 .kv-fg--infra{grid-column:span 12;background:var(--kv-soft);border-radius:var(--kv-r);padding:28px 32px}
.kv-v1 .kv-fg--osn .kv-fl{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px}
.kv-v1 .kv-fg--park .kv-fl{display:grid;gap:18px}
.kv-v1 .kv-fg--bez .kv-fl{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 32px}
.kv-v1 .kv-fg--infra .kv-fl{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 24px}
.kv-v1 .kv-f .kv-ic{width:40px;height:40px;padding:9px;border-radius:50%;background:var(--kv-ic-bg);color:var(--kv-ic-c);box-sizing:border-box}
.kv-v1 .kv-fg--bez .kv-f .kv-ic,.kv-v1 .kv-fg--infra .kv-f .kv-ic{background:#fff}
.kv-v1 .kv-f-t{padding-top:2px}
.kv-v1 .kv-f--flag .kv-f-t{padding-top:9px}
.kv-v1 .location{padding:0 0 8px}
.kv-v1 .location .location_text{background:var(--kv-soft)!important;color:var(--kv-ink)!important;border-radius:var(--kv-r) 0 0 var(--kv-r)}
.kv-v1 .location #m_map{border-radius:0 var(--kv-r) var(--kv-r) 0;overflow:hidden}
.kv-v1 .location .location_text h2{font:900 34px/1.05 'RoadRadio'!important;margin:0 0 24px!important;padding:0!important}
.kv-v1 .location .location_text h2{color:#636363!important;background:none!important}
.kv-v1 .location .location_text h2:before,.kv-v1 .location .location_text h2:after{display:none!important}
.kv-v1 .location .mg-opis p{color:var(--kv-ink)!important;font:400 16px/1.5 var(--kv-font)!important;margin:0 0 14px!important}
.kv-v1 .kv-loc .kv-ic{color:var(--kv-acc-ink)}
.kv-v1 .lp_object{background:var(--kv-soft)!important}
.kv-v1 .lp_object .list_office{grid-template-columns:repeat(4,1fr)}
.kv-v1 .kv-n-more{text-transform:uppercase;font-size:13px;letter-spacing:.04em}
@media (max-width:767px){
.kv-v1 #m_object{padding:40px 0!important}
.kv-v1 #m_object h2{font-size:30px!important}
.kv-v1 .lp_object .list_office{grid-template-columns:1fr}
.kv-v1 .location .location_text,.kv-v1 .location #m_map{border-radius:0}
.kv-v1 .kv-data{padding:40px 0 16px}
.kv-v1 .kv-fg--bez,.kv-v1 .kv-fg--infra{padding:22px 18px;margin:0 -15px 28px;border-radius:0}
.kv-v1 .kv-fl{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
.kv-v1 .kv-fg--infra .kv-fl{grid-template-columns:1fr 1fr!important}
.kv-v1 .kv-fg h2,.kv-v1 .kv-fg h3{font-size:24px!important}
}
.r2{--r2-g:#83b124;--r2-g-h:#76a31a;--r2-on-g:#17240a;--r2-g-ink:#4e7d0f;--r2-g-lt:#c3e08c;--r2-ink:#2b2f2a;--r2-mut:#646b5f;--r2-line:#e2e9d8;--r2-soft:#eef4e4;--r2-panel:rgba(0,0,0,.57)}
.r2 .r2-skryt{display:none!important}
.r2 #pl_header{height:100vh;min-height:640px!important;max-height:1100px;padding:0!important;margin:0 -15px!important;overflow:hidden;background-size:cover}
.r2 #pl_header .header_video.landing{inset:0;top:0!important;height:100%;margin:0}
.r2 #pl_header .header_video .video{position:absolute;inset:0;width:100%!important;height:100%!important;margin:0!important}
.r2 #pl_header .header_video video{position:absolute;inset:0;left:0!important;width:100%!important;height:100%!important;object-fit:cover}
.r2 .r2-hero{position:absolute;inset:0;z-index:5;font-family:'Ubuntu',sans-serif;color:#fff}
.r2 .r2-scrim{position:absolute;inset:0;pointer-events:none}
.r2 .r2-box{position:relative;max-width:1276px;height:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 385px}
.r2 .r2-main{position:relative;min-width:0;height:100%}
.r2 .r2-side{position:relative;display:flex;flex-direction:column;padding:0 0 0 40px;height:100%}
.r2 .r2-side::before{content:"";position:absolute;top:0;bottom:0;left:0;width:calc(100% + 50vw);background:var(--r2-panel)}
.r2 .r2-side > *{position:relative}
/* шапка без фото: серый фон вместо растянутой картинки темы; заглушка — в свободной области над названием, по центру фото-области
   (от левого края экрана до колонны меню: влево тянется на поле вокруг .r2-box, вправо — на отступ колонки) */
.r2 #pl_header.kv-sh-bez{background-image:none!important;background-color:#f4f4f2!important}
.r2 #pl_header.kv-sh-bez .r2-hero{container-type:inline-size}
.r2 .kv-sh-zagl{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;margin:0 -40px 28px calc(-1 * max(0px, (100cqw - 1276px) / 2))}
.r2 .kv-sh-zagl img.kv-zagl{display:block;width:auto;height:auto;max-width:min(100%, 820px);max-height:100%;background:none}
.r2 .r2-menu{margin-top:auto;margin-bottom:auto}
.r2 .r2-menu .lp_menu{margin:0}
.r2 .r2-t-n{font:900 104px/.86 'RoadRadio';letter-spacing:.005em;text-transform:uppercase;text-wrap:balance}
.r2 .r2-t-v{margin-top:14px;font:500 15px/1 'Ubuntu',sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--r2-g-lt)}
.r2 .r2-adr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:22px;font:400 19px/1.3 'Ubuntu',sans-serif}
.r2 .r2-adr-m{display:inline-flex;align-items:center;gap:8px;font-weight:500}
.r2 .r2-adr-m .kv-ic{width:22px;height:22px;color:var(--r2-g-lt)}
.r2 .r2-adr-u{opacity:.88}
.r2 .r2-f{margin:0;padding:0}
.r2 .r2-f dt{font:500 12px/1.2 'Ubuntu',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.66);margin:0 0 6px}
.r2 .r2-f dd{margin:0;font:500 22px/1.2 'Ubuntu',sans-serif;font-variant-numeric:tabular-nums}
.r2 .r2-f dd small{display:block;margin-top:4px;font:400 14px/1.3 'Ubuntu',sans-serif;opacity:.78}
.r2 .r2-kn{display:flex;flex-wrap:wrap;gap:12px}
.r2 #pl_header a.r2-btn{float:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;height:56px;min-height:0;margin:0;padding:0 30px;border-radius:999px;background:none;font:700 14px/1 'Ubuntu',sans-serif;letter-spacing:.07em;text-transform:uppercase;text-align:center;text-decoration:none;white-space:nowrap;transition:background-color .18s,border-color .18s,color .18s,transform .12s;cursor:pointer;opacity:1}
.r2 #pl_header a.r2-btn::before,.r2 #pl_header a.r2-btn::after{display:none}
.r2 #pl_header a.r2-btn:active{transform:scale(.97)}
.r2 #pl_header a.r2-btn--main{background:var(--r2-g);color:var(--r2-on-g);border:1.5px solid var(--r2-g)}
.r2 #pl_header a.r2-btn--alt{color:#fff;border:1.5px solid rgba(255,255,255,.8)}
@media (hover:hover) and (pointer:fine){
.r2 #pl_header a.r2-btn--main:hover{background:var(--r2-g-h);border-color:var(--r2-g-h)}
.r2 #pl_header a.r2-btn--alt:hover{background:rgba(255,255,255,.14)}
}
.r2 .r2-birka{display:inline-flex;align-items:center;gap:8px;font:500 15px/1.2 'Ubuntu',sans-serif}
.r2 .r2-birka .kv-ic{width:20px;height:20px;color:var(--r2-g-lt)}
.r2-v1 .r2-scrim{background:linear-gradient(0deg,rgba(12,16,10,.86) 0%,rgba(12,16,10,.55) 38%,rgba(12,16,10,0) 66%),linear-gradient(90deg,rgba(12,16,10,.35),rgba(12,16,10,0) 60%)}
.r2-v1 .r2-main{display:flex;flex-direction:column;justify-content:flex-end;padding:0 40px 64px 0}
.r2-v1 .r2-f--row{display:flex;margin-top:34px}
.r2-v1 .r2-f--row .r2-f-i{padding:0 32px;border-left:1px solid rgba(255,255,255,.22)}
.r2-v1 .r2-f--row .r2-f-i:first-child{padding-left:0;border-left:0}
.r2-v1 .r2-niz{display:flex;align-items:center;gap:28px;margin-top:36px}
.r3 .r3-svyaz{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:18px}
.r3 .r3-svyaz-g{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;row-gap:6px}
.r3 .r3-svyaz-t{display:contents}
.r3 .r3-svyaz-ic{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--r2-g);color:var(--r2-on-g)}
.r3 .r3-svyaz-ic .kv-ic{width:16px;height:16px}
.r3 .r3-svyaz-n{font:500 15px/1.2 'Ubuntu',sans-serif;letter-spacing:.01em;color:#fff}
.r3 #pl_header a.r3-tel-a{grid-column:1/-1;font:700 30px/1.1 'Ubuntu',sans-serif;letter-spacing:.005em;color:#fff;text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}
.r3 #pl_header a.r3-cb{display:inline-flex;align-items:center;justify-content:center;height:50px;margin:0;padding:0 24px;border-radius:999px;font:700 13.5px/1 'Ubuntu',sans-serif;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s,transform .12s}
.r3 #pl_header a.r3-cb::before,.r3 #pl_header a.r3-cb::after{display:none}
.r3 #pl_header a.r3-cb:active{transform:scale(.97)}
.r3 #pl_header a.r3-cb:focus-visible,.r3 #pl_header .r3-menu a:focus-visible{outline:2px solid var(--r2-g-lt);outline-offset:3px}
.r3 #pl_header .r3-menu .lp_menu{margin:0;padding:0;list-style:none}
.r3 #pl_header .r3-menu .lp_menu li{margin:0;padding:0;list-style:none}
.r3 #pl_header .r3-menu .lp_menu li a{display:flex;align-items:center;gap:14px;height:48px;margin:0 -12px;padding:0 12px;border-radius:12px; font:400 17px/1.2 'Ubuntu',sans-serif;color:#fff;text-decoration:none;transition:background-color .15s}
.r3 #pl_header .r3-menu .lp_menu li a::before,.r3 #pl_header .r3-menu .lp_menu li a::after{display:none}
.r3 .r3-m-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.1);color:var(--r2-g-lt)}
.r3 #pl_header .r3-menu .r3-m-ic .kv-ic{width:19px;height:19px;color:inherit}
.r3 .r3-m-t{white-space:nowrap}
@media (hover:hover) and (pointer:fine){
.r3 #pl_header .r3-menu .lp_menu li a:hover{background:rgba(255,255,255,.1)}
.r3 #pl_header .r3-menu .lp_menu li a:hover .r3-m-ic{background:var(--r2-g);color:var(--r2-on-g)}
}
.r3 .r3-m-ic{transition:background-color .15s,color .15s}
.r3 .r2-side{padding:0 0 0 40px}
.r3 .r2-side .r2-menu{margin-top:auto;margin-bottom:auto}
.r3-top2 .r2-side .r2-menu{margin:96px 0 0}
.r3-top2 .r3-svyaz{margin-top:auto;padding:26px 0 64px;border-top:1px solid rgba(255,255,255,.18);margin-right:24px}
.r3-top2 .r3-svyaz-ic{width:30px;height:30px}
.r3-top2 #pl_header a.r3-tel-a{font-size:32px}
.r3-top2 #pl_header a.r3-cb{height:56px;background:#fff;color:var(--r2-ink);border:1.5px solid #fff}
@media (hover:hover) and (pointer:fine){
.r3-top2 #pl_header a.r3-cb:hover{background:var(--r2-g-lt);border-color:var(--r2-g-lt)}
}
.r3-top2 .r3-m-ic{border-radius:50%;width:38px;height:38px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(195,224,140,.35)}
.r3-top2 #pl_header .r3-menu .lp_menu li a{height:52px}
.r3 .r3-h1-ryad{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap}
.r3 .r3-h1-ryad h1{margin-bottom:0}
.r3 .r3-h1-ryad::after{display:none}
.r3 a.btn_rent_car.r3-park{margin-left:auto!important}
.r3 a.btn_rent_car.r3-park{display:inline-flex;align-items:center;gap:10px;width:auto;height:44px;margin:0;padding:0 22px 0 16px;border-radius:999px;background:#fff none!important;border:1.5px solid var(--r2-g); color:var(--r2-g-ink);font:700 12.5px/1 'Ubuntu',sans-serif;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;line-height:1;transition:background-color .15s,transform .1s}
.r3 a.r3-park .kv-ic{width:20px;height:20px;color:var(--r2-g-ink)}
.r3 a.r3-park:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
.r3 a.btn_rent_car.r3-park:hover{background:var(--r2-soft)!important;color:var(--r2-g-ink)}
}
.r3 .r3-foto{min-width:0;display:flex;align-items:center}
.r3 .r3-foto a.kv-b-req{display:inline-flex;align-items:center;gap:8px;font:500 14px/1.25 'Ubuntu',sans-serif;color:var(--r2-g-ink);text-decoration:underline;text-decoration-color:rgba(78,125,15,.4);text-underline-offset:4px}
.r3 .r3-foto a.kv-b-req .kv-ic{flex:none;width:18px;height:18px}
.r3 .r3-sc-b{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:var(--r2-ink);box-shadow:0 4px 14px rgba(20,28,12,.24);cursor:pointer;transition:transform .12s}
.r3 .r3-sc-b:active{transform:scale(.94)}
.r3 .r3-sc-b .kv-ic{width:20px;height:20px}
.r3 .r3-sc-b[hidden]{display:none}
.r3 .r3-sc-b:focus-visible,.r3 .r3-veer:focus-visible,.r3 .r3-gal-t:focus-visible,.r3 .r3-gal-x:focus-visible{outline:2px solid var(--r2-g);outline-offset:2px}
.r3-tab3 .r3-veer{display:inline-flex;align-items:center;gap:16px;margin:0;padding:6px 14px 6px 6px;border:1px solid var(--r2-line);border-radius:14px;background:#fff;color:var(--r2-ink);cursor:pointer;text-align:left;transition:border-color .15s,background-color .15s,box-shadow .15s}
.r3-tab3 .r3-veer-st{position:relative;display:block;width:108px;height:60px;flex:none}
.r3-tab3 .r3-veer-i{position:absolute;top:4px;width:72px;height:52px;border-radius:7px;overflow:hidden;box-shadow:0 2px 8px rgba(20,28,12,.28);border:2px solid #fff;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.r3-tab3 .r3-veer-i img{display:block;width:100%;height:100%;object-fit:cover}
.r3-tab3 .r3-veer-i:nth-child(1){left:0;transform:rotate(-5deg);z-index:1}
.r3-tab3 .r3-veer-i:nth-child(2){left:16px;z-index:2}
.r3-tab3 .r3-veer-i:nth-child(3){left:32px;transform:rotate(5deg);z-index:3}
.r3-tab3 .r3-veer-t{display:flex;flex-direction:column;gap:4px}
.r3-tab3 .r3-veer-t b{font:700 15px/1.1 'Ubuntu',sans-serif;white-space:nowrap}
.r3-tab3 .r3-veer-s{display:inline-flex;align-items:center;gap:2px;font:500 13px/1 'Ubuntu',sans-serif;color:var(--r2-g-ink)}
.r3-tab3 .r3-veer-s .kv-ic{width:15px;height:15px;transition:transform .25s}
.r3-tab3 .r3-veer[aria-expanded="true"]{border-color:var(--r2-g);background:var(--r2-soft)}
.r3-tab3 .r3-veer[aria-expanded="true"] .r3-veer-s .kv-ic{transform:rotate(90deg)}
@media (hover:hover) and (pointer:fine){
.r3-tab3 .r3-veer:hover{border-color:var(--r2-g);box-shadow:0 6px 16px -8px rgba(20,28,12,.35)}
.r3-tab3 .r3-veer:hover .r3-veer-i:nth-child(1){transform:rotate(-9deg) translateX(-4px)}
.r3-tab3 .r3-veer:hover .r3-veer-i:nth-child(3){transform:rotate(9deg) translateX(4px)}
}
.r3-tab3 .r3-gal{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;margin-top:18px;padding-top:18px;border-top:1px solid var(--r2-line)}
.r3-tab3 .r3-gal[hidden]{display:none}
.r3-tab3 .r3-gal-big{position:relative;height:460px;border-radius:12px;overflow:hidden;background:#1d2419}
.r3-tab3 .r3-gal-big img{display:block;width:100%;height:100%;object-fit:cover;cursor:zoom-in}  /* щелчок — просмотрщик (prosmotr.js) */
.r3-tab3 .r3-gal-big .r3-sc-b{position:absolute;top:50%;transform:translateY(-50%)}
.r3-tab3 .r3-gal-big .r3-sc-b:active{transform:translateY(-50%) scale(.94)}
.r3-tab3 .r3-gal-l{left:14px}
.r3-tab3 .r3-gal-r{right:14px}
.r3-tab3 .r3-gal-n{position:absolute;left:14px;bottom:14px;padding:6px 10px;border-radius:8px;background:rgba(14,18,12,.72);color:#fff;font:600 13px/1 'Ubuntu',sans-serif;font-variant-numeric:tabular-nums}
.r3-tab3 .r3-gal-pr{display:flex;flex-direction:column;gap:14px;min-width:0}
.r3-tab3 .r3-gal-cap{display:flex;align-items:baseline;gap:12px}
.r3-tab3 .r3-gal-cap b{font:700 20px/1.2 'Ubuntu',sans-serif;color:var(--r2-ink)}
.r3-tab3 .r3-gal-cap span{font:400 15px/1.2 'Ubuntu',sans-serif;color:var(--r2-mut)}
.r3-tab3 .r3-gal-setka{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-content:start;max-height:340px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--r2-g-lt) transparent}
.r3-tab3 .r3-gal-t{display:block;aspect-ratio:4/3;padding:0;border:0;border-radius:7px;overflow:hidden;cursor:pointer;background:var(--r2-soft);opacity:.72;outline-offset:2px;transition:opacity .15s,box-shadow .15s}
.r3-tab3 .r3-gal-t img{display:block;width:100%;height:100%;object-fit:cover}
.r3-tab3 .r3-gal-t.is-on{opacity:1;box-shadow:0 0 0 2.5px var(--r2-g)}
@media (hover:hover) and (pointer:fine){
.r3-tab3 .r3-gal-t:hover{opacity:1}
}
.r3-tab3 .r3-gal-niz{display:flex;align-items:center;gap:20px;margin-top:auto}
.r3-tab3 .r3-gal-z{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:1px solid var(--r2-g);border-radius:999px;background:var(--r2-g);color:var(--r2-on-g);font:700 12.5px/1 'Ubuntu',sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color .15s,transform .1s}
.r3-tab3 .r3-gal-z:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
.r3-tab3 .r3-gal-z:hover{background:var(--r2-g-h);border-color:var(--r2-g-h)}
}
.r3-tab3 .r3-gal-z:focus-visible{outline:2px solid var(--r2-g);outline-offset:3px}
.r3-tab3 .r3-gal-cena{display:flex;flex-wrap:wrap;gap:4px 20px;font:400 15px/1.3 'Ubuntu',sans-serif;color:var(--r2-mut)}
.r3-tab3 .r3-gal-cena b{font-weight:500;font-size:16px;color:var(--r2-ink);font-variant-numeric:tabular-nums}
.r3-tab3 .r3-gal-x{display:inline-flex;align-items:center;gap:6px;padding:8px 0;border:0;background:none;color:var(--r2-g-ink);font:500 14px/1 'Ubuntu',sans-serif;cursor:pointer}
.r3-tab3 .r3-gal-x .kv-ic{width:16px;height:16px;transform:rotate(90deg)}
.r3 ::selection{background:var(--r2-g-lt);color:var(--r2-on-g)}
/* ---- таблица метражей (компьютер): вид строк r3-v3 на настоящей таблице сайта ---- */
.mgk .mgk-tb{margin:8px 0 0;padding:18px 0 6px;background:#fff;border-radius:var(--kv-r);box-shadow:0 1px 2px rgba(40,60,20,.06);font-family:var(--kv-font);color:var(--kv-ink);font-variant-numeric:tabular-nums}
.mgk table.mgk-t,.mgk table.mgk-t>tbody{display:block;width:100%;margin:0;padding:0;border:0;border-collapse:separate;background:none}
.mgk table.mgk-t tr{display:grid;grid-template-columns:1fr .5fr 1fr 1.1fr 236px 178px;column-gap:24px;align-items:center;margin:0;background:none;border:0;cursor:default}
.mgk table.mgk-t tr[hidden]{display:none}
.mgk table.mgk-t th,.mgk table.mgk-t td{display:block;min-width:0;width:auto;height:auto;margin:0;padding:0;border:0;background:none;text-align:left;vertical-align:middle;color:inherit;box-shadow:none}
.mgk table.mgk-t th::before,.mgk table.mgk-t th::after,.mgk table.mgk-t td::before,.mgk table.mgk-t td::after{display:none!important;content:none!important}
.mgk table.mgk-t tr.mgk-h{padding:0 20px 10px;border-bottom:1px solid var(--kv-line)}
.mgk table.mgk-t tr.mgk-h th{font:600 12px/1.2 var(--kv-font);letter-spacing:.04em;text-transform:uppercase;color:var(--kv-mut);white-space:nowrap}
.mgk table.mgk-t tr.mgk-r{padding:16px 20px;border-bottom:1px solid var(--kv-line);background:var(--kv-card)}
.mgk table.mgk-t tr.mgk-r.mg-blok{cursor:pointer}
.mgk table.mgk-t tr.mgk-r:last-child,.mgk table.mgk-t tr.mgk-r:nth-last-child(2).is-open{border-bottom:0}
.mgk table.mgk-t td.mgk-pl{font:700 19px/1.25 var(--kv-font)}
.mgk table.mgk-t td.mgk-et{font:600 17px/1.25 var(--kv-font)}
.mgk table.mgk-t td.mgk-st,.mgk table.mgk-t td.mgk-mes{font:500 17px/1.25 var(--kv-font)}
.mgk table.mgk-t .rouble{font-size:inherit}
.mgk table.mgk-t td.mgk-akt{position:relative}
.mgk table.mgk-t td.mgk-akt noindex{display:block}
.mgk table.mgk-t tr.mgk-r.is-open,.mgk table.mgk-t tr.mgk-gr{background:#fbfdf7}
.mgk table.mgk-t tr.mgk-r.is-open{border-bottom:0}
.mgk table.mgk-t tr.mgk-gr{display:block;padding:0 20px 16px;border-bottom:1px solid var(--kv-line)}
.mgk table.mgk-t tr.mgk-gr:last-child{border-bottom:0}
.mgk table.mgk-t tr.mgk-gr[hidden]{display:none}
.mgk table.mgk-t tr.mgk-gr .r3-gal{margin-top:2px}
.mgk table.mgk-t a.mg-blok-a{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mgk .kv-btn{font-family:var(--kv-font)}
@media (max-width:1100px){.mgk table.mgk-t tr{grid-template-columns:1fr .5fr 1fr 1fr 200px 170px;column-gap:14px}}
@media (max-width:900px){.mgk table.mgk-t tr{grid-template-columns:1fr .6fr 1fr 1fr;row-gap:12px}.mgk table.mgk-t tr.mgk-h th:nth-child(n+5){display:none}.mgk table.mgk-t td.mgk-foto{grid-column:1/3}.mgk table.mgk-t td.mgk-akt{grid-column:3/5;justify-self:end}.mgk .r3-tab3 .r3-gal,.mgk .r3-gal{grid-template-columns:1fr}}
/* ---- «Расположение»: сеткой служит сама секция (разметка прежняя, см. object_page_arenda.php) ---- */
.mgk .location{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);align-items:stretch;max-width:1276px;margin:0 auto;font-family:var(--kv-font)}
.mgk .location > .content_box{max-width:none;margin:0;padding:0;display:flex}
.mgk .location .location_text{position:static!important;width:auto!important;height:auto!important;padding:44px 40px!important;margin:0!important;flex:1;min-width:0}
/* у темы h2 шириной 540 px (от старого вида, где текст лежал поверх карты): блок текста не сжимался до своей колонки и
   закрывал левую часть карты (1366 — 130 px, 1000 — 247 px), метка стояла не по центру видимой карты. Владелец 27.09 */
.mgk .location .location_text h2{width:auto!important}
.mgk .location #m_map{margin:0!important;width:auto!important;height:auto!important;min-height:440px}
.mgk .location.mgk-loc--bez{grid-template-columns:1fr}
.mgk .location.mgk-loc--bez #m_map{border-radius:var(--kv-r)}
@media (max-width:767px){.mgk .location{grid-template-columns:1fr}.mgk .location .location_text{padding:28px 15px!important}.mgk .location #m_map{min-height:320px}}
/* ---- поправки под серверную разметку ---- */
.mgk .kv-ic svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mgk .r3-svyaz-t noindex{grid-column:1/-1;display:block}
.mgk .r3-svyaz-t .ya-phone{display:inline}
.mgk .galery noindex{display:block}
@media (max-width:1100px){.r2 .r2-box{grid-template-columns:minmax(0,1fr) 330px}.r2 .r2-t-n{font-size:80px}.r2-v1 .r2-f--row .r2-f-i{padding:0 20px}}
@media (max-width:767px){.r2 .r2-box{display:block;padding:0 15px}.r2 .r2-side{display:none}.r2-v1 .r2-main{padding:0 0 40px}.r2 .r2-t-n{font-size:54px}.r2-v1 .r2-f--row{flex-wrap:wrap;gap:14px 0}.r2-v1 .r2-niz{flex-wrap:wrap}}
@media (prefers-reduced-motion:reduce){.mgk *{transition:none!important;animation:none!important}}
.mgk table.mgk-t > tbody > tr.mgk-h{display:grid}

/* строка помещения при заходе со страницы блока (…/#lot-<id>): светло-зелёная, через секунду гаснет */
@keyframes mgk-cel{0%,45%{background-color:#e8f2d6}}
.mgk table.mgk-t tr.mgk-r.mgk-r--cel{animation:mgk-cel 2.4s cubic-bezier(.23,1,.32,1)}
