/* LABNED legacy object migration v1: present existing verified facts in compact cards.
   Scoped to migrated pages; DOES NOT affect bot's newly generated v2 cards. */
body.object-page--compact.object-page--migrated{background:#f5f6f7!important;color:#20262c!important;font-family:Arial,Helvetica,sans-serif!important;overflow-x:hidden}
body.object-page--compact.object-page--migrated main{display:block!important;padding:0!important;background:#f5f6f7!important;max-width:none!important}
body.object-page--compact.object-page--migrated .object-hero{padding:17px 0 10px!important;background:#f5f6f7!important;min-height:0!important}
body.object-page--compact.object-page--migrated .wrap{width:min(1180px,calc(100% - 36px))!important;max-width:1180px!important;margin-inline:auto!important}
body.object-page--compact.object-page--migrated .crumbs{font-size:12px!important;margin:0 0 13px!important;color:#65717c!important}
body.object-page--compact.object-page--migrated .hero-grid{display:grid!important;grid-template-columns:minmax(0,59fr) minmax(0,41fr)!important;grid-template-areas:"media price"!important;align-items:start!important;gap:17px!important;max-width:none!important}
body.object-page--compact.object-page--migrated .hero-carousel{grid-area:media!important;min-width:0!important;align-self:start!important;display:flex!important;flex-direction:column!important;gap:10px!important;aspect-ratio:auto!important;width:100%!important;background:transparent!important;border-radius:14px!important;box-shadow:none!important;overflow:visible!important}
body.object-page--compact.object-page--migrated .hero-slides{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:385px!important;aspect-ratio:16/10!important;overflow:hidden!important;border-radius:14px!important;background:#e5e7e9!important}
body.object-page--compact.object-page--migrated .hero-slide{position:absolute!important;inset:0!important;margin:0!important;visibility:hidden;opacity:0}
body.object-page--compact.object-page--migrated .hero-slide.is-active{opacity:1!important;visibility:visible!important}
body.object-page--compact.object-page--migrated .hero-slide img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body.object-page--compact.object-page--migrated .hero-prev,body.object-page--compact.object-page--migrated .hero-next{top:calc(385px / 2 - 21px)!important;margin:0!important;min-height:42px!important}
body.object-page--compact.object-page--migrated .hero-counter{top:12px!important;right:12px!important}
body.object-page--compact.object-page--migrated .hero-dots{position:static!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;transform:none!important;margin:0!important;padding:0!important;width:100%!important}
body.object-page--compact.object-page--migrated .hero-dot,body.object-page--compact.object-page--migrated .hero-dot.is-active{display:block!important;position:static!important;width:100%!important;height:68px!important;margin:0!important;padding:0!important;border:2px solid transparent!important;border-radius:9px!important;overflow:hidden!important;background:#e7e9ec!important;line-height:0!important}
body.object-page--compact.object-page--migrated .hero-dot:nth-child(n+5){display:none!important}
body.object-page--compact.object-page--migrated .hero-dot.is-active{border-color:#c51d28!important}
body.object-page--compact.object-page--migrated .hero-dot img{width:100%!important;height:100%!important;object-fit:cover!important}
body.object-page--compact.object-page--migrated .price-card{grid-area:price!important;position:static!important;top:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;width:100%!important;align-self:start!important;display:block!important;padding:22px!important;margin:0!important;background:#fff!important;border:1px solid #e2e5e8!important;border-radius:14px!important;box-shadow:0 4px 16px rgba(18,32,46,.05)!important;text-align:left!important}
body.object-page--compact.object-page--migrated .hero-copy{grid-area:auto!important;position:static!important;padding:0!important;margin:0 0 15px!important;background:transparent!important;text-align:left!important;color:#20262c!important;width:auto!important;min-height:0!important}
body.object-page--compact.object-page--migrated h1{font:700 clamp(24px,2.5vw,32px)/1.16 Arial,sans-serif!important;letter-spacing:-.02em!important;color:#20262c!important;text-align:left!important;margin:12px 0 8px!important;text-transform:none!important}
body.object-page--compact.object-page--migrated .hero-copy .address{font-size:14px!important;color:#6b747d!important;margin:0!important;line-height:1.5!important}
body.object-page--compact.object-page--migrated .price-label{font-size:11px!important;margin:11px 0 4px!important;padding-top:11px!important;border-top:1px solid #e2e5e8!important}
body.object-page--compact.object-page--migrated .price{font:800 clamp(27px,2.5vw,36px)/1.16 Arial,sans-serif!important;margin:4px 0 12px!important;color:#20262c!important;letter-spacing:-.025em!important}
body.object-page--compact.object-page--migrated .quick-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:12px 0 15px!important;background:transparent!important}
body.object-page--compact.object-page--migrated .quick-facts .stat{display:flex!important;flex-direction:column!important;min-width:0!important;padding:9px 11px!important;margin:0!important;border:1px solid #e9edf0!important;border-radius:9px!important;background:#f6f7f8!important;color:#20262c!important}
body.object-page--compact.object-page--migrated .quick-facts .stat b{font:700 15px/1.35 Arial,sans-serif!important;overflow-wrap:anywhere!important}
body.object-page--compact.object-page--migrated .quick-facts .stat span{font:400 11px/1.35 Arial,sans-serif!important;color:#65717b!important;margin:3px 0 0!important}
body.object-page--compact.object-page--migrated .object-cta{display:flex!important;gap:9px!important;margin:13px 0 0!important}
body.object-page--compact.object-page--migrated a.btn{min-height:46px!important;padding:11px 13px!important;border-radius:9px!important;font:700 14px/1.3 Arial,sans-serif!important;text-decoration:none!important}
body.object-page--compact.object-page--migrated .object-cta .btn{flex:1 1 0!important;white-space:normal!important;text-align:center!important;width:auto!important;margin:0!important}
body.object-page--compact.object-page--migrated .object-cta .btn-outline{background:#fff!important;border:1px solid #dce1e5!important;color:#222!important}
body.object-page--compact.object-page--migrated .cta-sub{display:flex!important;gap:14px!important;margin:11px 0 0!important;flex-wrap:wrap!important;font-size:13px!important}
body.object-page--compact.object-page--migrated .cta-sub a{color:#3b4650!important;text-decoration:underline!important}
body.object-page--compact.object-page--migrated .price-card .fine{font-size:12px!important;color:#65717b!important;margin:11px 0 0!important}
body.object-page--compact.object-page--migrated .price-card .price-extra{font-size:13px!important;color:#58636e!important}
body.object-page--compact.object-page--migrated .object-detail-stack{width:min(1180px,calc(100% - 36px))!important;max-width:1180px!important;margin:0 auto 4px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
body.object-page--compact.object-page--migrated .object-detail-stack>section{padding:0!important;margin:0!important;min-width:0!important;width:100%!important;border:0!important;box-shadow:none!important;background:transparent!important}
body.object-page--compact.object-page--migrated .object-detail-stack>section>.wrap{width:100%!important;max-width:none!important;min-width:0!important;display:block!important;padding:18px 20px!important;border:1px solid #e2e5e8!important;border-radius:13px!important;background:#fff!important;margin:0!important;box-shadow:none!important}
body.object-page--compact.object-page--migrated .object-detail-stack>section.object-panel-wide{grid-column:1/-1}
body.object-page--compact.object-page--migrated .object-detail-stack .section-title{display:block!important;grid-template-columns:1fr!important;gap:0!important;margin:0 0 12px!important;padding:0!important;min-height:0!important}
body.object-page--compact.object-page--migrated .object-detail-stack .eyebrow{font-size:10px!important;letter-spacing:.07em!important}
body.object-page--compact.object-page--migrated .object-detail-stack h2{font:700 20px/1.26 Arial,sans-serif!important;color:#20262c!important;text-transform:none!important;letter-spacing:-.01em!important;text-align:left!important;margin:6px 0 8px!important}
body.object-page--compact.object-page--migrated .object-detail-stack h3{font-size:16px!important;margin:4px 0!important;color:#20262c!important}
body.object-page--compact.object-page--migrated .object-detail-stack p{font-size:14px!important;line-height:1.5!important;color:#525e67!important;margin:7px 0!important}
body.object-page--compact.object-page--migrated .object-detail-stack .fact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important;background:transparent!important;border:0!important}
body.object-page--compact.object-page--migrated .object-detail-stack .fact{padding:12px!important;border:1px solid #e4e7ea!important;border-radius:9px!important;background:#f8f9fa!important;min-width:0!important}
body.object-page--compact.object-page--migrated .object-detail-stack .fact b{font-size:15px!important}
body.object-page--compact.object-page--migrated .object-detail-stack .feature-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:10px 0!important}
body.object-page--compact.object-page--migrated .object-detail-stack .feature{padding:12px!important;border:1px solid #e4e7ea!important;border-radius:9px!important;background:#fafbfc!important}
body.object-page--compact.object-page--migrated .object-detail-stack .feature .num{font-size:10px!important}
body.object-page--compact.object-page--migrated .object-detail-stack .feature h3{font-size:14px!important}
body.object-page--compact.object-page--migrated .object-detail-stack .feature p{font-size:12px!important}
body.object-page--compact.object-page--migrated .object-detail-stack .yield-note{margin-top:10px!important;padding:10px 12px!important;font-size:12px!important;background:#f8f9fa!important}
body.object-page--compact.object-page--migrated .object-detail-stack .location-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
body.object-page--compact.object-page--migrated .object-detail-stack .location-card,body.object-page--compact.object-page--migrated .object-detail-stack .map-card{min-height:120px!important;max-height:none!important;padding:16px!important;overflow:hidden!important}
body.object-page--compact.object-page--migrated .object-detail-stack .map-card{justify-content:center!important;gap:8px!important}
body.object-page--compact.object-page--migrated .object-detail-stack .map-card::before{opacity:.2!important}
body.object-page--compact.object-page--migrated .object-detail-stack .docs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:12px 0 0!important}
body.object-page--compact.object-page--migrated .object-detail-stack .doc{padding:12px!important;margin:0!important;border-radius:8px!important;min-width:0!important}
body.object-page--compact.object-page--migrated .object-detail-stack .doc b{font-size:14px!important}
body.object-page--compact.object-page--migrated .object-detail-stack .doc span{font-size:12px!important}
body.object-page--compact.object-page--migrated .object-extra-photos{margin-top:10px!important}
body.object-page--compact.object-page--migrated .object-extra-photos summary{cursor:pointer;font-size:14px;font-weight:700;padding:12px 14px;background:#f6f7f8;border:1px solid #e4e7ea;border-radius:8px}
body.object-page--compact.object-page--migrated .object-extra-photos>.gallery{margin-top:12px!important;max-height:480px;overflow:auto}
body.object-page--compact.object-page--migrated .object-extra-photos img{max-height:290px;object-fit:cover}
body.object-page--compact.object-page--migrated section.contact{background:transparent!important;padding:11px 0!important;margin:0!important;color:#20262c!important}
body.object-page--compact.object-page--migrated section.contact>.wrap{width:min(1180px,calc(100% - 36px))!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;padding:20px!important;background:white!important;border:1px solid #e2e5e8!important;border-radius:14px!important}
body.object-page--compact.object-page--migrated section.contact .contact-grid:not(.wrap){display:contents!important}
body.object-page--compact.object-page--migrated section.contact h2{font-size:24px!important;line-height:1.22!important;margin:0 0 10px!important;color:#20262c!important}
body.object-page--compact.object-page--migrated section.contact p{font-size:14px!important;color:#4e5b65!important}
body.object-page--compact.object-page--migrated section.contact .contact-links a{font-size:14px!important;color:#20262c!important}
body.object-page--compact.object-page--migrated section.contact .form{padding:0!important;background:#fff!important;color:#20262c!important}
body.object-page--compact.object-page--migrated section.contact .lead-card{padding:16px!important;margin:0!important;min-width:0!important;background:#fff!important;color:#20262c!important;border:1px solid #e4e7ea!important;border-radius:10px!important}
body.object-page--compact.object-page--migrated section#labned-about-object{margin:0!important;padding:14px 0 23px!important}
@media(max-width:920px){
 body.object-page--compact.object-page--migrated .hero-grid{grid-template-columns:1fr!important;grid-template-areas:"price" "media"!important}
 body.object-page--compact.object-page--migrated .hero-slides{height:auto!important;aspect-ratio:4/3!important}
 body.object-page--compact.object-page--migrated .hero-prev,body.object-page--compact.object-page--migrated .hero-next{top:calc(100vw * .33)!important}
 body.object-page--compact.object-page--migrated .object-detail-stack{grid-template-columns:1fr!important}
 body.object-page--compact.object-page--migrated .object-detail-stack>section.object-panel-wide{grid-column:auto!important}
 body.object-page--compact.object-page--migrated section.contact>.wrap{grid-template-columns:1fr!important}
}
@media(max-width:600px){
 body.object-page--compact.object-page--migrated .wrap{width:calc(100% - 28px)!important}
 body.object-page--compact.object-page--migrated .object-detail-stack{width:calc(100% - 28px)!important}
 body.object-page--compact.object-page--migrated section.contact>.wrap{width:calc(100% - 28px)!important;padding:15px!important}
 body.object-page--compact.object-page--migrated .price-card{padding:16px!important}
 body.object-page--compact.object-page--migrated .hero-dots .hero-dot{height:55px!important}
 body.object-page--compact.object-page--migrated .object-detail-stack>section>.wrap{padding:15px!important}
 body.object-page--compact.object-page--migrated .object-detail-stack .fact-grid,body.object-page--compact.object-page--migrated .object-detail-stack .feature-grid,body.object-page--compact.object-page--migrated .object-detail-stack .location-grid,body.object-page--compact.object-page--migrated .object-detail-stack .docs{grid-template-columns:1fr!important}
 body.object-page--compact.object-page--migrated .price-card .object-cta{flex-direction:column!important}
}


/* 2026-10-13: prevent the legacy content from sticking to the right edge
   on wide/zoomed-out desktop viewports. Full-bleed body and centered cards. */
html:has(body.object-page--migrated){width:100%;min-width:0;margin:0}
body.object-page--compact.object-page--migrated{
 display:block!important;
 width:100%!important;min-width:0!important;max-width:none!important;
 margin:0!important;padding:0!important;
}
body.object-page--compact.object-page--migrated > main.labned-compact-main{
 display:block!important;width:100%!important;min-width:0!important;
 max-width:none!important;margin:0!important;padding:0!important;
 float:none!important;position:static!important;
 left:auto!important;right:auto!important;transform:none!important;
}
body.object-page--compact.object-page--migrated .object-hero,
body.object-page--compact.object-page--migrated .object-detail-stack,
body.object-page--compact.object-page--migrated section.contact,
body.object-page--compact.object-page--migrated section#labned-about-object{
 left:auto!important;right:auto!important;
 float:none!important;transform:none!important;
}
body.object-page--compact.object-page--migrated .object-hero > .wrap,
body.object-page--compact.object-page--migrated .object-detail-stack,
body.object-page--compact.object-page--migrated section.contact > .wrap{
 box-sizing:border-box!important;
 width:min(1180px,calc(100vw - 40px))!important;
 max-width:1180px!important;
 margin-left:auto!important;margin-right:auto!important;
 float:none!important;
}
@media(max-width:600px){
 body.object-page--compact.object-page--migrated .object-hero > .wrap,
 body.object-page--compact.object-page--migrated .object-detail-stack,
 body.object-page--compact.object-page--migrated section.contact > .wrap{
  width:calc(100vw - 28px)!important;
 }
}

/* Brand historical vector slides without modifying their original SVG assets. */
body.object-page--compact.object-page--migrated .hero-carousel--vector-brand::after{
 content:"LABNED.RU";display:block;position:absolute;right:14px;bottom:88px;
 z-index:8;padding:10px 15px;border-left:4px solid #c51d28;border-radius:4px;
 background:rgba(255,255,255,.80);color:#20262c;
 font:800 17px/1.25 Arial,sans-serif;letter-spacing:.08em;
 pointer-events:none;
}
@media(max-width:600px){
 body.object-page--compact.object-page--migrated .hero-carousel--vector-brand::after{bottom:75px;font-size:13px;padding:7px 10px}
}
