:root{--orange:#c2410c;--orange-2:#c2410c;--purple:#711ae9;--ink:#2f3a42;--ink-2:#151a1e;--muted:#5f6a73;--paper:#f7f3ec;--paper-2:#fbf8f2;--white:#fff;--green:#4e8060;--status-free-bg:#eaf6ef;--status-free-fg:#317049;--status-promo-bg:#fff0e8;--status-promo-fg:#c2410c;--status-booked-bg:#ede7ff;--status-booked-fg:#711ae9;--status-sold-bg:#ececec;--status-sold-fg:#9aa1a7;--line:#2f3a4224;--shadow:0 20px 64px #151a1e1f;--r-md:20px;--r-lg:28px;--r-xl:40px;--max:min(1600px, calc(100dvw - 40px));--wide:min(1760px, calc(100dvw - 20px))}*{box-sizing:border-box}html,body{scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:clip}body{background:var(--paper);color:var(--ink);letter-spacing:0;margin:0;font-family:CoFo Sans,Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}h1,h2,h3,p{margin-top:0}.site-header{z-index:50;backdrop-filter:blur(18px);will-change:transform;background:#fffffff0;border-bottom:1px solid #2f3a4214;transition:transform .26s;position:sticky;top:0}.site-header.header-hidden{transform:translateY(-100%)}.nav{width:var(--max);align-items:center;gap:20px;height:76px;margin:0 auto;display:flex;position:relative}.logo{flex:none;align-items:center;width:clamp(210px,16vw,292px);height:52px;display:inline-flex}.logo svg,.logo img{object-fit:contain;width:100%;height:100%;display:block}.nav-links{color:var(--ink-2);text-transform:uppercase;white-space:nowrap;align-items:center;gap:clamp(14px,1.4vw,26px);margin-left:auto;font-size:13px;font-weight:850;display:flex}.favorite-link{background:var(--paper-2);width:44px;height:44px;color:var(--orange);border-radius:50%;place-items:center;margin-left:8px;font-size:20px;font-weight:950;display:inline-grid;position:relative;box-shadow:0 8px 18px #151a1e0f}.favorite-link b{background:var(--orange);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;line-height:1;display:grid;position:absolute;top:-4px;right:-3px}.favorite-link svg,.icon-btn svg,.card-favorite svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.favorite-link svg{fill:currentColor;stroke:currentColor}.phone{color:var(--ink-2);white-space:nowrap;margin-left:8px;font-size:16px;font-weight:900}.phone svg,.phone img{display:none}.menu-btn{background:var(--orange);color:#fff;border:0;border-radius:50%;width:42px;height:42px;margin-left:auto;font-weight:900;display:none}.menu-btn[aria-expanded=true]{background:var(--ink-2)}.promo-strip{background:var(--orange);color:#fff;text-align:center;place-items:center;height:32px;font-size:14px;font-weight:900;display:grid}.container{width:var(--max);max-width:100%;margin:0 auto}.wide{width:var(--wide);max-width:100%;margin:0 auto}.section{padding:clamp(64px,7vw,112px) 0}.section.compact{padding:clamp(38px,4vw,68px) 0}.section.dark{color:#fff;background:#11181c}.section.green{color:#fff;background:#24362b}.section.white{background:#fff}section[id]{scroll-margin-top:118px}.section-head{grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);align-items:end;gap:28px;margin-bottom:32px;display:grid}.kicker{color:var(--orange-2);text-transform:uppercase;margin-bottom:12px;font-size:14px;font-weight:950}.section.dark .kicker,.section.green .kicker{color:#ffab80}h1{max-width:1040px;color:var(--ink-2);margin:0;font-size:clamp(48px,7vw,112px);font-weight:950;line-height:.9}h2{color:var(--ink-2);margin:0;font-size:clamp(34px,4.3vw,72px);font-weight:950;line-height:.95}.dark h1,.dark h2,.green h1,.green h2{color:#fff}.section-head p,.lead{color:var(--muted);margin:0;font-size:clamp(16px,1.3vw,21px);line-height:1.5}.dark .section-head p,.green .section-head p,.dark .lead,.green .lead{color:#ffffffbd}.page-hero{background:var(--paper);padding:24px 0 clamp(42px,5vw,76px)}.hero-panel{min-height:420px;box-shadow:var(--shadow);background:#1b2328 50%/cover no-repeat;border-radius:36px;align-content:end;padding:clamp(28px,4vw,60px);display:grid;position:relative;overflow:hidden}.hero-panel:before{content:"";background:linear-gradient(90deg,#0c1012d1,#0c101257 58%,#0c10120f);position:absolute;inset:0}.hero-panel>*{z-index:1;color:#fff;position:relative}.hero-panel h1{color:#fff;max-width:980px}.hero-panel .lead{max-width:760px;margin:20px 0 0}.hero-actions{margin-top:22px}.section-actions{margin-top:24px}.card-actions{margin-top:18px}.small-actions{margin-top:20px}.copy-panel-offset{margin-top:22px}.mortgage-facts-offset{margin-top:14px}.lead-copy-wide{max-width:760px;font-size:19px;line-height:1.5}.home-hero,.catalog-hero{background-image:url(/assets/himkitime/assets/genplan-hero.webp)}.genplan-hero{background-image:url(/assets/himkitime/assets/genplan-wide-1400.webp)}.route-hero{background-image:url(/assets/himkitime/assets/genplan-wide-1400.webp)}.route-hero .route-hero-map{position:absolute;inset:0;z-index:0;width:100%;height:100%;border:0;pointer-events:none}.route-hero:before{z-index:1;background:linear-gradient(90deg,#0c1012d6,#0c101269 56%,#0c10121f)}.route-hero>:not(.route-hero-map){z-index:2;position:relative}.mortgage-hero-img{background-color:#dfe3e2;background-image:url(/assets/himkitime/assets/finish-1-preview.webp);background-position:50%;background-size:cover}.about-hero{background-image:url(/assets/himkitime/assets/genplan-wide-1400.webp)}.home-about-visual.is-bg-loaded,.about-architecture-img.is-bg-loaded{background-image:url(/assets/himkitime/assets/about-architecture.webp)}.about-infrastructure-img.is-bg-loaded{background-image:url(/assets/himkitime/assets/infrastructure.webp)}.about-territory-img.is-bg-loaded{background-image:url(/assets/himkitime/assets/territory-sport.webp)}.finish-visual-1.is-bg-loaded{background-image:url(/assets/himkitime/assets/finish-living.webp)}.finish-visual-2.is-bg-loaded{background-image:url(/assets/himkitime/assets/finish-interior.webp)}.finish-visual-3.is-bg-loaded{background-image:url(/assets/himkitime/assets/infrastructure.webp)}.progress-hero{background-image:url(/assets/himkitime/assets/progress-current.webp)}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn{cursor:pointer;white-space:nowrap;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:900;display:inline-flex}.btn-primary{background:var(--orange);color:#fff}.btn-dark{background:var(--ink-2);color:#fff}.btn-white{color:var(--ink-2);background:#fff}.btn-ghost{color:#fff;background:#ffffff24;border:1px solid #ffffff4d}.btn-soft{background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line)}.stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.stat{border-radius:var(--r-lg);min-height:118px;box-shadow:var(--shadow);background:#fff;padding:18px}.stat b{color:var(--ink-2);font-size:34px;line-height:1;display:block}.stat span{color:var(--muted);margin-top:8px;line-height:1.35;display:block}.subnav{background:#fff;border-radius:999px;flex-wrap:wrap;gap:8px;margin-top:18px;padding:10px;display:flex;box-shadow:0 12px 34px #151a1e14}.subnav a{background:var(--paper-2);min-height:34px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.route-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.route-quick-card{min-height:84px;color:var(--ink-2);background:#fff;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:0 14px 38px #151a1e14}.route-quick-card span{background:var(--orange);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:13px;font-weight:950;display:grid}.route-quick-card b{align-self:end;font-size:20px;line-height:1}.route-quick-card em{color:var(--muted);align-self:start;font-size:13px;font-style:normal;font-weight:850;line-height:1.2}.two-col{grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);align-items:stretch;gap:22px;display:grid}.info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.info-card{border-radius:var(--r-lg);background:#fff;min-height:168px;padding:20px;box-shadow:0 14px 36px #151a1e14}.info-card h3{color:var(--ink-2);margin:0 0 10px;font-size:24px;line-height:1}.info-card p{color:var(--muted);margin:0;line-height:1.45}.copy-panel{border-radius:var(--r-xl);box-shadow:var(--shadow);background:#fff;padding:28px}.copy-panel h2,.copy-panel h3{color:var(--ink-2);margin:0 0 12px;font-size:clamp(30px,3vw,48px);line-height:.96}.copy-panel p,.copy-panel li{color:var(--muted);line-height:1.55}.copy-panel ul{margin:0;padding-left:20px}.image-panel{border-radius:var(--r-xl);min-height:420px;box-shadow:var(--shadow);background-color:#ddd;background-position:50%;background-repeat:no-repeat;background-size:cover;overflow:hidden}.route-mcd-image.is-bg-loaded{background-image:url(/assets/himkitime/assets/sales-office.webp)}.route-car-image.is-bg-loaded{background-image:url(/assets/himkitime/assets/genplan-wide-1400.webp)}.legal-note{color:var(--muted);background:#2f3a4212;border-radius:18px;margin-top:16px;padding:16px 18px;font-size:14px;line-height:1.45}.dark .legal-note,.green .legal-note{color:#ffffffb3;background:#ffffff1a}.row-list{gap:10px;display:grid}.row-item{background:#fff;border-radius:18px;grid-template-columns:minmax(170px,.28fr) minmax(0,1fr);align-items:center;gap:18px;padding:14px 16px;display:grid;box-shadow:0 10px 26px #151a1e0f}.row-item strong{min-width:0;color:var(--ink-2);line-height:1.12}.row-item span{min-width:0;color:var(--muted);line-height:1.35}.timeline{gap:12px;display:grid}.timeline-item{background:#fff;border-radius:22px;grid-template-columns:70px 1fr;align-items:start;gap:14px;padding:18px;display:grid;box-shadow:0 12px 30px #151a1e12}.timeline-item b{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:22px;display:grid}.timeline-item p{color:var(--muted);margin:4px 0 0;line-height:1.45}.bank-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.bank-card{background:#fff;border-radius:22px;align-content:center;gap:8px;min-height:108px;padding:18px;display:grid;box-shadow:0 12px 28px #151a1e12}.bank-card img{object-fit:contain;max-width:150px;max-height:32px}.bank-card span{color:var(--muted);font-size:13px;font-weight:850}.status-card{border-radius:var(--r-lg);background:#fff;padding:20px;box-shadow:0 12px 30px #151a1e12}.status-card small{color:var(--orange-2);text-transform:uppercase;font-weight:950}.status-card h3{color:var(--ink-2);margin:10px 0 8px;font-size:28px;line-height:1}.status-card p{color:var(--muted);margin:0;line-height:1.45}.catalog-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:22px;display:grid}.page-hero.catalog-page-hero{padding-bottom:clamp(18px,2.4vw,34px)}.section.catalog-section{padding-top:clamp(24px,3vw,42px)}.filter-panel,.panel{border-radius:var(--r-xl);box-shadow:var(--shadow);background:#fff;padding:20px}.filter-panel{overscroll-behavior:contain;max-height:calc(100dvh - 146px);position:sticky;top:128px;overflow:auto}.filter-panel h3,.panel h3{color:var(--ink-2);margin:0 0 16px;font-size:28px;line-height:1}.filter-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.filter-panel-head h3{margin:0}.filter-reset{color:var(--muted);font-size:13px;font-weight:900}.filter-group{margin-bottom:16px}.filter-group label{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.chip-grid,.room-grid{flex-wrap:wrap;gap:8px;display:flex}.compact-choice-grid .pill{min-width:48px}.floor-choice-grid .pill{min-width:48px;padding:0 12px}.catalog-hero-actions{margin-top:22px}.filter-submit{width:100%}.filter-actions{gap:10px;display:grid}.filter-reset-wide{width:100%}.pill,.chip{border:1px solid var(--line);min-height:36px;color:var(--ink-2);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:900;display:inline-flex}.pill.active,.chip.active{border-color:var(--orange);background:var(--orange);color:#fff}.pill.is-disabled{opacity:.38;cursor:not-allowed;color:var(--muted);background:#f3f1ed}.price-range-box{background:var(--paper-2);border:1px solid var(--line);border-radius:20px;padding:14px}.price-range-values,.price-range-scale{justify-content:space-between;align-items:center;gap:12px;display:flex}.price-range-values span,.price-range-scale span{color:var(--muted);font-size:12px;font-weight:900}.price-range-values b{color:var(--ink-2);font-size:17px;line-height:1}.price-range-box input[type=range]{width:100%;accent-color:var(--orange);margin:16px 0 8px}.floor-range-box input[type=range]{margin-top:14px}.catalog-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.catalog-head h3{color:var(--ink-2);margin:0;font-size:32px;line-height:1}.catalog-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}[data-catalog-page].is-loading [data-catalog-filters],[data-catalog-page].is-loading [data-catalog-results],[data-catalog-page].is-loading [data-catalog-chess]{opacity:.58;pointer-events:none}[data-catalog-filters],[data-catalog-results],[data-catalog-chess]{transition:opacity .18s}.catalog-status{color:#317049;background:#eaf6ef;border-radius:16px;margin-top:14px;padding:12px 14px;font-weight:900}.catalog-status.is-error{color:#b42318;background:#fff0e8}.sort-group{background:#eef0f1;border-radius:999px;gap:4px;padding:4px;display:flex}.sort-pill{min-height:36px;color:var(--muted);border-radius:999px;align-items:center;padding:0 14px;font-weight:900;display:inline-flex}.sort-pill.active{color:var(--ink-2);background:#fff;box-shadow:0 8px 20px #151a1e14}.view-tabs{background:#2f3a4214;border-radius:999px;gap:4px;padding:4px;display:flex}.view-tabs button,.view-tabs a{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:999px;align-items:center;padding:0 14px;font-weight:900;display:inline-flex}.view-tabs .active{color:var(--ink-2);background:#fff;box-shadow:0 8px 20px #151a1e14}[data-catalog-view-panel][hidden],.catalog-results:not(.is-chess) .catalog-chess-panel,.catalog-results.is-chess [data-catalog-view-panel=cards]{display:none}.flat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.catalog-results.is-list .flat-grid{grid-template-columns:1fr}.catalog-results.is-list .flat-card{border-radius:24px;grid-template-rows:44px 24px;grid-template-columns:minmax(250px,1fr) minmax(230px,.68fr) minmax(188px,.42fr) auto;align-items:center;gap:5px 16px;height:auto;min-height:112px;padding:14px 16px;display:grid}.catalog-results.is-list .flat-card-head{grid-area:1/1/span 2;align-self:center;min-height:0}.catalog-results.is-list .flat-title.stacked{gap:3px}.catalog-results.is-list .flat-title.stacked span:first-child{text-overflow:ellipsis;white-space:nowrap;min-height:0;font-size:22px;line-height:1.05;display:block;overflow:hidden}.catalog-results.is-list .flat-title.stacked span:last-child{min-height:0;font-size:13px;line-height:1.15}.catalog-results.is-list .flat-card-info{grid-area:1/2;align-self:end;min-height:0;margin:0;font-size:13px;line-height:1.2}.catalog-results.is-list .plan{display:none}.catalog-results.is-list .flat-meta{grid-area:2/2;place-self:start;min-height:0;margin:0}.catalog-results.is-list .flat-meta span{padding:5px 8px;font-size:11px}.catalog-results.is-list .flat-price,.catalog-results.is-list .mortgage-line{text-align:right;grid-column:3;justify-self:end}.catalog-results.is-list .flat-price{grid-row:1;grid-template-rows:14px 24px;align-content:center;align-self:center;gap:2px;height:44px;min-height:44px;font-size:22px;line-height:1;display:grid}.catalog-results.is-list .flat-price s,.catalog-results.is-list .flat-price .old-price-spacer{min-height:14px;margin:0;font-size:12px;line-height:1}.catalog-results.is-list .flat-price .current-price{line-height:1}.catalog-results.is-list .mortgage-line{grid-row:2;align-self:start;min-height:0;margin-top:0;font-size:12px;line-height:1.15}.catalog-results.is-list .flat-actions{grid-area:1/4/span 2;place-self:center end;margin:0}.catalog-results.is-list .flat-actions .btn{border-radius:14px;min-width:118px;min-height:42px}.catalog-results.is-list .promo-tile{min-height:104px;height:104px;padding:12px 18px;grid-template-columns:minmax(200px,.85fr) minmax(260px,1.15fr) minmax(280px,1fr);grid-template-rows:1fr 1fr;grid-template-areas:"title teaser countdown" "title cta countdown";align-items:center;gap:0 18px;display:grid}.catalog-results.is-list .promo-tile:before{top:auto;right:10px;bottom:-42px;z-index:0;font-size:94px}.catalog-results.is-list .promo-tile h3{grid-area:title;min-width:0;overflow:hidden;font-size:32px;line-height:.95;text-overflow:ellipsis;white-space:nowrap}.catalog-results.is-list .promo-tile p{grid-area:teaser;align-self:end;min-width:0;margin:0;overflow:hidden;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.catalog-results.is-list .promo-countdown{grid-area:countdown;position:relative;z-index:2;margin:0;grid-template-columns:repeat(4,minmax(58px,1fr));gap:6px}.catalog-results.is-list .promo-countdown span{min-height:48px;padding:6px 4px;border-radius:12px}.catalog-results.is-list .promo-countdown b{font-size:22px}.catalog-results.is-list .promo-countdown small{font-size:10px}.catalog-results.is-list .promo-tile .promo-cta{grid-area:cta;align-self:start;justify-self:start;min-width:180px;min-height:38px;margin-top:4px;padding:0 20px}.catalog-results.is-chess [data-catalog-sort-tools]{display:none}.catalog-chess-panel{gap:18px;display:grid}.catalog-chess-panel .chess-board{box-shadow:var(--shadow)}.catalog-load-more{color:var(--muted);justify-items:center;gap:10px;margin-top:22px;font-weight:900;display:grid}.catalog-load-more .btn{min-width:240px}.favorite-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.favorite-page-card{min-height:250px}.favorites-head{align-items:center}.flat-card{border-radius:var(--r-lg);height:100%;min-height:520px;color:var(--ink);background:#fff;grid-template-rows:72px 24px 1fr minmax(30px,auto) minmax(48px,auto) 20px auto;align-content:stretch;padding:16px;display:grid;position:relative;box-shadow:0 14px 36px #151a1e14}.flat-card[data-card-url]{cursor:pointer}.flat-card[data-card-url]:focus-visible{outline-offset:4px;outline:3px solid #ff691e8c}.flat-card.is-favorite{box-shadow:0 0 0 2px #ff691e33,0 16px 40px #151a1e1a}.flat-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:72px;display:grid}.flat-title{color:var(--ink-2);justify-content:space-between;gap:10px;font-weight:950;display:flex}.flat-title.stacked{gap:6px;display:grid}.flat-title.stacked span:first-child{min-height:50px;color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:24px;line-height:1.05;display:-webkit-box;overflow:hidden}.flat-title.stacked span:last-child{min-height:16px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:850;line-height:1.08;overflow:hidden}.card-favorite{width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;line-height:1;display:grid;box-shadow:0 8px 18px #151a1e14}.card-favorite[aria-pressed=true]{background:var(--orange);color:#fff}.card-favorite[aria-pressed=true] svg,.icon-btn[aria-pressed=true] svg{fill:currentColor}.flat-card-info{min-height:22px;color:var(--muted);margin:0;font-size:14px;font-weight:780;line-height:1.4}.flat-card-info b{color:var(--ink-2)}.plan{background:#fff;border:0;border-radius:0;justify-content:center;align-items:center;height:clamp(260px,17vw,300px);min-height:260px;margin:8px 0 12px;display:flex;overflow:hidden}.plan img{object-fit:contain;object-position:center;width:min(100%,290px);height:100%;min-height:0;display:block}.plan-118{background-image:url(/assets/himkitime/origin/flat-plans/h02-s01-f11-ff10-n118-id14090210.svg)}.plan-170{background-image:url(/assets/himkitime/origin/flat-plans/h01-s01-f18-ff10-n170-id14090072.svg)}.flat-meta{flex-wrap:wrap;align-content:start;gap:6px;min-height:30px;margin:0 0 8px;display:flex}.flat-meta span{background:var(--paper-2);color:var(--muted);border-radius:999px;padding:6px 8px;font-size:12px;font-weight:900}.flat-meta .accent{color:var(--orange);background:#fff0e8}.flat-meta .finish{color:var(--muted);background:#eef0f1}.flat-price{min-height:48px;color:var(--ink-2);align-content:end;align-self:end;gap:2px;font-size:22px;font-weight:950;display:grid}.flat-price s,.flat-price .old-price-spacer{min-height:15px;color:var(--muted);margin:0;font-size:13px;line-height:1.05;display:block}.flat-price .old-price-spacer{visibility:hidden}.flat-price .current-price{line-height:1.05;display:block}.mortgage-line{min-height:18px;color:var(--purple);margin-top:0;font-size:13px;font-weight:900}.promo-tile{border-radius:var(--r-lg);color:#fff;background:linear-gradient(160deg,#7a18ec 0%,#7a18ec 48%,var(--orange) 49%,var(--orange) 100%);flex-direction:column;justify-content:flex-end;min-height:360px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #711ae92e}.promo-tile:before{content:"₽";color:#ffffff2e;font-size:180px;font-weight:950;line-height:.8;position:absolute;top:12px;right:22px}.promo-tile>*{z-index:1;position:relative}.promo-tile h3{color:#fff;margin:0;font-size:clamp(34px,4vw,58px);line-height:.9}.promo-tile p{color:#ffffffe6;margin:12px 0 18px;font-size:18px;line-height:1.35}.promo-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.promo-countdown span{text-align:center;background:#ffffff24;border-radius:14px;align-content:center;place-items:center;gap:2px;min-height:58px;padding:8px 6px;font-weight:950;display:grid}.promo-countdown b{color:#fff;font-size:24px;line-height:.9}.promo-countdown small{color:#ffffffdb;text-transform:uppercase;letter-spacing:0;font-size:10px;line-height:1}.chess-row{grid-template-columns:.65fr 1.35fr;align-items:stretch;gap:22px;display:grid}.chess-copy{border-radius:var(--r-xl);box-shadow:var(--shadow);background:#fff;padding:30px}.chess-copy h3{color:var(--ink-2);font-size:clamp(34px,4vw,56px);line-height:.94}.chess-copy p{color:var(--muted);line-height:1.5}.chess-board{border-radius:var(--r-xl);min-width:0;box-shadow:var(--shadow);background:#fff;padding:18px;overflow-x:auto}.chess-tools{justify-content:space-between;align-items:center;gap:14px;min-width:760px;margin-bottom:12px;display:flex}.segmented{background:var(--paper-2);border-radius:999px;gap:4px;padding:4px;display:flex}.segmented span{border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-weight:900;display:inline-flex}.segmented .on{background:var(--orange);color:#fff}.matrix{grid-template-columns:52px repeat(12,minmax(44px,1fr));gap:6px;min-width:760px;display:grid}.dynamic-chess-stack{gap:18px;min-width:0;display:grid}.dynamic-matrix{grid-template-columns:52px repeat(12,minmax(58px,1fr))}.matrix-cols-10{grid-template-columns:52px repeat(10,minmax(58px,1fr))}.matrix-cols-12{grid-template-columns:52px repeat(12,minmax(58px,1fr))}.floor-label,.unit{border-radius:10px;place-items:center;min-height:40px;font-size:12px;font-weight:950;display:grid}.floor-label{background:var(--paper-2);color:var(--muted)}.unit{text-align:center;border:0}.unit.free{color:#317049;background:#eaf6ef}.unit.promo{color:var(--orange);background:#fff0e8}.unit.booked{color:var(--purple);background:#ede7ff}.unit.sold{color:#9aa1a7;background:#ececec}.unit.selected{background:var(--orange);color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 5px #ff691e3d}.unit.is-favorite{box-shadow:0 0 0 2px #fff,0 0 0 5px #ff691e47}.unit.is-dimmed{opacity:.28}.unit.empty{color:#0000;background:#2f3a420a;box-shadow:inset 0 0 0 1px #2f3a420a}.masterplan-scroll{overflow:visible}.masterplan{aspect-ratio:2;border-radius:var(--r-xl);min-height:560px;box-shadow:var(--shadow);background:#d8ddd5;padding:0;position:relative;overflow:hidden}.masterplan-media{z-index:1;display:block;position:absolute;inset:0;overflow:hidden}.masterplan-media img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%}.masterplan-panel{z-index:5;backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#fffffff5;border-radius:26px;width:min(360px,100% - 40px);padding:18px;transition:opacity .18s,transform .18s;position:absolute;top:32px;left:32px;transform:translateY(8px)scale(.98);box-shadow:0 20px 54px #151a1e2e}.masterplan-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.masterplan-panel h3{color:var(--ink-2);margin:0 0 10px;font-size:34px;line-height:.95}.masterplan-panel p{color:var(--muted);margin:0 0 18px;line-height:1.5}.masterplan-panel .card-actions{gap:10px}.masterplan-panel .btn{min-height:52px;padding-inline:18px}.marker{left:var(--x);top:var(--y);z-index:2;min-width:48px;height:48px;color:var(--ink-2);background:#fff;border:0;border-radius:999px;place-items:center;font-weight:950;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 34px #151a1e33}.marker:hover,.marker:focus-visible{outline:none;transform:translate(-50%,calc(-50% - 2px));box-shadow:0 18px 42px #151a1e3d}.marker strong{white-space:nowrap}.marker img{object-fit:contain;max-width:100%;max-height:100%}.marker-label{background:var(--orange);color:#fff;min-width:118px;padding:0 18px;box-shadow:0 12px 34px #ff691e52}.marker.is-active{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 0 6px #ffffffc7,0 20px 46px #ff691e6b}.marker-office{background:var(--ink-2);color:#fff}.marker-icon{border-radius:50%;width:52px;height:52px;padding:8px}.marker-number{background:var(--orange);color:#fff;width:36px;min-width:36px;height:36px;padding:0;box-shadow:0 10px 26px #ff691e61}.marker-pin{min-width:36px;height:36px;box-shadow:none;background:0 0;padding:0}.marker-pin span{display:none}.marker-pin strong{opacity:1;max-width:180px;transition:max-width .18s,opacity .18s;overflow:hidden}.marker-pin img{filter:drop-shadow(0 10px 22px #151a1e33);width:auto;max-width:none;height:36px}.marker-wide{background:0 0;width:auto;min-width:0;height:36px;padding:0}.m1{--x:55.3%;--y:35.5%}.m2{--x:73.9%;--y:20.6%}.m3{--x:51.6%;--y:25.9%}.m4{--x:68.1%;--y:46.6%}.m5{--x:62.7%;--y:15%}.m6{--x:41.2%;--y:77.3%}.m7{--x:63.1%;--y:60.2%}.m8{--x:15.9%;--y:28.4%}.m9{--x:20.8%;--y:74.8%}.m10{--x:20.8%;--y:81.6%}.m11{--x:67.9%;--y:81.6%}.m12{--x:53%;--y:87%}.genplan-page-section{padding-top:clamp(18px,2.4vw,34px)}.genplan-page-section .section-head{align-items:center;margin-bottom:22px}.genplan-page-section .section-head h1{font-size:clamp(38px,5.4vw,82px);line-height:.92}.visual-grid,.article-grid,.program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.visual-card,.article-card,.program{border-radius:var(--r-xl);min-height:260px;box-shadow:var(--shadow);background-color:#fff;flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:relative;overflow:hidden}.visual-card.image,.article-pic{color:#fff;isolation:isolate;background-color:#ddd;background-position:50%;background-repeat:no-repeat;background-size:cover}.visual-card.image:before,.article-pic:before{content:"";background:linear-gradient(#0c101214 0%,#0c101238 42%,#0c1012e0 100%);position:absolute;inset:0}.visual-card>*,.article-pic>*{z-index:1;position:relative}.visual-card h3,.article-card h3,.program h3{color:var(--ink-2);margin:0 0 8px;font-size:28px;line-height:1}.visual-card.is-highlighted{box-shadow:0 0 0 3px #ff691e47, var(--shadow);background:linear-gradient(135deg,#fff 0%,#fff5ed 100%)}.visual-card.image h3,.article-pic h3{color:#fff}.visual-card p,.article-card p,.program p{color:var(--muted);margin:0;line-height:1.45}.visual-card.image p,.article-pic p{color:#ffffffe0;text-shadow:0 1px 16px #00000052;font-weight:760}.visual-card.image .btn{box-shadow:0 12px 26px #0000002e}.program .rate{color:var(--orange);font-size:48px;font-weight:950;line-height:1}.mortgage-panel{gap:14px;min-width:0;display:grid}.mortgage-tabs{flex-wrap:wrap;gap:10px;display:flex}.mortgage-tab{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;min-height:42px;padding:0 16px;font-weight:950}.mortgage-tab.active{background:var(--orange);border-color:var(--orange)}.mortgage-calc{background:#ffffff1a;border:1px solid #ffffff29;border-radius:28px;padding:20px}.calc-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.calc-metric{background:#ffffff1a;border-radius:18px;padding:14px}.calc-metric small{color:#ffffff9e;margin-bottom:6px;font-weight:850;display:block}.calc-metric b{color:#ffb28a;font-size:28px;line-height:1}.mortgage-calc p{color:#ffffffb8;margin:0;line-height:1.45}.route-layout{grid-template-columns:.85fr 1.15fr;gap:22px;display:grid}.steps{gap:12px;display:grid}.step{color:var(--muted);grid-template-columns:42px 1fr;align-items:start;gap:12px;line-height:1.45;display:grid}.step b{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.route-photo{border-radius:var(--r-xl);min-height:520px;box-shadow:var(--shadow);background:#ddd 50%/cover no-repeat}.route-photo.is-bg-loaded{background-image:url(/assets/himkitime/assets/sales-office.webp)}.route-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.route-time-grid span{background:var(--paper-2);border:1px solid var(--line);min-height:86px;color:var(--muted);border-radius:18px;align-content:center;gap:6px;padding:14px;font-size:13px;font-weight:850;display:grid}.route-time-grid b{color:var(--ink-2);font-size:22px;line-height:1;display:block}.routes-page .section{padding:clamp(52px,5vw,86px) 0}.routes-page .section-head{margin-bottom:22px}.office-grid{grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);align-items:stretch;gap:22px;display:grid}.office-panel{border-radius:var(--r-xl);min-height:520px;box-shadow:var(--shadow);background:#fff;align-content:start;gap:18px;padding:clamp(24px,3vw,42px);display:grid}.office-badge{background:var(--orange);color:#fff;text-transform:uppercase;border-radius:999px;align-items:center;width:max-content;min-height:34px;padding:0 14px;font-size:13px;font-weight:950;display:inline-flex}.office-panel h3{max-width:760px;color:var(--ink-2);margin:0;font-size:clamp(30px,2.35vw,42px);line-height:1}.office-panel p{max-width:760px;color:var(--muted);margin:0;font-size:clamp(16px,1.15vw,18px);line-height:1.5}.office-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.office-facts div{min-width:0;background:var(--paper-2);border:1px solid var(--line);border-radius:20px;align-content:center;gap:8px;min-height:104px;padding:16px;display:grid}.office-facts span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:900}.office-facts b{min-width:0;color:var(--ink-2);font-size:clamp(18px,1.25vw,24px);line-height:1.08;overflow-wrap:normal;word-break:normal;hyphens:none}.office-facts .office-phone-value{font-size:clamp(17px,1.18vw,22px);white-space:nowrap}.office-actions{margin-top:4px}.office-actions .btn{border-radius:18px;min-height:56px}.yandex-map-card{border-radius:var(--r-xl);min-height:520px;box-shadow:var(--shadow);background:#e8e2d8;position:relative;overflow:hidden}.yandex-map-card iframe{filter:saturate(.95)contrast(1.02);border:0;width:100%;height:100%;position:absolute;inset:0}.map-pin-card{max-width:min(360px,100% - 48px);color:var(--ink-2);backdrop-filter:blur(14px);background:#fffffff0;border-radius:22px;padding:16px 18px;position:absolute;bottom:24px;left:24px;box-shadow:0 18px 48px #151a1e29}.map-pin-card strong{margin-bottom:4px;font-size:22px;line-height:1;display:block}.map-pin-card span{color:var(--muted);font-weight:850;line-height:1.35}.lead-band{border-radius:var(--r-xl);color:var(--ink-2);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#fff7ef 58%,#ffe6d7 100%);border:1px solid #ff691e29;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:24px;padding:clamp(22px,3vw,42px);display:grid;position:relative;overflow:hidden}.lead-band:before{content:"";background:var(--orange);width:8px;position:absolute;inset:0 auto 0 0}.lead-band>*{z-index:1;position:relative}.lead-band h2{color:var(--ink-2)}.lead-band .lead{color:var(--muted)}.lead-points{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.lead-points span{min-height:34px;color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #151a1e0f}.lead-form{border-radius:var(--r-lg);background:#fff;border:1px solid #2f3a421a;gap:10px;padding:18px;display:grid;box-shadow:0 16px 38px #151a1e1a}.lead-form h3{color:var(--ink-2);margin:0;font-size:24px;line-height:1}.lead-form p{color:var(--muted);margin:0;line-height:1.4}.lead-form input{box-sizing:border-box;background:var(--paper-2);width:100%;min-width:0;height:54px;color:var(--ink-2);border:1px solid #2f3a4224;border-radius:16px;outline:none;padding:0 16px;font-weight:780}.lead-form input:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 4px #ff691e1f}.lead-form small{color:var(--muted);line-height:1.35}.lead-form [data-lead-feedback]{color:#317049;font-weight:780}.lead-form [data-lead-feedback].is-error{color:#b42318}.lead-form .btn{width:100%;min-height:54px}.flat-actions{flex-wrap:wrap;align-self:end;gap:8px;margin-top:12px;display:flex}.flat-actions .btn{border-radius:14px;min-height:40px;padding:0 12px;font-size:14px}.breadcrumbs{width:var(--max);color:var(--muted);background:var(--paper);flex-wrap:wrap;gap:8px;margin:0 auto;padding:16px 0 8px;font-size:13px;font-weight:850;display:flex}.breadcrumbs a{color:var(--ink-2)}.breadcrumbs+main .page-hero,.breadcrumbs+main>.section.compact:first-child{padding-top:10px}.action-breadcrumbs{align-items:center}.flat-detail-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.62fr);align-items:start;gap:22px;display:grid}.plan-viewer{border-radius:var(--r-xl);min-height:0;box-shadow:var(--shadow);background:#fff;grid-template-rows:auto auto auto;gap:14px;padding:22px;display:grid}.plan-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.lot-title-block{min-width:0}.lot-title{max-width:760px;color:var(--ink-2);letter-spacing:0;margin:6px 0 0;font-size:clamp(32px,3.7vw,58px);line-height:.95}.lot-subtitle{max-width:660px;color:var(--muted);margin:10px 0 0;font-size:16px;font-weight:850;line-height:1.45}.lot-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.plan-stage{appearance:none;cursor:zoom-in;background:#fff;border:0;border-radius:0;justify-content:center;align-items:center;width:100%;height:clamp(320px,100dvh - 420px,470px);min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.plan-stage-img{object-fit:contain;object-position:center;pointer-events:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.plan-stage.plan-118{background-image:url(/assets/himkitime/origin/flat-plans/h02-s01-f11-ff10-n118-id14090210.svg);background-size:auto 98%}.plan-stage.dynamic-plan .plan-stage-img{max-height:98%}.plan-stage.dynamic-floor .plan-stage-img{object-fit:contain}.plan-stage.dynamic-building{--building-left:51%;--building-top:27%;--building-width:25%;--building-height:30%;border-radius:24px}.plan-stage.dynamic-building .plan-stage-img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none}.plan-stage.dynamic-building:before{content:attr(data-building-label);left:var(--building-left);top:calc(var(--building-top) + var(--building-height) + 12px);z-index:2;background:var(--orange);color:#fff;border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-weight:950;display:inline-flex;position:absolute;bottom:auto;box-shadow:0 12px 28px #ff691e4d}.plan-stage.dynamic-building:after{content:"";left:var(--building-left);top:var(--building-top);z-index:2;width:var(--building-width);height:var(--building-height);border:5px solid var(--orange);pointer-events:none;background:#ff691e29;border-radius:22px;position:absolute;transform:rotate(1deg);box-shadow:0 0 0 6px #ffffffb8,0 20px 48px #ff691e6b}.plan-stage.dynamic-building[data-building=korpus-1]{--building-left:32%;--building-top:27%;--building-width:24%;--building-height:43%}.plan-stage.dynamic-building[data-building=korpus-2]{--building-left:51%;--building-top:27%;--building-width:25%;--building-height:30%}.plan-stage.dynamic-building:before,.plan-stage.dynamic-building:after{content:none;display:none}.plan-stage.plan-floor-118{background-image:url(/assets/himkitime/origin/floor-plans/h02-s01-f11-ff10-n118-id14090210.svg);background-position:50%;background-size:contain}.plan-stage.plan-building{--building-left:51%;--building-top:27%;--building-width:25%;--building-height:30%;background-image:url(/assets/himkitime/assets/genplan-wide-1400.webp);background-position:50%;background-size:cover;border-radius:24px}.plan-stage.plan-building:before{content:"Корпус 2";left:var(--building-left);top:calc(var(--building-top) + var(--building-height) + 12px);z-index:2;background:var(--orange);color:#fff;border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-weight:950;display:inline-flex;position:absolute;bottom:auto;box-shadow:0 12px 28px #ff691e4d}.plan-stage.plan-building:after{content:"";left:var(--building-left);top:var(--building-top);z-index:2;width:var(--building-width);height:var(--building-height);border:5px solid var(--orange);pointer-events:none;background:#ff691e29;border-radius:22px;position:absolute;transform:rotate(1deg);box-shadow:0 0 0 6px #ffffffb8,0 20px 48px #ff691e6b}.plan-stage.plan-building:before,.plan-stage.plan-building:after{content:none;display:none}.plan-switcher{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-switcher button{border:1px solid var(--line);min-height:42px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;padding:0 16px;font-weight:950}.plan-switcher button.active{border-color:var(--orange);background:var(--orange);color:#fff}.lot-context{grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:22px;display:grid}.floor-preview,.corpus-preview{border-radius:var(--r-xl);min-height:520px;box-shadow:var(--shadow);background:#fff;grid-template-rows:auto minmax(340px,1fr);gap:16px;padding:24px;display:grid}.floor-map{appearance:none;cursor:zoom-in;background:#fff url(/assets/himkitime/origin/floor-plans/h02-s01-f11-ff10-n118-id14090210.svg) 50% 54%/auto 160% no-repeat;border:0;border-radius:24px;width:100%;min-height:360px;padding:0;position:relative;overflow:hidden}.corpus-map{--building-left:51%;--building-top:27%;--building-width:25%;--building-height:30%;appearance:none;cursor:zoom-in;background:#d8ddd5 url(/assets/himkitime/assets/genplan-wide-1400.webp) 50%/cover no-repeat;border:0;border-radius:24px;width:100%;min-height:360px;padding:0;position:relative;overflow:hidden}.corpus-map:before{content:"";pointer-events:none;background:linear-gradient(#0f141705,#0f141752);position:absolute;inset:0}.corpus-ring{left:var(--building-left);top:var(--building-top);width:var(--building-width);height:var(--building-height);border:5px solid var(--orange);background:#ff691e29;border-radius:22px;position:absolute;transform:rotate(1deg);box-shadow:0 0 0 6px #ffffffb3,0 22px 52px #ff691e6b}.corpus-label{left:var(--building-left);top:calc(var(--building-top) + var(--building-height) + 12px);background:var(--orange);color:#fff;border-radius:999px;align-items:center;min-height:48px;padding:0 20px;font-weight:950;display:inline-flex;position:absolute;bottom:auto;box-shadow:0 12px 28px #ff691e52}.corpus-map[data-building=korpus-1]{--building-left:32%;--building-top:27%;--building-width:24%;--building-height:43%}.corpus-map[data-building=korpus-2]{--building-left:51%;--building-top:27%;--building-width:25%;--building-height:30%}.floor-preview h3,.corpus-preview h3{color:var(--ink-2);margin:0;font-size:clamp(26px,2.4vw,38px);line-height:1}.floor-preview p,.corpus-preview p{color:var(--muted);margin:6px 0 0;line-height:1.45}.finish-layout{border-radius:var(--r-xl);box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:0;display:grid;overflow:hidden}.finish-copy{align-content:center;gap:18px;padding:clamp(26px,4vw,52px);display:grid}.finish-copy h2{font-size:clamp(32px,3.5vw,56px)}.finish-copy p{color:var(--ink);margin:0;font-size:20px;line-height:1.5}.finish-actions{gap:12px;display:grid}.finish-actions .btn{border-radius:18px;min-height:58px}.btn-purple{background:var(--purple);color:#fff}.btn-purple-outline{color:var(--purple);border:2px solid var(--purple);background:#fff}.finish-gallery{cursor:zoom-in;background:#d6d0c8;min-height:430px;position:relative;overflow:hidden}.finish-gallery-img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.finish-gallery>button,.finish-gallery .gallery-dots{z-index:2;position:absolute}.gallery-prev,.gallery-next{width:64px;height:64px;color:var(--ink-2);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;font-size:30px;font-weight:950;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 30px #151a1e29}.gallery-prev{left:24px}.gallery-next{right:24px}.gallery-prev:hover,.gallery-prev:focus-visible,.gallery-next:hover,.gallery-next:focus-visible{background:var(--orange);color:#fff;outline:none}.gallery-dots{gap:10px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.gallery-dots button{cursor:pointer;background:#ffffff9e;border:0;border-radius:999px;width:44px;height:6px;padding:0}.gallery-dots button.active{background:var(--orange)}.price-card{border-radius:var(--r-xl);box-shadow:var(--shadow);background:#fff;padding:22px;position:sticky;top:112px}.price-card-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.lot-icon-actions{gap:8px;display:flex}.icon-btn{width:42px;height:42px;color:var(--ink-2);font:inherit;cursor:pointer;background:#fff;border:1px solid #2f3a421f;border-radius:50%;place-items:center;font-size:21px;font-weight:950;transition:background .18s,color .18s,border-color .18s,transform .18s;display:grid;position:relative;box-shadow:0 8px 18px #151a1e0f}.icon-btn:hover,.icon-btn:focus-visible,.icon-btn[aria-pressed=true],.icon-btn.is-done{border-color:var(--ink-2);background:var(--ink-2);color:#fff;outline:none;transform:translateY(-1px)}.icon-btn[data-feedback]:after{content:attr(data-feedback);background:var(--ink-2);color:#fff;border-radius:999px;min-width:max-content;padding:7px 10px;font-size:12px;position:absolute;top:48px;right:0;box-shadow:0 10px 22px #151a1e29}.share-modal[hidden]{display:none}.share-modal{z-index:120;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.share-modal-backdrop{backdrop-filter:blur(8px);background:#0f1417a3;position:absolute;inset:0}.share-modal-card{z-index:1;border-radius:var(--r-xl);background:#fff;width:min(560px,100%);padding:24px;position:relative;box-shadow:0 28px 90px #00000052}.share-modal-card h3{color:var(--ink-2);margin:8px 46px 8px 0;font-size:34px;line-height:1}.share-modal-card p{color:var(--muted);margin:0 0 18px;line-height:1.45}.share-modal-close{background:var(--paper-2);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:24px;display:grid;position:absolute;top:16px;right:16px}.share-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.share-option{background:var(--paper-2);min-height:58px;color:var(--ink-2);border:1px solid var(--line);border-radius:16px;place-items:center;gap:5px;padding:8px;font-weight:950;display:grid}.share-option svg,.share-option img{object-fit:contain;fill:currentColor;width:24px;height:24px;display:block}.share-option span{font-size:13px;line-height:1}.share-option:hover,.share-option:focus-visible{background:var(--orange);border-color:var(--orange);color:#fff;outline:none}.share-copy-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.share-copy-row input{border:1px solid var(--line);background:var(--paper-2);width:100%;min-width:0;height:52px;color:var(--ink-2);border-radius:16px;padding:0 14px;font-weight:850}.share-native-icon{border:1px solid var(--line);background:var(--paper-2);width:52px;height:52px;color:var(--ink-2);cursor:pointer;border-radius:50%;place-items:center;display:grid}.share-native-icon[hidden]{display:none}.share-native-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.share-native-icon:hover,.share-native-icon:focus-visible{border-color:var(--orange);background:var(--orange);color:#fff;outline:none}.price-card h2{color:var(--ink-2);font-size:clamp(34px,3vw,54px)}.price-card s{color:var(--muted);margin-bottom:6px;font-weight:850;display:block}.price-main{color:var(--ink-2);margin:8px 0 12px;font-size:clamp(30px,3.2vw,46px);font-weight:950;line-height:1}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.spec{background:var(--paper-2);border-radius:18px;padding:14px}.spec small{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.spec b{color:var(--ink-2);font-size:20px}.payment-box{color:#fff;background:#11181c;border-radius:20px;padding:16px}.payment-box small{color:#ffffff9e;font-weight:850}.payment-box b{color:#ffb28a;margin-top:4px;font-size:26px;display:block}.price-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.price-actions .btn:first-child{grid-column:1/-1}.lot-mortgage-card{border-radius:var(--r-xl);color:#fff;box-shadow:var(--shadow);background:#11181c;grid-template-columns:minmax(0,1fr) minmax(360px,.58fr);align-items:center;gap:28px;padding:clamp(22px,4vw,44px);display:grid}.lot-mortgage-copy h2{color:#fff}.lot-mortgage-copy p{color:#ffffffb8;max-width:760px;font-size:18px;line-height:1.55}.program-pills{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.program-pills span{color:#fff;background:#ffffff1a;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-weight:950;display:inline-flex}.program-pills .active{background:var(--orange)}.mortgage-offer-card{color:var(--ink-2);background:#fff;border-radius:28px;gap:14px;padding:24px;display:grid}.mortgage-offer-card small{color:var(--muted);text-transform:uppercase;font-weight:950}.mortgage-offer-card strong{color:var(--ink-2);font-size:clamp(34px,4vw,54px);line-height:1}.mortgage-bar{background:var(--paper-2);border-radius:999px;height:12px;overflow:hidden}.mortgage-bar span{border-radius:inherit;background:linear-gradient(90deg,var(--orange),#ffb28a);height:100%;display:block}.mortgage-bar-fill{width:58%}.mortgage-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mortgage-facts div{background:var(--paper-2);border-radius:18px;padding:12px}.mortgage-facts b{color:var(--orange);font-size:26px;line-height:1;display:block}.mortgage-facts span{color:var(--muted);font-size:12px;font-weight:900}.bank-strip{flex-wrap:wrap;gap:8px;display:flex}.bank-strip span{background:var(--paper-2);min-height:32px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.lot-chess-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:22px;display:grid}.lot-chess-side{align-content:start;gap:14px;display:grid}.lot-chess-copy{align-self:start}.lot-consult-form{border-radius:var(--r-xl)}.lot-consult-form h3{font-size:clamp(24px,2vw,32px)}.lot-chess-board{align-content:start;gap:14px;display:grid;overflow-x:auto}.lot-chess-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.chess-legend{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;font-weight:900;display:flex}.chess-legend span{align-items:center;gap:5px;display:inline-flex}.chess-legend i{border-radius:4px;width:12px;height:12px;display:inline-block}.chess-legend .free{background:var(--status-free-bg);box-shadow:inset 0 0 0 1px #31704929}.chess-legend .promo{background:var(--status-promo-bg);box-shadow:inset 0 0 0 1px #ff691e29}.chess-legend .booked{background:var(--status-booked-bg);box-shadow:inset 0 0 0 1px #711ae929}.chess-legend .sold{background:var(--status-sold-bg);box-shadow:inset 0 0 0 1px #9aa1a729}.lot-chess-grid{grid-template-columns:72px repeat(5,minmax(120px,1fr));gap:8px;min-width:760px;display:grid}.lot-chess-grid .axis-label{background:var(--paper-2);min-height:34px;color:var(--muted);text-align:center;border-radius:12px;place-items:center;padding:0 10px;font-size:12px;font-weight:950;display:grid}.floor-axis{color:var(--orange-2)}.section-axis{color:var(--ink-2);grid-column:span 5;font-size:14px}.lot-chess-grid .floor-label{min-height:78px;color:var(--muted);background:#fff9f0;border-radius:16px;place-items:center;padding:8px;font-weight:950;display:grid}.lot-chess-grid .floor-label b{color:var(--ink);font-size:18px;line-height:1}.lot-chess-grid .floor-label small{color:var(--muted);font-size:11px}.lot-chess-grid .floor-label.selected-floor{color:var(--orange);background:#fff0e8;box-shadow:inset 0 0 0 2px #ff691e38}.lot-chess-grid .floor-label.selected-floor b{color:var(--orange)}.chess-cell{min-height:78px;color:var(--ink-2);text-align:center;border-radius:18px;align-content:center;justify-items:center;padding:10px;font-weight:950;display:grid;box-shadow:inset 0 0 0 1px #2f3a420a}.chess-cell b{font-size:24px;line-height:1}.chess-cell small{color:inherit;opacity:.78;margin-top:4px;font-size:12px;line-height:1.15}.chess-cell em{color:inherit;opacity:.9;margin-top:5px;font-size:12px;font-style:normal;line-height:1}.chess-cell.free{background:var(--status-free-bg);color:var(--status-free-fg)}.chess-cell.promo{background:var(--status-promo-bg);color:var(--status-promo-fg)}.chess-cell.booked{background:var(--status-booked-bg);color:var(--status-booked-fg)}.chess-cell.sold{background:var(--status-sold-bg);color:var(--status-sold-fg)}.chess-cell.selected{z-index:2;background:var(--orange);color:#fff;position:relative;transform:scale(1.03);box-shadow:0 0 0 3px #fff,0 0 0 7px #ff691e42,0 12px 24px #ff691e3d}.selected-lot-note{box-sizing:border-box;width:100%;color:var(--ink-2);background:#fff7ef;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;font-size:13px;font-weight:900;display:flex}.selected-lot-note b{color:var(--orange)}.selected-lot-note span{min-height:28px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.compact-flat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.compact-flat-grid .flat-card{min-height:310px;padding:14px}.compact-flat-grid .plan{flex-basis:clamp(200px,16vw,270px);height:clamp(200px,16vw,270px);min-height:200px;margin:10px 0}.detail-hero{min-height:500px}.detail-gallery{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.gallery-main,.gallery-side{border-radius:var(--r-xl);min-height:380px;box-shadow:var(--shadow);background:#ddd 50%/cover no-repeat}.gallery-main{min-height:500px}.gallery-side{color:#fff;align-content:end;padding:24px;display:grid;position:relative;overflow:hidden}.gallery-side:before{content:"";background:linear-gradient(#0c10120a,#0c1012b8);position:absolute;inset:0}.gallery-side>*{z-index:1;position:relative}.condition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.condition-card{border-radius:var(--r-lg);background:#fff;border:1px solid #ff691e1f;align-content:start;gap:8px;min-height:190px;padding:22px 22px 22px 86px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #151a1e12}.condition-card:before{content:attr(data-step);background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:13px;font-weight:950;display:grid;position:absolute;top:22px;left:20px;box-shadow:0 12px 24px #ff691e3d}.condition-card small{color:var(--orange-2);text-transform:uppercase;font-size:13px;font-weight:950}.condition-card b{color:var(--ink-2);font-size:clamp(30px,3vw,44px);line-height:.95;display:block}.condition-card span{color:var(--muted);line-height:1.45;display:block}.condition-card .btn{border-radius:14px;width:max-content;min-height:42px;margin-top:6px;padding:0 16px}.condition-cta{background:linear-gradient(135deg,#fff 0%,#fff5ed 100%)}.footer{color:#fff;background:#0f1417;padding:44px 0 30px}.footer-layout{width:var(--max);color:#ffffffb8;grid-template-columns:.82fr 1.18fr;gap:38px;margin:0 auto;display:grid}.footer-brand{align-content:start;gap:16px;display:grid}.footer-brand .logo{background:#fff;border-radius:16px;width:min(270px,100%);height:54px;padding:8px 10px}.footer-brand p{max-width:520px;margin:0;line-height:1.55}.footer-contacts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.footer-contacts a{color:#fff;background:#ffffff1a;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-weight:900;display:inline-flex}.social-links{flex-wrap:wrap;gap:8px;display:flex}.social-links a{color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;font-weight:950;display:grid}.social-links a:hover,.social-links a:focus-visible{background:var(--orange);outline:none}.social-links svg,.social-links img{object-fit:contain;fill:currentColor;width:20px;height:20px}.footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.footer-links div{align-content:start;gap:7px;display:grid}.footer-links strong{color:#fff;margin-bottom:4px}.footer-links a{color:#ffffffb8}.footer-bottom{width:var(--max);color:#ffffff8f;border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;gap:18px;margin:28px auto 0;padding-top:18px;font-size:13px;line-height:1.5;display:grid}.modal{z-index:100;backdrop-filter:blur(8px);background:#0f14179e;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal.is-open{display:flex}.modal-card{border-radius:var(--r-xl);background:#fff;width:min(520px,100%);padding:22px;position:relative;box-shadow:0 24px 80px #00000047}.modal-card h3{color:var(--ink-2);margin:0 42px 8px 0;font-size:30px;line-height:1}.modal-card p{color:var(--muted);margin:0 0 16px;line-height:1.45}.modal-close{background:var(--paper-2);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:24px;display:grid;position:absolute;top:16px;right:16px}.image-modal{z-index:110;backdrop-filter:blur(8px);background:#0f1417b8;justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}.image-modal.is-open{display:flex}.image-modal-card{border-radius:var(--r-xl);background:#fff;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(1180px,100dvw - 28px);max-height:calc(100dvh - 28px);padding:18px;display:grid;position:relative;box-shadow:0 28px 90px #00000057}.image-modal-card h3{color:var(--ink-2);margin:0 48px 0 0;font-size:clamp(24px,2.4vw,34px);line-height:1}.image-modal-stage{background:#fff;border:1px solid #2f3a4214;border-radius:22px;place-items:center;min-height:0;max-height:calc(100dvh - 118px);display:grid;overflow:hidden}.image-modal-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 138px);display:block}.image-modal-corpus .image-modal-stage{--building-left:51%;--building-top:27%;--building-width:25%;--building-height:30%;position:relative}.image-modal-corpus .image-modal-stage[data-building=korpus-1]{--building-left:32%;--building-top:27%;--building-width:24%;--building-height:43%}.image-modal-corpus .image-modal-stage[data-building=korpus-2]{--building-left:51%;--building-top:27%;--building-width:25%;--building-height:30%}.image-modal-corpus .image-modal-stage:before{content:"";left:var(--building-left);top:var(--building-top);z-index:2;width:var(--building-width);height:var(--building-height);border:5px solid var(--orange);pointer-events:none;background:#ff691e24;border-radius:22px;position:absolute;box-shadow:0 0 0 6px #ffffffb8,0 20px 48px #ff691e6b}.image-modal-corpus .image-modal-stage:after{content:attr(data-building-label);left:var(--building-left);top:calc(var(--building-top) + var(--building-height) + 12px);z-index:2;background:var(--orange);color:#fff;pointer-events:none;border-radius:999px;align-items:center;min-height:38px;padding:0 16px;font-weight:950;display:inline-flex;position:absolute;box-shadow:0 12px 28px #ff691e4d}.plan-stage.dynamic-building:before,.plan-stage.dynamic-building:after,.plan-stage.plan-building:before,.plan-stage.plan-building:after,.image-modal-corpus .image-modal-stage:before,.image-modal-corpus .image-modal-stage:after{content:none;display:none}.image-modal-floor .image-modal-stage{justify-content:center;align-items:center;width:100%;height:calc(100dvh - 138px);max-height:calc(100dvh - 138px);display:flex;position:relative;overflow:hidden}.image-modal-floor .image-modal-card{width:min(94dvw,1680px)}.image-modal-floor .image-modal-stage img{object-fit:contain;object-position:center;width:auto;max-width:none;height:100%;max-height:100%;margin:0;display:block;position:static;transform:none}@media (width<=1180px){:root{--max:min(100dvw - 32px,1180px);--wide:min(100dvw - 20px,1220px)}.nav-links,.header-cta{display:none}.site-header.nav-open{z-index:90}.site-header.nav-open .nav-links{text-transform:none;background:#fff;border:1px solid #2f3a421a;border-radius:24px;gap:6px;width:min(420px,100dvw - 32px);padding:12px;font-size:15px;display:grid;position:absolute;top:calc(100% + 40px);right:0;box-shadow:0 22px 64px #151a1e2e}.site-header.nav-open .nav-links a{background:var(--paper-2);min-height:46px;color:var(--ink-2);border-radius:16px;align-items:center;padding:0 14px;display:flex}.menu-btn{display:block}.catalog-layout,.chess-row,.route-layout,.office-grid,.lead-band,.section-head,.two-col,.flat-detail-layout,.lot-mortgage-card,.lot-chess-layout,.lot-context,.finish-layout,.detail-gallery,.footer-layout,.footer-bottom{grid-template-columns:1fr}.flat-grid,.visual-grid,.article-grid,.program-grid,.info-grid,.route-quick-grid,.route-time-grid,.favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-panel{max-height:none;position:relative;top:auto;overflow:visible}}@media (width<=720px){:root{--r-md:16px;--r-lg:22px;--r-xl:28px;--max:min(100%, calc(100dvw - 20px));--wide:min(100%, calc(100dvw - 20px))}.nav{height:62px;width:var(--max);grid-template-columns:minmax(0,1fr) 42px 42px 42px;gap:8px;display:grid}.logo{width:min(220px,100dvw - 174px);height:42px}.favorite-link{grid-column:2;width:42px;height:42px;margin:0}.phone{background:var(--paper-2);width:42px;height:42px;min-height:42px;color:var(--ink-2);border-radius:50%;grid-column:3;place-items:center;margin:0;padding:0;display:grid}.phone span{display:none}.phone svg,.phone img{width:18px;height:18px;display:block}.menu-btn{grid-column:4;place-items:center;width:42px;height:42px;margin:0;display:grid}.promo-strip{height:28px;padding:0 12px;font-size:12px}.site-header.nav-open .nav-links{border-radius:22px;width:100%;top:calc(100% + 34px);left:0;right:0}.page-hero{padding-top:10px}.breadcrumbs{width:var(--max);padding:12px 0 8px;font-size:12px}.hero-panel{border-radius:26px;min-height:360px;padding:22px}h1{font-size:clamp(34px,10vw,52px);line-height:.92}h2{font-size:clamp(30px,9vw,42px)}.lead,.section-head p{font-size:15px}.section{padding:52px 0}.stat-row,.flat-grid,.visual-grid,.article-grid,.program-grid,.info-grid,.bank-grid,.route-quick-grid,.route-time-grid,.office-facts{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.subnav{border-radius:22px}.subnav a{flex:auto;justify-content:center}.copy-panel{padding:20px}.image-panel{min-height:300px}.row-item{grid-template-columns:1fr}.timeline-item{grid-template-columns:46px 1fr}.timeline-item b{width:42px;height:42px;font-size:18px}.catalog-head{flex-direction:column;align-items:flex-start}.catalog-tools{justify-content:flex-start;width:100%}.sort-group{width:100%;overflow-x:auto}.sort-pill{white-space:nowrap}.view-tabs{max-width:100%;overflow-x:auto}.catalog-load-more{justify-items:stretch}.catalog-load-more .btn{width:100%;min-width:0}.favorite-grid{grid-template-columns:1fr}.flat-card{min-height:330px}.catalog-results.is-list .flat-card{grid-template-rows:auto;grid-template-columns:1fr;gap:7px;min-height:0;padding:16px;display:grid}.catalog-results.is-list .flat-card-head,.catalog-results.is-list .flat-card-info,.catalog-results.is-list .flat-meta,.catalog-results.is-list .flat-price,.catalog-results.is-list .mortgage-line,.catalog-results.is-list .flat-actions{grid-area:auto;align-self:auto}.catalog-results.is-list .flat-card-head{min-height:0}.catalog-results.is-list .flat-title.stacked span:first-child{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:22px;display:-webkit-box}.catalog-results.is-list .flat-title.stacked span:last-child{white-space:normal;text-overflow:clip}.catalog-results.is-list .flat-card-info{margin:0}.catalog-results.is-list .flat-meta{min-height:0}.catalog-results.is-list .flat-price,.catalog-results.is-list .mortgage-line{text-align:left;justify-self:start}.catalog-results.is-list .plan{min-height:0;margin:0;display:none}.catalog-results.is-list .flat-price{font-size:24px}.catalog-results.is-list .flat-actions{margin-top:2px}.catalog-results.is-list .flat-actions .btn{width:100%}.catalog-results.is-list .promo-tile{min-height:0;height:auto;padding:18px;grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"title" "teaser" "countdown" "cta";gap:12px}.catalog-results.is-list .promo-tile h3{font-size:34px;white-space:normal}.catalog-results.is-list .promo-tile p{align-self:auto;white-space:normal}.catalog-results.is-list .promo-countdown{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-results.is-list .promo-tile .promo-cta{justify-self:stretch;width:100%;min-width:0}.masterplan-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin:0 -10px;padding:0 10px 10px;overflow:auto hidden}.masterplan{aspect-ratio:2;background-position:50%;background-size:cover;width:900px;max-width:none;height:450px;min-height:0;margin:0;padding:0;display:block;overflow:hidden}.masterplan-panel{width:320px;padding:16px;position:sticky;top:14px;left:14px;right:auto}.masterplan-panel h3{font-size:30px}.marker{min-width:38px;height:38px}.marker-label{min-width:88px;padding:0 12px;font-size:12px}.marker-icon{width:40px;height:40px;padding:7px}.marker-pin{gap:0;min-width:32px;height:32px;padding:0}.marker-pin span{width:28px;height:28px;font-size:10px}.marker-pin img{height:32px}.marker-wide{min-width:0;height:32px;padding:0}.marker-wide img{width:auto;max-width:none;height:32px}.share-options{grid-template-columns:repeat(2,minmax(0,1fr))}.share-copy-row{grid-template-columns:minmax(0,1fr) auto}.share-native-icon{grid-area:1/2}.share-copy-row .btn{grid-column:1/-1;width:100%}.share-modal-card{border-radius:26px;padding:20px}.route-photo{min-height:360px}.route-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-quick-grid>:last-child:nth-child(odd){grid-column:1/-1}.route-quick-card{border-radius:18px;gap:10px;min-height:78px;padding:12px}.route-quick-card span{width:32px;height:32px;font-size:12px}.route-quick-card b{font-size:17px}.route-quick-card em{font-size:12px}.office-panel{border-radius:26px;gap:14px;min-height:auto;padding:20px}.office-panel p{font-size:15px}.office-facts div{min-height:86px}.office-actions{grid-template-columns:1fr;gap:10px;display:grid}.office-actions .btn{width:100%;min-height:50px}.mortgage-facts b{overflow-wrap:anywhere}.yandex-map-card{border-radius:26px;min-height:420px}.map-pin-card{border-radius:18px;max-width:none;padding:14px;bottom:14px;left:14px;right:14px}.lead-band{padding:20px}.lead-band:before{width:100%;height:6px;inset:0 0 auto}.lead-form{padding:14px}.lead-form input,.lead-form .btn{min-height:48px}.plan-viewer{gap:12px;min-height:auto;padding:16px}.plan-toolbar{flex-direction:column;gap:10px}.lot-title{font-size:clamp(28px,8vw,36px)}.lot-subtitle{font-size:14px}.lot-status{justify-content:flex-start}.plan-stage{border-radius:0;height:auto;min-height:390px}.plan-stage.plan-118,.plan-stage.dynamic-plan{background-size:auto 96%}.plan-stage.dynamic-floor{background-position:50%;background-size:contain}.plan-stage.dynamic-building{border-radius:18px}.plan-stage.dynamic-building:before{left:var(--building-left);top:calc(var(--building-top) + var(--building-height) + 10px);min-height:38px;padding:0 14px;font-size:14px;bottom:auto}.plan-stage.dynamic-building:after{left:var(--building-left);top:var(--building-top);width:var(--building-width);height:var(--building-height);border-width:4px;border-radius:14px}.plan-stage.plan-floor-118{background-position:50%;background-size:contain}.plan-stage.plan-building{border-radius:18px}.plan-stage.plan-building:before{left:var(--building-left);top:calc(var(--building-top) + var(--building-height) + 10px);min-height:38px;padding:0 14px;font-size:14px;bottom:auto}.plan-stage.plan-building:after{left:var(--building-left);top:var(--building-top);width:var(--building-width);height:var(--building-height);border-width:4px;border-radius:14px}.plan-switcher button{flex:auto;min-height:40px;padding:0 12px}.floor-preview,.corpus-preview{grid-template-rows:auto minmax(300px,1fr);min-height:470px;padding:18px}.floor-map{background-position:50% 54%;background-size:auto 142%;min-height:310px}.corpus-map{min-height:300px}.corpus-ring{left:var(--building-left);top:var(--building-top);width:var(--building-width);height:var(--building-height);border-width:4px;border-radius:14px}.corpus-label{left:var(--building-left);top:calc(var(--building-top) + var(--building-height) + 10px);min-height:42px;padding:0 16px;font-size:14px;bottom:auto}.finish-gallery{min-height:320px}.gallery-prev,.gallery-next{width:52px;height:52px;font-size:26px}.gallery-prev{left:14px}.gallery-next{right:14px}.gallery-dots{bottom:18px}.gallery-dots button{width:36px}.finish-copy p{font-size:16px}.finish-actions .btn{min-height:50px}.gallery-main,.gallery-side{min-height:320px}.condition-grid{grid-template-columns:1fr}.condition-card{border-radius:22px;min-height:auto;padding:18px 18px 18px 72px}.condition-card:before{width:40px;height:40px;top:18px;left:16px}.condition-card .btn{width:100%}.price-card{padding:18px;position:relative;top:auto}.price-card-head{align-items:flex-start}.icon-btn{width:40px;height:40px;font-size:20px}.price-main{font-size:34px}.payment-box b{font-size:24px}.price-actions,.spec-grid{grid-template-columns:1fr}.lot-mortgage-card{padding:20px}.mortgage-offer-card{padding:18px}.mortgage-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.lot-chess-board{overflow-x:auto}.lot-chess-top{flex-direction:column;align-items:flex-start}.lot-chess-grid{grid-template-columns:58px repeat(5,minmax(112px,1fr));gap:6px;min-width:690px}.lot-chess-grid .axis-label{min-height:30px;font-size:10px}.lot-chess-grid .floor-label{border-radius:14px;min-height:70px}.chess-cell{border-radius:14px;min-height:70px;padding:7px}.chess-cell b{font-size:19px}.chess-cell small,.chess-cell em{font-size:10px}.compact-flat-grid{grid-template-columns:1fr}.promo-tile{min-height:320px}.promo-countdown{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-tabs{gap:8px}.mortgage-tab{min-height:38px;padding:0 12px;font-size:13px}.mortgage-calc{border-radius:24px;padding:16px}.calc-row{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}.calc-metric{min-width:0;padding:12px}.calc-metric b{font-size:22px}.section.dark .program-grid{display:none}.actions .btn,.btn{white-space:normal;text-align:center;width:auto;max-width:100%;min-height:44px}.filter-submit{width:100%}.footer{padding:34px 0 24px}.footer-bottom{margin-top:20px}.image-modal{padding:10px}.image-modal-card{border-radius:22px;width:calc(100dvw - 20px);max-height:calc(100dvh - 20px);padding:12px}.image-modal-stage{max-height:calc(100dvh - 94px)}.image-modal-stage img{max-height:calc(100dvh - 114px)}.image-modal-corpus .image-modal-stage:before{left:var(--building-left);top:var(--building-top);width:var(--building-width);height:var(--building-height);border-width:4px;border-radius:14px}.image-modal-corpus .image-modal-stage:after{left:var(--building-left);top:calc(var(--building-top) + var(--building-height) + 10px);min-height:34px;padding:0 12px;font-size:13px}.image-modal-floor .image-modal-card{width:calc(100dvw - 20px)}.image-modal-floor .image-modal-stage{overscroll-behavior:contain;justify-content:flex-start;align-items:flex-start;width:100%;height:calc(100dvh - 96px);max-height:calc(100dvh - 96px);padding:0;display:flex;overflow:auto}.image-modal-floor .image-modal-stage:before{content:"";flex:0 0 40px;height:1px}.image-modal-floor .image-modal-stage:after{content:"";flex:0 0 72px;height:1px}.image-modal-floor .image-modal-stage img{flex:none;width:max(820px,210vw);max-width:none;height:auto;max-height:none;position:relative;top:0;left:0;transform:none}}