:root{--ui-main-color:#241544;--ui-base-white-color:#fcfcfc;--ui-base-black-color:#07071f;--ui-header-height:91px;--ui-unit:4px;--ui-col:40px;--ui-main-font-family:'b39e712c-3e8c-4f7d-80cc-8c1787df8efd'}
html{scroll-behavior:smooth}body{min-width:0!important;margin:0;background:#fcfcfc;color:#07071f;font-family:'b39e712c-3e8c-4f7d-80cc-8c1787df8efd',sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #65507f;outline-offset:4px}img{max-width:100%}[hidden]{display:none!important}
.IdaAppear{opacity:1!important;transform:none!important;transition-delay:0s!important}.IdaImage__origin{opacity:1!important}.IdaImage__preview{display:none!important}.IdaImage{--opacity:1}.UiFullPageBlock{--ui-page-height:calc(100svh - var(--ui-header-height))!important}.swiper-wrapper{transform:none!important}.swiper-container{overflow-x:auto!important;scrollbar-width:none;scroll-snap-type:x mandatory}.swiper-container::-webkit-scrollbar{display:none}.swiper-slide{scroll-snap-align:start}.swiper-button-lock{display:none!important}.swiper-slide-duplicate{display:none!important}
[data-section]{scroll-margin-top:110px}h1{font-weight:400;margin:0}.local-preview-note{font-size:12px;background:#07071f;color:#d4cfe0;text-align:center;padding:12px 16px}.reference-status{font-size:12px;border:1px solid #ddd;border-radius:20px;padding:8px 16px;display:inline-block}
.ref-card-plan{width:100%;height:257px;object-fit:contain;display:block;mix-blend-mode:multiply}.ref-tag{font-size:12px;display:inline-block;background:#07071f0a;color:#07071f80;border-radius:4px;padding:4px 8px;margin:0 6px 4px 0}.ref-detail-plan{position:relative;width:100%;height:100%;min-height:420px;display:grid;place-items:center}.ref-detail-plan img{width:100%;height:532px;object-fit:contain;mix-blend-mode:multiply}.ref-detail-plan svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ref-detail-plan polygon{fill:#24154466;stroke:#241544;stroke-width:3}.ref-detail-plan:has(svg:not([hidden])) img{height:auto;max-height:532px}.ref-same-layout{display:grid;gap:8px}.ref-floor-offer{border:1px solid #ddd;border-radius:8px;padding:14px;display:flex;gap:16px;align-items:center;font-size:14px}.ref-floor-offer button{margin-left:auto;border:0;background:none;color:#241544;font-size:24px}.ref-floor-offer:hover{background:#2415440a}
.ref-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ref-filter-grid label{display:block;color:#07071f80;font-size:12px}.ref-filter-grid input,.ref-filter-grid select{width:100%;height:48px;border:0;border-radius:8px;background:#f3f3f5;color:#07071f;padding:0 20px;margin-top:10px;font-size:14px}.ref-range{display:flex;background:#f3f3f5;border-radius:8px;margin-top:10px}.ref-range input{width:50%;margin:0;background:transparent;border:0}.ref-range input:last-child{text-align:right}.ref-rooms{display:flex;gap:4px;margin-top:10px}.ref-rooms button{border:0;border-radius:8px;background:#f3f3f5;color:#07071f;flex:1;height:48px;font-size:14px}.ref-rooms button:first-child{flex:1.5}.ref-rooms button.active,.ref-extra-flags button.active{background:#241544;color:#fff}.ref-filter-controls{display:flex;align-items:center;justify-content:space-between;margin-top:32px}.ref-filter-controls button{border:0;background:transparent;color:#07071f;font-size:14px;padding:0}.ref-filter-controls [data-reset]{color:#07071f80}.ref-extended{margin-top:24px}.ref-extra-flags{display:flex;align-items:flex-end;gap:8px}.ref-extra-flags button{border:0;background:#f3f3f5;border-radius:8px;padding:14px 12px;font-size:14px}.ref-catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0}.ref-sort,.ref-view{display:flex;align-items:center;gap:24px;font-size:14px;color:#07071f80}.ref-sort select{background:transparent;border:0;color:inherit;max-width:200px}.ref-sort button,.ref-view button{border:0;background:none;color:#07071f80}.ref-sort [data-reserved]{background:#24154408;border-radius:8px;width:40px;height:40px;color:#07071f}.ref-view .active{color:#07071f}.ref-sort button.active{background:#241544;color:#fff}.ref-mobile-tools,.mobile-filter-done{display:none}#catalog-grid{list-style:none}#catalog-empty{text-align:center;padding:80px 20px;width:100%}#catalog-empty button{border:0;border-radius:8px;padding:14px 24px;background:#241544;color:#fff}#catalog-grid.ref-list{display:grid;grid-template-columns:1fr!important}#catalog-grid.ref-list .Classic__Realty__Flats__Item__wrapper{display:grid;grid-template-columns:1fr 180px 1fr;align-items:center;gap:30px}#catalog-grid.ref-list .ref-card-plan{height:120px}#catalog-grid.ref-list [data-promo]{display:none}
.type-plan{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.reference-map{position:relative;height:700px;border-radius:24px;overflow:hidden;background:#f2f2f4;margin:30px 10px}.reference-map iframe{border:0;width:100%;height:100%}.map-categories{position:absolute;left:24px;bottom:24px;display:flex;gap:8px;flex-wrap:wrap;max-width:80%}.map-categories button{border:0;border-radius:8px;padding:12px 16px;background:#fcfcfc;color:#07071f;box-shadow:0 2px 12px #07071f10}.map-categories .active{background:#241544;color:#fff}.map-open{position:absolute;top:20px;right:20px;background:#fcfcfc;padding:12px;border-radius:8px;font-size:14px}.UiStaticSelection__playground-item,[data-building]{cursor:pointer}.UiStaticSelection__playground-item:hover polygon{fill:#24154466;stroke:#fcfcfc;stroke-width:3}.calc-result{display:flex;flex-direction:column;gap:8px;padding-top:12px;font-size:14px}.calc-result strong{font-size:30px;color:#241544}.calc-result small{font-size:12px;opacity:.6}.calc-result input{width:55px;border:0;border-bottom:1px solid #aaa;background:transparent;text-align:center;color:#241544}.ref-dialog{font-family:inherit;border:0;border-radius:24px;padding:48px;width:min(520px,calc(100vw - 32px));box-sizing:border-box;background:#fcfcfc;color:#07071f;max-height:90svh;overflow:auto}.ref-dialog::backdrop,.ref-image-dialog::backdrop{background:#07071f90;backdrop-filter:blur(4px)}.ref-dialog h2{font-size:32px;font-weight:400;line-height:1.1;margin:0 0 20px}.ref-dialog p{line-height:1.4}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#07071f;font-size:32px;width:40px;height:40px}.ref-dialog label{display:block;font-size:14px;margin:18px 0}.ref-dialog input:not([type=checkbox]){width:100%;height:50px;border:1px solid #ddd;background:#f3f3f5;padding:12px;border-radius:8px;box-sizing:border-box}.ref-dialog .consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#07071f99}.ref-dialog input[type=checkbox]{accent-color:#241544}.ref-primary{border:0;border-radius:8px;padding:16px 24px;background:#241544;color:#fff;width:100%;display:block;text-align:center;font:inherit}.demo-note{font-size:12px;color:#776c87}.ref-menu nav{display:grid;gap:18px;margin:36px 0;font-size:24px}.ref-image-dialog{padding:32px;border:0;border-radius:16px;width:min(1100px,94vw);height:90svh;background:#fff}.ref-image-dialog>img{width:100%;height:calc(100% - 64px);object-fit:contain}.ref-image-dialog>p{text-align:center;margin:8px}.image-dialog-nav{position:absolute;inset:auto 40px 20px;display:flex;justify-content:space-between}.image-dialog-nav button{border:0;background:#f2f2f5;border-radius:8px;padding:8px 16px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);padding:14px 24px;border-radius:8px;background:#241544;color:#fff;z-index:2000;opacity:0;pointer-events:none;transition:opacity .2s}#toast.visible{opacity:1}[data-save][aria-pressed=true]{color:#241544!important;background:#24154414;border-radius:6px}[data-save][aria-pressed=true] svg{fill:#241544}.ref-not-found{padding:100px 24px;text-align:center}.ref-not-found h1{font-size:42px;margin-bottom:32px}.ref-not-found a{margin:20px auto;max-width:300px}.demo-inline-note{font-size:12px;opacity:.6;padding-top:8px}.Classic__LeadCard__Type1{width:100%;height:100%}
@media(max-width:812px){:root{--ui-header-height:57px}body{overflow-x:hidden}.ref-filter-grid{grid-template-columns:1fr;gap:20px}.ref-filter-controls{flex-wrap:wrap;gap:24px}.ref-filter-controls [data-show-results]{display:none}.ref-filter-grid input,.ref-filter-grid select{font-size:16px}.ref-mobile-tools{display:flex;gap:8px;margin:24px 0 16px}.ref-mobile-tools button{height:40px;border:1px solid #07071f80;border-radius:8px;background:#fcfcfc;padding:0 12px}.ref-mobile-tools button:first-child{flex:1;background:#241544;color:#fff;border-color:#241544}.ref-catalog-toolbar{display:none}#catalog-filters{display:none}.filters-open #catalog-filters{display:block;padding:20px 0}.filters-open .ref-extended{display:grid!important}.mobile-filter-done{display:block;width:100%;background:#241544;color:#fff;border:0;border-radius:8px;padding:14px;margin-top:24px}#catalog-grid{grid-template-columns:1fr!important}.ref-card-plan{height:257px}.ref-detail-plan{min-height:350px}.ref-detail-plan img{height:350px}.ref-detail-plan:has(svg:not([hidden])) img{max-height:350px}.ref-dialog{padding:40px 24px 24px;border-radius:16px}.ref-dialog h2{font-size:26px}.ref-image-dialog{padding:32px 16px;width:96vw;height:80svh}.ref-dialog input{font-size:16px}.reference-map{height:560px;margin:24px 16px;border-radius:16px}.map-categories{left:12px;bottom:12px;max-width:calc(100% - 24px);gap:4px}.map-categories button{font-size:12px;padding:10px}.map-open{font-size:12px}.local-preview-note{padding-bottom:24px}#catalog-grid.ref-list .Classic__Realty__Flats__Item__wrapper{grid-template-columns:1fr 90px;gap:8px}#catalog-grid.ref-list .Classic__Realty__Flats__Item__footer{grid-column:1/-1}.ref-floor-offer{gap:12px}.calc-result strong{font-size:26px}.ref-extra-flags{padding-top:12px}.ref-image-dialog .dialog-close{top:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{body>div:not(.DefaultLayout_lpOec),header,footer,dialog,[data-consult],[class*="SameLayout"],[class*="MortgageCalculator"],[class*="ImageGallery"],[class*="FlatSimilar"],[class*="RequestBlock"]{display:none!important}.FlatDetail__ClassicType1{display:block!important}body{background:white}}
@media(min-width:813px){body{min-width:0!important}.ref-catalog-toolbar{padding:0;width:100%}.Classic__Flats__Controls__wrapper{display:block}.ref-view{margin-left:auto}}
.ref-faq{padding:48px 16px;max-width:1300px;margin:auto}.ref-faq h2{font-size:32px;font-weight:400;margin-bottom:24px}.ref-faq details{border-bottom:1px solid #ddd;padding:18px 0}.ref-faq summary{cursor:pointer;font-size:20px}.ref-faq p{font-size:16px;max-width:850px;line-height:1.5;margin:16px 0}.ref-content-article{max-width:960px;margin:40px auto 80px;padding:0 20px;line-height:1.5}.ref-content-article h1{font-size:40px;line-height:1.15;margin-bottom:32px}.ref-content-article img{max-width:100%}.ref-content-article h2{font-size:28px;margin:30px 0 16px}.ref-content-article p{margin:16px 0}
/* The independent slider has no Swiper runtime to recalculate captured sizes. */
@media(max-width:812px){
  [data-type-slider] .FlatTypeListA__ClassicType3__activePlanAppear{display:none!important}
  [data-type-slider] .FlatTypeListA__ClassicType3__container{max-width:100%}
  [data-type-slider] .FlatTypeListA__ClassicType3__galleryAppear{margin:0!important;width:100%!important;min-width:0}
  [data-type-slider] .swiper-wrapper{height:auto!important}
  [data-type-slider] .swiper-slide{width:100%!important;height:auto}
  [data-type-slider] .FlatTypeListA__ClassicType3__Gallery__Slide__wrapper{height:auto;min-height:0;padding:24px;gap:24px}
  [data-type-slider] .FlatTypeListA__ClassicType3__Gallery__Slide__planWrapper{display:block!important;width:100%;height:auto;overflow:hidden;background:#fff;border-radius:8px}
  [data-type-slider] .FlatTypeListA__ClassicType3__Gallery__Slide__planWrapper::before{display:none}
  [data-type-slider] .FlatTypeListA__ClassicType3__Gallery__Slide__planWrapper .type-plan{width:100%;height:clamp(220px,66vw,320px)}
  [data-type-slider] [data-type-slide="0"] .type-plan{transform:scale(2);transform-origin:49.4% 48.1%}
  [data-type-slider] .FlatTypeListA__ClassicType3__Gallery__Slide__area{margin-top:0}
}
@media(max-width:812px){.Flats__ClassicType1__top{display:block!important}.ref-mobile-tools{width:100%;box-sizing:border-box}.Classic__Flats__Controls{display:none!important}.ref-faq h2{font-size:24px}.ref-faq summary{font-size:18px}}

body:has(dialog[open]){overflow:hidden}
#consult-dialog{position:fixed;inset:16px 16px 16px auto;margin:0;width:504px;max-width:calc(100vw - 32px);height:calc(100svh - 32px);max-height:none;padding:40px;border-radius:24px;overflow:auto}
#consult-dialog[open]{display:flex;flex-direction:column}#consult-title{margin:0 40px 12px 0}#consult-unit:empty{display:none}.ref-side-form{display:flex;flex-direction:column;flex:1}.ref-side-form-bottom{margin:24px -40px -40px;padding:24px 40px;border-top:1px solid #ddd;margin-top:auto}.ref-side-form-bottom .consent{margin:16px 0 0}.ref-side-form-bottom .consent input{flex-shrink:0}#consult-dialog .dialog-close{border:1px solid #07071f80;border-radius:8px;top:24px;right:24px;font-size:24px}#consult-dialog input:not([type=checkbox]){border:0}#consult-dialog .demo-note{margin:0 0 10px}
.ref-original-menu-dialog{position:fixed;inset:0;margin:0;border:0;padding:0;max-width:none;width:100%;height:calc(100svh - 24px);max-height:none;border-radius:0 0 24px 24px;background:#fcfcfc;color:#07071f;overflow:auto;font-family:inherit}.ref-original-menu-dialog::backdrop{background:#07071f90}.ref-original-menu-dialog .MenuClassicType1Content{position:static!important;width:100%;height:100%}.ref-original-menu-dialog .UiLogo{width:160px;height:40px}.ref-original-menu-dialog .UiLogo img{object-fit:contain}.ref-original-menu-dialog [class*="Menu-blocks-ClassicType1-wrapper-"]{height:100%}
@media(max-width:812px){#consult-dialog{inset:8px;width:calc(100vw - 16px);max-width:none;height:calc(100svh - 16px);padding:32px 24px;border-radius:20px}.ref-side-form-bottom{margin-left:-24px;margin-right:-24px;margin-bottom:-32px;padding:20px 24px}#consult-dialog .dialog-close{top:12px;right:12px;width:32px;height:32px}#consult-title{font-size:26px}.ref-original-menu-dialog .UiLogo{width:120px;height:30px}.ref-original-menu-dialog{height:calc(100svh - 8px)}[class*="Flat-iconContainer-"]{opacity:1!important;visibility:visible!important}.ref-floor-offer{font-size:12px}.ref-floor-offer span{flex-shrink:0}}
@media(min-width:813px) and (max-width:1319px){[style*="--ui-col"]{--ui-col:calc((100vw - 40px) / 32)!important}}
@media(min-width:813px) and (max-width:1100px){[class*="Header-container-yNAi"]{grid-template-columns:1fr 160px 1fr!important}[class*="Header-container-yNAi"] .UiLogo{width:160px!important}[class*="Header-container-yNAi"] a{font-size:15px!important}}
.reference-map{width:calc(var(--ui-col) * 32 - 2px);height:718px;margin:0 auto}.map-categories{left:40px;bottom:24px;flex-wrap:nowrap;max-width:calc(100% - 80px);overflow:auto;scrollbar-width:none}.map-categories button{border-radius:999px;display:flex;align-items:center;gap:8px;white-space:nowrap;padding:12px 28px;box-shadow:none;font-size:14px;background:#fcfcfcdf}.map-categories button.active{background:#07071f;color:white}.map-categories svg{width:16px;height:16px;fill:var(--category-color);flex-shrink:0}.map-categories button.active svg{fill:white}
@media(max-width:812px){.reference-map{width:100%;height:620px;margin:0;border-radius:0}.map-categories{left:16px;max-width:calc(100% - 32px);bottom:24px}.map-categories button{padding:10px 16px;font-size:12px}}
.ref-detail-plan{min-height:0}.ref-detail-plan img,.ref-detail-plan:has(svg:not([hidden])) img{height:100%;max-height:100%;min-height:0;object-fit:contain}.ref-floor-offer,.map-open{color:#07071f;text-decoration:none}.ref-floor-offer button{line-height:1}
.FlatTypeListA__ClassicType3__ActivePlan__plan.ClassicPlan{width:calc(var(--ui-col) * 11);height:440px}.type-plan{display:block}.ref-side-form[hidden]{display:none!important}
@media(max-width:812px){.FooterMenu__ClassicType1{display:block!important}body{padding-bottom:72px}.ref-original-menu-dialog{padding-bottom:0}}
.ref-mobile-tools button,.ref-view button{display:flex;align-items:center;justify-content:center;gap:6px}.ref-mobile-tools svg,.ref-view svg,.ref-sort [data-reserved] svg{width:16px;height:16px;vertical-align:middle}
@media(min-width:813px) and (max-width:1319px){.PromoLinksA__ClassicType2__content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.PromoLinksA__ClassicType2__item{width:auto}}

/* Keep the mobile genplan as tall as its image, with the action below it. */
@media(max-width:812px){
  [data-section="genplan"] .UiFullPageBlock,
  [data-section="genplan"] .UiStepsLayout,
  [data-section="genplan"] .UiStepsLayout__wrapper,
  [data-section="genplan"] .UiStepsLayout__main,
  [data-section="genplan"] .UiStepsLayout__content,
  [data-section="genplan"] .VisualChoice__ClassicType1__Genplan{height:auto;min-height:0}
  [data-section="genplan"] .UiStepsLayout__header{display:none}
  [data-section="genplan"] .UiStepsLayout__footer{position:static;height:auto;margin-top:0;pointer-events:auto}
  [data-section="genplan"] [class*="Footer-wrapper-SZEP"]{position:static;height:auto;padding:16px}
  [data-section="genplan"] [class*="Footer-wrapper-SZEP"]::before{height:100px}
  [data-section="genplan"] [class*="Footer-wrapper-SZEP"]::after{display:none}
  [data-section="genplan"] [class*="Footer-title-3Asd"]{position:absolute;top:20px;left:16px;width:calc(100% - 32px);pointer-events:none}
  [data-section="genplan"] [class*="Footer-button--Jm7"]{margin:0;min-height:48px;padding:12px;font-size:14px;white-space:normal;text-align:center}
  [data-section="genplan"] .VisualChoice__ClassicType1__Genplan__Pin{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:8px;background:#fcfcfc;color:#241544;box-shadow:0 2px 12px #07071f24;font-size:14px;white-space:nowrap}
  [data-section="genplan"] .VisualChoice__ClassicType1__Genplan__Pin [class*="buildingNumber"]{color:inherit;font:inherit}
}

/* One construction report at a time; all archived months remain selectable. */
.ref-progress{padding:48px 0;scroll-margin-top:calc(var(--ui-header-height) + 24px)}
.ref-progress-container{width:min(1280px,calc(100% - 40px));margin:0 auto}
.ref-progress h2{font-size:32px;line-height:1.2;font-weight:400;margin:0 0 24px}
.ref-progress-controls{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.ref-progress-buildings{display:flex;gap:8px}
.ref-progress-buildings button{padding:12px 24px;min-height:44px;border:0;border-radius:999px;background:#2415440a;color:#07071f;white-space:nowrap}
.ref-progress-buildings button.--is-active{background:#07071f;color:#fcfcfc}
.ref-progress-months{display:flex;align-items:end;gap:12px}
.ref-progress-months label{display:grid;gap:6px;font-size:12px;color:#07071f99}
.ref-progress-months select{width:240px;min-width:0;height:44px;border:1px solid #07071f33;border-radius:8px;background:#fcfcfc;padding:0 12px;color:#07071f;font-size:16px}
.ref-progress-months button{width:44px;height:44px;flex-shrink:0;border:1px solid #24154480;border-radius:8px;background:transparent;color:#241544;font-size:28px;line-height:1}
.ref-progress-months button:disabled{opacity:.3;cursor:default}
.ref-progress-cover{position:relative;display:block;width:100%;height:360px;padding:0;border:0;border-radius:16px;overflow:hidden;background:#2415440a;color:#fcfcfc;text-align:left}
.ref-progress-cover>img{width:100%;height:100%;object-fit:cover;display:block}
.ref-progress-caption{position:absolute;inset:auto 0 0;display:flex;align-items:end;justify-content:space-between;gap:16px;padding:64px 24px 24px;background:linear-gradient(transparent,#07071fc9)}
.ref-progress-caption>span:first-child{display:grid;gap:8px}
.ref-progress-caption strong{font-size:28px;font-weight:400;line-height:1.2}
.ref-progress-caption [data-progress-count]{font-size:14px}
.ref-progress-open-label{display:flex;gap:16px;align-items:center;font-size:14px}
.ref-progress-note{font-size:14px;line-height:1.5;margin:16px 0 0;color:#07071f99}

/* Captured desktop widths must not constrain a smaller viewport. */
[data-type-slider] .swiper-slide{width:100%!important}
[data-type-slider] .swiper-wrapper{height:auto!important}
.FlatTypeListA__ClassicType3__activePlanAppear{min-width:0}
.FlatSimilar__ClassicType1 .swiper-slide{width:calc((100% - 60px)/4);height:auto;flex-shrink:0;margin-right:20px}
.FlatSimilar__ClassicType1 .swiper-slide:last-child{margin-right:0}
.ImageCardsA__ClassicType6 .IdaGallery{max-width:100%;min-width:0}
.ImageCardsA__ClassicType6 .swiper-container{width:100%;max-width:100%}
.ImageCardsA__ClassicType6 .swiper-slide{width:calc((100% - 40px)/3)!important;min-width:0;margin-right:20px!important}
.ImageCardsA__ClassicType6 .swiper-slide:last-child{margin-right:0!important}
.ImageCardsA__ClassicType6 .swiper-slide>a{width:100%!important}
.ImageGalleryA__ClassicType16 [class*="list-2LrL"]{grid-template-columns:repeat(6,minmax(0,1fr))}
.ImageGalleryA__ClassicType16 [class*="item-3VN1"]{min-width:0}
.ref-faq{width:calc(100% - 40px)}
.ref-image-dialog[open]{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:12px;padding:48px 24px 20px}
.ref-image-dialog>img{height:100%;min-height:0}
.ref-image-dialog>p{font-size:14px;margin:0;line-height:1.4}
.ref-image-dialog .image-dialog-nav{position:static;gap:16px}
.ref-image-dialog .image-dialog-nav button{min-width:56px;min-height:44px}
.calc-result{color:#07071f99;line-height:1.5}
.calc-result strong{font-weight:400}
.calc-result small{color:#07071f99;opacity:1}
.PressList__ClassicType2 [class*="list-2ZjU"]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.PressList__ClassicType2 [class*="item-2zk9"]{width:100%;min-width:0}
.PressList__ClassicType2 [class*="wrapper-wUmk"]{row-gap:24px}
.PressList__ClassicType2 [class*="title-1oi5"]{display:block;overflow:visible;-webkit-line-clamp:unset}
#toast{width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;font-size:14px;line-height:1.4}
@media(min-width:600px) and (max-width:1199px){.PressList__ClassicType2 [class*="list-2ZjU"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.PressList__ClassicType2 [class*="list-2ZjU"]{grid-template-columns:1fr}}
@media(min-width:813px) and (max-width:1100px){
 [class*="Header-container-yNAi"]{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr)!important;column-gap:16px}
 [class*="Header-blocks-Classic-ClassicType7-wrapper-1BXl"],[class*="Header-blocks-Classic-ClassicType7-wrapper-1PN7"]{column-gap:16px}
 .FlatTypeListA__ClassicType3__galleryAppear{width:44%;min-width:300px}
 .ref-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ref-catalog-toolbar{flex-wrap:wrap;gap:12px}
 .ref-sort{gap:12px;flex-wrap:wrap}
}
@media(min-width:600px) and (max-width:1023px){#catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.FlatSimilar__ClassicType1 .swiper-slide{width:calc((100% - 20px)/2)}}
@media(min-width:1024px) and (max-width:1199px){#catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.FlatSimilar__ClassicType1 .swiper-slide{width:calc((100% - 40px)/3)}}
@media(max-width:1100px){
 .ImageGalleryA__ClassicType16 [class*="list-2LrL"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:16px}
 .ImageGalleryA__ClassicType16 [class*="item-3VN1"]{grid-column:auto!important;grid-row:auto!important;width:100%!important;height:auto!important;aspect-ratio:4/3}
}
@media(max-width:812px){
 #toast{bottom:calc(88px + env(safe-area-inset-bottom))}
 input:not([type="checkbox"]):not([type="radio"]),select,textarea{font-size:16px}
 .FlatSimilar__ClassicType1__title{font-size:24px;line-height:1.2}
 .RequestBlockA__ClassicType4 h2{font-size:clamp(28px,7vw,36px);line-height:1.15}
 .ref-filter-controls [data-expand-filters]{display:none}
 .ref-filter-controls button{min-height:44px}
 .ref-progress{padding:32px 0}
 .ref-progress-container{width:calc(100% - 32px)}
 .ref-progress h2{font-size:24px;margin-bottom:20px}
 .ref-progress-controls{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:16px}
 .ref-progress-buildings{gap:6px}
 .ref-progress-buildings button{flex:1;padding:10px 12px;font-size:14px}
 .ref-progress-months{gap:8px}
 .ref-progress-months label{flex:1;min-width:0}
 .ref-progress-months select{width:100%}
 .ref-progress-cover{height:clamp(240px,50vw,360px)}
 .ref-progress-caption{padding:56px 16px 16px;align-items:start;flex-direction:column;gap:16px}
 .ref-progress-caption strong{font-size:24px}
 .ref-progress-open-label{font-size:12px}
 .ImageCardsA__ClassicType6 .swiper-slide{width:85%!important;margin-right:16px!important}
 .ref-faq{width:100%}
 .ref-image-dialog[open]{padding:48px 16px 16px;max-height:calc(100svh - 24px)}
}
@media(min-width:600px) and (max-width:812px){
 .ImageCardsA__ClassicType15 .swiper-slide{width:calc((100% - 24px)/2)!important;margin-right:24px!important}
 .ImageCardsA__ClassicType15 .swiper-slide:last-child{margin-right:0!important}
 .ImageCardsA__ClassicType6 .swiper-slide{width:calc((100% - 20px)/2)!important;margin-right:20px!important}
}
@media(max-width:599px){
 .FlatSimilar__ClassicType1 .swiper-slide{width:calc(100% - 32px);margin-right:16px}
 .ImageGalleryA__ClassicType16 [class*="list-2LrL"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .ImageGalleryA__ClassicType16 [class*="item-3VN1"]:first-child{grid-column:1/-1!important;aspect-ratio:16/9}
}
@media(max-width:812px) and (max-height:650px){
 #consult-dialog{padding:24px 20px}
 #consult-dialog label{margin:12px 0}
 #consult-dialog .ref-side-form-bottom{margin-left:-20px;margin-right:-20px;margin-bottom:-24px;padding:16px 20px}
 #consult-dialog .ref-side-form-bottom .consent{margin:12px 0 0}
}

/* A quiet, one-time entrance. Layout space is preserved throughout. */
[data-reveal="pending"]{
 opacity:0!important;
 transform:translate3d(0,24px,0)!important;
 transition:none!important;
}
[data-reveal="entering"]{
 opacity:1!important;
 transform:translate3d(0,0,0)!important;
 transition:opacity 900ms cubic-bezier(.22,.68,.3,1),transform 900ms cubic-bezier(.22,.68,.3,1)!important;
 transition-delay:var(--reveal-delay,0ms)!important;
}
@media(max-width:812px){
 [data-reveal="pending"]{transform:translate3d(0,16px,0)!important}
 [data-reveal="entering"]{transition-duration:750ms!important}
}
@media(prefers-reduced-motion:reduce){
 [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
}
@media print{
 [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
}

/* Embedded map gestures are opt-in so wheel/touch scrolling stays on the page. */
.reference-map{scroll-margin-top:calc(var(--ui-header-height) + 24px)}
.reference-map iframe{pointer-events:none}
.reference-map.map-interactive iframe{pointer-events:auto}
.map-activate{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:24px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;touch-action:pan-y pinch-zoom;color:#fcfcfc}
.map-activate span{max-width:100%;padding:16px 24px;border-radius:12px;background:#241544ed;box-shadow:0 4px 24px #07071f26;font-size:16px;line-height:1.4;text-align:center}
.map-activate:focus-visible{outline-offset:-6px}
.map-interaction-controls{position:absolute;top:20px;left:20px;right:20px;z-index:2;display:flex;align-items:start;justify-content:space-between;gap:8px;pointer-events:none}
.map-interaction-controls>*{pointer-events:auto;min-height:44px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.map-interaction-controls .map-open{position:static;margin-left:auto;font-size:14px;line-height:1.2;white-space:nowrap}
.map-lock{border:0;border-radius:8px;padding:12px 16px;background:#241544;color:#fcfcfc;font-size:14px;line-height:1.2;white-space:nowrap}
.reference-map .map-categories{z-index:2}
@media(max-width:812px){
 .map-interaction-controls{top:16px;left:16px;right:16px}
 .map-interaction-controls .map-open,.map-lock{font-size:12px;padding:12px}
 .map-activate span{padding:14px 18px;font-size:14px}
}
@media print{.map-activate,.map-interaction-controls{display:none!important}}

/* Complete controls share the original quiet purple/white treatment. */
.ref-filter-field{min-width:0;color:#07071f80;font-size:12px}
.ref-dual-range{position:relative;height:28px;margin:0 12px}
.ref-filter-grid .ref-dual-range input[type="range"]{position:absolute;inset:0;width:100%;height:28px;padding:0;margin:0;background:transparent;appearance:none;pointer-events:none;border-radius:0}
.ref-dual-range::before{content:"";position:absolute;top:13px;left:0;right:0;height:2px;background:#24154433}
.ref-dual-range input::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:#241544;border:3px solid #fcfcfc;box-shadow:0 0 0 1px #241544;pointer-events:auto;cursor:grab}
.ref-dual-range input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#241544;border:2px solid #fcfcfc;pointer-events:auto;cursor:grab}
.ref-dual-range input::-moz-range-track{background:transparent}
.range-invalid .ref-range{outline:1px solid #a33f4c}
.ref-calc-range{display:block;width:100%;height:20px;accent-color:#241544;margin:0;cursor:pointer}
.ref-form-error{color:#a33f4c!important;font-size:14px!important;line-height:1.45;margin:12px 0!important}
input[aria-invalid="true"]{outline:1px solid #a33f4c;outline-offset:2px}
[data-consent][aria-invalid="true"]{outline:1px solid #a33f4c;outline-offset:4px}
.consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.ref-last-search{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-radius:12px;background:#24154408;padding:16px 20px;margin:24px 0;color:#07071f;font-size:14px}
.ref-last-search button{border:0;background:#241544;color:#fcfcfc;border-radius:8px;padding:12px 16px;min-height:44px}
.ref-last-search [data-clear-search]{margin-left:auto;background:transparent;color:#241544;font-size:24px;padding:8px 12px}
.ref-show-all{display:inline-block;color:#241544;padding:16px 0;font-size:14px}
.ref-filter-dialog,.ref-sort-dialog,.ref-share-dialog,.ref-building-dialog{position:fixed;border:0;background:#fcfcfc;color:#07071f;border-radius:24px;padding:32px;box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100svh - 24px);overflow:auto;font-family:inherit}
.ref-filter-dialog::backdrop,.ref-sort-dialog::backdrop,.ref-share-dialog::backdrop,.ref-building-dialog::backdrop{background:#07071f90;backdrop-filter:blur(4px)}
.ref-filter-dialog h2,.ref-sort-dialog h2,.ref-share-dialog h2,.ref-building-dialog h2{font-size:26px;line-height:1.2;font-weight:400;margin:0 40px 24px 0}
.ref-filter-dialog{width:560px;inset:12px;margin:auto}
#filters-dialog #catalog-filters{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
#filters-dialog .ref-filter-grid{grid-template-columns:1fr 1fr}
#filters-dialog .ref-extended{display:grid!important;margin-top:20px}
#filters-dialog .ref-extended[hidden]{display:grid!important}
#filters-dialog .ref-filter-controls [data-show-results],#filters-dialog [data-expand-filters]{display:none}
#filters-dialog .mobile-filter-done{display:block;width:100%;min-height:48px}
#filters-dialog>header{position:sticky;top:-32px;z-index:2;background:#fcfcfc;padding:12px 0 4px}
#filters-dialog>header .dialog-close{top:0;right:-8px}
.ref-mobile-reserved{display:none}
#filters-dialog .ref-mobile-reserved{display:block;grid-column:1/-1}
.ref-mobile-reserved button{border:1px solid #24154466;background:transparent;color:#241544;border-radius:8px;padding:12px 16px;min-height:44px;font-size:14px}
.ref-mobile-reserved button.active{background:#241544;color:white}
.ref-sort-dialog,.ref-share-dialog{width:430px}
.ref-sort-dialog label{display:flex;gap:12px;align-items:center;min-height:48px;cursor:pointer;font-size:16px}
.ref-sort-dialog input,.consent input{accent-color:#241544}
.ref-share-dialog label{display:grid;gap:8px;font-size:14px}
#share-url{width:100%;min-width:0;box-sizing:border-box;background:#f3f3f5;border:0;border-radius:8px;padding:14px;font-size:16px;color:#07071f}
#share-copy{width:100%;margin:20px 0}
#share-open{display:block;color:#241544;font-size:14px}
.ref-building-dialog{width:1050px}
.ref-building-dialog header{display:flex;justify-content:space-between;align-items:start;gap:24px;padding-right:24px}
.ref-building-dialog label{display:grid;gap:8px;font-size:12px;color:#07071f99}
.ref-building-dialog select{min-width:140px;background:#f3f3f5;border:0;border-radius:8px;padding:12px;font-size:16px;color:#07071f}
[data-building-panel]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:32px;align-items:center}
[data-building-panel]>img{width:100%;height:400px;object-fit:contain;border-radius:12px;background:#f3f3f5}
.ref-building-info h3{font-size:24px;font-weight:400;margin:0 0 12px}.ref-building-info p{font-size:14px;line-height:1.5}
.ref-building-rooms{display:grid;gap:8px;margin:20px 0}
.ref-building-rooms a{display:flex;justify-content:space-between;gap:16px;background:#f3f3f5;border-radius:8px;padding:14px;font-size:14px;color:#07071f;text-decoration:none}
.ref-building-rooms strong{font-weight:400;color:#241544}.ref-building-info .ref-primary{display:block;text-align:center;text-decoration:none}
.ref-building-note{color:#07071f99;font-size:12px!important}
.ref-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;max-width:1280px;margin:24px auto 0;font-size:12px;padding:0 16px;color:#07071f80}
.ref-breadcrumbs a{color:#241544}.ref-saved-count{position:absolute;right:0;top:0;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#241544;color:#fcfcfc;font-size:10px;text-align:center;line-height:16px;box-sizing:border-box}
a:has(>.ref-saved-count){position:relative}
[data-save].is-saved{color:#241544!important}
[data-save].is-saved svg{fill:#241544!important}
@media(max-width:812px){
 .ref-filter-dialog,.ref-sort-dialog,.ref-share-dialog,.ref-building-dialog{padding:24px 20px;border-radius:20px}
 .ref-filter-dialog{height:calc(100svh - 16px);max-height:calc(100svh - 16px);max-width:calc(100vw - 16px);inset:8px;margin:auto}
 #filters-dialog .ref-filter-grid{gap:16px;grid-template-columns:1fr}
 #filters-dialog .ref-filter-grid input:not([type=range]),#filters-dialog select{font-size:16px}
 #filters-dialog .ref-filter-controls{margin-top:16px}
 #filters-dialog>header{top:-24px}
 .ref-building-dialog header{display:block;padding-right:0}
 .ref-building-dialog h2{font-size:24px}
 [data-building-panel]{grid-template-columns:1fr;gap:20px;margin-top:20px}
 [data-building-panel]>img{height:auto;max-height:240px;aspect-ratio:4/3}
 .ref-last-search{gap:8px;padding:12px;font-size:12px}
 .ref-last-search>span{flex:1 1 100%}
 .ref-last-search button{font-size:12px}
 .ref-breadcrumbs{margin-top:16px;padding:0 16px}
 body[data-page="apartment"] .FooterMenu__ClassicType1{display:none!important}
 [class*="FlatDetail__ClassicType1__StickyButtons-"]{display:block!important}
 [class*="FlatDetail-blocks-ClassicType1-wrapper-2V5Z"]{bottom:calc(8px + env(safe-area-inset-bottom));z-index:90}
 .FlatSimilar__ClassicType1__container>.FlatSimilar__ClassicType1__buttonAppear{display:block!important;width:100%;margin-top:20px}
 .FlatSimilar__ClassicType1__button{width:100%;min-height:48px}
}
@media(min-width:813px){.FlatSimilar__ClassicType1__action{display:flex!important}}
@media print{.ref-breadcrumbs,.ref-saved-count,.ref-last-search,[data-save],[data-share]{display:none!important}}
.ref-infrastructure{max-width:1280px;margin:20px auto 0;padding:0 16px;color:#07071f}
.ref-infrastructure summary{cursor:pointer;font-size:16px;line-height:1.5;padding:12px 0}
.ref-infrastructure summary span{font-size:12px;color:#07071f99;margin-left:12px;white-space:nowrap}
.ref-infrastructure ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:8px 0 0;padding:0}
.ref-infrastructure a{display:grid;gap:8px;height:100%;padding:16px;border-radius:12px;background:#f3f3f5;text-decoration:none;color:inherit;box-sizing:border-box}
.ref-infrastructure strong{font-size:14px;font-weight:400;color:#241544;line-height:1.4}
.ref-infrastructure li span{font-size:12px;color:#07071f99;line-height:1.5}
@media(max-width:812px){.ref-infrastructure ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.ref-infrastructure ul{grid-template-columns:1fr}}

/* Availability comes from the direct CRM feed, never from a public price. */
.ref-inventory-note,.ref-availability-note{font-size:14px;line-height:1.5;color:#625a70;margin:12px 0 20px}.ref-availability-note{padding:12px 16px;background:#f4f2f7;border-radius:12px}.ref-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ref-form-pending{opacity:.7}[data-lead-form] button:disabled{cursor:wait}
#consult-success{min-width:0;max-width:100%}#consult-success h3{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:20px 0 12px;overflow-wrap:anywhere}#consult-success p{font-size:16px;line-height:1.5;margin:0 0 20px}#consult-success button{width:100%}

/* Launch audit: secondary pages use the same typography and colour system. */
.ref-content-intro{max-width:1280px;margin:0 auto;padding:56px 32px 72px;min-height:45vh;color:#07071f;overflow-wrap:anywhere}
.ref-content-intro h1{font-size:clamp(28px,3.6vw,48px);line-height:1.18;font-weight:400;margin:0 0 28px}
.ref-content-intro>p{font-size:20px;line-height:1.55;max-width:800px;margin:0 0 28px}
.ref-content-intro>.ref-primary{display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal;padding:18px 26px;text-align:center;margin:0 20px 20px 0}
.ref-content-intro>a:not(.ref-primary){display:inline-block;font-size:20px}
.ref-content-intro>h2{font-size:28px;font-weight:400;margin:28px 0 16px}
.ref-document-links{padding-left:22px;font-size:18px;line-height:1.5}.ref-document-links li{margin:0 0 16px}.ref-document-links a{text-decoration:underline;text-underline-offset:4px}
.ref-news-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.ref-news-filters button{padding:12px 20px;border:1px solid #51456b;border-radius:8px;font:inherit;font-size:18px;background:transparent;color:#241544;min-height:44px}.ref-news-filters button[aria-pressed=true]{background:#51456b;color:white}
.ref-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ref-news-grid article{min-width:0}.ref-news-grid article[hidden]{display:none}.ref-news-grid article>a{display:block;color:inherit;text-decoration:none}.ref-news-grid img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:12px}.ref-news-grid h2{font-size:24px;line-height:1.3;font-weight:400;margin:12px 0}.ref-news-grid p{font-size:17px;line-height:1.5}.ref-news-date{color:#51456b;margin:16px 0 8px}.ref-news-read{display:inline-block;margin:16px 0;font-size:18px;color:#51456b}
.ref-content-notice{padding:16px 20px;border-radius:12px;background:#f2eff5;font-size:18px;line-height:1.4}
.ref-progress h1{font-size:32px;line-height:1.2;font-weight:400;margin:0 0 24px}
@media(max-width:812px){.ref-content-intro{padding:32px 16px 40px}.ref-content-intro>p{font-size:18px}.ref-content-intro>.ref-primary{width:100%;margin-right:0}.ref-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.ref-news-grid h2{font-size:22px}.ref-progress h1{font-size:24px;margin-bottom:20px}}
@media(max-width:560px){.ref-news-grid{grid-template-columns:minmax(0,1fr)}.ref-news-filters button{padding:10px 16px}.ref-content-intro>h2{font-size:24px}}

/* Long original campaign headings must wrap inside the phone viewport. */
@media(max-width:767px){[class*="PromoBlockA-title"]{width:100%!important;max-width:100%!important;white-space:normal!important;font-size:clamp(24px,7.5vw,40px)!important;overflow-wrap:anywhere}[class*="PromoBlockA-title"] p{white-space:normal!important}}

@media(max-width:767px){[class*="ContactsBlockA-"] a[href^="mailto:"]{font-size:clamp(20px,5.8vw,28px)!important;overflow-wrap:anywhere;word-break:break-word}[class*="ContactsBlockA-"] .IdaFormCell__body{min-width:0}}

#catalog-empty{max-width:100%;box-sizing:border-box}#catalog-empty h2{font-size:clamp(26px,5vw,48px)!important;line-height:1.15!important;overflow-wrap:anywhere;margin:0 0 20px}#catalog-empty p{font-size:17px;line-height:1.45}

@media(min-width:768px) and (max-width:1199px){[class*="PromoBlockA-title"]{width:100%!important;max-width:100%!important;white-space:normal!important;font-size:clamp(32px,5vw,60px)!important;overflow-wrap:anywhere}}
/* Imported secondary pages had a 230px logo container even on phones.
   It pushed the menu outside the viewport while a native dialog was open. */
@media(max-width:812px){header.Header__ClassicType7 [class*="Header-container-"]{column-gap:16px!important}header.Header__ClassicType7 .UiLogo{width:140px!important;max-width:calc(100% - 136px)!important;min-width:0;flex:0 1 140px}header.Header__ClassicType7 .Header__ClassicType7__Actions{flex:0 0 120px}}

.ref-payment-terms{font-size:clamp(24px,2.8vw,38px);line-height:1.15;font-weight:500;display:block}

/* Readable mortgage controls, shared by the home, apartment and mortgage pages. */
.ref-mortgage{font-family:"b39e712c-3e8c-4f7d-80cc-8c1787df8efd",sans-serif;--calc-ink:#07071f;--calc-muted:#5c5968;--calc-surface:#f3f3f5;--calc-accent:#241544;--calc-line:#c7c4ce;color:var(--calc-ink);padding:48px 0;scroll-margin-top:calc(var(--ui-header-height) + 24px)}
.ref-mortgage *, .ref-mortgage *::before, .ref-mortgage *::after{box-sizing:border-box}
.ref-mortgage__container{width:min(1280px,calc(100% - 40px));margin:0 auto}
.ref-mortgage .ref-mortgage__title{margin:0;font-size:40px;font-weight:400;line-height:1.2;letter-spacing:-.02em}
.ref-mortgage__intro{margin:16px 0 28px;font-size:18px;line-height:1.5;color:var(--calc-muted)}
.ref-mortgage__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:24px;align-items:stretch}
.ref-mortgage__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start}
.ref-mortgage__field{min-width:0;padding:20px 24px 16px;background:var(--calc-surface);border:1px solid transparent;border-radius:14px;transition:border-color .2s ease}
.ref-mortgage__field:focus-within{border-color:var(--calc-accent)}
.ref-mortgage__field:has([aria-invalid="true"]){border-color:#a32f43}
.ref-mortgage__field>label{display:block;color:var(--calc-ink);font-size:16px;line-height:1.4;cursor:text}
.ref-mortgage__value{display:flex;align-items:center;gap:8px;margin-top:8px;min-height:48px}
.ref-mortgage .ref-mortgage__value input{display:block;width:100%;min-width:0;height:48px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--calc-ink);font:inherit;font-size:30px;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.02em;box-shadow:none}
.ref-mortgage__value input:focus-visible{outline:2px solid var(--calc-accent);outline-offset:3px;border-radius:4px}
.ref-mortgage__value>span{flex-shrink:0;font-size:20px;line-height:1.3;color:var(--calc-muted)}
.ref-mortgage .ref-calc-range{appearance:none;-webkit-appearance:none;display:block;width:100%;min-width:0;height:44px;margin:0;padding:0;border:0;background:transparent;cursor:pointer;touch-action:pan-y}
.ref-mortgage .ref-calc-range::-webkit-slider-runnable-track{height:6px;border-radius:8px;background:linear-gradient(to right,var(--calc-accent) 0 var(--range-fill,0%),var(--calc-line) var(--range-fill,0%) 100%)}
.ref-mortgage .ref-calc-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border:3px solid var(--calc-surface);border-radius:50%;background:var(--calc-accent);box-shadow:0 0 0 1px var(--calc-accent)}
.ref-mortgage .ref-calc-range::-moz-range-track{height:6px;border-radius:8px;background:var(--calc-line)}
.ref-mortgage .ref-calc-range::-moz-range-progress{height:6px;border-radius:8px;background:var(--calc-accent)}
.ref-mortgage .ref-calc-range::-moz-range-thumb{width:18px;height:18px;border:3px solid var(--calc-surface);border-radius:50%;background:var(--calc-accent);box-shadow:0 0 0 1px var(--calc-accent)}
.ref-mortgage .ref-calc-range:focus-visible{outline:2px solid var(--calc-accent);outline-offset:2px;border-radius:8px}
.ref-mortgage__limits{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:16px;line-height:1.4;color:var(--calc-muted)}
.ref-mortgage__summary{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--calc-line);border-radius:14px;background:#fcfcfc}
.ref-mortgage__payment-label{margin:0 0 16px;font-size:18px;line-height:1.4}
.ref-mortgage__payment{display:flex;flex-direction:column;gap:8px;min-width:0;color:var(--calc-accent)}
.ref-mortgage__payment strong{font-size:clamp(32px,3vw,46px);font-weight:400;line-height:1.15;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ref-mortgage__payment>span{font-size:18px;line-height:1.4;color:var(--calc-muted)}
.ref-mortgage__debt{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--calc-line);font-size:16px;line-height:1.4}
.ref-mortgage__debt strong{font-weight:400;font-variant-numeric:tabular-nums}
.ref-mortgage__note{margin:20px 0 24px;font-size:16px;line-height:1.5;color:var(--calc-muted)}
.ref-mortgage .ref-mortgage__submit{display:block;width:100%;min-height:56px;margin-top:auto;padding:16px;border-radius:10px;background:var(--calc-accent);color:#fcfcfc;border:0;font:inherit;font-size:18px;line-height:1.4;cursor:pointer;transition:background-color .2s ease}
.ref-mortgage .ref-mortgage__submit:hover{background:#3a285b}
.ref-mortgage .ref-mortgage__submit:focus-visible{outline:2px solid var(--calc-accent);outline-offset:4px}
.ref-mortgage .ref-mortgage__error{grid-column:1/-1;margin:0;font-size:16px;line-height:1.5;color:#a32f43}
@media(max-width:1023px){.ref-mortgage__layout{grid-template-columns:minmax(0,1fr)}.ref-mortgage__summary{padding:24px}.ref-mortgage__note{max-width:600px}.ref-mortgage__submit{max-width:420px}}
@media(max-width:599px){.ref-mortgage{padding:32px 0}.ref-mortgage__container{width:calc(100% - 32px)}.ref-mortgage .ref-mortgage__title{font-size:28px}.ref-mortgage__intro{font-size:16px;margin:12px 0 24px}.ref-mortgage__layout{gap:16px}.ref-mortgage__fields{gap:12px}.ref-mortgage__field{padding:16px 16px 12px;border-radius:12px}.ref-mortgage__money{grid-column:1/-1}.ref-mortgage .ref-mortgage__value input{font-size:28px}.ref-mortgage__field:not(.ref-mortgage__money)>label{min-height:45px}.ref-mortgage__summary{padding:24px 20px;border-radius:12px}.ref-mortgage__payment strong{font-size:36px}.ref-mortgage__note{margin-bottom:24px}.ref-mortgage__submit{max-width:none}}
@media(prefers-reduced-motion:reduce){.ref-mortgage__field,.ref-mortgage .ref-mortgage__submit{transition:none}}
