/* AP-R · Страница квартиры (V2), 11.10.2026 — /zhilye-kompleksy/kvartiry-v-novostroykakh/<ЖК>/detail-<id>/
   Вид утверждён Сергеем: вариант 2 «Планировка в центре» (AP-R\mockups\kvartira-2026-10-11\v2).
   Поверх живых стилей pdp-base.css + pdp.css (шаблон pdp_v2). Здесь только то, чего на сайте нет:
   1) классы окна квартиры apr-fp-* (окно вставляет их в страницу только при открытии — здесь нужны сразу);
   2) kv-* — блоки страницы квартиры (из макета: build\kv.css + kv-var.css, вариант 2).
   Цвета: тёмно-синий #13374F, бирюзовый #17B7BF, зелёный #A3D977. */

:root{--kv-navy:#13374f;--kv-teal:#17b7bf;--kv-green:#a3d977;--kv-green-d:#163d10;--kv-muted:#6b7c8a;--kv-line:#e7edf2;--kv-paper:#f4f7f9}

/* ───────── 1. окно квартиры: нужные классы (копия правил apr-flat-popup.js) ───────── */
.kv-main .apr-fp-tools{position:absolute;top:0;right:0;display:flex;gap:8px;z-index:4}
.kv-main .apr-fp-fav,.kv-main .apr-fp-share{width:40px;height:40px;border:1.5px solid #cfe0e6;border-radius:50%;background:#fff;color:#13374f;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s;padding:0}
.kv-main .apr-fp-fav svg,.kv-main .apr-fp-share svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.kv-main .apr-fp-fav:hover{border-color:#e74c3c;color:#e74c3c}
.kv-main .apr-fp-fav.apr-fav-on{background:#e74c3c;border-color:#e74c3c;color:#fff}
.kv-main .apr-fp-fav.apr-fav-on svg{fill:currentColor}
.kv-main .apr-fp-share:hover{border-color:#17b7bf;color:#17b7bf}
.kv-main .apr-fp-sharemenu{position:absolute;top:48px;right:0;background:#fff;border:1px solid #e7edf2;border-radius:12px;box-shadow:0 12px 34px rgba(15,32,46,.22);padding:8px;z-index:7;display:none;min-width:200px}
.kv-main .apr-fp-sharemenu.open{display:block}
.kv-main .apr-fp-sharemenu a,.kv-main .apr-fp-sharemenu button{display:flex;width:100%;box-sizing:border-box;align-items:center;gap:9px;padding:9px 11px;border:none;background:none;border-radius:8px;font:600 13px/1 Manrope,system-ui;color:#13374f;cursor:pointer;text-decoration:none;text-align:left}
.kv-main .apr-fp-sharemenu a:hover,.kv-main .apr-fp-sharemenu button:hover{background:#f4f7f9}
.kv-main .apr-fp-status{display:inline-block;font:700 12px/1 Manrope,system-ui;padding:5px 10px;border-radius:7px;color:#fff;background:#3fae54}
.kv-main .apr-fp-status.is-res{background:#e0992a}
.kv-main .apr-fp-status.is-sold{background:#9aa9b5}
.kv-main .apr-fp-status.is-term{background:#FFE9D2;color:#8A4A08}
.kv-main .apr-fp-repair{display:inline-flex;align-items:center;gap:5px;box-sizing:border-box;height:24px;margin-left:8px;font:700 12px/1 Manrope,system-ui;padding:0 10px;border-radius:7px;color:#163d10;background:#e4f2d8;border:1px solid #cbe4b4;vertical-align:middle}
.kv-main .apr-fp-repair svg{width:12px;height:12px;flex:0 0 auto}
.kv-main .apr-fp-gift{display:inline-flex;align-items:center;gap:5px;box-sizing:border-box;height:24px;margin-left:8px;font:800 12px/1 Manrope,system-ui;padding:0 10px;border-radius:7px;color:#fff;background:#e74c3c;border:1px solid #e74c3c;vertical-align:middle;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.kv-main .apr-fp-gift .apr-gift-ic{width:13px;height:13px;flex:0 0 auto}
.kv-main .apr-fp-gift span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kv-main .apr-fp-price{margin:16px 0 2px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.kv-main .apr-fp-price b{font:800 28px/1 Manrope,system-ui;letter-spacing:-.5px;color:#13374f}
.kv-main .apr-fp-old{font-size:15px;color:#9aa9b5;text-decoration:line-through}
.kv-main .apr-fp-disc{font:800 13px/1 Manrope;color:#fff;background:#e74c3c;padding:3px 7px;border-radius:6px}
.kv-main .apr-fp-ppm{font-size:13px;color:#6b7c8a;margin-top:2px}
.kv-main .apr-fp-finish{margin:7px 0 2px;font-size:13px;color:#5a6b78;font-weight:600}
.kv-main .apr-fp-finish b{color:#163d10;font-weight:800}
.kv-main .apr-fp-fopts{display:flex;flex-direction:column;gap:2px;margin-top:2px}
.kv-main .apr-fp-fopts .m2{font-weight:500;color:#9aa7ab}
.kv-main .apr-fp-fnote{margin-top:4px;font-size:12px;font-weight:500;color:#7b8894}
/* как в окне квартиры (11.10): счётчик до конца скидки, плашки «Сдан» / «Ключи с», −N% у ремонта по акции */
.kv-main .apr-fp-timer{margin:11px 0 2px;padding:9px 14px;border-radius:11px;background:linear-gradient(90deg,#FFF2F1,#FFF8F1);border:1px solid #F8D3CC;display:inline-flex;align-items:center;gap:10px}
.kv-main .apr-fp-timer .apr-ic{flex:none;color:#e0453b}
.kv-main .apr-fp-timer .lbl{font:700 10.5px/1.2 Manrope,system-ui;color:#96605a;text-transform:uppercase;letter-spacing:.05em}
.kv-main .apr-fp-timer b{font:800 17px/1.15 Manrope,system-ui;color:#e0453b;font-variant-numeric:tabular-nums}
.kv-main .apr-fp-dates{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.kv-main .apr-fp-d{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;padding:6px 12px 6px 10px;border-radius:9px}
.kv-main .apr-fp-d .apr-ic{width:15px;height:15px;flex:0 0 auto}
.kv-main .apr-fp-d-done{color:#1e7d38;background:rgba(63,174,84,.11)}.kv-main .apr-fp-d-key{color:#2c6ea3;background:rgba(23,183,191,.11)}
.kv-main .apr-fp-disc--sm{font-size:11px;padding:2px 6px;vertical-align:middle}
.kv-main .apr-fp-fam{margin-top:12px;padding:12px 14px 11px;border:1px solid #e3eef0;border-radius:12px;background:#fbfdfc}
.kv-main .apr-fp-fam-h{font:700 11.5px/1.3 Manrope,system-ui;letter-spacing:.03em;text-transform:uppercase;color:#5a6a78;margin-bottom:8px}
.kv-main .apr-fp-fam-kids{display:flex;gap:6px;margin:0 0 10px;flex-wrap:wrap}
.kv-main .apr-fp-fam-kids button{min-width:40px;height:32px;padding:0 10px;border:1.5px solid #9fb7c1;background:#fff;border-radius:9px;font:700 13px/1 Manrope,system-ui;color:#13374f;cursor:pointer}
.kv-main .apr-fp-fam-kids button.on{background:#13374f;border-color:#13374f;color:#fff}
.kv-main .apr-fp-fam-kids button:focus-visible{outline:2px solid #17b7bf;outline-offset:2px}
.kv-main .apr-fp-fam-pay{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.kv-main .apr-fp-fam-pay b{font:800 20px/1.1 Manrope,system-ui;color:#163d10;background:rgba(163,217,119,.26);padding:5px 11px;border-radius:9px;white-space:nowrap}
.kv-main .apr-fp-fam-pay span{font:700 13px/1.3 Manrope,system-ui;color:#13374f}
.kv-main .apr-fp-fam-det{margin-top:7px;font-size:12.5px;line-height:1.45;color:#44596a}
.kv-main .apr-fp-fam-note{margin-top:6px;font-size:12px;line-height:1.45;color:#5a6a78}
.kv-main .apr-fp-fam .apr-fp-oferta{display:block;margin-top:7px;font-size:11px;line-height:1.45;color:#6b7886}
.kv-main .apr-fp-cta{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.kv-main .apr-fp-btn,.kv-mbar .apr-fp-btn,.pdp-rail .apr-fp-btn{flex:1;min-width:150px;border:none;border-radius:11px;padding:13px 16px;font:700 14px/1.15 Manrope,system-ui;cursor:pointer;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.kv-main .apr-fp-btn.primary,.pdp-rail .apr-fp-btn.primary{background:#a3d977;color:#163d10}
.kv-main .apr-fp-btn.primary:hover,.pdp-rail .apr-fp-btn.primary:hover{background:#93cd63}
.kv-main .apr-fp-btn.ghost{background:#fff;border:1.5px solid #13374f;color:#13374f}
.kv-main .apr-fp-btn.ghost:hover{background:#f0f4f6}
.kv-main .apr-fp-spec{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed #e7edf2;font-size:13.5px}
.kv-main .apr-fp-spec .l{color:#6b7c8a}
.kv-main .apr-fp-spec .v{color:#13374f;font-weight:600;text-align:right}
.kv-main .apr-fp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.kv-main .apr-fp-tabs button{flex:1;border:1px solid #e7edf2;background:#fff;border-radius:10px;padding:9px;font:600 13px/1 Manrope,system-ui;color:#13374f;cursor:pointer}
.kv-main .apr-fp-tabs button.active{background:#13374f;color:#fff;border-color:#13374f}

/* ───────── 2. страница ───────── */
.kv-main{padding-bottom:0}
.kv-h3{font:800 16px/1.2 Manrope,system-ui;color:var(--kv-navy);margin:0 0 10px}
.kv-checked{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:#3e7a23;font-weight:600}
.kv-checked .apr-ic{color:#3fae54;flex:0 0 auto}
.kv-pill-euro{display:inline-flex;align-items:center;box-sizing:border-box;height:24px;font:700 12px/1 Manrope,system-ui;padding:0 10px;border-radius:7px;color:#13374f;background:#f4f7f9;border:1px solid #e7edf2}
.kv-pill-vitr{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;height:24px;margin-left:8px;font:700 12px/1 Manrope,system-ui;padding:0 10px;border-radius:7px;color:#1f4f8a;background:#eaf3fb;border:1px solid #cfe0f2;vertical-align:middle}
.kv-pill-vitr .vitr-mark{position:relative;display:inline-block;width:11px;height:11px;box-sizing:border-box;border:1.5px solid #3d90d6;border-radius:2px;background:#cfe6f8}
.kv-pill-vitr .vitr-mark::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1.5px;transform:translateX(-50%);background:#3d90d6}
.kv-pill-vitr .vitr-mark::after{content:"";position:absolute;top:50%;left:0;right:0;height:1.5px;transform:translateY(-50%);background:#3d90d6}

/* первый экран: сетка с областями (ПК) и порядком (телефон) */
.kv-hero{padding:6px 0 26px}
.kv-card{background:#fff;border:1px solid var(--kv-line);border-radius:18px;box-shadow:0 12px 36px rgba(19,55,79,.08);padding:24px 26px 22px;position:relative}
.kv-eyebrow{font:700 12px/1.3 Manrope,system-ui;letter-spacing:.04em;text-transform:uppercase;color:var(--kv-teal);padding-right:96px}
.kv-eyebrow a{color:inherit;text-decoration:none}.kv-eyebrow a:hover{text-decoration:underline}
.kv-h1{font:800 27px/1.18 Manrope,system-ui;color:var(--kv-navy);margin:8px 0 12px;padding-right:96px;letter-spacing:-.3px}
.kv-h1 small{display:block;font:600 14px/1.4 Manrope,system-ui;color:var(--kv-muted);margin-top:6px;letter-spacing:0}
.kv-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.kv-pills .apr-fp-repair,.kv-pills .kv-pill-vitr,.kv-pills .apr-fp-gift{margin-left:0}
.kv-card .apr-fp-price{margin-top:16px}
.kv-card .apr-fp-price b{font-size:32px}
.kv-g{display:grid;column-gap:22px;row-gap:0;align-items:start}
.kv-gi{min-width:0}
.kv-g--v2{grid-template-columns:minmax(0,.85fr) minmax(0,2.3fr) minmax(0,1.1fr);grid-template-areas:"head head head" "facts media top" "facts media act"}
.kv-g--v2{grid-template-rows:auto auto 1fr} /* карточка цены — по содержимому, остаток высоты планировки уходит под кнопки */
.kv-gi--head{grid-area:head;margin-bottom:14px}
.kv-gi--facts{grid-area:facts}
.kv-gi--media{grid-area:media}
.kv-gi--top{grid-area:top}
.kv-gi--act{grid-area:act}
.kv-head-plain{position:relative}
.kv-head-plain .kv-h1{font-size:30px;margin-bottom:0}
.kv-card.kv-top{border-radius:18px 18px 0 0;border-bottom:0;box-shadow:none;padding-bottom:6px}
.kv-card.kv-bot{border-radius:0 0 18px 18px;border-top:0;box-shadow:none;padding-top:4px}
.kv-card.kv-bot>:first-child{margin-top:8px}
.kv-v2-facts{background:#fff;border:1px solid var(--kv-line);border-radius:18px;padding:18px}
.kv-v2-f{display:flex;flex-direction:column;padding:9px 0;border-bottom:1px dashed var(--kv-line)}
.kv-v2-f:last-of-type{border-bottom:0}
.kv-v2-f span{font-size:12px;color:var(--kv-muted)}
.kv-v2-f b{font:800 17px/1.25 Manrope;color:var(--kv-navy)}
.kv-v2-pay{margin-top:12px;font-size:14px;color:#44596a}
.kv-v2-pay b{color:#163d10;background:rgba(163,217,119,.26);padding:3px 9px;border-radius:8px;white-space:nowrap}
.kv-v2-pay a{color:var(--kv-teal);font-weight:700;text-decoration:none;margin-left:4px;white-space:nowrap}
.kv-pay-note{font-style:normal;font-size:12px;color:var(--kv-muted);margin-left:4px}
.kv-more-in{display:inline-block;margin-top:10px;font-weight:700;font-size:13.5px;color:var(--kv-teal);text-decoration:none}
.kv-rank{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:11px;background:#f0f8e8;border:1px solid #dcecc9;font-size:13px;line-height:1.4;color:#2c4a1e;font-weight:600}
.kv-rank .apr-ic{flex:0 0 auto;margin-top:1px;color:#3e7a23}
.kv-rank a{color:#2c6e2a;font-weight:800;text-decoration:none;margin-left:4px;white-space:nowrap}
.kv-state{margin-top:12px;padding:11px 13px;border-radius:11px;font-size:13.5px;line-height:1.45;font-weight:600}
.kv-state--res{background:#fff5e3;border:1px solid #f2d39c;color:#6b4a12}
.kv-state--sold{background:#eef2f5;border:1px solid #dfe5ea;color:#44596a}
.kv-state--term{background:#FFE9D2;border:1px solid #F2C79A;color:#8A4A08}
.kv-mgr-round{display:flex;align-items:center;gap:12px;margin:14px 0 2px;padding:10px 12px;border:1px solid var(--kv-line);border-radius:14px;background:#fbfdfc}
.kv-mgr-round img,.kv-mgr-round .ini{width:60px;height:60px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid #fff;box-shadow:0 4px 12px rgba(19,55,79,.15);flex:0 0 auto}
.kv-mgr-round .ini{display:flex;align-items:center;justify-content:center;background:#dceef0;color:#13374f;font:800 18px/1 Manrope}
.kv-mgr-round b{display:block;font:800 15px/1.2 Manrope;color:var(--kv-navy)}
.kv-mgr-round span{display:block;font-size:12.5px;color:var(--kv-muted);margin-top:2px}
.kv-cta-col{flex-direction:column}
.kv-cta-col .apr-fp-btn{flex:1 1 auto;width:100%;min-width:0}
.kv-cta-note{margin-top:8px;font-size:13px;line-height:1.45;color:#5f6f7c}

/* медиа: планировка / план этажа / где в доме / генплан */
.kv-media{background:#fff;border:1px solid var(--kv-line);border-radius:18px;padding:16px;box-shadow:0 12px 36px rgba(19,55,79,.06)}
.kv-stage{position:relative;border-radius:12px;background:#fff;min-height:560px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.kv-pane{display:none;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column}
.kv-pane.on{display:flex}
/* 11.10 (Сергей, Opera): курсоры zoom-in/zoom-out там показывались крутящимся кружком и пропадали в окне увеличения — везде обычная «рука» */
.kv-plan-img{max-width:100%;max-height:560px;display:block;object-fit:contain;cursor:pointer}
.kv-cover-img{width:100%;height:560px;object-fit:contain;border-radius:12px;display:block;background:#f4f7f9;cursor:pointer}
.kv-media-note{margin-top:10px;font-size:13px;color:var(--kv-muted);font-weight:600;text-align:center}
.kv-noplan{display:flex;flex-direction:column;align-items:center;gap:10px;color:#8a99ab;font-size:14px;text-align:center;padding:40px 20px}
.kv-noplan .apr-ic{color:#b7c4cf}
.kv-tabs{margin-top:12px;flex-wrap:wrap}
.kv-tabs button{min-width:110px}
.kv-pane--house{align-items:stretch;justify-content:flex-start;max-height:560px;overflow:auto}
.kv-media--noplan .kv-stage{min-height:320px}
.kv-zoom-hint{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.92);border:1px solid var(--kv-line);border-radius:9px;padding:6px 9px;font:700 12px/1 Manrope;color:#44596a;pointer-events:none}
/* 11.10 (Сергей): три блока первого экрана — одной высоты, по правому (цена и кнопки): планировка вписывается в эту высоту,
   «Площади» и низ карточки цены тянутся до неё. Только ПК (три колонки); на планшете и телефоне — как было. */
@media (min-width:1200px){
  .kv-g--v2 .kv-gi--facts,.kv-g--v2 .kv-gi--act{align-self:stretch;display:flex;flex-direction:column}
  .kv-g--v2 .kv-gi--facts>.kv-v2-facts,.kv-g--v2 .kv-gi--act>.kv-card{flex:1 1 auto}
  .kv-g--v2 .kv-gi--media{align-self:stretch;position:relative;min-height:420px}
  .kv-g--v2 .kv-gi--media>.kv-media{position:absolute;inset:0;display:flex;flex-direction:column}
  .kv-g--v2 .kv-media .kv-stage{flex:1 1 auto;min-height:0}
  .kv-g--v2 .kv-media .kv-tabs{flex:0 0 auto}
  .kv-g--v2 .kv-media .kv-plan-img{max-height:100%}
  .kv-g--v2 .kv-media .kv-cover-img{flex:1 1 0;min-height:0;height:auto}
  .kv-g--v2 .kv-media .kv-pane--house{max-height:100%}
  /* исключение (Сергей 11.10): раскрыли калькулятор в правом блоке — длиннее становится только он; «Площади» и планировка
     остаются высотой как в свёрнутом виде (--kv-lock-h ставит apr-flat-page.js) */
  .kv-g--v2.kv-calc-open .kv-gi--facts,.kv-g--v2.kv-calc-open .kv-gi--media{align-self:start;height:var(--kv-lock-h,auto)}
}

/* мини-шахматка подъезда — живые классы .shah2, свои только подсветка и подпись */
.kv-shah{width:100%}
.kv-shah .shah2{background:transparent;padding:0;border:0;box-shadow:none}
.kv-shah .s2-grid{overflow-x:auto;padding:10px 2px 6px} /* сверху место для плашек скидки и подарка на ячейках */
.kv-shah .fl-row{display:flex;align-items:center;gap:6px;margin-bottom:3px}
.kv-shah .fl-floor{width:24px;flex:0 0 24px;text-align:right;font-size:12px;color:var(--kv-muted);font-weight:700}
.kv-shah .s2-pod-cells{display:flex}
.kv-shah a.cell{text-decoration:none}
.kv-shah .cell.kv-here{border:2.5px solid var(--kv-teal)!important;background:#e6f8f9!important;box-shadow:0 0 0 4px rgba(23,183,191,.18);z-index:2}
.kv-shah .cell.kv-here .price{color:var(--kv-navy);font-weight:800}
.kv-shah .cell.kv-rcol:not(.kv-here){background:#eef9fa}
.kv-shah-cap{font-size:13px;color:var(--kv-navy);margin:0 0 10px}
.kv-shah-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12px;color:var(--kv-muted)}
.kv-shah-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px;border:1.5px solid #8a99ab;background:#fff}
.kv-shah-legend .lg-here{border-color:var(--kv-teal);background:#e6f8f9}
.kv-shah-legend .lg-sold{border-color:#d5dde5;background:#f1f4f7}
.kv-shah-legend .lg-res{border-color:#e0992a;background:#ffe9c7}
.kv-shah--compact .cell{flex:0 0 72px!important;width:72px!important;padding:3px 5px!important}
.kv-shah--compact .cell .price{font-size:11px}

/* характеристики и текст */
.kv-gap{height:22px}
.kv-specs{display:grid;grid-template-columns:1fr;gap:20px}
.kv-specs--2{grid-template-columns:1.3fr 1fr;gap:34px}
.kv-auto{font-size:15px;line-height:1.65;color:#2c4a5e;max-width:860px}
.kv-auto p{margin:0 0 10px}

/* где в доме */
.kv-house{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:start}
.kv-house>*{min-width:0}
.kv-house>.kv-shah{max-width:520px}
.kv-shah,.kv-shah .shah2{max-width:100%;min-width:0}
.kv-house-r{min-width:0}
.kv-floorplan{background:#fff;border:1px solid var(--kv-line);border-radius:14px;padding:12px;display:flex;justify-content:center}
.kv-floorplan img{max-width:100%;max-height:420px;object-fit:contain;cursor:pointer}
.kv-litstat{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}
.kv-litstat>div{background:#fff;border:1px solid var(--kv-line);border-radius:12px;padding:11px 13px}
.kv-litstat span{display:block;font-size:11.5px;color:var(--kv-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.kv-litstat b{display:block;font:800 15px/1.25 Manrope;color:var(--kv-navy);margin-top:4px}
/* 11.10 (Сергей): шахматке подъезда — её полную ширину (не обрезать справа); четыре плашки литера не в строку:
   без плана этажа — столбиком справа от шахматки, с планом — 2×2 под планом (план не уже 360px) */
@media (min-width:901px){
  .kv-house{grid-template-columns:minmax(0,max-content) minmax(360px,1fr)}
  .kv-house>.kv-shah{max-width:none}
  .kv-house .kv-shah-cap{width:0;min-width:100%} /* подпись не раздвигает колонку — переносится по ширине шахматки */
  .kv-house .kv-litstat{grid-template-columns:1fr 1fr}
  .kv-house--noplan{grid-template-columns:minmax(0,max-content) 230px}
  .kv-house--noplan .kv-litstat{grid-template-columns:1fr;margin-top:0}
}
.kv-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.kv-links a{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--kv-line);border-radius:10px;background:#fff;color:var(--kv-navy);font-weight:700;font-size:13.5px;text-decoration:none}
.kv-links a:hover{border-color:var(--kv-teal);color:var(--kv-teal)}
.kv-links .apr-ic{color:var(--kv-teal)}

/* та же планировка / та же площадь */
.kv-sub-h{font:800 18px/1.25 Manrope;color:var(--kv-navy);margin:0 0 12px}
.kv-sub-h span{display:block;font:600 13.5px/1.4 Manrope;color:var(--kv-muted);margin-top:4px}
.kv-sl{background:#fff;border:1px solid var(--kv-line);border-radius:16px;overflow:hidden}
.kv-sl-head,.kv-sl-row{display:grid;grid-template-columns:1.6fr .8fr .9fr .9fr;gap:12px;align-items:center;padding:12px 18px}
.kv-sl-head{font:700 11px/1 Manrope;letter-spacing:.04em;text-transform:uppercase;color:#9aa9b5;background:var(--kv-paper)}
.kv-sl-row{border-top:1px solid #eef2f5;text-decoration:none;color:var(--kv-navy);transition:background .15s}
a.kv-sl-row:hover{background:#f6fbfb}
.kv-sl-row .c1 b{display:block;font-weight:800;font-size:14px}
.kv-sl-row .c1 i{display:block;font-style:normal;font-size:12px;color:var(--kv-muted);margin-top:2px}
.kv-sl-row .c2{font-size:13px;color:#44596a}
.kv-sl-row .c3{font-size:13px;font-weight:700;color:var(--kv-muted)}
.kv-sl-row .c3.up{color:#b4533c}.kv-sl-row .c3.dn{color:#3e7a23}
.kv-sl-row .c4{font-weight:800;font-size:15px;text-align:right}
.kv-sl-here{background:#e9f8f9}
.kv-sl-here .c3{color:var(--kv-teal)}
.kv-sl-head.kv-sl-th,.kv-sl-row.kv-sl-th{grid-template-columns:64px 1.5fr .8fr .9fr .9fr}
.kv-sl-row .c0 img{width:56px;height:44px;object-fit:contain;display:block;border:1px solid #eef2f5;border-radius:6px;background:#fff}
.kv-more{display:block;padding:13px 18px;border-top:1px solid #eef2f5;font-weight:700;font-size:14px;color:var(--kv-teal);text-decoration:none}

/* покупка */
.kv-buy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:24px}
.kv-buy .apr-fp-fam{margin-top:0;background:#fff;padding:16px 18px}
.kv-buy .apr-fp-fam-pay b{font-size:24px}
.kv-steps{margin:0;padding:0;list-style:none;counter-reset:st;display:flex;flex-direction:column;gap:10px}
.kv-steps li{counter-increment:st;position:relative;padding:12px 14px 12px 50px;background:#fff;border:1px solid var(--kv-line);border-radius:12px;font-size:14px;line-height:1.5;color:#2c4a5e}
.kv-steps li:before{content:counter(st);position:absolute;left:14px;top:12px;width:24px;height:24px;border-radius:50%;background:var(--kv-teal);color:#fff;font:800 13px/24px Manrope;text-align:center}
.kv-steps li b{color:var(--kv-navy)}

/* похожие в других ЖК */
.kv-sim-track{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.kv-sim{display:flex;flex-direction:column;background:#fff;border:1px solid var(--kv-line);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--kv-navy);transition:transform .15s,box-shadow .15s}
.kv-sim:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(19,55,79,.12)}
.kv-sim-img{height:170px;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #eef2f5;padding:10px}
.kv-sim-img img{max-height:150px;max-width:100%;object-fit:contain}
.kv-sim-img img.kv-sim-ph{max-height:none;width:100%;height:150px;object-fit:cover;border-radius:10px}
.kv-sim-b{padding:12px 14px 14px}
.kv-sim-t{font-weight:700;font-size:14px}
.kv-sim-p{font:800 19px/1.2 Manrope;margin-top:4px}
.kv-sim-z{font-size:12.5px;color:var(--kv-muted);margin-top:4px}
.kv-sim-d{font-size:12px;font-weight:700;margin-top:6px}
.kv-sim-d.up{color:#b4533c}.kv-sim-d.dn{color:#3e7a23}.kv-sim-d.eq{color:var(--kv-muted)}

/* карточка ЖК */
.kv-zk{display:grid;grid-template-columns:300px 1fr;background:#fff;border:1px solid var(--kv-line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--kv-navy);box-shadow:0 10px 30px rgba(19,55,79,.06)}
.kv-zk-img{background:#eef2f5}
.kv-zk-img img{width:100%;height:100%;min-height:190px;object-fit:cover;display:block}
.kv-zk-b{padding:20px 22px}
.kv-zk-eb{font:700 11px/1 Manrope;letter-spacing:.05em;text-transform:uppercase;color:var(--kv-teal)}
.kv-zk-n{font:800 22px/1.2 Manrope;margin-top:6px}
.kv-zk-a{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--kv-muted);margin-top:6px}
.kv-zk-a .apr-ic{flex:0 0 auto}
.kv-zk-f{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.kv-zk-f span{background:var(--kv-paper);border:1px solid var(--kv-line);border-radius:9px;padding:7px 11px;font-size:13px;color:#44596a}
.kv-zk-f b{color:var(--kv-navy);font-weight:800}
.kv-zk-go{display:inline-block;margin-top:14px;font-weight:700;color:var(--kv-teal);font-size:14px}

/* секции */
.kv-sec{padding:44px 0}
.kv-sec--paper{background:#f5f7fa}
.kv-sec--white{background:#fff}
.kv-sec .pdp-section-head{margin-bottom:22px}
.kv-main section,.kv-main #plan{scroll-margin-top:84px}

/* страница «продана / снята с продажи» */
.kv-gone{padding:10px 0 34px}
.kv-gone-card{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:center;background:#fff;border:1px solid var(--kv-line);border-radius:18px;padding:26px 28px;box-shadow:0 12px 36px rgba(19,55,79,.08)}
.kv-gone-card .kv-h1{padding-right:0}
.kv-gone-txt{font-size:15px;line-height:1.6;color:#2c4a5e;margin:0 0 6px}
.kv-gone-img{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #eef2f5;border-radius:14px;padding:10px;min-height:200px}
.kv-gone-img img{max-width:100%;max-height:260px;object-fit:contain;opacity:.8}

/* рейл квартиры (как у карточки ЖК: pr-*) */
.kv-rcalc{margin:0 0 14px;padding:12px 13px 11px;border:1px solid #e3eef0;border-radius:14px;background:#fbfdfc}
.kv-rcalc[hidden],.kv-v2-pay[hidden]{display:none}
.kv-rcalc-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font:800 13px/1.2 Manrope,system-ui;color:#13374f;margin-bottom:9px}
/* первый экран: «расчёт» в строке «Семейная ипотека» раскрывает калькулятор на её месте, «свернуть» — обратно (Сергей 11.10) */
.kv-rcalc--hero{margin:12px 0 0}
.kv-calc-open .apr-ic{vertical-align:-3px}
.kv-rcalc-x{display:inline-flex;align-items:center;gap:2px;border:0;background:none;padding:2px 0;font:700 12.5px/1 Manrope,system-ui;color:#17b7bf;cursor:pointer}
.kv-rcalc-x .apr-ic{transform:rotate(180deg)}
.kv-rcalc-x:hover{color:#0f8f96}
.kv-rcalc-x:focus-visible{outline:2px solid #17b7bf;outline-offset:2px;border-radius:4px}
.kv-rcalc-prog{display:flex;gap:4px;padding:3px;background:#eef3f6;border-radius:10px;margin-bottom:9px}
.kv-rcalc-prog button{flex:1;border:0;background:transparent;border-radius:8px;padding:7px 6px;font:700 12.5px/1 Manrope,system-ui;color:#44596a;cursor:pointer}
.kv-rcalc-prog button.on{background:#fff;color:#13374f;box-shadow:0 1px 4px rgba(19,55,79,.14)}
.kv-rcalc-kids{display:flex;align-items:center;gap:5px;margin-bottom:6px}
.kv-rcalc-kids[hidden]{display:none}
.kv-rcalc-kids span{font-size:12px;color:#6b7c8a;margin-right:auto}
.kv-rcalc-kids button{min-width:32px;height:28px;padding:0 7px;border:1.5px solid #9fb7c1;background:#fff;border-radius:8px;font:700 12.5px/1 Manrope,system-ui;color:#13374f;cursor:pointer}
.kv-rcalc-kids button.on{background:#13374f;border-color:#13374f;color:#fff}
.kv-rcalc-kids button:focus-visible,.kv-rcalc-prog button:focus-visible{outline:2px solid #17b7bf;outline-offset:2px}
/* рыночная ставка цифрой — на месте строки «Детей» (высота та же) */
.kv-rcalc-rate{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.kv-rcalc-rate[hidden]{display:none}
.kv-rcalc-rate label{font-size:12px;color:#6b7c8a;cursor:text}
.kv-rcalc-rin{display:inline-flex;align-items:center;gap:5px;font:700 12.5px/1 Manrope,system-ui;color:#13374f}
.kv-rcalc-rin i{font-style:normal}
.kv-rcalc-rin input{width:62px;height:28px;padding:0 8px;border:1.5px solid #9fb7c1;border-radius:8px;background:#fff;font:700 13px/1 Manrope,system-ui;color:#13374f;text-align:right;outline:0;-webkit-appearance:none;appearance:none}
.kv-rcalc-rin input:hover{border-color:#17b7bf}
.kv-rcalc-rin input:focus{border-color:#17b7bf;box-shadow:0 0 0 3px rgba(23,183,191,.18)}
.kv-rcalc-rin input.bad{border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.14)}
.kv-rcalc-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px;font-size:12px;color:#6b7c8a}
.kv-rcalc-row b{font:700 12.5px/1.2 Manrope,system-ui;color:#13374f;white-space:nowrap}
/* ползунки — как у фильтров каталога (pdp.css .s2cf-dr): белый кружок с бирюзовой обводкой; заливка до кружка — --p (ставит JS) */
.kv-rcalc-range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:5px;margin:10px 0 7px;border-radius:5px;background:linear-gradient(90deg,#17b7bf var(--p,0%),#dfe8ec var(--p,0%));cursor:pointer;outline:0}
.kv-rcalc-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2.5px solid #17b7bf;box-shadow:0 1px 3px rgba(15,30,55,.18);cursor:grab}
.kv-rcalc-range::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#fff;border:2.5px solid #17b7bf;box-shadow:0 1px 3px rgba(15,30,55,.18);cursor:grab}
.kv-rcalc-range::-moz-range-track{background:transparent}
.kv-rcalc-range:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.08)}
.kv-rcalc-range:focus-visible{outline:2px solid #17b7bf;outline-offset:4px}
.kv-rcalc-res{display:flex;align-items:center;justify-content:space-between;gap:6px 10px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px dashed #e3eaee}
.kv-rcalc-res b{font:800 19px/1.1 Manrope,system-ui;color:#163d10;background:rgba(163,217,119,.26);padding:4px 9px;border-radius:8px;white-space:nowrap}
.kv-rcalc-res span{font:700 12px/1.3 Manrope,system-ui;color:#13374f}
.kv-rcalc-sub{margin-top:6px;font-size:11.5px;line-height:1.4;color:#5a6a78}
.kv-rcalc-of{margin-top:5px;font-size:10.5px;line-height:1.35;color:#8a97a5}
/* телефон и планшет (палец): ползунки, кнопки и поле ставки крупнее; 16px в поле — iPhone не увеличивает страницу при вводе */
@media (pointer:coarse){
  .kv-rcalc-range{height:6px;margin:14px 0 10px}
  .kv-rcalc-range::-webkit-slider-thumb{width:26px;height:26px}
  .kv-rcalc-range::-moz-range-thumb{width:20px;height:20px}
  .kv-rcalc-prog button{padding:10px 6px;font-size:13.5px}
  .kv-rcalc-kids button{min-width:40px;height:36px;font-size:14px}
  .kv-rcalc-rin input{width:72px;height:36px;font-size:16px}
  .kv-rcalc-x{padding:8px 0}
}
/* невысокие экраны ноутбуков (1536×864 и т.п.): калькулятор плотнее, чтобы рейл помещался без прокрутки */
@media (min-width:1200px) and (max-height:900px){
  .kv-rcalc{padding:10px 12px 9px;margin-bottom:12px}
  .kv-rcalc-h,.kv-rcalc-prog{margin-bottom:7px}
  .kv-rcalc-range{margin:8px 0 5px}
  .kv-rcalc-res{margin-top:7px;padding-top:7px}
}
/* шапка на странице квартиры: кнопка открывает форму заявки (apr-flat-page.js); подпись «Оставить заявку» ставит сервер прямо в HTML
   (apr_flat_page.php, aprFlatPageHeaderBtn) — прятать старый текст через font-size:0 нельзя: в Opera с минимальным размером шрифта он виден */
.pdp-rail .kv-rail-btn{width:100%;margin-bottom:12px;padding:14px 16px}
.pdp-rail.kv-rail .pr-fact .hot{background:#3fae54}
.pdp-rail.kv-rail .pr-fact b{color:#2f8f3e}
.pdp-rail.kv-rail .pr-fact.is-res b{color:#c27a14}
.pdp-rail.kv-rail .pr-fact.is-res .hot{background:#e0992a}
.pdp-rail.kv-rail .pr-fact.is-sold b{color:#6b7c8a}
.pdp-rail.kv-rail .pr-fact.is-sold .hot{background:#9aa9b5}

/* нижняя полоса телефона: «Связаться» и «Забронировать» (вместо общей «Перезвоните мне») */
#apr-scta,#apr-sov,.m-stickybar{display:none!important}
.kv-mbar{display:none}
.kv-sheet{display:none}
@media (max-width:1023px){
  .kv-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--kv-line);box-shadow:0 -8px 24px rgba(19,55,79,.10)}
  .kv-mbar a,.kv-mbar button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:11px;padding:13px 8px;font:700 15px/1 Manrope,system-ui;text-decoration:none;border:none;cursor:pointer}
  .kv-mbar .contact{background:#fff;border:1.5px solid var(--kv-navy);color:var(--kv-navy)}
  .kv-mbar .book{background:var(--kv-green);color:var(--kv-green-d)}
  body{padding-bottom:72px}
  .kv-sheet{display:block;position:fixed;left:10px;right:10px;bottom:80px;z-index:61;background:#fff;border:1px solid var(--kv-line);border-radius:16px;box-shadow:0 18px 50px rgba(19,55,79,.25);padding:8px;transform:translateY(20px);opacity:0;pointer-events:none;transition:.2s}
  .kv-sheet.open{transform:none;opacity:1;pointer-events:auto}
  .kv-sheet a{display:flex;align-items:center;gap:10px;padding:13px 12px;border-radius:11px;font:700 15px Manrope;color:var(--kv-navy);text-decoration:none}
  .kv-sheet a.tg svg{color:#29a9eb}.kv-sheet a.max svg{color:#53e}
  .kv-sheet a+a{border-top:1px solid #eef2f5}
}

/* увеличение планировки */
.kv-zoom{position:fixed;inset:0;z-index:10002;display:none;align-items:center;justify-content:center;background:rgba(15,32,46,.86);padding:20px;cursor:pointer}
.kv-zoom.open{display:flex}
.kv-zoom img{max-width:100%;max-height:100%;object-fit:contain;background:#fff;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.4)}
.kv-zoom button{position:absolute;top:14px;right:16px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#13374f;font-size:26px;line-height:1;cursor:pointer}

/* окно заявки: выбор способа покупки (как в окне квартиры) */
.kv-leadm-pay-lbl{font-size:12.5px;color:#6b7c8a;margin:2px 0 6px}
.kv-leadm-pay{display:flex;gap:8px;margin-bottom:10px}
.kv-leadm-pay button{flex:1;border:1.5px solid #cfe0e6;background:#fff;border-radius:10px;padding:10px 8px;font:600 13px/1.2 Manrope,system-ui;color:#13374f;cursor:pointer}
.kv-leadm-pay button.on{background:#a3d977;border-color:#a3d977;color:#163d10;font-weight:800}
.kv-leadm-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:13px 18px;border-radius:11px;background:#a3d977;color:#163d10;font:800 14px/1 Manrope;text-decoration:none}

/* сетка карточки ЖК (pdp.css): первый экран и шапка «продана» — на всю композицию, как .pdp-hero-block */
@media (min-width:1200px){
  .pdp-main--canon .kv-hero > .container,
  .pdp-main--canon .kv-gone > .container{max-width:none!important;width:calc(var(--shell) + var(--side) + var(--rail-w))!important;margin-left:auto!important;margin-right:auto!important}
}

/* адаптив */
@media (max-width:1199px){
  .kv-g--v2{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-template-rows:none;grid-template-areas:"head head" "facts media" "top top" "act act"}
  .kv-gi--top{margin-top:14px}
  .kv-card.kv-top{border-radius:18px 18px 0 0}
}
@media (max-width:1100px){.kv-sim-track{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){
  .kv-g{display:flex;flex-direction:column}
  .kv-gi{width:100%}
  .kv-gi--head{order:0}.kv-gi--top{order:1;margin-top:0}.kv-gi--media{order:2}.kv-gi--act{order:3}.kv-gi--facts{order:4}
  .kv-card.kv-top,.kv-card.kv-bot{border-radius:18px;border:1px solid var(--kv-line)}
  .kv-card.kv-top{padding-bottom:16px}
  .kv-gi--media,.kv-gi--facts,.kv-gi--act{margin-top:12px}
  .kv-head-plain .kv-h1{font-size:22px}
  .kv-specs--2{grid-template-columns:1fr}
  .kv-zk{grid-template-columns:1fr}.kv-zk-img img{height:200px}
  .kv-house,.kv-buy{grid-template-columns:1fr!important}
  .kv-house>.kv-shah{max-width:none}
  .kv-gone-card{grid-template-columns:1fr}
}
@media (max-width:760px){
  .kv-h1{font-size:22px;padding-right:0}
  .kv-eyebrow{padding-right:90px;min-height:40px}
  .kv-card{padding:18px 16px}
  .kv-card .apr-fp-price b{font-size:28px}
  .kv-stage{min-height:300px}
  .kv-plan-img{max-height:340px}
  .kv-cover-img{height:260px}
  .kv-pane--house{max-height:420px}
  .kv-media{padding:10px}
  .kv-sl-head{display:none}
  .kv-sl-row{grid-template-columns:1fr auto;gap:4px 10px;padding:12px 14px}
  .kv-sl-row .c2{grid-column:1}.kv-sl-row .c3{grid-column:2;text-align:right;grid-row:2}.kv-sl-row .c4{grid-row:1;grid-column:2}
  .kv-sl-row.kv-sl-th{grid-template-columns:56px 1fr auto}.kv-sl-row.kv-sl-th .c0{grid-row:1/3}.kv-sl-row.kv-sl-th .c2{grid-column:2}.kv-sl-row.kv-sl-th .c3{grid-column:3}.kv-sl-row.kv-sl-th .c4{grid-column:3;grid-row:1}
  .kv-sim-track{grid-template-columns:1fr}
  .kv-sec{padding:32px 0}
  .kv-main .kv-tabs button{min-width:0;flex:1 1 40%}
  .kv-litstat{grid-template-columns:1fr 1fr}
  .kv-gone-card{padding:18px 16px}
}

/* версия для печати (?print=Y) — отдельная страница без шапки сайта */
.kv-print{max-width:960px;margin:0 auto;padding:24px;font-family:Manrope,system-ui,sans-serif;color:#13374f}
.kv-print-top{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:2px solid #13374f;padding-bottom:12px;margin-bottom:18px}
.kv-print-top img{height:34px}
.kv-print-bar{display:flex;gap:10px;justify-content:flex-end;margin:0 0 14px}
.kv-print-bar button,.kv-print-bar a{border:0;border-radius:10px;padding:11px 16px;font:800 14px/1 Manrope;cursor:pointer;text-decoration:none}
.kv-print-bar button{background:#a3d977;color:#163d10}
.kv-print-bar a{background:#fff;border:1.5px solid #13374f;color:#13374f}
.kv-print h1{font-size:24px;margin:0 0 4px}
.kv-print .sub{color:#6b7c8a;font-size:14px;margin:0 0 14px}
.kv-print-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:start}
.kv-print-grid img{max-width:100%;border:1px solid #e7edf2;border-radius:10px}
.kv-print-price{font-size:28px;font-weight:800;margin:0 0 4px}
.kv-print table{width:100%;border-collapse:collapse;font-size:13.5px}
.kv-print td{padding:6px 0;border-bottom:1px dashed #e7edf2}
.kv-print td:last-child{text-align:right;font-weight:700}
.kv-print-floor{margin-top:18px;page-break-inside:avoid}
.kv-print-foot{margin-top:18px;padding-top:12px;border-top:1px solid #e7edf2;font-size:12px;color:#6b7c8a;line-height:1.5}
@media print{.kv-print-bar{display:none}.kv-print{padding:0}}

/* 11.10 (Сергей): на компьютере страница квартиры — как при масштабе браузера 90 % на экране 1920 («так лучше»), шахматка —
   как при 100 %; на 2К, 4К и т.д. — тот же вид, пропорционально крупнее («нужна адаптация под 4К, 2К»).
   Масштаб --kvz считает скрипт в <head> (flat_v2.php): min(ширина/2061, высота/1000), не меньше 0,9 и не больше 2; без скрипта — 0,9.
   CSS zoom на <html> (класс kv-z90 — только страница квартиры и 410, не печать). Внутри zoom 100vw/100vh браузер отдаёт в пикселях
   экрана — ширину композиции (pdp.css: --shell/--side) и высоту рейла делим на тот же масштаб, иначе контент, шапка и рейл разъезжаются. */
@media (min-width:1200px){
  html.kv-z90{zoom:var(--kvz,.9);--shell:min(1320px, calc(100vw / var(--kvz,.9) - var(--rail-w) - 3 * var(--pmin)));--side:calc((100vw / var(--kvz,.9) - var(--shell) - var(--rail-w)) / 3)}
  html.kv-z90 .pdp-rail{max-height:calc(100vh / var(--kvz,.9) - 140px)}
  html.kv-z90 .kv-shah .shah2{zoom:1.1112}
}
