
@font-face{font-family:"Montserrat";font-weight:500;font-style:normal;font-display:swap;src:url(f/981307a1b3fc.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-weight:600;font-style:normal;font-display:swap;src:url(f/ee65f2adc06f.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-weight:700;font-style:normal;font-display:swap;src:url(f/abef96b1aa75.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-weight:800;font-style:normal;font-display:swap;src:url(f/72822d1ed1ec.woff2) format("woff2")}
@font-face{font-family:"Caveat";font-weight:400 700;font-style:normal;font-display:swap;src:url(f/3cd3cd70cdaf.woff2) format("woff2")}

:root{
  --sky:#08B4E6; --sky-press:#06A3D1; --sky-deep:#00789E; --sky-soft:#E3F5FB;
  --ink:#203238; --ink-soft:#40545C; --muted:#5E727B;
  --mist:#F5FAFB; --paper:#FFFFFF; --line:#D6E5EB;
  --promo:#E5801C; --promo-deep:#A8560A; --promo-soft:#FDF2E6;
  --navy:#0D3F9A;
  --wrap:1240px; --pad:clamp(16px,4vw,48px);
  --gap-section:clamp(56px,7vw,104px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--mist);color:var(--ink);font:500 17px/1.55 "Montserrat",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
img,video,iframe{display:block;max-width:100%}
img{height:auto}
[hidden]{display:none!important}
p{text-wrap:pretty}
.k-nw{white-space:nowrap}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:4px}
.k-wrap{width:100%;max-width:calc(var(--wrap) + 2*var(--pad));margin-inline:auto;padding-inline:var(--pad)}
.k-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.k-num{font-variant-numeric:tabular-nums lining-nums}

/* buttons */
.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 26px;border:2px solid transparent;border-radius:12px;font-weight:700;font-size:16px;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.k-btn--sky{background:var(--sky);color:var(--ink)}
.k-btn--sky:hover{background:var(--sky-press)}
.k-btn--ink{background:var(--ink);color:#fff}
.k-btn--ink:hover{background:#111E22}
.k-btn--line{border-color:var(--ink);background:transparent;color:var(--ink)}
.k-btn--line:hover{background:var(--ink);color:#fff}
.k-btn--small{min-height:44px;padding:10px 16px;font-size:14px;border-radius:10px}
.k-link{color:var(--sky-deep);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.k-link:hover{color:var(--ink)}

/* headings */
.k-h2{font-weight:800;font-size:clamp(30px,3.7vw,48px);line-height:1.08;letter-spacing:-.015em;text-wrap:balance}
.k-h3{font-weight:700;font-size:clamp(20px,2vw,24px);line-height:1.25}
.k-lead{margin-top:16px;max-width:62ch;font-size:clamp(17px,1.5vw,19px);color:var(--ink-soft)}
.k-hand{font-family:"Caveat","Segoe Script",cursive;font-weight:700;letter-spacing:0}
.k-section{padding-block:var(--gap-section)}
.k-section--paper{background:var(--paper)}

/* promo strip */
.k-strip{background:var(--ink);color:#fff;font-size:14px;line-height:1.4}
.k-strip__in{display:flex;align-items:center;gap:14px;min-height:46px;padding-block:8px}
.k-strip__dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--promo)}
.k-strip p{flex:1}
.k-strip a{color:#fff;font-weight:700;text-underline-offset:3px;white-space:nowrap}
.k-strip__x{flex:none;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.k-strip__x:hover{background:rgba(255,255,255,.14)}

/* header */
.k-head{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid transparent;transition:border-color .2s}
.k-head.is-stuck{border-bottom-color:var(--line)}
.k-head__in{display:flex;align-items:center;gap:clamp(16px,2.4vw,36px);min-height:76px}
.k-head__logo{flex:none}
.k-head__logo img{height:44px;width:auto}
.k-nav{display:flex;gap:clamp(14px,2vw,30px);margin-inline:auto;font-size:15px;font-weight:600}
.k-nav a{padding:8px 0;text-decoration:none;border-bottom:2px solid transparent}
.k-nav a:hover{border-bottom-color:var(--sky)}
.k-head__tel{flex:none;font-weight:700;font-size:17px;text-decoration:none;white-space:nowrap}
.k-head__tel:hover{color:var(--sky-deep)}
.k-burger{display:none;flex:none;width:48px;height:48px;border:0;border-radius:10px;background:var(--mist);cursor:pointer;padding:0}
.k-burger span{display:block;width:22px;height:2px;margin:5px auto;background:var(--ink);border-radius:2px}
.k-drawer{display:none}

/* hero — the approved poster, translated to the web */
.k-hero{--h1:clamp(46px,min(8.4vw,12.5vh),112px);position:relative;background:var(--mist);text-align:center;padding-bottom:clamp(40px,5vw,64px)}
.k-hero__photo{position:relative;height:clamp(200px,31vh,340px);overflow:hidden}
.k-hero__photo>img:first-child{width:100%;height:100%;object-fit:cover;object-position:34% 0%}
.k-hero__photo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,180,230,.95) 0%,rgba(8,180,230,.62) 38%,rgba(8,180,230,.45) 100%);mix-blend-mode:screen}
.k-hero__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,180,230,.30) 0%,rgba(8,180,230,0) 30%,rgba(245,250,251,0) 48%,rgba(245,250,251,.82) 80%,var(--mist) 100%)}
.k-hero__brand{position:absolute;z-index:2;left:50%;top:clamp(16px,3.4vh,34px);width:clamp(190px,21vw,300px);transform:translateX(-50%)}
.k-hero__body{position:relative;z-index:3;margin-top:calc(var(--h1) * -1.04)}
.k-poster{display:flex;flex-direction:column;align-items:center;gap:.1em;font-weight:800;font-size:var(--h1);line-height:.92;letter-spacing:-.02em;text-transform:uppercase}
.k-poster__plate{position:relative;display:inline-block;padding:.2em .42em .18em;font-size:.565em;letter-spacing:-.01em;line-height:1;isolation:isolate}
.k-poster__plate::before{content:"";position:absolute;z-index:-1;inset:0;background:var(--sky);border-radius:.16em;transform-origin:0 50%}
.k-slogan{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.1em .35em;margin-top:clamp(14px,2.4vh,26px);font-weight:800;font-size:clamp(21px,min(3.1vw,4.6vh),40px);line-height:1.05;text-transform:uppercase}
.k-slogan .k-hand{font-size:1.72em;line-height:.8;text-transform:none}
.k-hero__facts{max-width:58ch;margin:clamp(16px,2.4vh,28px) auto 0;font-size:clamp(17px,1.6vw,20px);color:var(--ink-soft);text-wrap:balance}
.k-hero__facts b{font-weight:700;color:var(--ink);white-space:nowrap}
.k-hero__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 14px;margin-top:clamp(18px,2.6vh,30px)}
.k-hero__more{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 28px;margin-top:22px;font-size:15px}
.k-film-link{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);text-decoration:none}
.k-film-link i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff}
.k-film-link:hover i{background:var(--sky-deep)}
.k-film-link span{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.k-hero__addr{color:var(--muted)}
@media (prefers-reduced-motion:no-preference){
  .k-poster__plate::before{animation:k-plate .7s cubic-bezier(.2,.7,.2,1) .25s both}
  .k-poster__plate span{animation:k-fade .4s ease .6s both}
  .k-slogan{animation:k-fade .6s ease .95s both}
}
@keyframes k-plate{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes k-fade{from{opacity:0}to{opacity:1}}

/* picker */
.k-pick{display:grid;grid-template-columns:330px minmax(0,1fr);gap:clamp(24px,3.4vw,56px);margin-top:clamp(28px,3.4vw,48px);align-items:start}
.k-panel{display:grid;gap:26px}
.k-field__l{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;font-size:14px;font-weight:700}
.k-field__l output,.k-field__l button{font-weight:600;color:var(--sky-deep)}
.k-field__l button{border:0;background:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.k-seg{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.k-seg button{min-height:62px;padding:8px 12px;border:2px solid var(--line);border-radius:12px;background:var(--paper);cursor:pointer;font-weight:700;font-size:16px;line-height:1.2;text-align:left}
.k-seg button small{display:block;margin-top:2px;font-size:13px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.k-seg button:hover{border-color:var(--sky)}
.k-seg button[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:#fff}
.k-seg button[aria-pressed="true"] small{color:#C5D6DC}
.k-range{width:100%;height:28px;margin:0;background:none;appearance:none;-webkit-appearance:none;cursor:pointer}
.k-range::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--sky) var(--fill,100%),var(--line) var(--fill,100%))}
.k-range::-moz-range-track{height:6px;border-radius:3px;background:var(--line)}
.k-range::-moz-range-progress{height:6px;border-radius:3px;background:var(--sky)}
.k-range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-10px;border:4px solid var(--paper);border-radius:50%;background:var(--ink);box-shadow:0 0 0 2px var(--ink)}
.k-range::-moz-range-thumb{width:20px;height:20px;border:4px solid var(--paper);border-radius:50%;background:var(--ink);box-shadow:0 0 0 2px var(--ink)}
.k-range__ends{display:flex;justify-content:space-between;margin-top:2px;font-size:12px;color:var(--muted)}

/* the house: every lit window is a flat still for sale */
.k-tower{position:relative;padding:14px 14px 0;border-radius:18px 18px 0 0;background:var(--ink)}
.k-tower::after{content:"";display:block;height:12px;margin:10px -14px 0;border-radius:0 0 4px 4px;background:#34474E}
.k-floor{display:flex;align-items:center;gap:10px;width:100%;height:23px;padding:0 6px 0 0;border:0;border-radius:5px;background:transparent;color:#9FB4BC;cursor:pointer;text-align:left}
.k-floor__n{flex:none;width:24px;font-size:12px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.k-floor__w{display:flex;gap:4px;flex:1;min-width:0}
.k-floor__w i{flex:none;width:14px;height:13px;border-radius:2px;background:#FFE58A;box-shadow:0 0 8px rgba(255,229,138,.5)}
.k-floor__w i.is-promo{background:var(--promo);box-shadow:0 0 8px rgba(229,128,28,.6)}
.k-floor__w i.is-off{background:#3A4F57;box-shadow:none}
.k-floor__c{flex:none;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .15s}
.k-floor:hover,.k-floor[aria-pressed="true"]{background:rgba(255,255,255,.1);color:#fff}
.k-floor:hover .k-floor__c,.k-floor[aria-pressed="true"] .k-floor__c{opacity:1}
.k-floor[aria-pressed="true"]{background:var(--sky);color:var(--ink)}
.k-floor[aria-pressed="true"] .k-floor__w i.is-off{background:rgba(32,50,56,.25)}
.k-floor[disabled]{cursor:default;color:#586C74}
.k-floor[disabled]:hover{background:transparent;color:#586C74}
.k-tower__hint{margin-top:12px;font-size:13px;line-height:1.45;color:var(--muted)}
.k-tower__key{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12px;font-weight:600;color:var(--ink-soft)}
.k-tower__key span{display:inline-flex;align-items:center;gap:6px}
.k-tower__key i{width:12px;height:11px;border-radius:2px;background:#FFE58A;border:1px solid #D9B93F}
.k-tower__key i.is-promo{background:var(--promo);border-color:var(--promo-deep)}

.k-res__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;min-height:48px;margin-bottom:18px}
.k-res__count{font-size:clamp(20px,2vw,24px);font-weight:700}
.k-select{min-height:44px;padding:8px 38px 8px 14px;border:2px solid var(--line);border-radius:10px;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23203238' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;-webkit-appearance:none;font-size:14px;font-weight:600;cursor:pointer}
.k-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.k-apt{position:relative;display:flex;flex-direction:column;padding:14px;border-radius:16px;background:var(--mist)}
.k-apt__plan{position:relative;aspect-ratio:1/1;border-radius:10px;background:var(--paper)}
.k-apt__plan img{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);object-fit:contain}
.k-apt__tag{position:absolute;top:24px;left:24px;padding:4px 10px;border-radius:6px;background:var(--promo);color:#fff;font-size:12px;font-weight:700}
.k-apt__t{margin-top:14px;font-weight:700;font-size:17px;line-height:1.3}
.k-apt__m{margin-top:2px;font-size:14px;color:var(--muted)}
.k-apt__p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:10px;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}
.k-apt__p s{font-size:14px;font-weight:600;color:var(--muted)}
.k-apt__act{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:auto;padding-top:14px}
.k-apt__act .k-link{font-size:14px}
.k-res__more{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:22px}
.k-empty{padding:34px 28px;border:2px dashed var(--line);border-radius:16px;background:var(--mist)}
.k-empty p{max-width:46ch;margin-bottom:16px}

/* offers */
.k-offers{display:grid;grid-template-columns:7fr 5fr;gap:16px;margin-top:clamp(28px,3.4vw,44px)}
.k-offer{display:grid;gap:20px;padding:clamp(22px,2.6vw,36px);border-radius:20px;background:var(--promo-soft)}
.k-offer--wide{grid-template-columns:minmax(150px,230px) 1fr;align-items:center}
.k-offer__plan{position:relative;aspect-ratio:1/1;border-radius:12px;background:var(--paper)}
.k-offer__plan img{position:absolute;inset:16px;width:calc(100% - 32px);height:calc(100% - 32px);object-fit:contain}
.k-offer__tag{display:inline-block;padding:5px 12px;border-radius:6px;background:var(--promo);color:#fff;font-size:13px;font-weight:700}
.k-offer h3{margin-top:12px;font-size:clamp(22px,2.3vw,30px);font-weight:800;line-height:1.15}
.k-offer__d{margin-top:6px;color:var(--ink-soft)}
.k-offer__p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:16px;font-size:clamp(26px,2.8vw,36px);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}
.k-offer__p s{font-size:17px;font-weight:600;color:var(--muted)}
.k-offer__save{margin-top:4px;font-weight:700;color:var(--promo-deep)}
.k-offer .k-btn{margin-top:20px}

/* the house tour */
.k-tour__top{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,4vw,64px);align-items:center;margin-top:clamp(24px,3vw,40px)}
.k-tour__top .k-lead{margin-top:0}
.k-facts{margin-top:28px;border-top:1px solid var(--line)}
.k-facts div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}
.k-facts dt{color:var(--muted)}
.k-facts dd{font-weight:700;text-align:right}
.k-film{position:relative;border-radius:20px;overflow:hidden;background:var(--ink);aspect-ratio:16/9}
.k-film video{width:100%;height:100%;object-fit:cover}
.k-shot{position:relative;margin-top:16px;border-radius:20px;overflow:hidden;background:var(--line)}
.k-shot>button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.k-shot img{width:100%;height:100%;object-fit:cover}
.k-shot--wide img{aspect-ratio:21/9}
.k-shot--first{margin-top:clamp(32px,4vw,56px)}
.k-shot figcaption{position:absolute;left:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);max-width:min(46ch,calc(100% - 24px));padding:16px 20px;border-radius:14px;background:var(--paper);font-size:15px;line-height:1.45;pointer-events:none}
.k-shot figcaption b{display:block;margin-bottom:2px;font-size:18px;font-weight:800}
.k-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.k-trio .k-shot img{aspect-ratio:4/5}
.k-trio figcaption{position:static;max-width:none;padding:12px 4px 0;border-radius:0;background:none;font-weight:700}
.k-trio .k-shot{overflow:visible;background:none;border-radius:0}
.k-trio .k-shot img{border-radius:20px}

/* inside */
.k-inside{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,4vw,64px);align-items:start}
.k-inside__photos{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;margin-top:28px}
.k-inside__photos .k-shot{margin:0;border-radius:16px}
.k-inside__photos .k-shot:first-child{grid-row:span 2}
.k-inside__photos .k-shot:not(:first-child) img{aspect-ratio:5/4}
.k-inside__photos .k-shot:first-child>button{height:100%}
.k-inside__photos .k-shot:first-child img{aspect-ratio:auto;height:100%}
.k-inside__photos figcaption{left:8px;bottom:8px;padding:6px 10px;border-radius:8px;font-size:13px;font-weight:700}
.k-viewer{padding:clamp(18px,2.4vw,32px);border-radius:24px;background:var(--paper)}
.k-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.k-tabs button{min-height:48px;padding:8px 16px;border:2px solid var(--line);border-radius:12px;background:var(--paper);font-weight:700;font-size:15px;cursor:pointer}
.k-tabs button small{font-weight:600;color:var(--muted)}
.k-tabs button:hover{border-color:var(--sky)}
.k-tabs button[aria-selected="true"]{border-color:var(--ink);background:var(--ink);color:#fff}
.k-tabs button[aria-selected="true"] small{color:#C5D6DC}
.k-viewer__stage{position:relative;margin-top:14px;aspect-ratio:4/3;border-radius:16px;background:#fff;border:1px solid var(--line);overflow:hidden}
.k-viewer__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.k-angles{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}
.k-angles button{padding:0;border:2px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;cursor:pointer;aspect-ratio:1/1}
.k-angles button{position:relative}
.k-angles button img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.k-angles button[aria-pressed="true"]{border-color:var(--ink)}
.k-viewer__txt{margin-top:16px;color:var(--ink-soft)}
.k-viewer__note{margin-top:10px;font-size:13px;color:var(--muted)}
.k-viewer__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}

/* nearby */
.k-near{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,4vw,64px);align-items:start}
.k-near__list{margin-top:26px;border-top:1px solid var(--line)}
.k-near__list li{padding:13px 0;border-bottom:1px solid var(--line)}
.k-near__list b{display:block;font-weight:700}
.k-near__list span{font-size:15px;color:var(--muted)}
.k-map{border-radius:20px;overflow:hidden;background:var(--line);aspect-ratio:4/3}
.k-map iframe{width:100%;height:100%;border:0}

/* how to buy */
.k-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.6vw,40px);margin-top:clamp(28px,3.4vw,44px);counter-reset:step}
.k-steps li{counter-increment:step;padding-top:18px;border-top:3px solid var(--ink)}
.k-steps li::before{content:counter(step);display:block;margin-bottom:8px;font-size:15px;font-weight:800;color:var(--sky-deep)}
.k-steps p{margin-top:6px;color:var(--ink-soft)}
.k-calc{display:grid;grid-template-columns:7fr 5fr;gap:16px;margin-top:clamp(32px,4vw,56px)}
.k-calc__form{display:grid;gap:22px;padding:clamp(20px,2.6vw,36px);border-radius:24px;background:var(--paper)}
.k-chips{display:flex;flex-wrap:wrap;gap:8px}
.k-chips label{position:relative}
.k-chips input[type=radio]{position:absolute;opacity:0;inset:0}
.k-chips input[type=radio]+span{display:grid;place-items:center;min-width:64px;min-height:46px;padding:6px 14px;border:2px solid var(--line);border-radius:12px;font-weight:700;cursor:pointer}
.k-chips input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}
.k-chips input:focus-visible+span{outline:3px solid var(--navy);outline-offset:3px}
.k-own{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;border:2px solid var(--line);border-radius:12px;font-weight:700}
.k-own input{width:62px;border:0;background:none;font-weight:700;text-align:right;outline:0;-moz-appearance:textfield}
.k-own input::-webkit-outer-spin-button,.k-own input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.k-own:focus-within{border-color:var(--ink)}
.k-calc__out{display:flex;flex-direction:column;padding:clamp(20px,2.6vw,36px);border-radius:24px;background:var(--ink);color:#fff}
.k-calc__out p{color:#C5D6DC;font-size:15px}
.k-calc__sum{margin:6px 0 4px;font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}
.k-calc__out .k-btn{margin-top:22px}
.k-calc__ways{margin-top:26px;padding-top:6px;border-top:1px solid rgba(255,255,255,.18)}
.k-calc__ways li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:15px;color:#C5D6DC}
.k-calc__ways b{display:block;color:#fff;font-weight:700}
.k-calc__sber{width:150px;margin-top:22px}
.k-calc__note{grid-column:1/-1;max-width:96ch;font-size:13px;line-height:1.5;color:var(--muted)}

/* commercial */
.k-biz{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,4vw,64px);align-items:center}
.k-table{width:100%;margin-top:24px;border-collapse:collapse;font-variant-numeric:tabular-nums}
.k-table th{padding:0 0 10px;font-size:13px;font-weight:600;color:var(--muted);text-align:left}
.k-table td{padding:12px 0;border-top:1px solid var(--line)}
.k-table th:last-child,.k-table td:last-child{text-align:right}
.k-table td:last-child{font-weight:700}
.k-table s{margin-right:8px;font-weight:500;color:var(--muted)}
.k-tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:5px;background:var(--promo);color:#fff;font-size:12px;font-weight:700;white-space:nowrap}
.k-biz__plan{display:block;padding:clamp(12px,2vw,24px);border-radius:20px;background:var(--mist)}
.k-biz__plan img{width:100%;border-radius:8px}
.k-biz .k-btn{margin-top:24px}

/* faq */
.k-faq{max-width:860px;margin-top:clamp(24px,3vw,40px);border-top:1px solid var(--line)}
.k-faq details{border-bottom:1px solid var(--line)}
.k-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-weight:700;font-size:clamp(17px,1.6vw,20px);cursor:pointer;list-style:none}
.k-faq summary::-webkit-details-marker{display:none}
.k-faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:rotate(45deg);transition:transform .2s}
.k-faq details[open] summary::after{transform:rotate(-135deg)}
.k-faq details p{max-width:66ch;padding:0 0 22px;color:var(--ink-soft)}

/* viewing */
.k-visit{background:var(--ink);color:#fff}
.k-visit__in{display:grid;grid-template-columns:6fr 6fr;gap:clamp(24px,4vw,64px);align-items:center}
.k-visit__hand{font-size:clamp(42px,4.8vw,66px);line-height:.95;color:var(--sky)}
.k-visit .k-h2{margin-top:10px}
.k-visit__lead{margin-top:16px;max-width:48ch;color:#D5E2E7}
.k-form{display:grid;gap:14px;margin-top:28px;max-width:480px}
.k-form label{display:grid;gap:6px;font-size:14px;font-weight:600}
.k-form input[type=text],.k-form input[type=tel]{min-height:54px;padding:12px 16px;border:2px solid transparent;border-radius:12px;background:#fff;color:var(--ink);font-size:17px;font-weight:600}
.k-form input:focus{outline:0;border-color:var(--sky)}
.k-form__chosen{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.1);font-size:15px}
.k-form__chosen button{border:0;background:none;color:#fff;text-decoration:underline;cursor:pointer;padding:0;font-size:14px}
.k-form__legal{font-size:12px;line-height:1.5;color:#A9BEC6}
.k-form__legal a{color:#fff}
.k-form__done{padding:14px 16px;border-radius:12px;background:var(--sky);color:var(--ink);font-weight:700}
.k-visit__pic{margin:0}
.k-visit__pic img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:62% 50%;border-radius:24px}
.k-visit__pic figcaption{padding:8px 4px 0;font-size:12px;color:#A9BEC6}
.k-contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 40px;margin-top:clamp(40px,5vw,72px);padding-top:28px;border-top:1px solid rgba(255,255,255,.18)}
.k-contacts h3{margin-bottom:8px;font-size:14px;font-weight:600;color:#A9BEC6}
.k-contacts a{text-decoration:none}
.k-contacts a:hover{text-decoration:underline}
.k-contacts .k-tel{display:block;font-size:22px;font-weight:800;line-height:1.4}
.k-contacts .k-social{display:flex;flex-wrap:wrap;gap:8px 18px;font-weight:700}

/* footer */
.k-foot{background:var(--paper);padding-block:clamp(36px,4.5vw,64px);font-size:15px}
.k-foot__top{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:28px 40px}
.k-foot__logo img{height:46px;width:auto}
.k-foot__top p{margin-top:14px;max-width:32ch;color:var(--muted)}
.k-foot h3{margin-bottom:10px;font-size:14px;font-weight:600;color:var(--muted)}
.k-foot li{margin-bottom:8px}
.k-foot a{text-decoration:none;font-weight:600}
.k-foot a:hover{color:var(--sky-deep);text-decoration:underline}
.k-foot__legal{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;line-height:1.55;color:var(--muted)}
.k-foot__legal p+p{margin-top:8px}

/* mobile action bar */
.k-bar{display:none}

/* lightbox */
.k-lb{position:fixed;inset:0;z-index:80;display:none;place-items:center;padding:clamp(12px,3vw,40px);background:rgba(18,30,34,.94)}
.k-lb.is-open{display:grid}
.k-lb img{max-width:100%;max-height:calc(100vh - 120px);border-radius:12px}
.k-lb p{margin-top:12px;color:#fff;text-align:center;font-size:15px}
.k-lb p b{display:block;font-size:17px}
.k-lb__x{position:absolute;top:14px;right:14px;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:var(--ink);font-size:26px;line-height:1;cursor:pointer}

/* ---------- tablet ---------- */
@media (max-width:1080px){
  .k-nav{display:none}
  .k-head__tel{margin-left:auto}
  .k-burger{display:block}
  .k-drawer{position:absolute;left:0;right:0;top:100%;display:none;padding:10px var(--pad) 22px;background:var(--paper);border-bottom:1px solid var(--line)}
  .k-drawer.is-open{display:block}
  .k-drawer a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-weight:700;text-decoration:none}
  .k-pick{grid-template-columns:300px minmax(0,1fr)}
  .k-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k-foot__top{grid-template-columns:repeat(3,1fr)}
  .k-foot__logo{grid-column:1/-1}
}
@media (max-width:860px){
  .k-pick,.k-tour__top,.k-inside,.k-near,.k-biz,.k-visit__in,.k-calc{grid-template-columns:minmax(0,1fr)}
  .k-offers{grid-template-columns:minmax(0,1fr)}
  .k-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;column-gap:28px}
  .k-panel .k-field--tower{grid-column:2;grid-row:1/span 3}
  .k-steps{grid-template-columns:minmax(0,1fr)}
  .k-contacts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .k-shot--wide img{aspect-ratio:16/10}
  .k-visit__pic{order:-1}
}
/* ---------- phone ---------- */
@media (max-width:620px){
  body{font-size:16px;padding-bottom:76px}
  html{scroll-padding-top:72px}
  .k-head__in{min-height:64px;gap:10px}
  .k-head__logo img{height:36px}
  .k-head__tel{font-size:0;width:48px;height:48px;border-radius:10px;background:var(--mist) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23203238' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") no-repeat center}
  .k-head .k-btn{display:none}
  .k-strip__in{align-items:flex-start}
  .k-strip__dot{margin-top:5px}
  .k-hero__photo{height:230px}
  .k-hero__cta .k-btn{flex:1 1 100%}
  .k-panel{grid-template-columns:minmax(0,1fr)}
  .k-panel .k-field--tower{grid-column:auto;grid-row:auto}
  .k-floor{height:27px}
  .k-floor__w{gap:3px}
  .k-floor__w i{width:15px;height:15px}
  .k-grid{grid-template-columns:minmax(0,1fr)}
  .k-apt{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:14px;align-items:start}
  .k-apt__plan{grid-row:1/5}
  .k-apt__plan img{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}
  .k-apt__t{margin-top:0}
  .k-apt__act{grid-column:1/-1}
  .k-apt__tag{top:20px;left:20px;font-size:11px;padding:3px 7px}
  .k-offer--wide{grid-template-columns:minmax(0,1fr)}
  .k-offer__plan{max-width:200px}
  .k-trio{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .k-trio .k-shot:last-child{display:none}
  .k-shot--wide img{aspect-ratio:4/3}
  .k-shot--wide figcaption{position:static;max-width:none;padding:12px 4px 0;border-radius:0;background:none}
  .k-shot--wide{overflow:visible;background:none;border-radius:0}
  .k-shot--wide img{border-radius:16px}
  .k-angles{gap:6px}
  .k-contacts{grid-template-columns:minmax(0,1fr)}
  .k-foot__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .k-table td,.k-table th{font-size:15px}
  .k-table td{white-space:nowrap}
  .k-table s{display:block;margin:0}
  .k-table .k-tag{display:block;width:max-content;margin:4px 0 0}
  .k-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:1fr 1.9fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);transition:transform .25s}
  .k-bar.is-hidden{transform:translateY(110%)}
  .k-bar .k-btn{min-height:52px;padding:8px 10px;font-size:14px;text-align:center}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ================= v11 ================= */
html.is-locked{overflow:hidden}
.k-head{top:env(safe-area-inset-top,0px)}

/* mock-up notice + running line with the developer's offers */
.k-mock{padding:7px var(--pad);background:var(--ink);color:#C5D6DC;font-size:12px;line-height:1.4;text-align:center}
.k-mocktag{position:fixed;right:0;top:44%;z-index:95;padding:10px 4px;border-radius:6px 0 0 6px;background:var(--ink);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;writing-mode:vertical-rl;pointer-events:none;opacity:.82}
.k-strip{display:block;overflow:hidden;background:var(--promo);color:var(--ink);font-size:14px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}
.k-strip__run{display:inline-flex;align-items:center;gap:26px;padding:14px 13px;animation:k-run 46s linear infinite;will-change:transform}
.k-strip__run i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--ink);opacity:.55}
.k-strip:hover .k-strip__run,.k-strip:focus-visible .k-strip__run{animation-play-state:paused}
.k-strip:hover{background:#EE8A26}
@keyframes k-run{to{transform:translateX(-50%)}}

/* what to show: flats, commercial units, storerooms */
.k-anchor{display:block;height:0}
.k-pick__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 32px}
.k-kind{display:inline-grid;grid-auto-flow:column;gap:6px;padding:6px;border-radius:16px;background:var(--mist)}
.k-kind button{min-height:52px;padding:8px 18px;border:0;border-radius:11px;background:transparent;font-weight:700;font-size:15px;line-height:1.2;text-align:left;cursor:pointer}
.k-kind button small{display:block;margin-top:2px;font-size:12px;font-weight:600;color:var(--muted)}
.k-kind button:hover{background:var(--sky-soft)}
.k-kind button[aria-selected="true"]{background:var(--ink);color:#fff}
.k-kind button[aria-selected="true"] small{color:#C5D6DC}

.k-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:clamp(18px,2.8vw,44px);align-items:end;margin-top:clamp(24px,3vw,36px)}
.k-filters .k-seg{grid-template-columns:repeat(4,minmax(0,1fr))}
.k-filters .k-seg button small{white-space:nowrap}
.k-key{display:grid;grid-template-columns:auto auto;gap:6px 18px;font-size:13px;font-weight:600;color:var(--ink-soft)}
.k-key span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.k-key i{flex:none;width:16px;height:13px;border-radius:3px;background:#FFE58A;border:1px solid #D9B93F}
.k-key i.is-promo{background:var(--promo);border-color:var(--promo-deep)}
.k-key i.is-booked{background:transparent;border:1.5px dashed var(--muted)}
.k-key i.is-sold{background:#2C3F46;border-color:#2C3F46}

/* the house: two entrances, every window is a flat */
.k-ent-tabs{display:none}
.k-house{display:grid;grid-template-columns:12fr 13fr;gap:clamp(18px,2.2vw,30px);margin-top:22px;padding:clamp(14px,1.8vw,24px);border-radius:22px 22px 6px 6px;background:var(--ink)}
.k-ent h3{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:0 0 12px 42px;color:#fff;font-size:17px;font-weight:800}
.k-ent h3 small{font-size:13px;font-weight:600;color:#9FB4BC}
.k-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center}
.k-row + .k-row{margin-top:3px}
.k-row__n{height:26px;padding:0;border:0;border-radius:6px;background:rgba(255,255,255,.07);color:#C5D6DC;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}
.k-row__n:hover{background:var(--sky);color:var(--ink)}
.k-row__w{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:3px}
.k-w{display:grid;place-items:center;height:26px;border-radius:4px;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;text-decoration:none;overflow:hidden}
.k-w.is-sale{background:#FFE58A;color:var(--ink);box-shadow:0 0 10px rgba(255,229,138,.3)}
.k-w.is-promo{background:var(--promo);color:var(--ink);box-shadow:0 0 10px rgba(229,128,28,.5)}
.k-w.is-off{background:rgba(255,229,138,.2);color:rgba(255,255,255,.62);box-shadow:none}
.k-w.is-booked{border:1.5px dashed rgba(255,229,138,.6);color:#C5D6DC}
.k-w.is-sold{background:#2C3F46;color:#6F8A94}
.k-w.is-none{visibility:hidden}
a.k-w:hover,a.k-w:focus-visible{outline:2px solid #fff;outline-offset:1px;position:relative;z-index:1;border-radius:4px}
.k-house__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;margin-top:14px;min-height:28px}
.k-house__hint{font-size:15px;color:var(--ink-soft)}
.k-house__hint b{color:var(--ink)}
.k-house__hint s{color:var(--muted)}

.k-res{margin-top:clamp(30px,3.6vw,48px)}
.k-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
a.k-apt{color:inherit;text-decoration:none;transition:box-shadow .15s}
a.k-apt:hover{box-shadow:0 0 0 2px var(--sky)}
.k-apt__go{margin-top:auto;padding-top:14px;font-size:14px;font-weight:700;color:var(--sky-deep);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}

/* commercial units and storerooms */
.k-com{display:grid;grid-template-columns:6fr 6fr;gap:clamp(24px,4vw,64px);align-items:start;margin-top:8px}
.k-com .k-table td:nth-child(2),.k-com .k-table th:nth-child(2){color:var(--ink-soft)}
.k-com .k-table tr.is-sold td{color:var(--muted)}
.k-com .k-table tr.is-sold td:last-child{font-weight:600}
.k-com__act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:24px}
.k-com__plan{margin:0;padding:clamp(12px,2vw,24px);border-radius:20px;background:var(--mist)}
.k-com__plan img{width:100%;border-radius:8px}
.k-com__plan figcaption{padding-top:10px;font-size:13px;color:var(--muted)}
.k-store{display:grid;grid-template-columns:21fr 29fr;gap:clamp(20px,3vw,48px);margin-top:28px}
.k-store h3{margin-bottom:12px;font-size:17px;font-weight:800}
.k-store h3 small{margin-left:8px;font-size:13px;font-weight:600;color:var(--muted)}
.k-store__g{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}
.k-store__g span{display:grid;place-items:center;height:40px;border-radius:8px;background:var(--mist);color:var(--muted);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-decoration:line-through;text-decoration-color:rgba(94,114,123,.5)}
.k-store__note{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:26px;color:var(--ink-soft)}

/* offers from the developer */
.k-deals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.k-deal{padding:clamp(20px,2.2vw,28px);border-radius:20px;background:var(--paper);border:2px solid var(--promo-soft)}
.k-deal__n{font-size:clamp(30px,3.2vw,42px);font-weight:800;line-height:1;color:var(--promo-deep);font-variant-numeric:tabular-nums}
.k-deal h3{margin-top:10px;font-size:18px;font-weight:800;line-height:1.25}
.k-deal p:last-child{margin-top:8px;font-size:15px;color:var(--ink-soft)}
.k-deals__note{margin-top:18px;max-width:78ch;font-size:14px;color:var(--muted)}

/* map waits for consent */
.k-map{position:relative}
.k-map__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:clamp(20px,4vw,48px);background:var(--mist)}
.k-map__ph p{max-width:44ch}
.k-map__ph p + p{font-size:15px;color:var(--ink-soft)}

/* sheet: the flat page and the floor plan open over the page */
.k-sheet{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:clamp(0px,2.2vw,28px);background:rgba(18,30,34,.62)}
.k-sheet__box{display:flex;flex-direction:column;width:min(1240px,100%);height:min(900px,100%);border-radius:22px;background:var(--paper);overflow:hidden}
.k-sheet__bar{flex:none;display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 12px 10px clamp(16px,2.4vw,28px);border-bottom:1px solid var(--line)}
.k-sheet__bar h2{flex:1;min-width:0;font-size:clamp(18px,1.8vw,22px);font-weight:800;line-height:1.2}
.k-sheet__x{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--mist);font-size:26px;line-height:1;cursor:pointer}
.k-sheet__x:hover{background:var(--sky-soft)}
.k-sheet__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}

.k-flat{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.9fr)}
.k-flat__view{display:flex;flex-direction:column;min-height:0;padding:clamp(14px,1.6vw,22px);background:var(--mist)}
.k-modes{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;border-radius:12px;background:var(--paper)}
.k-modes button{min-height:40px;padding:6px 14px;border:0;border-radius:9px;background:transparent;font-size:14px;font-weight:700;cursor:pointer}
.k-modes button:hover{background:var(--sky-soft)}
.k-modes button[aria-pressed="true"]{background:var(--ink);color:#fff}
.k-flat__stage{position:relative;flex:1;min-height:260px;margin-top:10px}
.k-flat__stage canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:pan-y;border-radius:14px}
.k-flat__stage canvas:active{cursor:grabbing}
.k-flat__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.k-flat__tip{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);padding:7px 14px;border-radius:99px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;white-space:nowrap;pointer-events:none}
.k-flat__cap{margin-top:10px;font-size:12px;line-height:1.45;color:var(--muted)}
.k-flat__info{min-height:0;overflow:auto;padding:clamp(18px,2.2vw,30px);overscroll-behavior:contain}
.k-flat__tags{display:flex;flex-wrap:wrap;gap:6px}
.k-tag2{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700}
.k-tag2.is-free{background:var(--sky-soft);color:var(--sky-deep)}
.k-tag2.is-promo{background:var(--promo);color:var(--ink)}
.k-flat__t{margin-top:12px;font-size:clamp(22px,2.2vw,28px);font-weight:800;line-height:1.15}
.k-flat__p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:10px;font-size:clamp(28px,2.8vw,36px);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}
.k-flat__p s{font-size:16px;font-weight:600;color:var(--muted)}
.k-flat__m2{margin-top:4px;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.k-flat .k-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:18px 0 0;border-top:0}
.k-flat .k-facts div{gap:12px;padding:9px 0;border-top:1px solid var(--line);border-bottom:0;font-size:15px}
.k-flat .k-facts dd{font-variant-numeric:tabular-nums}
.k-flat__pay{margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--mist);font-size:15px;line-height:1.45}
.k-flat__pay b{font-size:18px;font-variant-numeric:tabular-nums}
.k-flat__pay span{display:block;font-size:13px;color:var(--muted)}
.k-flat__pay button{margin-top:6px;padding:0;border:0;background:none;font-size:14px;cursor:pointer}
.k-flat__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.k-flat__cta .k-btn{flex:1 1 200px;white-space:nowrap}
.k-flat__d{margin-top:20px;font-size:15px;color:var(--ink-soft)}
.k-flat__sec{margin-top:24px}
.k-flat__sec h3{margin-bottom:10px;font-size:15px;font-weight:800}
.k-mini{position:relative;display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.k-mini img{width:100%}
.k-mini svg{position:absolute;inset:0;width:100%;height:100%}
.k-mini path{fill:rgba(255,255,255,.72)}
.k-mini path.is-cur{fill:none;stroke:var(--ink);stroke-width:14;stroke-linejoin:round}
.k-flat__sec .k-link{display:inline-block;margin-top:10px;font-size:14px}
.k-chips2{display:flex;flex-wrap:wrap;gap:8px}
.k-chips2 a{padding:8px 12px;border:2px solid var(--line);border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;font-variant-numeric:tabular-nums}
.k-chips2 a:hover{border-color:var(--sky)}
.k-chips2 a small{font-weight:600;color:var(--muted)}
.k-flat__ext{display:inline-block;margin-top:24px;font-size:14px}

.k-fl{padding:clamp(14px,2vw,26px)}
.k-fl__nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.k-seg2{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--mist)}
.k-seg2 button{min-height:42px;padding:6px 16px;border:0;border-radius:9px;background:transparent;font-size:15px;font-weight:700;cursor:pointer}
.k-seg2 button:hover{background:var(--sky-soft)}
.k-seg2 button[aria-pressed="true"]{background:var(--ink);color:#fff}
.k-step{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:12px;background:var(--mist)}
.k-step button{width:42px;height:42px;border:0;border-radius:9px;background:var(--paper);font-size:22px;font-weight:700;line-height:1;cursor:pointer}
.k-step button:hover{background:var(--sky)}
.k-step button[disabled]{opacity:.35;cursor:default;background:var(--paper)}
.k-step output{min-width:92px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}
.k-fl__sum{font-weight:700}
.k-fl__info{margin-top:14px;min-height:27px;font-size:16px;color:var(--ink-soft)}
.k-fl__info b{color:var(--ink)}
.k-fl__swipe{display:none;margin-top:6px;font-size:13px;color:var(--muted)}
.k-fl__scroll{margin-top:8px;overflow-x:auto;border-radius:14px;border:1px solid var(--line)}
.k-fl__plan{position:relative;min-width:880px;max-width:100%}
.k-fl__plan img{display:block;width:100%;height:100%}
.k-fl__svg{position:absolute;inset:0;width:100%;height:100%}
.k-hs path{fill:transparent;stroke:transparent;stroke-width:8;stroke-linejoin:round;transition:fill .12s,stroke .12s}
a.k-hs{cursor:pointer}
a.k-hs:hover path,a.k-hs:focus path{fill:rgba(8,180,230,.2);stroke:var(--ink)}
a.k-hs:focus{outline:0}
.k-hs.is-sold path{fill:rgba(245,250,251,.8)}
.k-hs.is-booked path{fill:rgba(245,250,251,.62)}
.k-hs__l rect{fill:#fff;stroke:var(--ink);stroke-width:4}
.k-hs.is-promo .k-hs__l rect{fill:var(--promo)}
.k-hs__n{font:800 38px "Montserrat",Arial,sans-serif;fill:var(--ink)}
.k-hs__p{font:700 30px "Montserrat",Arial,sans-serif;fill:var(--ink);font-variant-numeric:tabular-nums}
.k-hs__t{font:700 30px "Montserrat",Arial,sans-serif;fill:var(--muted)}
a.k-hs:hover .k-hs__l rect,a.k-hs:focus .k-hs__l rect{fill:var(--sky)}
.k-fl__key{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:12px;font-size:13px;font-weight:600;color:var(--ink-soft)}
.k-fl__key span{display:inline-flex;align-items:center;gap:7px}
.k-fl__key i{width:16px;height:13px;border-radius:3px;border:1px solid rgba(32,50,56,.25)}
.k-fl__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;margin-top:20px}
.k-fl__list a{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:baseline;padding:12px 14px;border:2px solid var(--line);border-radius:12px;text-decoration:none}
.k-fl__list a:hover{border-color:var(--sky)}
.k-fl__list b{font-weight:800}
.k-fl__list span{color:var(--ink-soft);font-size:15px}
.k-fl__list em{grid-column:2;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}
.k-fl__list em s{margin-left:8px;font-size:13px;font-weight:600;color:var(--muted)}
.k-fl__rest{margin-top:16px;font-size:14px;color:var(--muted)}

/* consent to personal data + cookie choice */
.k-check{display:grid!important;grid-template-columns:auto 1fr;gap:12px!important;align-items:start;font-size:14px;font-weight:500!important;line-height:1.45;cursor:pointer}
.k-check input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--sky)}
.k-check a{color:#fff}
.k-form__err{padding:10px 14px;border-radius:10px;background:var(--promo-soft);color:var(--promo-deep);font-size:14px;font-weight:700}
.k-foot__ck{padding:0;border:0;background:none;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.k-ck{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:70;transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;align-items:center;width:min(880px,calc(100% - 24px));padding:18px 20px;border-radius:18px;background:var(--paper);box-shadow:0 12px 40px rgba(18,30,34,.28),0 0 0 1px var(--line);font-size:14px;line-height:1.5}
.k-ck p{color:var(--ink-soft)}
.k-ck p b{color:var(--ink)}
.k-ck__act{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.k-ck__set{padding:8px 6px;border:0;background:none;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.k-ckd{position:fixed;inset:0;z-index:96;display:grid;place-items:center;padding:16px;background:rgba(18,30,34,.62)}
.k-ckd__in{width:min(560px,100%);max-height:100%;overflow:auto;padding:clamp(20px,3vw,32px);border-radius:20px;background:var(--paper)}
.k-ckd__in h2{font-size:22px;font-weight:800}
.k-sw{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.45;cursor:pointer}
.k-sw input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--sky-deep)}
.k-sw b{display:block}
.k-sw span{color:var(--ink-soft)}
.k-sw span b{color:var(--ink)}
.k-ckd__act{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.k-ckd__note{margin-top:14px;font-size:13px;color:var(--muted)}

@media (max-width:1200px){
  .k-filters{grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .k-filters .k-field:first-child{grid-column:1/-1}
}
@media (max-width:1080px){
  .k-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .k-flat{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}
}
@media (max-width:1000px){
  .k-ent-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;grid-column:1/-1}
  .k-ent-tabs button{min-height:46px;border:0;border-radius:11px;background:rgba(255,255,255,.1);color:#fff;font-weight:700;font-size:15px;cursor:pointer}
  .k-ent-tabs button[aria-pressed="true"]{background:var(--sky);color:var(--ink)}
  .k-house{grid-template-columns:minmax(0,1fr);gap:14px}
  .k-house[data-show="1"] .k-ent[data-e="2"],.k-house[data-show="2"] .k-ent[data-e="1"]{display:none}
  .k-ent h3{margin-left:0}
  .k-ent h3 b{display:none}
}
@media (max-width:860px){
  .k-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k-com,.k-store{grid-template-columns:minmax(0,1fr)}
  .k-deals{grid-template-columns:minmax(0,1fr)}
  .k-fl__swipe{display:block}
  .k-sheet{padding:0}
  .k-sheet__box{height:100%;border-radius:0}
  .k-flat{display:block}
  .k-flat__stage{flex:none;height:min(92vw,440px)}
  .k-flat__info{overflow:visible}
  .k-ck{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:620px){
  .k-mock{font-size:11px}
  .k-kind{display:grid;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .k-kind button{padding:8px 10px;font-size:13px}
  .k-kind button small{font-size:11px}
  .k-filters{grid-template-columns:minmax(0,1fr)}
  .k-filters .k-seg{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k-key{grid-template-columns:auto auto}
  .k-house{padding:12px 10px 14px;margin-inline:-6px}
  .k-row{grid-template-columns:30px minmax(0,1fr);gap:6px}
  .k-row__w{gap:2px}
  .k-w{height:25px;font-size:0;border-radius:3px}
  .k-row__n{height:25px}
  .k-grid{grid-template-columns:minmax(0,1fr)}
  .k-apt__go{grid-column:1/-1;padding-top:10px}
  .k-flat .k-facts{grid-template-columns:minmax(0,1fr)}
  .k-ck{bottom:calc(84px + env(safe-area-inset-bottom,0px));padding:14px 16px}
  .k-ck__act .k-btn{flex:1 1 140px}
  .k-fl__nav{gap:10px}
  .k-seg2 button{padding:6px 12px;font-size:14px}
  .k-store__g{grid-template-columns:repeat(auto-fill,minmax(46px,1fr))}
}
@media (prefers-reduced-motion:reduce){
  .k-strip__run{animation:none;display:flex;justify-content:center}
  .k-strip__run > *:nth-child(n+2){display:none}
}
.k-film img{width:100%;height:100%;object-fit:cover}
.k-film__go{position:absolute;left:16px;bottom:16px;right:16px;width:max-content;max-width:calc(100% - 32px)}


/* ================= v12 ================= */
/* running line as on the live site: white on blue */
.k-strip{background:#0A8CC0;color:#fff}
.k-strip:hover{background:var(--sky-deep)}
.k-strip__run i{background:#fff;opacity:.7}

/* both phone numbers in the header */
.k-head__tels{flex:none;display:grid;gap:1px;text-align:right}
.k-head__tels a{font-weight:700;font-size:16px;line-height:1.3;text-decoration:none;white-space:nowrap}
.k-head__tels a:hover{color:var(--sky-deep)}

/* the house in the poster's blue */
.k-house{background:linear-gradient(180deg,var(--sky) 0%,#43C7ED 100%);border-radius:22px}
.k-ent h3{color:var(--ink)}
.k-ent h3 small{color:rgba(32,50,56,.82)}
.k-row__n{background:rgba(255,255,255,.3);color:var(--ink)}
.k-row__n:hover{background:var(--ink);color:#fff}
.k-w.is-sale{background:#fff;color:var(--ink);box-shadow:0 1px 0 rgba(32,50,56,.28)}
.k-w.is-promo{background:var(--promo);color:var(--ink);box-shadow:0 1px 0 rgba(32,50,56,.28)}
.k-w.is-off{background:rgba(255,255,255,.4);color:rgba(32,50,56,.62);box-shadow:none}
.k-w.is-booked{border:1.5px dashed rgba(32,50,56,.6);color:rgba(32,50,56,.78)}
.k-w.is-sold{background:rgba(32,50,56,.13);color:rgba(32,50,56,.46)}
a.k-w:hover,a.k-w:focus-visible{outline:2px solid var(--ink)}
.k-house .k-key{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:2px;font-size:13px;color:var(--ink)}
.k-house .k-key i{background:#fff;border:0;box-shadow:0 1px 0 rgba(32,50,56,.28)}
.k-house .k-key i.is-promo{background:var(--promo)}
.k-house .k-key i.is-booked{background:transparent;border:1.5px dashed rgba(32,50,56,.6);box-shadow:none}
.k-house .k-key i.is-sold{background:rgba(32,50,56,.13);box-shadow:none}
.k-filters{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}

/* a strip that scrolls sideways: offers, photos */
.k-car{margin-top:clamp(24px,3vw,40px)}
.k-car__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px;margin:-3px}
.k-car__track::-webkit-scrollbar{display:none}
.k-car__track > *{scroll-snap-align:start;min-width:0}
.k-car__nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}
.k-car__nav button{flex:none;display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
.k-car__nav button:hover{background:var(--ink);color:#fff}
.k-car__nav button[disabled]{opacity:.28;cursor:default;background:transparent;color:var(--ink)}
.k-car__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.k-car__dots i{width:9px;height:9px;border-radius:50%;background:var(--line)}
.k-car__dots i.is-on{background:var(--ink)}
.k-ocard{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(20px,2.2vw,28px);border-radius:20px;background:var(--paper);border:2px solid var(--promo-soft)}
.k-ocard--lot{background:var(--promo-soft)}
.k-ocard h3{margin-top:10px;font-size:20px;font-weight:800;line-height:1.2}
.k-ocard p{margin-top:8px;font-size:15px;color:var(--ink-soft)}
.k-ocard p.k-deal__n{margin-top:0;font-size:clamp(28px,3vw,40px);color:var(--promo-deep)}
.k-ocard p.k-ocard__p{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:12px;font-size:24px;font-weight:800;line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}
.k-ocard__p s{font-size:14px;font-weight:600;color:var(--muted)}
.k-ocard p.k-offer__save{margin-top:2px;font-size:14px;color:var(--promo-deep)}
.k-ocard__sp{flex:1;min-height:18px}
.k-ocard__plan{position:relative;width:104px;aspect-ratio:1/1;margin-bottom:14px;border-radius:12px;background:var(--paper)}
.k-ocard__plan img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain}
.k-car--photos .k-car__track{grid-auto-columns:calc((100% - 48px)/4)}
.k-car--photos .k-shot{margin:0;border-radius:16px}
.k-car--photos .k-shot img{width:100%;aspect-ratio:4/5;object-fit:cover}

/* about the house */
.k-dom__h{margin-top:clamp(36px,4.4vw,64px)}
.k-feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}
.k-feats article{padding:20px 20px 22px;border-radius:16px;background:var(--mist)}
.k-feats h4{margin:0;font-size:17px;font-weight:800;line-height:1.25}
.k-feats p{margin-top:8px;font-size:15px;line-height:1.5;color:var(--ink-soft)}

/* own map of the neighbourhood */
.k-nmap__in{position:relative;border-radius:20px;overflow:hidden;background:var(--line)}
.k-nmap__in img{display:block;width:100%}
.k-pin{position:absolute;display:grid;place-items:center;width:30px;height:30px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--ink);color:#fff;font-size:13px;font-weight:800;line-height:1;transform:translate(-50%,-50%);box-shadow:0 2px 6px rgba(18,30,34,.35);cursor:pointer}
.k-pin:hover,.k-pin.is-on{background:var(--promo);color:var(--ink);z-index:2;transform:translate(-50%,-50%) scale(1.25)}
.k-pin--home{width:auto;height:auto;padding:7px 12px;border-radius:99px;background:var(--sky);color:var(--ink);font-size:14px;white-space:nowrap;cursor:default;transform:translate(-50%,calc(-100% - 9px));z-index:1}
.k-pin--home:hover{background:var(--sky);color:var(--ink);transform:translate(-50%,calc(-100% - 9px))}
.k-pin--home::after{content:"";position:absolute;left:50%;top:100%;width:12px;height:12px;background:var(--sky);border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-50%,-55%) rotate(45deg)}
.k-nmap__c{margin-top:8px;font-size:12px;line-height:1.45;color:var(--muted)}
.k-near .k-lead{margin-bottom:6px}
.k-near__list li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;align-items:start}
.k-near__list li i{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;margin-top:1px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:800;font-style:normal}
.k-near__list li b,.k-near__list li span{grid-column:2}
.k-near__list li.is-on i{background:var(--promo);color:var(--ink)}
.k-near__list li.k-near__more i{background:var(--line);color:var(--ink)}

/* business premises by entrance */
.k-com__ent{margin-top:22px}
.k-com__ent button{text-align:left;line-height:1.2}
.k-com__ent button small{display:block;font-size:12px;font-weight:600;color:var(--muted)}
.k-com__ent button[aria-pressed="true"] small{color:#C5D6DC}
.k-com{grid-template-columns:5fr 7fr;margin-top:18px}
.k-ulist{display:grid;gap:10px}
.k-ulist a,.k-ulist div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:14px 16px;border:2px solid var(--line);border-radius:14px;text-decoration:none}
.k-ulist a:hover,.k-ulist a.is-on{border-color:var(--sky);background:var(--sky-soft)}
.k-ulist b{font-weight:800}
.k-ulist span{color:var(--ink-soft)}
.k-ulist em{font-style:normal;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}
.k-ulist em s{display:block;font-size:13px;font-weight:600;color:var(--muted)}
.k-ulist div{border-style:dashed;color:var(--muted)}
.k-ulist div em{font-weight:600}
.k-com .k-fl__plan{min-width:620px}
.k-com .k-fl__scroll{margin-top:0}
a.k-hs.is-on path{fill:rgba(8,180,230,.2);stroke:var(--ink)}
a.k-hs.is-on .k-hs__l rect{fill:var(--sky)}
.k-flat--unit .k-flat__stage{min-height:300px}

/* developer */
.k-co{display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,4vw,64px);align-items:start}
.k-co p + p{margin-top:14px;color:var(--ink-soft)}
.k-co__facts{margin-top:0}
.k-co__facts dd{font-variant-numeric:tabular-nums}

/* chat button */
.k-chat{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;display:grid;justify-items:end;gap:10px}
.k-chat__btn{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:10px 18px 10px 14px;border:0;border-radius:99px;background:var(--navy);color:#fff;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 6px 20px rgba(13,63,154,.35)}
.k-chat__btn:hover{background:#0A3280}
.k-chat__box{width:min(320px,calc(100vw - 32px));padding:18px;border-radius:16px;background:var(--paper);box-shadow:0 12px 40px rgba(18,30,34,.28),0 0 0 1px var(--line);font-size:14px;line-height:1.5}
.k-chat__box p + p{margin-top:8px;color:var(--ink-soft)}
.k-chat__box .k-btn{margin-top:14px}

@media (max-width:1200px){
  .k-filters{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:1080px){
  .k-head__tels{margin-left:auto}
  .k-car__track{grid-auto-columns:calc((100% - 16px)/2)}
  .k-car--photos .k-car__track{grid-auto-columns:calc((100% - 32px)/3)}
  .k-feats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1000px){
  .k-ent-tabs button{background:rgba(255,255,255,.34);color:var(--ink)}
  .k-ent-tabs button[aria-pressed="true"]{background:var(--ink);color:#fff}
}
@media (max-width:860px){
  .k-com,.k-co{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:620px){
  .k-head__tels a{font-size:13px}
  .k-car__track{grid-auto-columns:84%}
  .k-car--photos .k-car__track{grid-auto-columns:66%}
  .k-feats{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:80%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1*var(--pad));padding-inline:var(--pad);scroll-padding-inline:var(--pad)}
  .k-feats::-webkit-scrollbar{display:none}
  .k-feats article{scroll-snap-align:start}
  .k-pin{width:24px;height:24px;font-size:11px}
  .k-pin--home{width:auto;height:auto;font-size:12px;padding:5px 9px}
  .k-chat{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .k-chat__btn{width:52px;height:52px;min-height:0;padding:0;justify-content:center}
  .k-chat__btn span{display:none}
}

/* first screen: taller photo with changing pictures */
.k-hero__photo{height:clamp(250px,42vh,480px);isolation:isolate}
.k-hero__slides{position:absolute;inset:0;z-index:0}
.k-hero__slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;opacity:0;transition:opacity 1.4s ease}
.k-hero__slides img:first-child{object-position:34% 0%}
.k-hero__slides img.is-on{opacity:1}
.k-hero__photo::before,.k-hero__photo::after{z-index:1}
.k-hero__body{margin-top:calc(var(--h1) * -1.5)}
.k-hero__dots{position:absolute;z-index:3;right:var(--pad);top:10px;display:flex;gap:2px}
.k-hero__dots button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;background:none;cursor:pointer}
.k-hero__dots button::before{content:"";width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.6)}
.k-hero__dots button[aria-pressed="true"]::before{background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.45)}

/* 3D: controls over the model, small plan for walking inside */
.k-flat__zoom{position:absolute;right:10px;top:10px;display:grid;gap:6px;justify-items:end}
.k-flat__zoom button{min-width:42px;height:42px;padding:0 12px;border:0;border-radius:10px;background:var(--paper);color:var(--ink);font-size:20px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 1px 4px rgba(18,30,34,.18)}
.k-flat__zoom button[data-top]{font-size:13px}
.k-flat__zoom button:hover,.k-flat__zoom button[aria-pressed="true"]{background:var(--ink);color:#fff}
.k-flat__mini{position:absolute!important;left:10px;bottom:10px;inset:auto auto 10px 10px!important;width:132px!important;height:132px!important;border-radius:12px;box-shadow:0 2px 10px rgba(18,30,34,.25);cursor:pointer;touch-action:manipulation}
.k-flat__stage canvas#k-cv{touch-action:pan-y}
.k-fl__compass{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:14px;color:var(--ink-soft)}
.k-fl__compass svg{flex:none}

/* the house in 3D */
.k-viewsw{display:inline-flex;gap:4px;margin-top:22px;padding:4px;border-radius:12px;background:var(--mist)}
.k-viewsw button{min-height:42px;padding:6px 16px;border:0;border-radius:9px;background:transparent;font-size:15px;font-weight:700;cursor:pointer}
.k-viewsw button:hover{background:var(--sky-soft)}
.k-viewsw button[aria-pressed="true"]{background:var(--ink);color:#fff}
.k-viewsw + .k-house{margin-top:12px}
.k-h3d{position:relative;margin-top:12px;height:clamp(420px,62vh,620px);border-radius:22px;background:linear-gradient(180deg,#CFEEF9 0%,#EAF7FC 55%,#F5FAFB 100%);overflow:hidden}
.k-h3d canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:pan-y}
.k-h3d canvas:active{cursor:grabbing}
.k-h3d__lab{position:absolute;inset:0;pointer-events:none}
.k-h3d__lab span{position:absolute;left:0;top:0;padding:4px 9px;border-radius:99px;background:rgba(255,255,255,.88);color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap}
.k-h3d__osm{position:absolute;left:12px;top:10px;padding:2px 7px;border-radius:6px;background:rgba(255,255,255,.72);color:var(--ink);font-size:11px;font-weight:500;pointer-events:none}
.k-h3d__tip{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);max-width:calc(100% - 20px);padding:7px 14px;border-radius:99px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;text-align:center;pointer-events:none}
@media (max-width:620px){
  .k-hero__photo{height:300px}
  .k-h3d{height:440px}
  .k-h3d__tip{border-radius:12px;font-size:12px;width:calc(100% - 20px)}
  .k-h3d__lab span{font-size:11px}
  .k-flat__mini{width:108px!important;height:108px!important}
}

.k-flat__tip{max-width:calc(100% - 24px);white-space:normal;text-align:center}
.k-modes button{white-space:nowrap}
@media (max-width:860px){
  .k-flat__mini{inset:10px auto auto 10px!important}
}
@media (max-width:620px){
  .k-modes{display:flex;width:100%}
  .k-modes button{flex:1 1 auto;padding:6px 8px;font-size:13px}
  .k-flat__tip{border-radius:14px;font-size:12px;width:max-content}
}

/* ---- every flat is its own tile: sold ones are pale glass with a readable number, free ones are solid white ---- */
.k-ent{padding:14px 14px 12px;border-radius:16px;background:rgba(255,255,255,.16)}
.k-row__w{gap:4px}
.k-w{height:28px;border-radius:5px;font-size:12px}
.k-row__n{height:28px}
.k-w.is-sale{font-weight:800;box-shadow:0 2px 0 rgba(10,70,92,.42)}
.k-w.is-promo{font-weight:800;box-shadow:0 2px 0 rgba(10,70,92,.42)}
.k-w.is-off{background:rgba(255,255,255,.55);color:rgba(14,44,56,.72);font-weight:700;box-shadow:none}
.k-w.is-sold{background:rgba(255,255,255,.2);color:rgba(14,44,56,.68);font-weight:600;box-shadow:inset 0 0 0 1px rgba(255,255,255,.36)}
.k-w.is-booked{background:rgba(255,255,255,.2);border:1.5px dashed rgba(14,44,56,.78);color:rgba(14,44,56,.86)}
.k-house .k-key i.is-sold{background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.k-house .k-key i.is-booked{background:rgba(255,255,255,.2);border:1.5px dashed rgba(14,44,56,.78)}
/* ---- floor plan: every flat has its own outline, so neighbours of one colour do not merge ---- */
a.k-hs path{stroke:var(--ink);stroke-width:6}
a.k-hs.is-promo path{stroke:var(--promo);stroke-width:10}
.k-hs.is-sold path{fill:rgba(245,250,251,.86);stroke:rgba(32,50,56,.3);stroke-width:4}
.k-hs.is-booked path{fill:rgba(245,250,251,.7);stroke:rgba(32,50,56,.55);stroke-width:4;stroke-dasharray:20 12}
a.k-hs:hover path,a.k-hs:focus path,a.k-hs.is-on path{fill:rgba(8,180,230,.28);stroke:var(--ink);stroke-width:10}
@media (max-width:860px){
  .k-ent{padding:10px 8px 10px}
}
@media (max-width:620px){
  .k-row__w{gap:2px}
  .k-w{height:25px;font-size:0;border-radius:3px}
  .k-row__n{height:25px}
}

/* ---- pre-rendered tour in the flat sheet ---- */
#k-flat-img.is-rot{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-drag:none;object-fit:contain}
#k-flat-img.is-rot:active{cursor:grabbing}
.k-trooms{position:absolute;left:12px;right:12px;top:12px;display:flex;flex-wrap:wrap;gap:6px;z-index:2}
.k-trooms[hidden]{display:none}
.k-trooms button{min-height:36px;padding:6px 12px;border:0;border-radius:99px;background:rgba(255,255,255,.92);color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 1px 2px rgba(32,50,56,.25)}
.k-trooms button[aria-pressed="true"]{background:var(--ink);color:#fff}
.k-trooms button:focus-visible{outline:2px solid var(--sky-deep);outline-offset:2px}
/* areas of the rooms: the list in the card and the labels on the turning picture */
.k-flat .k-facts .is-wide{grid-column:1/-1}
.k-areas .k-facts{margin-top:0}
.k-areas__n{margin-top:10px;font-size:12px;line-height:1.45;color:var(--muted)}
.k-tlabs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.k-tlabs[hidden]{display:none}
.k-tlabs span{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;padding:4px 8px 5px;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 1px 3px rgba(32,50,56,.3);font-size:11px;font-weight:600;line-height:1.2;color:var(--muted);white-space:nowrap}
.k-tlabs i{font-style:normal}
.k-tsw{position:absolute;right:10px;top:10px;z-index:2;min-height:36px;padding:6px 12px;border:0;border-radius:99px;background:rgba(255,255,255,.92);color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 1px 2px rgba(32,50,56,.25)}
.k-tsw[hidden],.k-tnote[hidden]{display:none}
.k-tsw[aria-pressed="true"]{background:var(--ink);color:#fff}
.k-tsw:focus-visible{outline:2px solid var(--sky-deep);outline-offset:2px}
.k-tnote{position:absolute;left:12px;top:56px;z-index:2;margin:0;padding:5px 10px;border-radius:8px;background:rgba(32,50,56,.84);color:#fff;font-size:13px;line-height:1.3;pointer-events:none}
.k-tnote b{font-weight:800;margin-right:2px}
.k-tlabs b{font-size:13px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
@media (max-width:860px){
  .k-trooms{left:0;right:0;top:10px;padding:0 10px 4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .k-trooms::-webkit-scrollbar{display:none}
  .k-trooms button{flex:0 0 auto}
  .k-flat__stage.is-tour .k-flat__mini{inset:auto auto 10px 10px!important}
  .k-flat__stage.is-tour .k-flat__tip{left:auto;right:10px;transform:none;max-width:calc(100% - 136px)}
}
@media (max-width:620px){
  .k-tlabs span{padding:2px 6px 3px;border-radius:6px}
  .k-tlabs b{font-size:11px}
  .k-tlabs i{display:none}
  .k-tnote{left:10px;font-size:12px}
}
/* the finish switch, marks for walking, loading note, route buttons */
.k-flat__view{position:relative}
.k-tstyle{position:absolute;right:clamp(14px,1.6vw,22px);top:clamp(14px,1.6vw,22px);height:48px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted)}
.k-tstyle[hidden]{display:none}
.k-tstyle button{width:30px;height:30px;padding:0;border:3px solid var(--paper);border-radius:50%;background:var(--c);box-shadow:0 0 0 1px var(--line);cursor:pointer}
.k-tstyle button[aria-pressed="true"]{box-shadow:0 0 0 2px var(--ink)}
.k-tstyle button:focus-visible{outline:2px solid var(--sky-deep);outline-offset:3px}
.k-tstyle b{min-width:76px;font-weight:700;color:var(--ink)}
.k-hops{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;border-radius:14px}
.k-hops[hidden]{display:none}
.k-hop{position:absolute;left:0;top:0;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:3px solid #fff;border-radius:50%;background:rgba(255,255,255,.3);box-shadow:0 0 0 1px rgba(32,50,56,.45),0 2px 10px rgba(32,50,56,.45);pointer-events:none}
.k-hop.is-on{background:rgba(8,180,230,.6)}
.k-hop:focus-visible{outline:3px solid var(--sky-deep);outline-offset:2px}
.k-hop--door{width:auto;height:auto;margin:0;padding:7px 13px;border:0;border-radius:99px;background:rgba(255,255,255,.95);color:var(--ink);font:inherit;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap}
.k-hop--door.is-on{background:var(--ink);color:#fff}
.k-hop--door::after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-1px) rotate(45deg)}
.k-tbusy{position:absolute;left:50%;top:50%;z-index:3;margin:0;padding:8px 14px;border-radius:99px;background:rgba(32,50,56,.86);color:#fff;font-size:13px;font-weight:600;transform:translate(-50%,-50%);pointer-events:none}
.k-tbusy[hidden]{display:none}
.k-routes{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.k-routes p{flex:1 1 100%;margin:2px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}
.k-contacts .k-route{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
@media (min-width:1100px){.k-contacts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:620px){
  .k-tstyle{position:static;height:auto;margin-top:10px}
}

/* the house as a turning picture */
.k-h3d.is-pic{height:auto;aspect-ratio:4/3;max-height:min(84vh,820px);background:linear-gradient(180deg,#D6EEF9 0%,#EAF6FB 58%,#F6FAFB 100%)}
.k-h3d.is-pic::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#F5C49A 0%,#F8E2CF 50%,rgba(248,226,207,0) 100%);opacity:var(--warm,0);transition:opacity .5s;pointer-events:none}
.k-hpic{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:pan-y;border-radius:inherit}
.k-hpic::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0C1730 0%,#17264A 55%,#27365A 100%);opacity:var(--night,0);transition:opacity .5s;pointer-events:none}
.k-hpic:active{cursor:grabbing}
.k-hpic:focus-visible{outline:3px solid var(--sky);outline-offset:-3px}
.k-hpic img{position:absolute;max-width:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none}
.k-hpic canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;cursor:inherit}
.k-hpic.is-loading::after{content:"";position:absolute;left:14px;top:40px;width:18px;height:18px;border-radius:50%;border:3px solid rgba(32,50,56,.18);border-top-color:var(--sky);animation:k-spin 0.9s linear infinite}
@keyframes k-spin{to{transform:rotate(360deg)}}
.k-h3d__lab span.is-dir{background:rgba(32,50,56,.88);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.28)}
.k-h3d__lab span.is-sun{background:#FFD35C;color:#3B2B00}
.k-h3d.is-pic .k-h3d__tip{bottom:72px;transition:opacity .3s}
.k-h3d.is-pic.is-used .k-h3d__tip{opacity:0}
.k-h3d.is-pic .k-flat__zoom{z-index:2}
/* the sun: time of day */
.k-sun{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:2;display:flex;align-items:center;gap:12px;width:min(560px,calc(100% - 20px));min-height:52px;padding:6px 14px;border-radius:14px;background:rgba(255,255,255,.95);box-shadow:0 1px 6px rgba(18,30,34,.16);color:var(--ink)}
.k-sun label{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.k-sun__ico{width:22px;height:22px;flex:0 0 auto}
.k-sun b{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:3.1em}
.k-sun input{flex:1 1 90px;min-width:90px;height:32px;margin:0;accent-color:#E39B00;cursor:pointer}
.k-sun small{flex:0 1 44%;font-size:12px;line-height:1.25;color:var(--muted)}
.k-sun.is-night .k-sun__ico g{display:none}
.k-sun.is-night .k-sun__ico circle{fill:#7F96CC}
/* the north arrow */
.k-compass{position:absolute;right:10px;top:106px;z-index:2;width:44px;height:44px;border-radius:50%;background:var(--paper);box-shadow:0 1px 4px rgba(18,30,34,.18);pointer-events:none}
.k-compass svg{display:block}
@media (prefers-reduced-motion:reduce){.k-hpic.is-loading::after{animation:none}.k-h3d.is-pic::before,.k-hpic::before{transition:none}}
@media (max-width:700px){
  .k-h3d.is-pic{aspect-ratio:1/1.16;max-height:none}
  .k-h3d.is-pic .k-h3d__osm{font-size:10px;max-width:64%}
  .k-sun{gap:8px;padding:6px 10px}
  .k-sun b{font-size:15px}
  .k-sun small{flex-basis:40%;font-size:11px}
}

/* a booked flat no longer looks like a sold one: white stripes and a solid edge (Vlad, 10.11.2026) */
.k-w.is-booked{background:repeating-linear-gradient(135deg,rgba(255,255,255,.95) 0 4px,rgba(255,255,255,.34) 4px 8px);border:1.5px solid rgba(14,44,56,.62);color:var(--ink);font-weight:700}
.k-house .k-key i.is-booked{background:repeating-linear-gradient(135deg,rgba(255,255,255,.96) 0 3px,rgba(255,255,255,.34) 3px 6px);border:1.5px solid rgba(14,44,56,.62)}
/* cards of the flats: the rendered picture where there is one, the drawing as a small inset */
.k-apt__plan.is-3d>img:first-child{inset:4px;width:calc(100% - 8px);height:calc(100% - 8px)}
.k-apt__plan .k-apt__mini{inset:auto 8px 8px auto;width:31%;height:31%;padding:3px;border-radius:8px;background:#fff;box-shadow:0 1px 4px rgba(18,30,34,.22)}
.k-apt__3d{position:absolute;left:8px;bottom:8px;padding:3px 8px;border-radius:6px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;line-height:1.3}
/* "what is inside": the block about furniture is gone, the text stands beside the photos */
.k-inside{grid-template-columns:minmax(0,1fr)}
@media (min-width:861px){
  .k-inside>div{display:grid;grid-template-columns:5fr 7fr;column-gap:clamp(24px,4vw,64px);align-content:start}
  .k-inside>div>*{grid-column:1}
  .k-inside>div>.k-inside__photos{grid-column:2;grid-row:1/span 6;margin-top:0}
}
@media (max-width:700px){
  .k-apt__plan .k-apt__mini{display:none}
  .k-apt__3d{left:4px;bottom:4px;font-size:10px;padding:2px 6px}
}
/* the "Акция" tag of a card was hidden under the picture of the plan: it goes on top */
.k-apt__tag{z-index:2}

/* ================= 11.11.2026 ================= */
/* a choice of the entrance between the rooms and the budget */
.k-filters{grid-template-columns:minmax(0,1.86fr) minmax(0,1.22fr) minmax(0,1fr);gap:clamp(18px,2.4vw,34px)}
.k-filters .k-seg--ent{grid-template-columns:repeat(3,minmax(0,1fr))}
.k-filters .k-seg button{padding:8px 10px}
@media (max-width:1240px){
  .k-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}
  .k-filters .k-field:first-child{grid-column:1/-1}
}
@media (max-width:620px){
  .k-filters{grid-template-columns:minmax(0,1fr)}
  .k-filters .k-seg--ent{grid-template-columns:repeat(3,minmax(0,1fr))}
  .k-filters .k-seg--ent button{padding:8px 10px}
}
/* first screen: clear photos with a caption; on a wide screen the photo stands beside the poster */
.k-hero__photo::before{background:linear-gradient(180deg,rgba(4,58,84,.56) 0%,rgba(4,58,84,.20) 24%,rgba(4,58,84,0) 44%);mix-blend-mode:normal}
.k-hero__photo::after{background:linear-gradient(180deg,rgba(245,250,251,0) 50%,rgba(245,250,251,.84) 82%,var(--mist) 100%)}
.k-hero__slides img:first-child{object-position:36% 28%}
.k-hero__cap{position:absolute;z-index:3;left:var(--pad);top:10px;max-width:calc(100% - 2*var(--pad) - 120px);margin:0;padding:5px 12px;border-radius:99px;background:rgba(10,36,48,.5);color:#fff;font-size:13px;font-weight:600;line-height:1.3;text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.k-hero__cap:empty{display:none}
.k-hero__brand{top:clamp(48px,6.4vh,62px);filter:drop-shadow(0 2px 10px rgba(4,44,64,.6))}
@media (min-width:1100px){
  .k-hero{--h1:clamp(58px,min(6.1vw,11.4vh),96px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;column-gap:clamp(32px,4vw,64px);
    padding:clamp(22px,3.2vh,40px) max(var(--pad),calc((100vw - var(--wrap)) / 2)) clamp(34px,5vh,60px);text-align:left}
  .k-hero__photo{order:2;height:auto;aspect-ratio:1/1.04;max-height:min(70vh,640px);justify-self:end;width:100%;border-radius:28px;box-shadow:0 30px 60px -34px rgba(13,60,80,.55)}
  .k-hero__photo::before{background:linear-gradient(180deg,rgba(4,58,84,.50) 0%,rgba(4,58,84,.12) 22%,rgba(4,58,84,0) 38%)}
  .k-hero__photo::after{background:linear-gradient(180deg,rgba(6,30,44,0) 66%,rgba(6,30,44,.52) 100%)}
  .k-hero__body{order:1;max-width:none;margin:0;padding:0}
  .k-poster{align-items:flex-start}
  .k-slogan{justify-content:flex-start;font-size:clamp(21px,min(2.5vw,4.3vh),34px)}
  .k-hero__facts{margin-left:0;margin-right:0;max-width:44ch;text-wrap:pretty}
  .k-hero__cta,.k-hero__more{justify-content:flex-start}
  .k-hero__brand{top:24px;width:clamp(180px,15vw,236px)}
  .k-hero__cap{left:18px;top:auto;bottom:16px;max-width:calc(100% - 150px);font-size:14px;padding:6px 14px}
  .k-hero__dots{right:14px;top:auto;bottom:12px}
}
@media (max-width:620px){
  .k-hero__cap{font-size:12px;padding:4px 10px;max-width:calc(100% - 2*var(--pad) - 108px)}
}
/* "near the house": on a wide screen the name and the distance stand on one line, so the list is as tall as the map */
@media (min-width:1001px){
  .k-near__list li{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;padding:11px 0}
  .k-near__list li i{grid-row:1;margin-top:0}
  .k-near__list li b{grid-column:2}
  .k-near__list li span{grid-column:3;text-align:right;white-space:nowrap}
}
/* contacts: five and more blocks - three columns on a wide screen; on a tablet two and on a phone one, as the base says
   (13.11.2026: this rule used to stand outside the media query and put three narrow columns on phones too) */
@media (min-width:861px){.k-contacts{grid-template-columns:repeat(3,minmax(0,1fr))}}
.k-contacts a[href^="mailto:"]{overflow-wrap:anywhere}
/* the picture of the house takes the whole width of the block on a wide screen */
@media (min-width:1001px){
  .k-h3d.is-pic{aspect-ratio:auto;width:100%;height:min(86vh,790px);max-height:none}
}
/* "inside the flat": five more small photos under the three big ones */
.k-inside__row{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.k-inside__photos .k-inside__row .k-shot{grid-row:auto}
.k-inside__photos .k-inside__row .k-shot>button{height:auto}
.k-inside__photos .k-inside__row .k-shot img{aspect-ratio:4/5;height:auto}
.k-inside__photos .k-inside__row figcaption{left:6px;right:auto;bottom:6px;max-width:calc(100% - 12px);padding:5px 8px;font-size:12px;line-height:1.25}
@media (max-width:620px){
  .k-inside__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .k-inside__photos .k-inside__row figcaption{font-size:11px;padding:4px 6px}
}
/* the picture of the house: what the colours mean, smaller names of the places and a switch that hides them (Vlad: "they cover the yard a little") */
.k-hleg{position:absolute;left:12px;top:38px;z-index:2;display:flex;flex-wrap:wrap;gap:3px 12px;max-width:calc(100% - 84px);margin:0;padding:4px 9px;border-radius:8px;background:rgba(255,255,255,.84);color:var(--ink);font-size:11px;font-weight:600;line-height:1.5;pointer-events:none}
.k-hleg i{display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:2px;vertical-align:-1px}
.k-hlab-sw{position:absolute;right:10px;top:158px;z-index:2;min-height:30px;padding:4px 10px;border:0;border-radius:99px;background:rgba(255,255,255,.94);box-shadow:0 1px 4px rgba(18,30,34,.18);color:var(--ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.k-hlab-sw[aria-pressed="true"]{background:var(--ink);color:#fff}
.k-hlab-sw:focus-visible{outline:2px solid var(--sky-deep);outline-offset:2px}
.k-h3d.is-pic .k-h3d__lab span:not(.is-dir):not(.is-sun){padding:2px 8px;background:rgba(255,255,255,.80);font-size:11px;box-shadow:none}
.k-h3d__lab.is-off span:not(.is-dir):not(.is-sun){visibility:hidden}

/* the turning picture of a flat: closer / further, from higher / from lower */
.k-flat__stage{overflow:hidden}
#k-flat-img.is-rot{transform-origin:50% 50%;will-change:transform}
.k-tctl{position:absolute;right:10px;top:56px;z-index:2;display:grid;gap:6px}
.k-tctl[hidden]{display:none}
.k-tctl button{width:40px;height:40px;padding:0;border:0;border-radius:10px;background:rgba(255,255,255,.94);color:var(--ink);font:inherit;font-size:22px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 1px 4px rgba(18,30,34,.2);display:grid;place-items:center}
.k-tctl button:nth-child(3){margin-top:8px}
.k-tctl button:hover:not(:disabled){background:var(--ink);color:#fff}
.k-tctl button:disabled{opacity:.42;cursor:default}
.k-tctl button:focus-visible{outline:2px solid var(--sky-deep);outline-offset:2px}
@media (max-width:560px){.k-tctl{top:52px;gap:5px}.k-tctl button{width:36px;height:36px;font-size:20px}}
#k-flat-img.is-rot:focus-visible{outline:2px solid var(--sky-deep);outline-offset:-2px}

/* a layout that is the mirror of a rendered one: the same picture flipped */
.k-apt__plan img.k-mir{transform:scaleX(-1)}

/* the basement floor in the scheme of the house: business premises, under floor 1 */
.k-row--base{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(14,44,56,.32)}
.k-key__base b{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;border-radius:4px;background:rgba(255,255,255,.55);font-size:11px;font-weight:800}

/* a business premise with a rendered example: the turning picture in its card */
.k-flat__stage.is-u3d img{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-drag:none}
.k-flat__stage.is-u3d img:active{cursor:grabbing}
.k-flat__stage.is-u3d img:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:14px}
.k-flat--unit .k-modes{margin-bottom:2px}

/* the furnished plan drawn by the developer's designer: the picture and the page's own area plaques over it */
.k-plan2{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px}
.k-plan2[hidden]{display:none}
.k-plan2__in{position:relative;flex:none}
.k-plan2__in img{display:block;width:100%;height:100%}
.k-plan2__in img.k-mir{transform:scaleX(-1)}
.k-plan2__q span{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;transform:translate(-50%,-50%);padding:.22em .5em;border-radius:.18em;background:#868B91;color:#fff;font-weight:700;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}
/* the lots "on sale": a big 3D picture */
.k-ocard__pic{align-self:stretch;aspect-ratio:4/3;margin-bottom:8px;border-radius:14px;overflow:hidden;background:#EAF5FB}
.k-ocard__pic img{display:block;width:100%;height:100%;object-fit:cover}
.k-ocard p.k-ocard__note{margin:0 0 10px;font-size:12px;color:var(--muted)}
.k-plink{align-self:flex-start;min-height:32px;margin-top:4px;padding:4px 0;border:0;background:none;color:var(--sky-deep);font:inherit;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.k-plink[hidden]{display:none}
.k-plink:focus-visible{outline:2px solid var(--sky-deep);outline-offset:2px}
.k-pviews{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.k-pviews[hidden]{display:none}
.k-pviews button{min-height:34px;padding:6px 12px;border:1px solid rgba(32,50,56,.2);border-radius:99px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer}
.k-pviews button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.k-pviews button:focus-visible{outline:2px solid var(--sky-deep);outline-offset:2px}

/* the line over the main heading: what is sold, where and by whom (12.11.2026) */
.k-poster__kick{font-size:clamp(13px,1.15vw,16px);font-weight:700;line-height:1.3;letter-spacing:.01em;text-transform:none;color:var(--ink-soft);margin-bottom:.9em}

/* layouts (12.11.2026): one card per plan with the number of flats on sale; the strip of layouts under the number of rooms */
.k-apt__pl{display:block;border-radius:10px}
.k-apt__n{display:inline-block;margin-right:8px;padding:1px 9px;border-radius:999px;background:var(--ink);color:#fff;font-size:12.5px;font-weight:700;line-height:1.55;white-space:nowrap;font-variant-numeric:tabular-nums}
.k-apt__p small{font-size:14px;font-weight:600;color:var(--muted)}
.k-apt--type .k-apt__n{display:table;margin:0 0 5px}      /* the counter on a line of its own: the cards stay level whatever the length of the line under it */
.k-apt__act button.k-link,.k-res__more button.k-link{border:0;background:none;padding:0;cursor:pointer;font-family:inherit}
.k-res__more button.k-link{font-size:16px}
.k-types{margin-top:clamp(14px,1.8vw,22px)}
.k-types__strip{display:flex;flex-wrap:wrap;gap:8px}
.k-types__strip button{display:flex;align-items:center;gap:10px;min-height:62px;padding:5px 14px 5px 5px;border:2px solid var(--line);border-radius:12px;background:var(--paper);color:inherit;cursor:pointer;text-align:left;font-family:inherit;font-weight:700;font-size:15px;line-height:1.2;font-variant-numeric:tabular-nums}
.k-types__strip img{flex:none;width:48px;height:48px;padding:2px;border-radius:8px;background:#fff;object-fit:contain}
.k-types__strip img.k-mir{transform:scaleX(-1)}
.k-types__strip small{display:block;margin-top:2px;font-size:12.5px;font-weight:600;color:var(--muted)}
.k-types__strip button:hover{border-color:var(--sky)}
.k-types__strip button[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:#fff}
.k-types__strip button[aria-pressed="true"] small{color:#C5D6DC}
.k-types__strip button:disabled{opacity:.45;cursor:default;border-color:var(--line)}
@media (max-width:860px){
  .k-types__strip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}
  .k-types__strip button{flex:none;scroll-snap-align:start}
}
@media (max-width:620px){
  .k-apt__pl{grid-row:1/5}
}
/* the calculator: what limits the rates of the family mortgage */
.k-field__hint{margin-top:8px;font-size:13px;line-height:1.4;color:var(--muted)}
.k-calc__out .k-calc__warn{margin:12px 0 2px;padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.1);color:#FFE3B8;font-size:14px;line-height:1.45}

/* the documents of the developer: the files of the old page "Документация", on the new page (13.11.2026) */
.k-docs{grid-column:1/-1;margin-top:clamp(8px,1.4vw,18px);padding-top:clamp(22px,2.6vw,32px);border-top:1px solid var(--line);scroll-margin-top:110px}
.k-docs__lead{max-width:70ch;margin-top:8px;color:var(--ink-soft)}
.k-docs__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px 28px;margin:16px 0 0;padding:0;list-style:none}
.k-docs__list li{display:flex;flex-direction:column;gap:2px;min-width:0}
.k-docs__list a{font-weight:700;color:var(--sky-deep);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;overflow-wrap:anywhere}
.k-docs__list small{font-size:13px;color:var(--muted)}
.k-docs__all{margin-top:20px}
.k-docs__all summary{cursor:pointer;font-weight:700;color:var(--sky-deep)}
.k-docs__all .k-docs__list a{font-weight:600}

/* a phone: the 360 tour gets a taller window - the picture is drawn by the height, so everything in it is bigger (13.11.2026) */
@media (max-width:860px){
  .k-flat__stage.is-tour{height:min(150vw,calc(100vh - 150px));height:min(150vw,calc(100dvh - 150px))}
}

/* rooms and entrance once more, right above the list of layouts (13.11.2026) */
.k-res__f{display:flex;flex-wrap:wrap;gap:8px 26px;margin:-2px 0 18px}
.k-res__chips{display:flex;flex-wrap:wrap;gap:6px}
.k-res__chips button{min-height:40px;padding:6px 14px;border:2px solid var(--line);border-radius:999px;background:var(--paper);color:inherit;font-family:inherit;font-weight:700;font-size:14px;line-height:1.2;cursor:pointer;white-space:nowrap}
.k-res__chips button:hover{border-color:var(--sky)}
.k-res__chips button[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:#fff}
@media (max-width:620px){
  .k-res__f{flex-wrap:nowrap;gap:8px 14px;overflow-x:auto;padding-bottom:6px}
  .k-res__chips{flex-wrap:nowrap}
}

/* "inside the flat": what is done in the flat, as a list beside the photos (13.11.2026) */
.k-inside__list{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none;font-size:clamp(16px,1.35vw,19px);font-weight:600}
.k-inside__list li{position:relative;padding-left:34px}
.k-inside__list li::before{content:"";position:absolute;left:2px;top:.18em;width:20px;height:20px;border-radius:50%;background:var(--sky)}
.k-inside__list li::after{content:"";position:absolute;left:9px;top:calc(.18em + 4px);width:5px;height:9px;border:solid var(--ink);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.k-inside__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
/* the small window "sign up for a viewing" over the card of a flat or a premise */
.k-ask{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:16px;background:rgba(18,30,34,.6);overflow:auto}
.k-ask[hidden]{display:none}
.k-ask__in{position:relative;width:min(460px,100%);padding:clamp(20px,3vw,30px);border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 18px 60px rgba(18,30,34,.35)}
.k-ask__in h2{margin:0;padding-right:44px;font-size:clamp(22px,2.4vw,26px);font-weight:800;line-height:1.15}
.k-ask__x{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:var(--mist);color:var(--ink);font-size:24px;line-height:1;cursor:pointer}
.k-ask__what{margin-top:8px;font-weight:600;color:var(--ink-soft)}
.k-ask__form{display:grid;gap:14px;margin-top:18px}
.k-ask__form label{display:grid;gap:6px;font-size:14px;font-weight:600}
.k-ask__form input[type=text],.k-ask__form input[type=tel]{min-height:52px;padding:12px 14px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:17px;font-weight:600}
.k-ask__form input:focus{outline:0;border-color:var(--sky)}
.k-ask__form .k-ask__check{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;font-weight:500;line-height:1.4}
.k-ask__check input{width:22px;height:22px;margin:0;accent-color:var(--ink)}
.k-ask__check a,.k-ask__legal a{color:var(--sky-deep)}
.k-ask__err{color:#B3261E;font-size:14px;font-weight:600}
.k-ask__done{padding:12px 14px;border-radius:12px;background:var(--mist);font-weight:700}
.k-ask__legal{font-size:12.5px;line-height:1.5;color:var(--muted)}
/* offers: lighter, in the tone of the page - white cards, orange stays only on the tag (Vlad, 13.11.2026: "the tone stands out, heavy") */
.k-car .k-ocard,.k-car .k-ocard.k-ocard--lot{background:#fff;border:1px solid var(--line);box-shadow:0 8px 26px rgba(18,30,34,.05)}
.k-car .k-ocard p.k-deal__n{color:var(--sky-deep)}
.k-car .k-ocard p.k-offer__save{color:var(--ink);font-weight:700}
/* buyers from other cities */
.k-reg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(22px,2.6vw,34px)}
.k-reg article{padding:clamp(18px,2vw,26px);border-radius:16px;background:#fff;border:1px solid var(--line)}
.k-reg h3{font-size:clamp(19px,1.8vw,23px);font-weight:800}
.k-reg p{margin-top:8px;color:var(--ink-soft)}
.k-reg__note{max-width:92ch;margin-top:18px;font-size:14px;line-height:1.5;color:var(--muted)}
.k-reg__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.k-foot__top{grid-template-columns:1.3fr repeat(4,1fr)}
@media (max-width:1080px){.k-foot__top{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){.k-reg{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){.k-foot__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
/* 13.11.2026: four cities in the block for buyers from other cities (Moscow added) */
.k-reg{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.k-reg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.k-reg{grid-template-columns:minmax(0,1fr)}}
/* 13.11.2026: the 3D picture of a business premise comes closer and tilts like the one of a flat */
#k-unit-img{transform-origin:50% 50%}
.k-flat__stage.is-u3d img{will-change:transform}
.k-flat--unit .k-tctl{top:10px}
/* 13.11.2026: the finishes go under "3D / 360 / План" where the two-column card is narrow (they ran into each other) */
@media (min-width:861px) and (max-width:1180px){.k-tstyle{position:static;height:auto;margin-top:10px}}
/* 13.11.2026: a button in the corner of the picture opens the card on the whole screen */
.k-full{position:absolute;left:10px;top:10px;z-index:3;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:rgba(255,255,255,.94);color:var(--ink);cursor:pointer;box-shadow:0 1px 4px rgba(18,30,34,.2);display:grid;place-items:center}
.k-full:hover{background:var(--ink);color:#fff}
.k-full:focus-visible{outline:2px solid var(--sky-deep);outline-offset:2px}
.k-full svg + svg{display:none}
.k-sheet.is-full .k-full svg{display:none}
.k-sheet.is-full .k-full svg + svg{display:block}
.k-sheet.is-full{padding:0}
.k-sheet.is-full .k-sheet__box{width:100%;height:100%;border-radius:0}
.k-sheet.is-full .k-sheet__body{overflow:hidden}
.k-sheet.is-full .k-flat{display:flex;flex-direction:column;flex:1;min-height:0}
.k-sheet.is-full .k-flat__view{flex:1;min-height:0}
.k-sheet.is-full .k-flat__info,.k-sheet.is-full .k-flat__cap{display:none}
.k-sheet.is-full .k-flat__stage{flex:1 1 auto;height:auto;min-height:0}
@media (max-width:560px){.k-full{width:36px;height:36px}}
/* the room buttons of the 360 view start to the right of that button */
.k-trooms{left:60px}
@media (max-width:860px){.k-trooms{left:52px;padding-left:0}}

/* 13.11.2026 (Vlad, phone that asks for the desktop page): the rows of the premises list - the number, the area and the price never run into each other;
   when the row is narrow the price goes to a line of its own. The list sits beside the plan only when there is room for it. */
.k-ulist a,.k-ulist div{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px}
.k-ulist b,.k-ulist span,.k-ulist em{white-space:nowrap}
.k-ulist span{flex:1 1 auto}
.k-ulist em{margin-left:auto}
@media (max-width:1000px){
  .k-com{grid-template-columns:minmax(0,1fr)}
  .k-ulist{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}
}

/* the buttons of the filter carry "от N млн ₽" instead of the number of flats (13.11.2026): the columns never grow wider than the screen,
   on a narrow phone the three buttons of the entrances get a little tighter, and a line that still does not fit breaks before "млн" */
.k-seg button{min-width:0}
@media (max-width:400px){
  .k-filters .k-seg--ent button{padding-left:8px;padding-right:8px}
  .k-filters .k-seg--ent button small{font-size:12px}
}
/* the narrowest phones (320 px): nothing sticks out of the screen (13.11.2026) */
@media (max-width:340px){
  .k-head__in{gap:6px}
  .k-head__logo img{height:28px}
  .k-head__tels a{font-size:12px}
  .k-burger{width:44px;height:44px}
  .k-kind button{padding:8px 6px;font-size:12px}
  .k-filters .k-seg--ent button small{white-space:normal}
}

/* requests are really sent (13.11.2026): the field only robots see, and the red answer when a request did not go through */
.k-hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;opacity:0;pointer-events:none}
.k-form__done.is-bad,.k-ask__done.is-bad{background:#FDECEA;color:#8C1D18}
.k-form button[type=submit][disabled],.k-ask__form button[type=submit][disabled]{opacity:.65;cursor:progress}
/* the chat of Jivo on a phone: its button stands above the bar "Позвонить / Записаться на просмотр", not on it */
@media (max-width:860px){.__jivoMobileButton{bottom:78px!important}}

/* questions and answers that open by a click (13.11.2026, Vlad): the look of the block comes from the base styles (the block of version 12); here only what they lack */
.k-faq summary:hover{color:var(--sky-deep)}
.k-faq summary:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.k-faq details p{max-width:74ch;line-height:1.6}
/* the page of its own for buyers from other cities (scripts/site13.py): a light header and the way back to the home page */
.k-sub__head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;border-bottom:1px solid var(--line);background:var(--paper)}
.k-sub__head .k-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}
.k-sub__head img{height:44px;width:auto;display:block}
.k-sub__tels{display:grid;gap:1px;text-align:right}
.k-sub__tels a{font-weight:700;font-size:16px;line-height:1.3;text-decoration:none;white-space:nowrap}
.k-sub__back{display:inline-block;margin-bottom:18px;font-weight:700}
.k-sub__foot{padding-block:28px 40px;font-size:14px;line-height:1.5;color:var(--muted)}
.k-sub__foot a{font-weight:700}
@media (max-width:620px){.k-sub__head{min-height:64px}.k-sub__head img{height:36px}.k-sub__tels a{font-size:13px}}
/* the housing estate in a few words above the facts of the house (13.11.2026, Vlad) */
.k-about{display:grid;gap:12px;max-width:88ch;margin-top:16px;font-size:clamp(16px,1.35vw,18px);line-height:1.6;color:var(--ink-soft)}
.k-about+.k-tour__top{margin-top:clamp(20px,2.4vw,30px)}
/* a handset next to the phones at the top (13.11.2026, Vlad) */
.k-head__tels a,.k-sub__tels a{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.k-head__tels a::before,.k-sub__tels a::before{content:"";flex:none;width:.95em;height:.95em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23203238' d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat}
.k-docs--page{margin-top:0;padding-top:0;border-top:0}
/* the top line stays one line high: the names of the sections and the button do not break (13.11.2026) */
.k-nav a,.k-head .k-btn{white-space:nowrap}
@media (min-width:1081px) and (max-width:1200px){          /* not enough room for the names of the sections: the menu button, as on a tablet */
  .k-nav{display:none}
  .k-head__tels{margin-left:auto}
  .k-burger{display:block}
  .k-drawer{position:absolute;left:0;right:0;top:100%;display:none;padding:10px var(--pad) 22px;background:var(--paper);border-bottom:1px solid var(--line)}
  .k-drawer.is-open{display:block}
  .k-drawer a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-weight:700;text-decoration:none}
}
@media (min-width:1201px) and (max-width:1360px){          /* a small laptop: everything a little tighter */
  .k-head__in{gap:16px}
  .k-nav{gap:16px;font-size:14px}
  .k-head__tels a{font-size:15px}
  .k-head .k-btn{padding-left:16px;padding-right:16px}
}

/* round 11: the footer has three columns of links now (the cities became one link) */
@media (min-width:1081px){.k-foot__top{grid-template-columns:1.3fr repeat(3,1fr)}}

/* round 12: pages for search queries (lists of flats, the mortgage, the maternity capital) and the links to them at the bottom of the home page */
.k-seo p{max-width:70ch}
.k-seo>p:not(.k-lead):not(.k-seo__note){margin-top:14px;color:var(--ink-soft)}
.k-seo h2{margin-top:clamp(36px,4.6vw,60px)}
.k-seo__facts{display:flex;flex-wrap:wrap;gap:10px 30px;margin-top:22px;padding:0;list-style:none;font-size:17px;color:var(--ink-soft)}
.k-seo__facts b{color:var(--ink);font-weight:800}
.k-seo__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.k-seo__tbl{margin-top:18px;overflow-x:auto}
.k-seo__tbl table{width:100%;border-collapse:collapse;font-size:16px;font-variant-numeric:tabular-nums}
.k-seo__tbl th{padding:10px 16px 10px 0;text-align:left;font-size:13px;font-weight:600;color:var(--muted);border-bottom:2px solid var(--ink);white-space:nowrap}
.k-seo__tbl td{padding:12px 16px 12px 0;border-bottom:1px solid var(--line);white-space:nowrap}
.k-seo__tbl td:last-child,.k-seo__tbl th:last-child{padding-right:0;text-align:right}
.k-seo__note{margin-top:14px;font-size:13px;color:var(--muted)}
.k-seo__links{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:10px 28px;margin-top:16px;padding:0;list-style:none}
.k-seo .k-faq{margin-top:16px}
/* a phone: the number of the flat is the link, the column "Смотреть" and the entrance are left out */
@media (max-width:620px){.k-seo__tbl table{font-size:15px}.k-seo__tbl th:last-child,.k-seo__tbl td:last-child,.k-seo__tbl table:not(.is-same) th:nth-child(5),.k-seo__tbl table:not(.is-same) td:nth-child(5),.k-seo__tbl table.is-same th:nth-child(4),.k-seo__tbl table.is-same td:nth-child(4){display:none}.k-seo__tbl th,.k-seo__tbl td{padding-right:10px}.k-seo__tbl th:nth-last-child(2),.k-seo__tbl td:nth-last-child(2){padding-right:0;text-align:right}}
.k-foot__seo{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.k-foot__seo ul{display:flex;flex-wrap:wrap;gap:8px 26px;padding:0;list-style:none}
.k-foot__seo li{margin-bottom:0}
.k-seo__n{display:none}
@media (max-width:420px){.k-seo__tbl table{font-size:14px}.k-seo__tbl th,.k-seo__tbl td{padding-right:8px}.k-seo__w{display:none}.k-seo__n{display:inline}}

/* round 13: the whole list of questions is folded under one button */
.k-faqall{margin-top:clamp(22px,2.8vw,34px)}
.k-faqall>summary{list-style:none;cursor:pointer}
.k-faqall>summary::-webkit-details-marker{display:none}
.k-faqall>summary::after{content:"";flex:none;width:9px;height:9px;margin-left:12px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s}
.k-faqall[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.k-faqall__close,.k-faqall[open] .k-faqall__open{display:none}
.k-faqall[open] .k-faqall__close{display:inline}
.k-faqall .k-faq{margin-top:clamp(18px,2.2vw,26px)}

