/* NSM Real Estate — стили сайта. Макет: канва «NSM Real Estate» (десктоп 1440, телефон 390). */
:root{
  --ink:#1B1C20; --mut:#63656C; --line:#E5E5E7; --bg2:#F4F4F5; --teal:#B8892F; --teal2:#8A6420; --tl:#F7F0DF; --tl2:#EFE0BD;
  --tp:#936C20; --faint:#B5B6BB; --lbl:#6B6D74; --star:#E5A93A; --on:#FFFFFF; --hl:#F0CB78; --gold-d:#A07526;
  --grad:linear-gradient(135deg,#D6AE55 0%,#A97C2A 100%);
  --wa-bg:#E7F6EE; --wa-bd:#CDEBDA; --wa:#137A43;
  --sh-btn:0 14px 28px -16px rgba(184,137,47,.75); --sh-card:0 20px 40px -34px rgba(27,28,32,.5); --sh-pop:0 24px 50px -20px rgba(27,28,32,.55);
  --fd:'Geologica',system-ui,sans-serif; --fb:'Golos Text',system-ui,sans-serif;
  --pad:48px; --max:1344px; --sec:112px; --ease:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:100px}
body{margin:0;font-family:var(--fb);font-size:16px;line-height:1.5;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
body.lock{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,p{margin:0}
b,strong{font-weight:500}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;font-weight:500}
.skip:focus{top:12px}
.wrap{width:100%;max-width:calc(var(--max) + var(--pad)*2);margin:0 auto;padding:0 var(--pad)}
.m-only,.m-flex{display:none!important}
.d-flex{display:inline-flex}
.muted{color:var(--mut)}

/* ── типографика ── */
.eb{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--teal2)}
.eb::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--teal)}
.h1{font-family:var(--fd);font-size:72px;font-weight:400;line-height:1.02;letter-spacing:-.045em}
.h2{font-family:var(--fd);font-size:48px;font-weight:400;line-height:1.08;letter-spacing:-.04em;color:var(--ink)}
.h2-44{font-size:44px}.h2-34{font-size:34px}.h2-s{font-size:36px}.h2-m{font-size:32px}
.sub{font-size:16px;line-height:1.55;color:var(--mut);max-width:560px}
.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.sh-t{display:flex;flex-direction:column;gap:14px}

/* ── кнопки ── */
.btn{height:50px;padding:0 23px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:600;white-space:nowrap;flex-shrink:0;border:1px solid transparent;transition:background-color .2s,box-shadow .2s,transform .16s var(--ease),border-color .2s,color .2s}
.btn:active{transform:scale(.98)}
.btn-sm{height:44px;padding:0 20px;font-size:14px}
.btn-md{height:46px;padding:0 16px;font-size:14px;gap:8px}
.btn-lg{height:54px;padding:0 25px}
.btn-xl{height:56px;padding:0 26px}
.btn-block{width:100%}
.btn-sq{border-radius:16px}
.btn-grad{background:var(--grad);color:var(--on);box-shadow:var(--sh-btn)}
.btn-grad:hover{box-shadow:0 18px 30px -14px rgba(184,137,47,.9);filter:saturate(1.1)}
.btn-line{background:#fff;color:#8A6420;border:1.5px solid #DCC18A;font-weight:600}
.btn-line:hover{border-color:#C9A45F;background:#FFFBF2}
.btn-white{background:#fff;color:var(--ink)}
.btn-white:hover{background:#FAF6EC}
.btn-wa{background:var(--wa-bg);color:var(--wa);border-color:var(--wa-bd)}
.btn-wa:hover{background:#DBF1E4}
.o-acts .btn[aria-pressed=true]{border-color:var(--teal);color:var(--teal2)}
.btns{display:flex;gap:12px;flex-wrap:wrap}
.circ{width:44px;height:44px;border-radius:50%;border:1px solid #E6D3A8;background:#fff;color:#8A6420;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:border-color .2s,background-color .2s}
.circ:hover{border-color:#D2B574;background:#FFFBF2}
.circ i{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--grad);color:var(--on);font:600 11px/18px var(--fb);font-style:normal;text-align:center}
.circ-g{background:var(--grad);border:0;color:var(--on);width:48px;height:48px}
.circ-s{width:32px;height:32px}
.chip{height:40px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;font-size:14px;font-weight:500;white-space:nowrap;background:#fff;border:1px solid var(--line);color:var(--ink);transition:border-color .2s,background-color .2s}
.chip:hover{border-color:#CFCFD4}
.chip.on,.chip[aria-pressed=true]{background:var(--grad);color:var(--on);border-color:transparent;box-shadow:var(--sh-btn)}
.chip-s{height:36px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.seg{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--bg2)}
.seg>button,.seg>a{height:42px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14.5px;font-weight:500;color:var(--mut);white-space:nowrap;transition:background-color .2s,color .2s}
.seg>button:hover,.seg>a:hover{color:var(--ink)}
.seg>[aria-pressed=true],.seg>[aria-current=page]{background:var(--grad);color:var(--on);box-shadow:var(--sh-btn)}
.seg-s>button{height:36px;padding:0 18px;font-size:14px}
.seg-s>[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 2px 8px -3px rgba(27,28,32,.25)}

/* ── верхняя полоса и шапка ── */
.topbar{background:var(--bg2);font-size:13px;color:var(--mut)}
.tb-in{height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.tb-l,.tb-r{display:flex;align-items:center;gap:22px}
.tb-l a{display:inline-flex;align-items:center;gap:6px}
.tb-l a:hover{color:var(--ink)}
.tb-soc{display:flex;gap:4px;color:var(--ink)}
.tb-soc a{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%}
.tb-soc a:hover{background:#fff;color:var(--teal)}
.tb-r{gap:14px}
.tb-sep{width:1px;height:14px;background:var(--line)}
.tb-r b{color:var(--ink);font-weight:500}
.lng{display:inline-flex;align-items:center;gap:10px}
.lng a{color:var(--mut);font-weight:500;transition:color .2s}
.lng a:hover{color:var(--teal2)}
.menu-cur .lng{font-size:15px}
.concept{background:var(--tl);color:var(--teal2);font-size:12.5px;line-height:1.4;text-align:center;padding:7px 16px;letter-spacing:.01em}
.cur{position:relative;display:inline-flex;align-items:center;gap:2px;color:var(--mut)}
.cur select{appearance:none;-webkit-appearance:none;border:0;background:none;font-size:13px;font-weight:600;color:var(--mut);padding:4px 16px 4px 4px;cursor:pointer}
.cur svg{position:absolute;right:0;pointer-events:none}
.cur:hover select{color:var(--ink)}
.hdr{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .2s}
.hdr.stuck{box-shadow:0 10px 30px -24px rgba(27,28,32,.5)}
.hdr-in{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;flex:none}
.logo{height:58px;width:auto}
.nav{display:flex;gap:24px}
.nav-i>a{position:relative;height:80px;display:flex;align-items:center;gap:4px;font-size:14.5px;font-weight:600;color:var(--mut);white-space:nowrap;transition:color .2s}
.nav-i>a:hover,.nav-i:focus-within>a{color:var(--ink)}
.nav-i>a[aria-current=page]{color:var(--ink);font-weight:500}
.nav-i>a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:22px;height:2px;border-radius:2px;background:var(--teal)}
.hdr-r{display:flex;align-items:center;gap:10px}
.pill-wa{height:44px;padding:0 16px 0 12px;border-radius:999px;background:var(--wa-bg);border:1px solid var(--wa-bd);color:var(--wa);display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;white-space:nowrap}
.pill-wa:hover{background:#DBF1E4}
.btn-call{height:44px;background:var(--grad);color:var(--on);box-shadow:var(--sh-btn)}
.m-wa,.m-menu{display:none}
.m-wa{background:var(--wa-bg);border-color:var(--wa-bd);color:var(--wa);width:42px;height:42px}
.m-menu{background:var(--grad);border:0;color:var(--on);width:42px;height:42px}

/* меню на телефоне */
.menu{position:fixed;inset:0;z-index:60;background:#fff;display:flex;flex-direction:column;overflow:auto;opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .2s var(--ease)}
.menu.in{opacity:1;transform:none}
.menu-h{height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);flex:none}
.menu-h .logo{height:44px}
.menu-nav{display:flex;flex-direction:column;padding-top:8px;padding-bottom:8px}
.menu-nav>a{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-family:var(--fd);font-size:22px;letter-spacing:-.02em}
.menu-nav>a svg{color:var(--teal)}
.menu-nav>a[aria-current=page]{color:var(--teal2)}
.menu-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:16px}
.menu-2 a{position:relative;height:50px;border-radius:16px;background:var(--bg2);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:500;font-size:15px}
.menu-2 a i{position:static;margin-left:2px;min-width:20px;height:20px;border-radius:10px;background:var(--grad);color:var(--on);font:600 11px/20px var(--fb);font-style:normal;text-align:center;padding:0 6px}
.menu-f{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:16px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}
.menu-b{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.menu-cur{display:flex;align-items:center;justify-content:space-between;padding:6px 4px;font-size:14px;color:var(--mut)}
.cur-m select{font-size:15px;color:var(--ink)}

/* ── секции ── */
.sec{padding-top:var(--sec)}
.sec>.wrap{display:flex;flex-direction:column;gap:36px}
.sec-gray{margin-top:var(--sec);padding:96px 0;background:var(--bg2)}
.sec-gray>.wrap{gap:40px}

/* ── первый экран ── */
.hero-s{padding-top:24px}
.hero{position:relative;height:720px;border-radius:32px;overflow:hidden;background:#26241F}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,20,.8) 0%,rgba(18,18,20,.5) 45%,rgba(18,18,20,.05) 80%)}
.hero-t{position:absolute;z-index:1;left:64px;top:64px;width:700px;max-width:calc(100% - 128px);display:flex;flex-direction:column;gap:22px;color:#fff}
.hero-pill{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;height:36px;padding:0 16px 0 8px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);font-size:13.5px;font-weight:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.hero-pill i{width:22px;height:22px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center}
.hero .h1{color:#fff}
.hero .h1 span{color:var(--hl)}
.hero-p{font-size:18px;line-height:1.55;color:rgba(255,255,255,.88);max-width:560px}
.hero .h1{font-size:70px}
.btn-xl{font-size:15px}
.sbox{position:relative;z-index:3;border-radius:26px;background:#fff;box-shadow:0 40px 80px -40px rgba(27,28,32,.55);padding:12px;display:flex;flex-direction:column;gap:10px}
.hsearch{margin:-96px 40px 0}
.sbox-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:2px 4px 0}
.idsearch{display:flex;align-items:center;padding-right:8px}
.id-btn{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--mut);padding:8px 0}
.id-btn:hover{color:var(--ink)}
.id-f{display:flex;align-items:center;gap:6px;height:40px;padding:0 4px 0 14px;border:1px solid var(--line);border-radius:999px}
.id-f input{border:0;outline:0;width:150px;font-size:14px;background:none}
.id-f button{height:32px;padding:0 14px;border-radius:999px;background:var(--grad);color:var(--on);font-size:13px;font-weight:500}
.sbox-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:stretch;min-height:70px;border-radius:18px;border:1px solid var(--line)}
.sf-sw{display:contents}
.sf{position:relative;padding:0 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;cursor:pointer}
.sf small{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.sf-v{position:relative;display:flex;align-items:center}
.sf select{appearance:none;-webkit-appearance:none;width:100%;border:0;outline:0;background:none;padding:0 22px 0 0;font-size:15px;font-weight:500;color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.sf-v svg{position:absolute;right:0;color:var(--mut);pointer-events:none;transition:transform .2s}
.sf.cs-open .sf-v svg{transform:rotate(180deg)}
.sf:hover select{color:var(--teal2)}
.sf:focus-within{background:#FAFCFD}
.sbox-row [data-f=oid],.pg-arenda .sbox-row [data-f=budget]{border-right:0}
.sbox-go{padding:8px;display:flex;align-items:center}
.btn-find{height:54px;padding:0 30px;border-radius:14px;background:var(--grad);color:var(--on);display:flex;align-items:center;gap:10px;font-size:15.5px;font-weight:600;box-shadow:var(--sh-btn);white-space:nowrap}
.btn-find:hover{filter:saturate(1.15)}
.stats{margin:36px 40px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.st{display:flex;align-items:center;gap:16px;padding:4px 28px}
.st+.st{border-left:1px solid var(--line)}
.st b{font-family:var(--fd);font-size:44px;font-weight:400;line-height:1;color:var(--gold-d);white-space:nowrap}
.st>span{font-size:14.5px;line-height:1.35;font-weight:600;max-width:130px}

/* ── карточка объекта ── */
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.grid3 .card-ph{height:250px}
.card{position:relative;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-card);transition:box-shadow .25s,transform .25s var(--ease)}
.card:hover{box-shadow:0 26px 44px -30px rgba(27,28,32,.55);transform:translateY(-2px)}
.card.hl{box-shadow:0 0 0 2px var(--teal),var(--sh-card)}
.card-ph{position:relative;height:230px;overflow:hidden;background:var(--bg2)}
.card-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.card:hover .card-ph img{transform:scale(1.04)}
.bdgs{position:absolute;left:14px;top:14px;display:flex;gap:6px;flex-wrap:wrap;max-width:calc(100% - 110px);z-index:1}
.bdg{height:26px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap;background:rgba(22,23,26,.46);border:1px solid rgba(255,255,255,.26);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff}
.bdg.g{border-color:transparent}
.hcard .bdg:not(.g){background:var(--bg2);border-color:transparent;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}
.bdg.g{background:var(--grad);color:var(--on)}
.bdg-soft{background:var(--tl);color:var(--teal2)}
.card-act{position:absolute;right:14px;top:14px;display:flex;gap:6px;z-index:2}
.cbtn{width:36px;height:36px;border-radius:50%;background:rgba(22,23,26,.46);border:1px solid rgba(255,255,255,.26);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s,transform .16s var(--ease)}
.cbtn:hover{background:rgba(22,23,26,.62)}
.cbtn:active{transform:scale(.92)}
.cbtn[aria-pressed=true]{background:var(--grad);border-color:transparent;color:var(--on)}
[data-fav][aria-pressed=true] svg{fill:currentColor}
.card-id{position:absolute;left:14px;bottom:14px;height:26px;padding:0 10px;border-radius:999px;background:rgba(27,28,32,.72);color:#fff;font-size:11.5px;font-weight:500;display:flex;align-items:center;z-index:1}
.card-b{padding:18px;display:flex;flex-direction:column;gap:12px;flex-grow:1}
.card-pr{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.card-p{font-family:var(--fd);font-size:23px;font-weight:500;letter-spacing:-.02em;color:var(--tp);white-space:nowrap}
.card-t{font-size:15px;font-weight:500;line-height:1.35;min-height:40px}
.card-t a::after{content:"";position:absolute;inset:0;z-index:0}
.card-t a:hover{color:var(--teal2)}
.card-l{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--mut)}
.card-l svg{color:var(--teal);flex:none}
.card-s{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.card-s>span{display:flex;flex-direction:column;gap:3px;min-width:0}
.card-s small{font-size:11.5px;color:var(--mut)}
.card-s b{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:500;white-space:nowrap}
.card-s b svg{color:var(--teal);flex:none}
.card-s b span{min-width:0}

/* ── главная: горячие, направления ── */
.hchips{margin-top:-4px}
.grid3[data-hot] .card.off{display:none}
.empty-s{color:var(--mut)}
.empty-s a{color:var(--teal2);font-weight:500;text-decoration:underline}

/* почему мы */
.bic{width:72px;height:72px;border-radius:22px;background:linear-gradient(145deg,#fff 0%,#FBF4E4 100%);border:1px solid #EFE0BD;box-shadow:0 14px 26px -18px rgba(184,137,47,.55);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.bic-l{width:88px;height:88px;border-radius:26px}
.bic-s{width:60px;height:60px;border-radius:18px}

/* услуги */

/* заявка */
.fld{display:flex;flex-direction:column;gap:8px;min-width:0}
.fld>span:first-child{font-size:13px;font-weight:500}
.fld em{color:#B42318;font-style:normal}
.inp{height:56px;padding:0 18px;border-radius:16px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;gap:12px;color:var(--mut);transition:border-color .2s,box-shadow .2s}
.inp:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(184,137,47,.12)}
.inp input,.inp textarea{border:0;outline:0;flex-grow:1;min-width:0;font:500 15px var(--fb);color:var(--ink);background:transparent}
.inp input::placeholder,.inp textarea::placeholder{color:#6C7686}
.inp-ta{height:auto;align-items:flex-start;padding:14px 18px}
.inp-ta textarea{resize:vertical;min-height:60px}
.inp.bad{border-color:#D92D20;box-shadow:0 0 0 3px rgba(217,45,32,.12)}
.ferr{font-size:13.5px;font-weight:600;color:#B42318}
.fnote{font-size:13px;line-height:1.5;color:var(--mut);max-width:380px}
.fnote a{text-decoration:underline}

/* отзывы */
.revs{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}
.rev{padding:32px;border-radius:26px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:20px}
.rev-h{display:flex;justify-content:space-between;align-items:center}
.stars{color:var(--star);letter-spacing:3px;font-size:15px}
.rq{color:var(--teal);display:flex}
.rev p{font-size:17px;line-height:1.65;flex-grow:1}
.rev-a{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid var(--line)}
.ava{width:48px;height:48px;border-radius:50%;background:var(--tl);color:var(--teal2);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:600;flex-shrink:0}
.rev-a b{display:block;font-size:16px;font-weight:600}
.rev-a small{display:block;font-size:13px;color:var(--mut)}

/* youtube */
.soc{display:flex;gap:8px}
.soc a{width:40px;height:40px;border-radius:50%;border:1px solid #E6D3A8;background:#fff;color:#8A6420;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s}
.soc a:hover{color:var(--teal2);border-color:#D2B574;background:#FFFBF2}

/* блог */

/* ── полоса «Возникли вопросы» и подвал ── */
.ctaband{margin-top:var(--sec);background:linear-gradient(180deg,#fff 50%,var(--bg2) 50%)}
.cta-in{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:40px 48px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(27,28,32,.35)}
.cta-in>div:first-child{display:flex;flex-direction:column;gap:10px}
.cta-in p{color:var(--mut)}

/* ── окна ── */
.modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}
.modal-bg{position:absolute;inset:0;background:rgba(22,20,16,.5);opacity:0;transition:opacity .2s}
.modal-card{position:relative;width:100%;max-width:480px;max-height:calc(100dvh - 40px);overflow:auto;padding:32px;border-radius:28px;background:#fff;box-shadow:0 40px 80px -30px rgba(27,28,32,.6);display:flex;flex-direction:column;gap:14px;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .2s,transform .25s var(--ease)}
.modal.in .modal-bg{opacity:1}
.modal.in .modal-card{opacity:1;transform:none}
.modal-x{position:absolute;right:16px;top:16px}
.modal-card .h2{padding-right:40px}
.rlab{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.seg-w{display:grid;grid-template-columns:1fr 1fr}
.days,.slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.days button,.slots button,.terms button{height:48px;border-radius:14px;border:1px solid var(--line);font-size:14px;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;transition:border-color .2s,background-color .2s}
.slots button{height:42px}
.days small{font-size:11px;font-weight:500;color:var(--mut)}
.days button:hover,.slots button:hover,.terms button:hover:not(:disabled){border-color:#CFCFD4}
.days [aria-pressed=true],.slots [aria-pressed=true],.terms [aria-pressed=true]{background:var(--tl);border:1.5px solid var(--teal);color:var(--teal2)}
.days [aria-pressed=true] small{color:var(--teal2)}
.toast{position:fixed;left:50%;bottom:24px;z-index:90;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:#fff;padding:12px 18px;border-radius:14px;font-size:14px;font-weight:600;box-shadow:0 20px 40px -20px rgba(27,28,32,.7);transition:opacity .2s,transform .25s var(--ease);max-width:calc(100% - 32px);text-align:center}
.toast.in{opacity:1;transform:translate(-50%,0)}

/* красивый список (cselect) */
.cs-pop{position:fixed;z-index:95;min-width:200px;max-height:320px;overflow:auto;padding:6px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-pop);opacity:0;transform:translateY(-4px);transition:opacity .14s,transform .16s var(--ease)}
.cs-pop.up{transform:translateY(4px)}
.cs-pop.in{opacity:1;transform:none}
.cs-pop ul{list-style:none;margin:0;padding:0;outline:0}
.cs-pop li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}
.cs-pop li svg{opacity:0;color:var(--teal)}
.cs-pop li.act{background:var(--bg2)}
.cs-pop li[aria-selected=true]{color:var(--teal2)}
.cs-pop li[aria-selected=true] svg{opacity:1}
.cs-bg{position:fixed;inset:0;z-index:94;background:rgba(22,20,16,.45);opacity:0;transition:opacity .2s}
.cs-bg.in{opacity:1}
.cs-pop.sheet{left:0!important;right:0;bottom:0;top:auto!important;min-width:0!important;max-height:70vh;border-radius:24px 24px 0 0;padding:8px 12px calc(16px + env(safe-area-inset-bottom));transform:translateY(100%)}
.cs-pop.sheet.in{transform:none}
.cs-h{display:flex;justify-content:space-between;align-items:center;padding:10px 6px 12px}
.cs-h b{font-size:17px}
.cs-x{width:36px;height:36px;border-radius:50%;background:var(--bg2)}
.cs-pop.sheet li{padding:14px 12px;font-size:16px}

/* ── каталог ── */
.cat-head{padding-top:32px;display:flex;flex-direction:column;gap:22px}
.crumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px;color:var(--mut)}
.crumbs i{font-style:normal;color:var(--faint)}
.crumbs a:hover{color:var(--ink)}
.crumbs [aria-current]{color:var(--ink);font-weight:500}
.ch-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.ch-row>div:first-child{display:flex;flex-direction:column;gap:10px}
.h1-cat{font-family:var(--fd);font-size:56px;font-weight:400;line-height:1.05;letter-spacing:-.04em}
.cbox .sbox-row{grid-template-columns:repeat(5,minmax(0,1fr)) auto}
.fsheet-f{display:none}
.msearch{display:none}
.crow{display:flex;justify-content:space-between;align-items:center;gap:24px}
.sort{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mut);white-space:nowrap}
.nsel{position:relative;display:inline-flex;align-items:center}
.nsel select{appearance:none;-webkit-appearance:none;border:0;background:none;font-size:14px;font-weight:500;color:var(--ink);padding:4px 20px 4px 0;cursor:pointer}
.nsel svg{position:absolute;right:0;pointer-events:none;color:var(--mut)}
.mapwrap{padding-top:26px}
.cmap,.omap{position:relative;height:460px;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#F1F2F0;touch-action:none;cursor:grab}
.cmap.drag,.omap.drag{cursor:grabbing}
.map-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:50% 50%;user-select:none;-webkit-user-drag:none;pointer-events:none}
.mlayer{position:absolute;inset:0}
.mlayer [data-x]{position:absolute;left:0;top:0;will-change:transform}
.mlbl{width:120px;text-align:center;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);pointer-events:none}
.mpin{display:flex;flex-direction:column;align-items:center;z-index:2}
.mpin>span{height:30px;padding:0 11px;border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 6px 16px -6px rgba(27,28,32,.45);display:flex;align-items:center;font-size:12.5px;font-weight:600;white-space:nowrap;transition:background-color .15s,color .15s}
.mpin>i{width:10px;height:10px;margin-top:-6px;background:#fff;transform:rotate(45deg)}
.mpin:hover,.mpin.hl{z-index:4}
.mpin:hover>span,.mpin.hl>span{background:var(--tl)}
.mpin.on{z-index:5}
.mpin.on>span{background:var(--grad);color:var(--on)}
.mpin.on>i{background:#A97C2A}
.mpin.off{opacity:.35}
.mbtn{position:absolute;z-index:6;height:42px;padding:0 16px;border-radius:999px;background:#fff;box-shadow:0 8px 20px -10px rgba(27,28,32,.45);display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;white-space:nowrap}
.m-tl{left:18px;top:18px}
.m-tc{left:50%;top:18px;transform:translateX(-50%);cursor:pointer}
.m-tc input{position:absolute;opacity:0;width:1px;height:1px}
.m-tc i{width:18px;height:18px;border-radius:5px;border:1.5px solid #9AA4B2;color:transparent;display:flex;align-items:center;justify-content:center}
.m-tc input:checked+i{background:var(--teal);border-color:var(--teal);color:#fff}
.m-tc input:focus-visible+i{outline:2px solid var(--teal);outline-offset:2px}
.m-bl{left:18px;bottom:18px;pointer-events:none}
.mzoom{position:absolute;z-index:6;right:14px;top:14px;display:flex;flex-direction:column;border-radius:12px;background:#fff;box-shadow:0 4px 12px -4px rgba(27,28,32,.25);overflow:hidden}
.mzoom button{width:38px;height:38px;display:flex;align-items:center;justify-content:center}
.mzoom button+button{border-top:1px solid var(--line)}
.mzoom button:hover{background:var(--bg2)}
.mprev{position:absolute;z-index:6;right:18px;bottom:18px;width:380px;border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--sh-pop);display:flex}
.mprev-ph{position:relative;width:132px;flex-shrink:0;background:var(--bg2)}
.mprev-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mprev-b{padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}
.mp-p{font-family:var(--fd);font-size:20px;font-weight:500;letter-spacing:-.02em;color:var(--tp)}
.mp-t{font-size:13.5px;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mprev small{font-size:12.5px;color:var(--mut)}
.mprev em{margin-top:4px;font-style:normal;font-size:13px;font-weight:600;color:var(--teal2);display:flex;align-items:center;gap:6px}
.mopen{display:none}
.cmap.full{position:fixed;inset:0;z-index:70;height:auto;border-radius:0;border:0}
body.map-off .mapwrap{display:none}
.cat-res{padding-top:34px;display:flex;flex-direction:column;gap:22px}
.res-h{display:flex;justify-content:space-between;align-items:center;gap:16px}
.res-n{font-family:var(--fd);font-size:30px;font-weight:500;letter-spacing:-.01em}
.res-r{display:flex;gap:10px;align-items:center}
.grid4.as-list,.grid3.as-list{grid-template-columns:1fr}
.as-list .card{flex-direction:row}
.as-list .card-ph{width:340px;height:auto;min-height:220px;flex-shrink:0}
.as-list .card-b{padding:22px 26px}
.as-list .card-t{font-size:18px;min-height:0}
.as-list .card-s{max-width:520px}
.pager{display:flex;justify-content:center;gap:8px}
.pager:empty{display:none}
.pager button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);font-size:14.5px;font-weight:600}
.pager button[aria-current=page]{background:var(--grad);color:var(--on);border-color:transparent;box-shadow:var(--sh-btn)}
.empty{padding:40px;border-radius:28px;background:var(--bg2);display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.empty b{font-family:var(--fd);font-size:28px;font-weight:500}
.empty p{color:var(--mut);max-width:620px}
.empty svg{vertical-align:-3px}
.fsheet-bg{position:fixed;inset:0;z-index:64;background:rgba(22,20,16,.45)}

/* избранное и сравнение */
.fav-head .btns{justify-content:flex-end}
.cmpw{overflow-x:auto;border:1px solid var(--line);border-radius:24px;-webkit-overflow-scrolling:touch}
.cmpt{width:100%;min-width:720px;border-collapse:collapse;font-size:15px}
.cmpt th,.cmpt td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cmpt tr:last-child>*{border-bottom:0}
.cmpt tbody th{width:180px;font-size:13px;font-weight:500;color:var(--mut);background:var(--bg2)}
.cmpt thead th{padding:18px;vertical-align:top;background:#fff}
.cmpt thead th:first-child{background:var(--bg2)}
.cmp-o{display:flex;flex-direction:column;gap:10px;min-width:180px}
.cmp-ph{position:relative;display:block;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:var(--bg2)}
.cmp-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cmp-o a.t{font-weight:500;line-height:1.35}
.cmp-o a.t:hover{color:var(--teal2)}
.cmp-x{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--mut)}
.cmp-x:hover{color:#B42318}
.cmpt td b{font-weight:500}
.cmpt .best{color:var(--teal2);font-weight:600}

/* ── объект ── */
.otop{padding-top:28px;display:flex;flex-direction:column;gap:14px}
.o-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.o-ht{display:flex;flex-direction:column;gap:12px;max-width:900px}
.h1-obj{font-family:var(--fd);font-size:46px;font-weight:400;line-height:1.1;letter-spacing:-.02em}
.o-meta{display:flex;align-items:center;gap:18px;font-size:15px;color:var(--mut);flex-wrap:wrap}
.o-loc{display:flex;align-items:center;gap:6px}
.o-loc svg{color:var(--teal)}
.o-acts{gap:10px}
.o-acts .btn[aria-pressed=true]{background:var(--tl)}
.gal{position:relative;margin-top:6px}
.g-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:250px 250px;gap:12px;border-radius:28px;overflow:hidden}
.g-c{position:relative;background:var(--bg2);overflow:hidden}
.g-main{grid-row:span 2}
.g-open{position:absolute;inset:0;width:100%;height:100%;cursor:zoom-in}
.g-open img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.g-open:hover img{transform:scale(1.03)}
.g-bdg{left:20px;top:20px;gap:8px}
.gall{position:absolute;right:16px;bottom:16px;height:42px;padding:0 16px;border-radius:999px;background:rgba(22,23,26,.46);border:1px solid rgba(255,255,255,.26);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;z-index:1}
.gal-one .g-grid{grid-template-columns:2fr 1fr;grid-template-rows:512px}
.gal-one .g-main{grid-row:auto}
.g-more{padding:32px;background:var(--bg2);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}
.gm-i{width:60px;height:60px;border-radius:18px;background:#fff;border:1px solid #EFE0BD;color:var(--teal);display:flex;align-items:center;justify-content:center}
.g-more b{font-family:var(--fd);font-size:26px;font-weight:500;line-height:1.2;letter-spacing:-.02em}
.g-more p{color:var(--mut);font-size:15px}
.ogrid{padding-top:40px;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:48px;align-items:start}
.ocol{display:flex;flex-direction:column;gap:40px;min-width:0}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fact{padding:18px;border-radius:18px;background:var(--bg2);display:flex;flex-direction:column;gap:10px}
.fact svg{color:var(--teal)}
.fact small{font-size:13px;color:var(--mut)}
.fact b{font-size:19px;font-weight:600;overflow-wrap:anywhere}
.oblk{display:flex;flex-direction:column;gap:16px}
.o-about p{font-size:16.5px;line-height:1.75}
.o-ph{color:var(--mut)}
.vbox{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:26px 28px;border-radius:24px;background:var(--tl)}

.vbox b{display:block;font-size:19px;font-weight:600}
.vbox small{display:block;margin-top:6px;font-size:14.5px;line-height:1.5;color:var(--mut)}
.checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.checks li{display:flex;align-items:center;gap:12px;font-size:15.5px;font-weight:600}
.checks i{width:28px;height:28px;border-radius:50%;background:var(--tl);color:var(--teal);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.oside{position:sticky;top:100px;display:flex;flex-direction:column;gap:16px}
.pcard{padding:28px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(27,28,32,.45);display:flex;flex-direction:column;gap:18px}
.pc-h{display:flex;justify-content:space-between;align-items:center;gap:10px}
.pc-h>span{font-size:13px;font-weight:500;color:var(--mut)}
.seg-cur{padding:3px}
.seg-cur>button{height:28px;padding:0 10px;font-size:12px;font-weight:600}
.seg-cur>[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 2px 6px -3px rgba(27,28,32,.3)}
.pc-p{font-family:var(--fd);font-size:42px;font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--tp);white-space:nowrap}
.pc-n{font-size:14px;color:var(--mut);display:flex;flex-direction:column;gap:4px}
.pc-r{font-size:12.5px}
.pcard .btn-xl{height:56px;font-size:16px;font-weight:600}
.pc-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pc-2 .btn{height:52px;font-weight:600;padding:0 12px}
.pc-v{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mut)}
.pc-v svg{color:var(--teal)}
.perks{padding:22px 24px;border-radius:24px;border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.perks span{display:flex;align-items:center;gap:12px;font-size:14.5px;font-weight:600}
.perks svg{color:var(--teal)}
.pc-hr{align-items:baseline}
.pc-pr{font-size:38px}
.pc-pr small{margin-left:4px;font-family:var(--fb);font-size:16px;font-weight:600;color:var(--mut);letter-spacing:0}
.rgrp{display:flex;flex-direction:column;gap:10px}
.terms{display:flex;gap:8px}
.terms button{flex:1;height:44px}
.terms button:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}
.cal{display:flex;flex-direction:column;gap:10px}
.cal-h{display:flex;justify-content:space-between;align-items:center}
.cal-h b{font-size:15px;font-weight:600}
.cal-h span{display:flex;gap:6px}
.cal-h button:disabled{opacity:.4;cursor:default}
.cal-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.cal-g .dw{font-size:11.5px;font-weight:500;color:var(--mut);text-align:center}
.cal-g button{height:40px;border-radius:12px;font-size:13.5px;font-weight:500;transition:background-color .15s}
.cal-g button:hover:not(:disabled){background:var(--bg2)}
.cal-g button:disabled{color:var(--faint);cursor:default}
.cal-g button.in-r{background:var(--tl);border-radius:4px}
.cal-g button[aria-pressed=true]{background:var(--grad);color:var(--on)}
.cal-hint{font-size:13px;color:var(--mut)}
.rsum{padding:16px;border-radius:18px;background:var(--bg2);display:flex;flex-direction:column;gap:10px}
.rsum>div{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--mut)}
.rsum>div b{font-weight:500;color:var(--ink);text-align:right}
.rsum .rs-t{padding-top:10px;border-top:1px solid var(--line);align-items:baseline}
.rs-t>b:first-child{font-size:15px;font-weight:600}
.rs-v{font-family:var(--fd);font-size:22px!important;font-weight:500!important;color:var(--tp)!important}
.pc-f{font-size:12.5px;line-height:1.5;color:var(--mut)}
.osec{padding-top:96px;display:flex;flex-direction:column;gap:28px}
.omap{position:relative;height:520px;border-radius:28px}
.omapw{position:relative}
.lpanel{position:absolute;left:24px;top:24px;bottom:24px;width:360px;padding:26px;border-radius:24px;background:#fff;box-shadow:0 30px 60px -30px rgba(27,28,32,.45);display:flex;flex-direction:column;gap:12px;z-index:7}
.lpanel.pnl-r{left:auto;right:24px}
.lp-t{font-family:var(--fd);font-size:28px;font-weight:500}
.lpanel>small{font-size:13.5px;color:var(--mut)}
.lrow{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line);font-size:15px;font-weight:600}
.lrow:first-child{border-top:0}
.lrow>span:nth-child(2){flex-grow:1}
.lrow b{font-size:14.5px;font-weight:600;white-space:nowrap}
.li{width:38px;height:38px;border-radius:12px;background:var(--tl);color:var(--teal);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.lrows{flex-grow:1;overflow:auto}
.lp-g{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:var(--teal2)}
.lp-g:hover{text-decoration:underline}
.osim .sh{align-items:flex-end}
.m-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.mpp{font-family:var(--fd);font-size:34px;font-weight:500;letter-spacing:-.02em;color:var(--tp)}
.m-price small{font-size:13px;color:var(--mut)}
.g-cnt{position:absolute;right:14px;bottom:14px;z-index:2;height:28px;padding:0 10px;border-radius:999px;background:rgba(27,28,32,.72);color:#fff;font-size:13px;font-weight:600;align-items:center}
.gal-act{position:absolute;right:14px;top:14px;z-index:2;gap:8px}
.gal-act .cbtn{width:44px;height:44px}
.g-thumbs{gap:8px;overflow-x:auto;scrollbar-width:none;padding-top:8px}
.g-thumbs::-webkit-scrollbar{display:none}
.g-thumbs button{position:relative;flex:0 0 84px;height:62px;border-radius:12px;overflow:hidden;opacity:.7;transition:opacity .2s}
.g-thumbs button[aria-current=true]{opacity:1;box-shadow:inset 0 0 0 2px var(--teal)}
.g-thumbs img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lb{position:fixed;inset:0;z-index:85;background:rgba(18,17,15,.94);display:flex;align-items:center;justify-content:center}
.lb-img{max-width:min(92vw,1600px);max-height:84vh;border-radius:14px;object-fit:contain}
.lb .circ{position:absolute;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#fff}
.lb .circ:hover{background:rgba(255,255,255,.2)}
.lb-x{right:20px;top:20px}
.lb-p{left:20px;top:50%;margin-top:-22px}
.lb-n{right:20px;top:50%;margin-top:-22px}
.lb-c{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);color:#fff;font-weight:500;font-size:14px}

/* ═══ NSM: шапка с выпадающими списками ═══ */
.tb-l{gap:22px}
.nav-i{position:relative}
.nav-c{display:flex;color:var(--mut);transition:transform .2s}
.nav-i:hover .nav-c,.nav-i:focus-within .nav-c{transform:rotate(180deg)}
.nav-dd{position:absolute;left:-14px;top:calc(100% - 10px);z-index:50;min-width:220px;padding:8px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-pop);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .14s,transform .16s var(--ease),visibility 0s .16s}
.nav-i:hover>.nav-dd,.nav-i:focus-within>.nav-dd{opacity:1;visibility:visible;transform:none;transition:opacity .14s,transform .16s var(--ease)}
.nav-dd a,.nav-dd button{padding:10px 12px;border-radius:12px;font-size:14.5px;font-weight:600;white-space:nowrap;text-align:left}
.nav-dd a:hover,.nav-dd a:focus-visible,.nav-dd button:hover,.nav-dd button:focus-visible{background:var(--bg2);color:var(--teal2)}

/* первый экран */
.hero-r{align-items:center;gap:14px;flex-wrap:wrap;font-size:14px;font-weight:600;color:rgba(255,255,255,.9)}
.hero-r a{display:inline-flex;align-items:center;gap:6px}
.hero-r a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.hero-r i{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.5)}
.hr-st{color:var(--hl);letter-spacing:1px}
.hcard{position:absolute;z-index:2;right:40px;top:40px;width:340px;padding:22px;border-radius:24px;background:rgba(255,255,255,.96);flex-direction:column;gap:10px;box-shadow:0 30px 60px -30px rgba(0,0,0,.5);transition:transform .2s var(--ease)}
.hcard:hover{transform:translateY(-2px)}
.hcard .bdgs{position:static;max-width:none}
.hcard>b{font-size:18px;font-weight:600;line-height:1.3}
.hc-l{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--mut)}
.hc-l svg{color:var(--teal)}
.hc-f{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--line)}
.hc-p{font-family:var(--fd);font-size:26px;font-weight:500;color:var(--tp)}
.hc-go{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}
.sf-id input{width:100%;border:0;outline:0;background:none;padding:0;font-size:15px;font-weight:500;color:var(--ink)}
.sf-id input::placeholder{color:var(--ink);opacity:1}
.sf-id input:focus::placeholder{color:var(--faint)}
.sf-id{cursor:text}

/* каталог «Что ищете?» */
.tiles{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:280px 280px;gap:20px}
.tile{position:relative;display:block;border-radius:26px;overflow:hidden;background:#26241F}
.tile-big{grid-row:span 2}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.tile:hover img{transform:scale(1.04)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,18,20,0) 40%,rgba(18,18,20,.78) 100%)}
.tile-t{position:absolute;z-index:1;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;color:#fff}
.tile-t>span{display:flex;flex-direction:column;gap:8px;min-width:0}
.tile-t b{font-family:var(--fd);font-size:28px;font-weight:400;letter-spacing:-.03em;line-height:1.05}
.tile-big .tile-t b{font-size:44px}
.tile-t small{align-self:flex-start;height:28px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);font-size:13px;font-weight:500;display:flex;align-items:center;white-space:nowrap}
.tile-t i{width:46px;height:46px;border-radius:50%;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s var(--ease)}
.tile:hover .tile-t i{transform:translateX(3px)}
.clinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:-8px}
.clink{display:flex;align-items:center;gap:16px;padding:22px 26px;border-radius:22px;background:#fff;border:1px solid var(--line);transition:border-color .2s,box-shadow .2s}
.clink:hover{border-color:#CFCFD4;box-shadow:var(--sh-card)}
.cl-t{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.cl-t b{font-size:18px;font-weight:600;line-height:1.25}
.cl-t small{font-size:13.5px;color:var(--mut)}
.cl-a{width:42px;height:42px;border-radius:50%;background:var(--tl);color:var(--teal2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s var(--ease)}
.clink:hover .cl-a{transform:translateX(3px)}
.bic-m{width:60px;height:60px;border-radius:18px}

/* сервисы */
.svcs2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.svc2{padding:28px;border-radius:28px;background:#fff;border:1px solid var(--line);display:flex;gap:18px;align-items:center;text-align:left;transition:border-color .2s,box-shadow .2s,transform .2s var(--ease)}
.svc2:hover{border-color:#CFCFD4;box-shadow:var(--sh-card);transform:translateY(-2px)}
.svc2 b{display:block;font-size:18px;font-weight:600;line-height:1.3}
.svc2 small{display:block;margin-top:4px;font-size:14px;color:var(--mut)}

/* наши проекты */
.projs{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}
.pbig{position:relative;min-height:520px;border-radius:30px;overflow:hidden;background:#26241F}
.pbig>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pbig::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,18,20,0) 35%,rgba(18,18,20,.85) 100%)}
.pbig-t{position:absolute;z-index:1;left:32px;right:32px;bottom:30px;display:flex;flex-direction:column;gap:14px;color:#fff}
.pbig-t .bdgs{position:static;max-width:none}
.pbig-t>b{font-family:var(--fd);font-size:44px;font-weight:400;letter-spacing:-.04em;line-height:1.05}
.pbig-t p{font-size:15.5px;line-height:1.55;color:rgba(255,255,255,.88);max-width:520px}
.pbig-f{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.pbig-f>b{font-family:var(--fd);font-size:26px;font-weight:400}
.ptiles{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:16px}
.ptile{position:relative;display:block;width:100%;text-align:left;min-height:200px;border-radius:22px;overflow:hidden;background:#26241F}
.ptile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.ptile:hover img{transform:scale(1.05)}
.ptile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,18,20,0) 40%,rgba(18,18,20,.78))}
.ptile b{position:absolute;z-index:1;left:18px;right:18px;bottom:16px;font-family:var(--fd);font-size:21px;font-weight:400;letter-spacing:-.02em;line-height:1.2;color:#fff}

/* квиз */
.quiz{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:56px;border-radius:32px;background:var(--bg2)}
.quiz-t{display:flex;flex-direction:column;gap:20px}
.quiz-t .sub{font-size:17px;line-height:1.6}
.h2-52{font-size:52px}
.qcard{padding:32px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(27,28,32,.4);display:flex;flex-direction:column;gap:18px;min-width:0}
.qhead{display:flex;justify-content:space-between;align-items:center;gap:16px}
.qn{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.qbar{width:140px;height:6px;border-radius:6px;background:var(--bg2);overflow:hidden}
.qbar i{display:block;height:100%;width:17%;background:var(--teal);border-radius:6px;transition:width .3s var(--ease)}
.qstep{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:18px}
.qq{display:block;padding:0;font-size:24px;font-weight:600;line-height:1.3;margin-bottom:18px}
.qdone .qq{margin-bottom:0}
.qopts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qopt{position:relative;min-height:52px;padding:10px 18px;border-radius:16px;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;border:1px solid var(--line);cursor:pointer;transition:border-color .15s,background-color .15s}
.qopt:hover{border-color:#CFCFD4}
.qopt input{position:absolute;opacity:0;width:1px;height:1px}
.qopt i{width:18px;height:18px;border-radius:50%;border:1.5px solid #9B9CA2;flex-shrink:0;transition:border-width .15s,border-color .15s}
.qopt:has(input:checked){background:var(--tl);border:1.5px solid var(--teal);color:var(--teal2)}
.qopt input:checked+i{border:5px solid var(--teal)}
.qopt:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:2px}
.qsum{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.qsum li{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;border-radius:12px;background:var(--bg2);font-size:14px}
.qsum span{color:var(--mut)}
.qsum b{text-align:right}
.qnav{display:flex;justify-content:flex-end;gap:10px}
.qdone{outline:0}

/* отзывы: рейтинг Яндекса */
.revs{grid-template-columns:1.1fr 1fr 1fr}
.yrate{padding:32px;border-radius:28px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:22px}
.yr-l{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.yr-n{display:flex;align-items:flex-end;gap:16px}
.yr-n>b{font-family:var(--fd);font-size:72px;font-weight:400;line-height:.9;letter-spacing:-.04em}
.yr-n>span{display:flex;flex-direction:column;gap:4px}
.yr-s{font-size:20px;color:var(--star);letter-spacing:2px}
.yr-s em{font-style:normal;color:#D9D9DC}
.yr-n small{font-size:13.5px;color:var(--mut)}
.checks-1{grid-template-columns:1fr}
.yrate .checks li{font-size:16px}
.rev{padding:28px}
.rev p{color:var(--mut);font-size:16px}
.ava{width:44px;height:44px}

/* о компании */
.about{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.ab-ph{position:relative;height:520px;border-radius:30px;overflow:hidden;background:#26241F}
.ab-ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ab-o{position:absolute;left:24px;bottom:24px;padding:16px 20px;border-radius:18px;background:rgba(255,255,255,.95);display:flex;align-items:center;gap:12px}
.ab-o svg{color:var(--teal);flex:none}
.ab-o b{display:block;font-size:15px;font-weight:600}
.ab-o small{display:block;font-size:13px;color:var(--mut)}
.ab-t{display:flex;flex-direction:column;gap:22px}
.ab-p{font-size:17px;line-height:1.65;color:var(--mut)}
.ab-st{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ab-st>div{padding:22px;border-radius:22px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.ab-st b{font-family:var(--fd);font-size:44px;font-weight:400;letter-spacing:-.04em;line-height:1;color:var(--gold-d)}
.ab-st span{font-size:14px;font-weight:600;line-height:1.4}
.d-grid{display:grid}

/* подвал */
.ftr{position:relative;overflow:hidden;background:var(--bg2);padding:64px 0 0}
.ftr-top{display:grid;grid-template-columns:auto 1fr auto;gap:48px;align-items:center;padding-bottom:40px;border-bottom:1px solid var(--line)}
.flogo .logo{height:92px}
.ftr-sub{font-size:16px;line-height:1.6;color:var(--mut);max-width:520px;padding-left:48px;border-left:1px solid var(--line)}
.fsoc{display:flex;gap:10px}
.fsoc a{width:48px;height:48px}
.ftr-grid{padding-top:44px;display:grid;grid-template-columns:.8fr .8fr 1.1fr 1.3fr;gap:48px;align-items:start}
.fcol summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:default;margin-bottom:14px}
.fcol summary::-webkit-details-marker{display:none}
.fcol summary b{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--teal2)}
.fcol-i{display:none}
.fcol>div{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.fcol a,.fcol button{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;text-align:left}
.fcol a i,.fcol button i{width:5px;height:5px;border-radius:50%;background:var(--teal);flex:none}
.fcol a:hover,.fcol button:hover{color:var(--teal2)}
.fcol>.fplaces{flex-direction:row;flex-wrap:wrap;gap:8px}
.fplaces a{height:34px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13.5px;font-weight:500}
.fplaces a:hover{border-color:#E3CF9F}
.fcard{padding:24px;border-radius:24px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:16px}
.fcard-t{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--teal2)}
.fct{display:flex;gap:14px;align-items:center}
.fci{width:40px;height:40px;border-radius:12px;background:var(--tl);color:var(--teal2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fct small{display:block;font-size:12.5px;color:var(--mut)}
.fct b{display:block;font-size:15px;font-weight:600;overflow-wrap:anywhere}
.fct:hover b{color:var(--teal2)}
.ftr-bot{margin-top:44px;padding:22px 0 24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px;line-height:1.55;color:var(--mut)}
.fb-l{max-width:680px}
.fb-m{display:flex;gap:24px}
.fb-r a{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:2px}
.fb-r a:hover{color:var(--teal2)}

/* объект */
.seller{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:20px;background:var(--bg2)}
.seller .bic{width:52px;height:52px;border-radius:16px}
.seller b{display:block;font-size:16px;font-weight:600}
.seller small{display:block;margin-top:3px;font-size:13px;color:var(--mut)}
.vbox{background:linear-gradient(135deg,#FBF4E4 0%,#F4E8CB 100%)}
.vbox .bic{width:72px;height:72px}
.tline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tl{padding:18px;border-radius:18px;border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.tl.ok{background:var(--tl);border-color:#E3CF9F}
.tl-i{width:30px;height:30px;border-radius:50%;background:var(--bg2);color:var(--mut);display:flex;align-items:center;justify-content:center}
.tl.ok .tl-i{background:var(--grad);color:var(--on)}
.tl small{font-size:13px;color:var(--mut)}
.tl b{font-size:18px;font-weight:600}
.dbox{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;padding:16px 28px 16px 16px;border-radius:24px;background:var(--bg2)}
.db-ph{position:relative;height:150px;border-radius:16px;overflow:hidden}
.db-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.db-t{display:flex;flex-direction:column;gap:8px}
.db-t>b{font-family:var(--fd);font-size:28px;font-weight:500}
.db-t p{font-size:14.5px;line-height:1.6;color:var(--mut)}
.qcall{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:22px;border:1px solid var(--line);transition:border-color .2s}
.qcall:hover{border-color:#CFCFD4}
.qc-i{width:48px;height:48px;border-radius:50%;background:var(--tl);color:var(--teal2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.qcall small{display:block;font-size:13px;color:var(--mut)}
.qcall b{display:block;font-size:17px;font-weight:600}
.cat-note{font-size:14px;color:var(--mut)}
.cat-note a{color:var(--teal2);font-weight:500;text-decoration:underline}
.pc-p.pc-pr{font-size:38px}

.faqs{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;align-items:start}
.faq{border-radius:22px;background:#fff;border:1px solid var(--line);transition:border-color .2s,background-color .2s}
.faq[open]{background:var(--bg2);border-color:transparent}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary b{font-size:16.5px;font-weight:600;line-height:1.35}
.faq-i{width:34px;height:34px;border-radius:50%;background:var(--tl);color:var(--teal2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s var(--ease)}
.faq[open] .faq-i{transform:rotate(45deg)}
.faq p{padding:0 22px 20px;font-size:15px;line-height:1.6;color:var(--mut)}
.pm-card{max-width:520px}
.pm-ph{position:relative;margin:-32px -32px 4px;height:220px;overflow:hidden;background:var(--bg2)}
.pm-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pm-none{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:170px;background:linear-gradient(135deg,#FBF4E4,#F4E8CB)}
.pm-none small{font-size:13.5px;font-weight:600;color:var(--teal2)}
.pm-ph[hidden]{display:none}
.pm-f{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pm-f>div{padding:12px 14px;border-radius:14px;background:var(--bg2)}
.pm-f dt{font-size:12.5px;color:var(--mut)}
.pm-f dd{margin:2px 0 0;font-size:14.5px;font-weight:600}
.pm-card .modal-x{z-index:2;background:rgba(255,255,255,.94)}
.lg{padding-top:24px;display:flex;flex-direction:column;gap:28px}
.lg>*{max-width:860px}
.lg-b{display:flex;flex-direction:column;gap:10px}
.lg-b p{font-size:16.5px;line-height:1.7;color:var(--mut)}
.lg-head{padding-bottom:8px}
@media (max-width:900px){.faqs{grid-template-columns:1fr}}
@media (max-width:760px){.lg .btns .btn{flex:1 1 100%;white-space:normal;text-align:center}.lg-head .h1-cat{font-size:28px;overflow-wrap:anywhere;hyphens:auto}.faq summary{padding:16px}.faq summary b{font-size:15px}.faq p{padding:0 16px 16px;font-size:14.5px}.pm-ph{margin:-24px -18px 4px;height:180px}.pm-f{grid-template-columns:1fr 1fr}}

.o-src{display:inline-flex;align-items:center;gap:6px;color:var(--teal2);font-weight:500}
.o-src:hover{text-decoration:underline}
.rev-more{display:inline-flex;align-items:center;gap:6px;margin-top:-6px;font-size:13.5px;font-weight:500;color:var(--teal2)}
.rev-more:hover{text-decoration:underline}
.pm-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pm-2 .btn{padding:0 12px}
@media (max-width:400px){.pm-2{grid-template-columns:1fr}}
/* появление */
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.rv.in{opacity:1;transform:none}
.omap.pnl-r .mzoom{right:auto;left:14px}

/* ═══ адаптив ═══════════════════════════════════════════════════════════ */
@media (min-width:1600px){:root{--max:1440px}}
@media (min-width:1800px){:root{--max:1560px}}
@media (min-width:2000px){:root{--max:1640px}}
@media (min-width:2200px){html{zoom:1.2}}
@media (min-width:2700px){html{zoom:1.4}}
@media (min-width:3300px){html{zoom:1.75}}

@media (max-width:1400px){
  .nav{gap:22px}
  .pill-wa{width:44px;padding:0;justify-content:center}
  .pill-wa span{display:none}
  .hero-t{width:640px}
  .h1{font-size:66px}
}
@media (max-width:1280px){
  .nav{gap:16px}.nav-i>a{font-size:14px}
  .logo{height:50px}
  .grid4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .osim .grid4 .card:nth-child(4){display:none}
  .stats .st{padding:4px 20px}.st b{font-size:38px}
  .sbox-row{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
  .hsearch [data-f=oid],.cbox [data-f=oid],.cbox [data-f=pmin]{display:none}
  .sbox-row [data-f=budget],.sbox-row [data-f=rbudget]{border-right:0}
  .cbox .sbox-row{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
  .ogrid{grid-template-columns:minmax(0,1fr) 380px;gap:36px}
  .pcard{padding:24px}
  .h1-obj{font-size:40px}
  .cta-in{grid-template-columns:1fr}
}
@media (max-width:1180px){
  .nav{gap:12px}.nav-i>a{font-size:13.5px}.nav-c{display:none}
  .btn-call{padding:0 14px}
  .hdr-in{gap:14px}
}
@media (max-width:1100px){
  :root{--pad:32px;--sec:88px}
  .topbar,.nav,.pill-wa,.btn-call,.hdr-r>.circ:not(.m-wa):not(.m-menu){display:none}
  .m-wa,.m-menu{display:inline-flex}
  .hdr-in{height:64px}
  .logo{height:44px}
  html{scroll-padding-top:80px}
  .h1{font-size:58px}
  .hero{height:560px}
  .hero-t{left:40px;top:48px;max-width:calc(100% - 80px)}
  .hsearch{margin:-80px 20px 0}
  .stats{margin:28px 0 0}
  .h2{font-size:42px}.h2-44{font-size:38px}
  .revs{grid-template-columns:1fr 1fr}
  .ogrid{grid-template-columns:1fr}
  .oside{position:static;display:grid;grid-template-columns:1.2fr 1fr;align-items:start}
  .pg-rent .oside{grid-template-columns:1fr}
  .g-grid{grid-template-rows:210px 210px}
  .gal-one .g-grid{grid-template-rows:440px}
  .lpanel{width:320px}
}
@media (max-width:900px){
  .grid4,.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .osim .grid4 .card:nth-child(4){display:flex}
  .sbox-row,.cbox .sbox-row{grid-template-columns:1fr 1fr}
  .sbox-row .sf{min-height:66px;border-right:0;border-bottom:1px solid var(--line)}
  .sbox-row>.sf:nth-child(odd),.sbox-row>.sf-sw .sf{border-right:1px solid var(--line)}
  .sbox-go{grid-column:span 2}
  .sbox-go .btn-find{width:100%;justify-content:center}
  .stats{grid-template-columns:1fr 1fr;gap:10px}
  .st{padding:16px;border-radius:18px;background:var(--bg2);flex-direction:column;align-items:flex-start;gap:6px}
  .st+.st{border-left:0}
  .st b{font-size:32px;font-weight:500}
  .as-list .card-ph{width:240px}
  .o-head{flex-direction:column;align-items:flex-start;gap:16px}
  .lpanel,.lpanel.pnl-r{position:static;width:auto;margin-top:12px;box-shadow:none;border:1px solid var(--line)}
  .omap.pnl-r .mzoom{left:auto;right:14px}
  .omap{height:420px}
  .res-n{font-size:26px}
}
@media (max-width:760px){
  :root{--pad:16px;--sec:48px}
  .d-only,.d-flex{display:none!important}
  .m-only{display:inline!important}
  .m-flex{display:flex!important}
  .m-flex[hidden]{display:none!important}
  .h1{font-size:42px;line-height:1.04;letter-spacing:-.04em}
  .h2,.h2-44{font-size:30px;line-height:1.12;letter-spacing:-.035em}
  .h2-34{font-size:26px}.h2-s{font-size:26px}.h2-m{font-size:26px}
  .sh{flex-direction:column;align-items:flex-start;gap:0}
  .sh-t{gap:10px}
  .sub{font-size:15px}
  .sec>.wrap{gap:20px}
  .sec-gray{margin-top:48px;padding:44px 0}
  .sec-gray>.wrap{gap:20px}
  .btn-xl,.btn-lg{height:52px}
  .hero-s{padding-top:12px}
  .hero-s>.wrap{padding:0 12px}
  .hero{height:470px;border-radius:26px}
  .hero::after{background:linear-gradient(180deg,rgba(22,20,16,.75) 0%,rgba(22,20,16,.35) 60%,rgba(22,20,16,.1) 100%)}
  .hero-img{object-position:62% 50%}
  .hero-t{left:20px;right:20px;top:24px;max-width:none;width:auto;gap:14px}
  .hero-pill{height:30px;padding:0 12px;font-size:12px;background:rgba(255,255,255,.16)}
  .hero-pill i{display:none}
  .hero-p{font-size:15px;line-height:1.5}
  .hero-b{display:none}
  .hsearch{margin:-150px 8px 0;padding:10px;border-radius:22px;box-shadow:0 30px 60px -30px rgba(27,28,32,.5)}
  .sbox-top{padding:0}
  .hsearch .seg{display:flex;width:100%}
  .hsearch .seg>button{flex:1;height:38px;padding:0 8px;font-size:14px}
  .hsearch .idsearch{display:none}
  .sbox-row{border-radius:16px;grid-template-columns:1fr}
  .sbox-row .sf,.sbox-row>.sf:nth-child(odd),.sbox-row>.sf-sw .sf{min-height:0;padding:12px 16px;border-right:0}
  .sf small{font-size:10.5px}
  .hsearch .sf-beds,.hsearch [data-f=oid]{display:none}
  .hsearch .sbox-row>.sf-sw:nth-last-child(2) .sf,.hsearch .sbox-row [data-f=budget],.hsearch .sbox-row [data-f=rbudget],.hsearch .sbox-row [data-f=sprice]{border-bottom:0}
  .sbox-go{grid-column:auto;padding:0;margin:10px -1px -1px;display:none}
  .hsearch .sbox-go{display:flex}
  .btn-find{height:52px;border-radius:14px}
  .stats{margin:24px 4px 0}
  .st b{font-size:30px}
  .st>span{font-size:13px}
  .grid4,.grid3{grid-template-columns:1fr;gap:16px}
  .grid3 .card-ph{height:220px}
  .hchips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}
  .chips::-webkit-scrollbar{display:none}
  .card-ph{height:220px}
  .card-p{font-size:24px}
  .card-t{min-height:0}
  .fld>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .inp{height:52px;border-radius:14px}
  .revs{grid-template-columns:1fr;gap:12px}
  .rev{padding:20px;border-radius:20px;gap:14px}
  .rev:last-child{display:none}
  .rev-h .rq,.rev-a .ava{display:none}
  .rev p{font-size:15px;line-height:1.6}
  .rev-a{padding-top:0;border-top:0}
  .rev-a b{font-size:15px}
  .ctaband{margin-top:56px;background:linear-gradient(180deg,#fff 50%,var(--bg2) 50%)}
  .cta-in{padding:24px;border-radius:22px;gap:18px;text-align:center}
  .cta-in .h2{font-size:26px}
  .cta-in p{font-size:14.5px}
  .cta-in .btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .cta-in .btns .btn{padding:0 10px}
  .cta-in .btn-grad{grid-column:span 2}
  /* каталог */
  .cat-head{padding-top:18px;gap:14px}
  .crumbs{font-size:13px}
  .h1-cat{font-size:34px;line-height:1.08}
  .cat-head>.chips{display:none}
  .cbox{position:fixed;left:0;right:0;bottom:0;z-index:65;max-height:88vh;overflow:auto;border-radius:24px 24px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));transform:translateY(105%);visibility:hidden;transition:transform .28s var(--ease),visibility 0s .28s}
  .cbox.open{transform:none;visibility:visible;transition:transform .28s var(--ease)}
  .cbox .sbox-top{flex-direction:column;align-items:stretch;gap:10px}
  .cbox .seg{display:flex}.cbox .seg>a{flex:1}
  .cbox .idsearch{padding:0}
  .cbox .sbox-row{grid-template-columns:1fr}
  .cbox [data-f]{display:flex!important}
  .cbox .sbox-row>.sf:last-of-type{border-bottom:0}
  .fsheet-f{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}
  .msearch{display:flex;gap:10px}
  .ms-q{flex:1;min-width:0;height:52px;padding:0 16px;border-radius:16px;border:1px solid var(--line);display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;text-align:left}
  .ms-q span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ms-q svg{color:var(--mut);flex:none}
  .ms-f{height:52px;border-radius:16px;padding:0 18px;font-weight:600;position:relative}
  .ms-f em{position:absolute;right:-5px;top:-5px;min-width:20px;height:20px;border-radius:10px;background:var(--ink);color:#fff;font:600 11px/20px var(--fb);font-style:normal;padding:0 5px}
  .crow{display:block}
  .crow .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}
  .crow .sort{display:none}
  .mapwrap{padding-top:16px}
  .cmap{height:200px;border-radius:20px}
  .cmap .m-tl,.cmap .m-tc,.cmap .m-bl,.cmap .mprev{display:none}
  .mopen{display:flex;position:absolute;z-index:6;left:50%;bottom:14px;transform:translateX(-50%);height:44px;padding:0 18px;border-radius:999px;background:#fff;box-shadow:0 8px 20px -8px rgba(27,28,32,.5);align-items:center;gap:8px;font-size:14.5px;font-weight:600;white-space:nowrap}
  .cmap.full .m-tl,.cmap.full .m-bl{display:flex}
  .cmap.full .mprev{display:flex;left:12px;right:12px;bottom:12px;width:auto}
  .cmap.full .mopen,.cmap.full .m-bl{display:none}
  .cmap.full .m-tl{top:calc(12px + env(safe-area-inset-top));left:12px}
  .cat-res{padding-top:18px;gap:16px}
  .res-h{flex-wrap:wrap}
  .res-n{font-family:var(--fb);font-size:15px;font-weight:600;letter-spacing:0}
  .res-r{display:none}
  .m-sort .sort{font-size:14px}
  .m-sort .sort{gap:0}
  .m-sort .nsel select{font-weight:500;color:var(--mut)}
  .m-sort .sort{color:transparent;font-size:0}
  .m-sort .nsel select{font-size:14px}
  .grid4.as-list .card,.grid3.as-list .card{flex-direction:column}
  .as-list .card-ph{width:auto;height:220px;min-height:0}
  .empty{padding:24px;border-radius:22px}
  .empty b{font-size:22px}
  /* объект */
  .otop{padding-top:0;gap:10px}
  .otop>.crumbs{display:none}
  .o-head{order:2;padding-top:8px}
  .o-ht{gap:8px}
  .o-mloc{font-size:13px;color:var(--mut)}
  .h1-obj{font-size:28px;font-weight:500;line-height:1.15}
  .m-price{order:3}
  .gal{order:1;margin:0 -16px}
  .g-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:0;grid-template-rows:none;gap:0}
  .g-grid::-webkit-scrollbar{display:none}
  .g-c{flex:0 0 100%;height:300px;scroll-snap-align:start}
  .gal-one .g-grid{display:block}
  .gal-one .g-c{height:300px}
  .g-more{padding:18px 16px;gap:10px;margin:0 16px;border-radius:18px;margin-top:10px}
  .g-more b{font-size:19px}
  .g-more p{font-size:14px}
  .gm-i{display:none}
  .g-bdg{left:16px;top:16px}
  .g-thumbs{order:1;margin-top:-2px}
  .ogrid{padding-top:16px;display:flex;flex-direction:column;align-items:stretch;gap:0}
  .osim .sh{align-items:flex-start}
  .ocol{display:contents}
  .facts{order:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .fact{padding:12px 14px;border-radius:16px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:2px;align-items:center}
  .fact svg{grid-row:span 2;width:20px;height:20px}
  .fact small{font-size:12px}
  .fact b{font-size:16px}
  .oside{order:2;margin-top:16px;display:flex}
  .pcard{padding:18px;border-radius:20px;gap:14px}
  .pg-obj:not(.pg-rent) .pcard>.pc-h,.pg-obj:not(.pg-rent) .pcard>.pc-p,.pg-obj:not(.pg-rent) .pcard>.pc-n{display:none}
  .pc-v,.perks{display:none}
  .pcard .btn-xl{height:52px}
  .pc-2 .btn{height:48px}
  .oblk{order:3;margin-top:32px;gap:12px}
  .vbox{order:4;margin-top:18px;grid-template-columns:auto 1fr;padding:14px;gap:14px;border-radius:18px}
  .vbox .bic{width:56px;height:56px;border-radius:16px}.vbox .bic svg{width:34px;height:34px}
  .vbox b{font-size:16px}
  .vbox small{font-size:13.5px}
  .o-infra{order:5}
  .o-about p{font-size:15.5px;line-height:1.65}
  .checks{grid-template-columns:1fr;gap:12px}
  .checks li{font-size:15px}
  .pc-pr{font-size:34px}
  .pg-rent .oside{display:contents}
  .pg-rent .pcard{order:2;margin-top:16px}
  .osec{padding-top:40px;gap:14px}
  .omap{height:260px;border-radius:20px}
  .omap .poi{display:none}
  .lpanel{position:static;width:auto;height:auto;padding:4px 0 0;box-shadow:none;border-radius:0;background:none;gap:4px}
  .lpanel>.eb,.lp-t,.lpanel>small{display:none}
  .lrow{border-top:0;padding:8px 0}
  .lrow-x{display:none}
  .lp-g{margin-top:4px}
  .osim .grid4 .card:nth-child(n+3),.osim .grid3 .card:nth-child(n+3){display:none}
  .modal{align-items:flex-end;padding:0}
  .modal-card{max-width:none;border-radius:24px 24px 0 0;padding:24px 18px calc(20px + env(safe-area-inset-bottom));max-height:92dvh;transform:translateY(40px)}
  .days,.slots{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lb-img{max-width:100vw;border-radius:0}
  .lb-p{left:8px}.lb-n{right:8px}
}
@media (max-width:400px){
  .h1{font-size:38px}
  .hero{height:480px}
  .card-s b{font-size:13px}
  .card-s small{font-size:11px}
  .pc-2{grid-template-columns:1fr}
  .pcard .btn-xl{padding:0 12px;font-size:15px}
  .pcard{padding:16px}
  .fact{padding:12px}
  .fact b{font-size:15px}
  .ms-f{padding:0 14px}
}
@media (max-width:340px){
  .h1{font-size:34px}
  .hsearch .seg>button{font-size:13px}
  .days,.slots{grid-template-columns:repeat(3,minmax(0,1fr))}
  .card-s{grid-template-columns:1fr 1fr;row-gap:10px}
}
/* ═══ NSM: адаптив новых блоков ═══ */
@media (max-width:1400px){
  .hcard{width:300px}
  .hero .h1{font-size:64px}
}
@media (max-width:1280px){
  .hero-t{width:600px}
  .tiles{grid-template-rows:240px 240px}
  .tile-big .tile-t b{font-size:38px}
  .clink{padding:18px 20px}.cl-t b{font-size:16.5px}
  .svc2{padding:22px;gap:16px}.svc2 b{font-size:16.5px}
  .quiz{padding:44px;gap:36px}.h2-52{font-size:44px}
  .ftr-grid{grid-template-columns:.8fr .8fr 1fr 1.3fr;gap:28px}
  .tline .tl b{font-size:16px}
}
@media (max-width:1100px){
  .hcard{display:none!important}
  .hero{height:600px}
  .sf small{letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .cl-a{display:none}
  .clink{gap:12px;padding:16px}
  .hero .h1{font-size:56px}
  .tiles{grid-template-columns:1fr 1fr;grid-template-rows:300px 220px 220px}
  .tile-big{grid-row:auto;grid-column:span 2}
  .svcs2{grid-template-columns:1fr 1fr}
  .projs{grid-template-columns:1fr}
  .pbig{min-height:460px}
  .ptiles{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:180px}
  .ptile{min-height:0}.ptile b{font-size:17px}
  .quiz{grid-template-columns:1fr;gap:28px}
  .revs{grid-template-columns:1fr 1fr}
  .yrate{grid-column:span 2}
  .about{gap:32px}
  .ab-ph{height:460px}
  .ab-st>div{padding:16px}.ab-st b{font-size:36px}
  .ftr-top{grid-template-columns:auto 1fr;gap:20px 32px}
  .ftr-sub{grid-column:span 2;grid-row:2;padding-left:0;border-left:0}
  .ftr-top .fsoc{justify-self:end}
  .flogo .logo{height:72px}
  .ftr-grid{grid-template-columns:1fr 1fr 1.3fr}
  .fcard{grid-column:span 3;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}
  .fcard-t{grid-column:span 2}
  .oside .qcall{align-self:start}
}
@media (max-width:900px){
  .clinks{grid-template-columns:1fr}
  .ptiles{grid-template-columns:1fr 1fr;grid-template-rows:170px 170px}
  .about{grid-template-columns:1fr}
  .ab-ph{height:400px}
  .dbox{grid-template-columns:1fr;padding:16px}
  .db-ph{height:180px}
  .tline{grid-template-columns:1fr 1fr 1fr}
  .ftr-grid{grid-template-columns:1fr 1fr}
  .fcol-p{grid-column:span 2}
  .fcard{grid-column:span 2}
}
@media (max-width:760px){
  .hero .h1{font-size:42px}
  .hero{height:470px}
  .hero-t{width:auto}
  .hero-p{max-width:none}
  .hsearch{margin-top:-120px}
  .hsearch .sf-sw{display:contents}
  .tiles{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:10px}
  .tile{height:140px;border-radius:18px}
  .tile-big{grid-column:span 2;height:160px}
  .tile-t{left:14px;right:14px;bottom:12px}
  .tile-t>span{gap:4px}
  .tile-t b,.tile-big .tile-t b{font-size:20px;line-height:1.1}
  .tile-big .tile-t b{font-size:26px}
  .tile-t small{height:auto;padding:0;background:none;border:0;font-size:12px}
  .tile-t i{display:none}
  .clinks{grid-template-columns:1fr 1fr;gap:10px;margin-top:0}
  .clink:nth-child(2){display:none}
  .clink{flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border-radius:18px}
  .clink .bic-m{width:44px;height:44px;border-radius:14px}
  .clink .bic-m svg{width:28px;height:28px}
  .cl-t b{font-size:14.5px}
  .cl-t small{font-size:12.5px;font-weight:500;color:var(--teal2)}
  .cl-a{display:none}
  .svcs2{grid-template-columns:1fr;gap:10px}
  .svc2{padding:16px;border-radius:20px;gap:14px}
  .svc2 .bic{width:56px;height:56px;border-radius:16px}
  .svc2 .bic svg{width:36px;height:36px}
  .svc2 b{font-size:15.5px}
  .svc2 small{font-size:13px}
  .pbig{min-height:280px;border-radius:22px}
  .pbig-t{left:16px;right:16px;bottom:16px;gap:10px}
  .pbig-t>b{font-size:30px}
  .pbig-t p{font-size:13.5px}
  .pbig-f .btn{height:46px}
  .ptiles{gap:10px;grid-template-rows:110px 110px}
  .ptile{border-radius:16px}
  .ptile b{left:12px;right:12px;bottom:10px;font-size:14.5px}
  .quiz{padding:20px;border-radius:22px;gap:18px}
  .h2-52{font-size:30px}
  .quiz-t{gap:12px}
  .quiz-t .sub{font-size:15px}
  .qcard{padding:18px;border-radius:20px;gap:14px}
  .qq{font-size:18px;margin-bottom:12px}
  .qopts{grid-template-columns:1fr}
  .qbar{width:90px}
  .qnav .btn{flex:1}
  .revs{grid-template-columns:1fr}
  .yrate{grid-column:auto;padding:20px;border-radius:22px;gap:16px}
  .yr-n>b{font-size:56px}
  .rev{display:none!important}
  .about{gap:18px}
  .ab-ph{order:2;height:260px;border-radius:22px}
  .ab-o{left:12px;bottom:12px;padding:10px 14px}
  .ab-t{gap:14px}
  .ab-p{font-size:15px;line-height:1.6}
  .d-grid{display:none!important}
  .ftr{padding-top:32px}
  .ftr-top{display:flex;flex-direction:column;align-items:center;gap:12px;padding-bottom:20px}
  .flogo .logo{height:60px}
  .ftr-sub{text-align:center;font-size:13.5px;padding:0;border:0}
  .ftr-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:20px}
  .fcard{order:-1;display:flex;padding:0;background:none;border:0;gap:10px;margin-bottom:16px}
  .fcard-t{display:none}
  .fct{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--line)}
  .fct:nth-of-type(2){display:none}
  .fct:last-child{flex-direction:row;justify-content:center;gap:8px;padding:0;background:none;border:0;margin-top:4px}
  .fct:last-child .fci{width:auto;height:auto;background:none}
  .fct:last-child small{display:none}
  .fct:last-child b{font-size:14px}
  .ftr-grid>details{background:#fff;border:1px solid var(--line);border-top:0;padding:0 18px}
  .ftr-grid>details:first-of-type{border-top:1px solid var(--line);border-radius:18px 18px 0 0}
  .ftr-grid>details:last-of-type{border-radius:0 0 18px 18px}
  .fcol summary{margin:0;height:57px;cursor:pointer}
  .ftr-grid>details+details summary{border-top:1px solid var(--line);margin:0 -18px;padding:0 18px}
  .fcol summary b{font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink)}
  .fcol-i{display:flex;width:32px;height:32px;border-radius:50%;background:var(--bg2);align-items:center;justify-content:center;transition:transform .2s}
  .fcol[open] .fcol-i{transform:rotate(180deg)}
  .fcol>div{padding:0 0 16px;gap:12px}
  .ftr-bot{flex-direction:column;align-items:center;text-align:center;gap:8px;margin-top:24px;padding:18px 0 calc(22px + env(safe-area-inset-bottom))}
  .fb-m{gap:6px 16px;flex-wrap:wrap;justify-content:center}
  .tline{grid-template-columns:1fr;gap:8px}
  .tl{display:grid;grid-template-columns:auto 1fr;column-gap:12px;padding:14px;align-items:center}
  .tl-i{grid-row:span 2}
  .tl b{font-size:16px}
  .oblk#sroki{order:4}
  .seller{padding:12px;border-radius:16px}
  .qcall{order:2;margin-top:12px}
  .lpanel,.lpanel.pnl-r{border:0}
  .dbox{order:6;margin-top:24px;border-radius:20px}
  .db-t>b{font-size:22px}
  .vbox .btn{display:none}
  .pg-obj .ocol>.oblk:last-child{order:5}
}
@media (max-width:400px){
  .tile-t b{font-size:17px}
  .tile-big .tile-t b{font-size:23px}
  .ptile b{font-size:13px}
  .pbig-t>b{font-size:26px}
  .yr-n>b{font-size:48px}
  .hero .h1{font-size:38px}
}
@media (max-width:340px){.hero .h1{font-size:33px}}
@media (hover:none){.card:hover{transform:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}
@media print{.topbar,.hdr,.ctaband,.ftr,.oside .pc-2,.osim,.toast,.modal,.lb{display:none!important}.g-grid{grid-template-rows:180px 180px}}

/* ═══ v3: схема офиса, отзывы, подвал ═══════════════════════════════════ */
.omap.smap{height:100%;border-radius:30px;touch-action:pan-y}
.ab-map{position:relative;height:520px;width:100%}
.ab-map .ab-o{z-index:7}
.mpin-o>span{font-family:var(--fd);font-size:13.5px;font-weight:500;padding:0 12px}
.rev p{color:var(--ink)}
.ftr-msub,.fsoc-m{display:none}
.fcol-pr{display:none}
.fcol button{padding:0}

/* ═══ v3: внутренние страницы ═══════════════════════════════════════════ */
.phero{position:relative;height:500px;border-radius:32px;overflow:hidden;background:#26241F}
.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,20,.82) 0%,rgba(18,18,20,.45) 55%,rgba(18,18,20,.1) 100%)}
.ph-in{position:absolute;z-index:1;inset:48px 56px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;color:#fff}
.ph-cr{color:rgba(255,255,255,.75)}
.ph-cr i{color:rgba(255,255,255,.45)}
.ph-cr a:hover{color:#fff}
.ph-cr [aria-current]{color:rgba(255,255,255,.92)}
.ph-t{display:flex;flex-direction:column;gap:16px;max-width:900px}
.eb-hl{color:var(--hl)}
.h1-p{font-family:var(--fd);font-size:56px;font-weight:400;line-height:1.04;letter-spacing:-.045em;color:#fff;max-width:820px}
.ph-p{font-size:18px;line-height:1.55;color:rgba(255,255,255,.84);max-width:720px}
.ph-b{margin-top:8px;align-items:center}
.btn-glass{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.55);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.btn-glass:hover{background:rgba(255,255,255,.24)}
.ph-price{margin-left:12px;font-family:var(--fd);font-size:30px;white-space:nowrap}
.d-block{display:block}
.h2-46{font-size:46px}
.sbar-s{padding-top:40px}
.sbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:28px 12px;border-radius:26px;border:1px solid var(--line)}
.sbar>div{display:flex;flex-direction:column;gap:6px;padding:0 28px;min-width:0}
.sbar>div+div{border-left:1px solid var(--line)}
.sbar b{font-family:var(--fd);font-size:48px;font-weight:400;line-height:1;letter-spacing:-.04em;color:var(--gold-d);white-space:nowrap}
.sbar span{font-size:15px;color:var(--mut)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split-t{display:flex;flex-direction:column;gap:22px}
.split-p{font-size:17px;line-height:1.7;color:var(--mut)}
.split-ink{color:var(--ink)}
.split-p a{color:var(--teal2);text-decoration:underline;text-underline-offset:3px}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pgrid-l{grid-template-rows:240px 240px}
.pgrid-a{grid-template-rows:220px 220px}
.pg-c{position:relative;border-radius:22px;overflow:hidden;background:var(--bg2)}
.pg-c img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pg-w{grid-column:span 2}
.pg-tall{grid-row:span 2}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kpis>div{padding:22px;border-radius:22px;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.kpis b{font-family:var(--fd);font-size:40px;font-weight:400;line-height:1;color:var(--gold-d)}
.kpis span{font-size:15px;font-weight:500}
.kpis small{font-size:13.5px;color:var(--mut)}
/* Lords: факты */
.lfacts-s{padding-top:40px}
.lfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lf{padding:22px;border-radius:22px;background:var(--bg2);display:flex;flex-direction:column;gap:10px;min-width:0}
.lf-i{color:var(--teal);display:flex}
.lf small{font-size:13.5px;color:var(--mut)}
.lf b{font-family:var(--fd);font-size:22px;font-weight:400;letter-spacing:-.02em;line-height:1.25}
.lf-mb{flex-direction:column;gap:10px;padding-top:16px}
/* Lords: планировки */
.lp-tabs{flex-wrap:wrap}
.lp-pane{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:stretch}
.lp-pane[hidden]{display:none}
.lp-plan{position:relative;display:block;min-height:460px;border-radius:28px;background:#fff;border:1px solid var(--line);overflow:hidden;cursor:zoom-in}
.lp-plan img{position:absolute;inset:24px;width:calc(100% - 48px);height:calc(100% - 48px);object-fit:contain;transition:transform .5s var(--ease)}
.lp-plan:hover img{transform:scale(1.02)}
.lp-area img{inset:0;width:100%;height:100%;object-fit:cover}
.lp-z{position:absolute;right:16px;bottom:16px;width:40px;height:40px;border-radius:50%;background:rgba(22,23,26,.46);border:1px solid rgba(255,255,255,.26);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;display:flex;align-items:center;justify-content:center}
.lp-info{padding:32px;border-radius:28px;border:1px solid var(--line);display:flex;flex-direction:column;gap:16px;min-width:0}
.lp-t{font-family:var(--fd);font-size:32px;font-weight:400;letter-spacing:-.03em;line-height:1.15}
.lp-rows>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);font-size:15px;color:var(--mut)}
.lp-rows b{font-weight:600;color:var(--ink);text-align:right}
.lp-btns{margin-top:auto;gap:10px}
.lp-btns .btn{height:52px}
.lb-plan .lb-img{background:#fff;padding:12px}
/* Lords: условия покупки */
.terms-box{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:48px 56px;border-radius:32px;background:var(--tl)}
.tb-t{display:flex;flex-direction:column;gap:16px}
.tb-t p{font-size:16.5px;line-height:1.6;color:var(--mut)}
.tb-k{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tb-k>div{padding:22px;border-radius:22px;background:#fff;display:flex;flex-direction:column;gap:6px}
.tb-k b{font-family:var(--fd);font-size:36px;font-weight:400;color:var(--gold-d);white-space:nowrap}
.tb-k span{font-size:14px}
/* Lords: инфраструктура и отделка */
.iph{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.iph-c{position:relative;height:340px;border-radius:24px;overflow:hidden;background:#26241F}
.iph-c img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.glass-l{position:absolute;left:16px;bottom:16px;height:32px;padding:0 14px;border-radius:999px;background:rgba(22,23,26,.46);border:1px solid rgba(255,255,255,.26);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;display:flex;align-items:center;font-size:14px;font-weight:500}
.lics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.lic{padding:18px 14px;border-radius:20px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;align-items:flex-start;font-size:14px;font-weight:500;line-height:1.35}
.lic>span{width:36px;height:36px;border-radius:12px;background:var(--tl);color:var(--teal2);display:flex;align-items:center;justify-content:center;flex:none}
.lfins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lfin{padding:28px;border-radius:26px;border:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.lfin b{font-family:var(--fd);font-size:26px;font-weight:400;letter-spacing:-.02em}
.lfin ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.lfin li{position:relative;padding-left:16px;font-size:15px;line-height:1.45}
.lfin li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--teal)}
/* О компании */
.pcps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pcp{padding:32px;border-radius:28px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:16px}
.pcp>span:last-child{display:flex;flex-direction:column;gap:12px}
.pcp b{font-family:var(--fd);font-size:28px;font-weight:400;letter-spacing:-.03em}
.pcp p{font-size:15.5px;line-height:1.6;color:var(--mut)}
.docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.doc{padding:26px;border-radius:24px;border:1px solid var(--line);display:flex;flex-direction:column;gap:18px;transition:border-color .2s,box-shadow .2s,transform .2s var(--ease)}
.doc:hover{border-color:#E3CF9F;box-shadow:var(--sh-card);transform:translateY(-2px)}
.doc-ph{height:150px;border-radius:16px;background:var(--bg2);display:flex;align-items:center;justify-content:center}
.doc-ph .bic{width:76px;height:76px}
.doc>b{font-size:16px;font-weight:600;line-height:1.4}
.doc-go{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--teal2)}
.acards{grid-template-columns:1fr 1fr;gap:20px}
.acard{display:flex;align-items:center;gap:20px;padding:22px;border-radius:26px;background:var(--bg2)}
.ac-ph{position:relative;width:80px;height:80px;border-radius:50%;overflow:hidden;flex:none;background:#fff}
.ac-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ac-t{display:flex;flex-direction:column;gap:4px;min-width:0}
.ac-t b{font-family:var(--fd);font-size:24px;font-weight:400;letter-spacing:-.02em}
.ac-t small{font-size:14px;color:var(--mut)}
.ac-c{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:6px;font-size:14px}
.ac-c a{display:inline-flex;align-items:center;gap:6px}
.ac-c a:hover{color:var(--teal2)}
.ac-c svg{color:var(--teal)}
/* карточки команды */
.mgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mcard{padding:22px;border-radius:24px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:16px;min-width:0}
.mcard.off,.mcard.lim,.acard.off{display:none!important}
.pg-o-kompanii .mcard.mc-lead{display:none}
.mc-h{display:flex;align-items:center;gap:14px;min-width:0}
.mc-ph{position:relative;width:56px;height:56px;border-radius:50%;overflow:hidden;flex:none;background:var(--bg2)}
.mc-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mc-h>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.mc-h b{font-size:16.5px;font-weight:600;line-height:1.25}
.mc-h small{font-size:13.5px;line-height:1.35;color:var(--mut)}
.mc-c{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--line);font-size:13.5px;min-width:0}
.mc-c>*{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}
.mc-c svg{color:var(--teal);flex:none}
.mc-c a:hover{color:var(--teal2)}
.mc-b{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.btn-s{height:40px;padding:0 10px;font-size:13px;gap:6px}
.lcards{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lcard{display:grid;grid-template-columns:220px 1fr;border-radius:30px;overflow:hidden;background:var(--bg2)}
.lc-ph{position:relative;min-height:300px;background:#E9E9EB}
.lc-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lc-b{padding:32px;display:flex;flex-direction:column;gap:12px;min-width:0}
.lc-n{font-family:var(--fd);font-size:34px;font-weight:400;letter-spacing:-.035em;line-height:1.1}
.lc-p{font-size:15.5px;line-height:1.6;color:var(--mut);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lc-c{display:flex;flex-direction:column;gap:8px;margin-top:auto;font-size:14.5px}
.lc-c a{display:inline-flex;align-items:center;gap:8px;align-self:flex-start}
.lc-c a:hover{color:var(--teal2)}
.lc-c svg{color:var(--teal)}
.lc-btns{gap:10px}
.lc-btns .btn{height:46px;padding:0 21px}
.help-box{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:40px 48px;border-radius:30px;background:var(--tl)}
.help-box>div:first-child{display:flex;flex-direction:column;gap:10px}
.help-box p{color:var(--mut)}
.pf-card{max-width:560px}
.pf-h{display:flex;align-items:center;gap:18px;padding-right:40px}
.pf-h .h2{padding-right:0}
.pf-h>span:last-child{display:flex;flex-direction:column;gap:6px}
.pf-ph{width:96px;height:96px;border-radius:24px;overflow:hidden;flex:none;background:var(--bg2)}
.pf-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.pf-bio{display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.65;color:var(--mut)}
.pm-f dd a:hover{color:var(--teal2)}
/* Сервисы */
.n3s-s{padding-top:40px}
.n3s{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.n3{padding:28px;border-radius:26px;border:1px solid var(--line);display:flex;flex-direction:column;gap:12px;transition:border-color .2s,box-shadow .2s}
.n3:hover{border-color:#E3CF9F;box-shadow:var(--sh-card)}
.n3-n{font-family:var(--fd);font-size:18px;color:var(--teal2)}
.n3 b{font-family:var(--fd);font-size:26px;font-weight:400;letter-spacing:-.03em}
.n3 p{font-size:15px;line-height:1.6;color:var(--mut)}
.svcs3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.svc3{position:relative;padding:26px;border-radius:24px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;transition:border-color .2s,box-shadow .2s,transform .2s var(--ease)}
.svc3:hover{border-color:#E3CF9F;box-shadow:var(--sh-card);transform:translateY(-2px)}
.sv-i{width:52px;height:52px;border-radius:16px;background:var(--tl);color:var(--teal2);display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.svc3 b{font-size:17px;font-weight:600;line-height:1.3}
.svc3 p{font-size:14.5px;line-height:1.6;color:var(--mut)}
.sv-go{position:absolute;right:24px;top:36px;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--teal2);opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s var(--ease)}
.svc3:hover .sv-go,.svc3:focus-visible .sv-go{opacity:1;transform:none}
.tour{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.tour-t{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.tsteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.tsteps li{display:flex;align-items:center;gap:16px;font-size:15.5px;line-height:1.5}
.tsteps li>span{width:36px;height:36px;border-radius:50%;background:var(--grad);color:var(--on);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:15px;flex:none}
.tour-r{display:flex;flex-direction:column;gap:14px;min-width:0}
.tour-ph{position:relative;height:220px;border-radius:24px;overflow:hidden}
.tour-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tour-free{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:22px;background:var(--tl)}
.tour-free b{display:block;font-size:16px;font-weight:600}
.tour-free small{display:block;margin-top:2px;font-size:13.5px;color:var(--mut)}
.tour-free .bic{width:52px;height:52px;border-radius:16px}
.tps{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tp{padding:22px;border-radius:22px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;min-width:0}
.tp>b{font-family:var(--fd);font-size:24px;font-weight:400;letter-spacing:-.02em;margin-bottom:4px}
.tp>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;color:var(--mut)}
.tp em{font-style:normal;font-weight:600;color:var(--ink);white-space:nowrap}
.stps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.stp{padding:22px 18px;border-radius:22px;border:1px solid var(--line);display:flex;flex-direction:column;gap:18px;min-height:170px}
.stp b{font-family:var(--fd);font-size:40px;font-weight:300;line-height:1;color:var(--gold-d)}
.stp span{font-size:14.5px;font-weight:500;line-height:1.4}
.stp-l{background:var(--tl);border-color:#EFE0BD}
/* Контакты */
.ct-head{gap:14px}
.ct-sub{font-size:17px}
.ct-cards{padding-top:32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ccard{padding:24px;border-radius:24px;border:1px solid var(--line);display:flex;flex-direction:column;gap:14px;min-width:0;transition:border-color .2s,box-shadow .2s}
.ccard:hover{border-color:#E3CF9F;box-shadow:var(--sh-card)}
.cc-i{width:52px;height:52px;border-radius:16px;background:var(--tl);color:var(--teal2);display:flex;align-items:center;justify-content:center;flex:none}
.ccard>span:last-child{display:flex;flex-direction:column;gap:6px;min-width:0}
.ccard small{font-size:13.5px;color:var(--mut)}
.ccard b{font-size:18px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.ct-main{padding-top:32px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}
.ct-map{position:relative;height:520px}
.ct-map .smap{border-radius:28px}
.mcard-o{position:absolute;z-index:7;left:18px;bottom:18px;padding:14px 18px;border-radius:18px;background:#fff;box-shadow:0 12px 30px -16px rgba(27,28,32,.45);display:flex;flex-direction:column;gap:3px;max-width:calc(100% - 36px)}
.mcard-o b{font-size:15px;font-weight:600}
.mcard-o small{font-size:13px;color:var(--mut)}
.mcard-o a{font-size:13.5px;font-weight:600;color:var(--teal2)}
.mcard-o a:hover{text-decoration:underline}
.ct-form{padding:28px;border-radius:28px;background:var(--bg2);display:flex;flex-direction:column;gap:14px}
.ct-form .muted{font-size:15px;margin-top:-6px}
.ct-want{flex-direction:column;gap:8px}
.ct-want>span{font-size:13px;font-weight:500}
.chip[data-want][aria-pressed=true]{background:var(--grad);color:var(--on);border-color:transparent}
.ct-mb{display:grid;grid-template-columns:1fr 1fr;gap:10px}

@media (max-width:1400px){.lics{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:1280px){
  .h1-p{font-size:50px}
  .ph-in{inset:40px 44px}
  .lfacts .lf b{font-size:20px}
  .sbar b{font-size:40px}.sbar>div{padding:0 20px}
  .mgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lcard{grid-template-columns:180px 1fr}.lc-b{padding:26px}.lc-n{font-size:30px}
  .stps{grid-template-columns:repeat(3,minmax(0,1fr))}.stp{min-height:0}
  .tps{grid-template-columns:1fr}
  .terms-box{grid-template-columns:1fr;gap:28px}
  .ct-cards{grid-template-columns:1fr 1fr}
  .help-box{grid-template-columns:1fr}
}
@media (max-width:1100px){
  .phero{height:460px}
  .h1-p{font-size:44px}
  .ph-p{font-size:16.5px}
  .split,.tour{grid-template-columns:1fr;gap:32px}
  .lfacts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-pane{grid-template-columns:1fr}
  .lp-plan{min-height:420px}
  .lics{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lfins,.pcps,.docs,.n3s,.svcs3{grid-template-columns:1fr 1fr}
  .lcards,.acards{grid-template-columns:1fr}
  .ct-main{grid-template-columns:1fr}
  .ct-map{height:440px}
  .ab-map{height:460px}
  .sbar{grid-template-columns:1fr 1fr;row-gap:24px}
  .sbar>div:nth-child(3){border-left:0}
  .sh .seg{flex-wrap:wrap}
  #planirovki .sh{flex-direction:column;align-items:flex-start;gap:20px}
}
@media (max-width:900px){
  .mgrid{grid-template-columns:1fr 1fr}
  .about .ab-map{order:0}
  .ab-map{height:400px}
  .lcard{grid-template-columns:1fr}
  .lc-ph{min-height:320px}
  .lc-ph img{object-position:50% 20%!important}
}
@media (max-width:760px){
  .phero{height:340px;border-radius:26px}
  .phero::after{background:linear-gradient(180deg,rgba(18,18,20,.05) 20%,rgba(18,18,20,.82) 100%)}
  .ph-in{inset:auto 20px 22px;display:block}
  .ph-cr,.ph-b{display:none}
  .ph-t{gap:10px}
  .h1-p{font-size:32px;line-height:1.08;letter-spacing:-.035em}
  .ph-p{font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.88)}
  .h2-46{font-size:30px}
  .sbar-s,.lfacts-s{padding-top:20px}
  .sbar{padding:0;border:0;gap:10px;row-gap:10px}
  .sbar>div,.sbar>div+div{padding:16px;border:0;border-radius:18px;background:var(--bg2)}
  .sbar b{font-size:30px}
  .sbar span{font-size:13px;color:var(--ink)}
  .lfacts{gap:10px}
  .lf{padding:14px;border-radius:18px;gap:6px}
  .lf small{font-size:12.5px}
  .lf b{font-size:17px!important}
  .split{gap:20px}
  .split-t{gap:14px}
  .split-p{font-size:15px;line-height:1.6}
  .pgrid-l{grid-template-rows:230px;grid-template-columns:1fr}
  .pg-w{grid-column:auto}
  .kpis{gap:10px}
  .kpis>div{padding:16px;border-radius:18px}
  .kpis b{font-size:32px}
  .kpis span{font-size:13.5px}
  .sh .lp-tabs,.lp-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:calc(100vw - 32px)}
  .lp-tabs::-webkit-scrollbar{display:none}
  .lp-tabs>button{flex:none}
  #planirovki .sh{gap:14px}
  .lp-plan{min-height:300px;border-radius:22px}
  .lp-plan img{inset:12px;width:calc(100% - 24px);height:calc(100% - 24px)}
  .lp-area img{inset:0;width:100%;height:100%}
  .lp-info{padding:20px;border-radius:22px;gap:10px}
  .lp-t{font-size:24px}
  .lp-rows>div{font-size:14px;padding:10px 0}
  .lp-btns{display:grid;grid-template-columns:1fr 1fr}
  .lp-btns .btn{padding:0 10px;height:50px}
  .terms-box{padding:22px;border-radius:22px;gap:10px}
  .tb-t{gap:10px}
  .tb-t .eb{font-size:12px}
  .tb-t p{font-size:14.5px}
  .iph{gap:10px}
  .iph-c{height:150px;border-radius:18px}
  .glass-l{left:10px;bottom:10px;height:28px;padding:0 10px;font-size:12.5px}
  .lics{display:flex;flex-wrap:wrap;gap:8px}
  .lic{flex-direction:row;align-items:center;gap:8px;padding:0 14px 0 10px;height:40px;border-radius:999px;font-size:13.5px;white-space:nowrap}
  .lic>span{width:auto;height:auto;background:none;color:var(--teal)}
  .lfins,.pcps,.docs,.n3s,.svcs3{grid-template-columns:1fr;gap:12px}
  .lfin{padding:20px;border-radius:20px}
  .lfin b{font-size:22px}
  .pcp{flex-direction:row;align-items:flex-start;padding:18px;border-radius:20px;gap:16px}
  .pcp .bic{width:56px;height:56px;border-radius:16px}.pcp .bic svg{width:36px;height:36px}
  .pcp b{font-size:17px;font-family:var(--fb);font-weight:600;letter-spacing:0}
  .pcp>span:last-child{gap:6px}
  .pcp p{font-size:14px}
  .doc{flex-direction:row;align-items:center;padding:14px 16px;border-radius:18px;gap:14px}
  .doc-ph{height:auto;background:none;flex:none}
  .doc-ph .bic{width:48px;height:48px;border-radius:14px}.doc-ph .bic svg{width:30px;height:30px}
  .doc>b{font-size:14.5px;flex:1}
  .doc-go{margin:0;font-size:0;gap:0}
  .mgrid{grid-template-columns:1fr;gap:12px}
  .pg-o-kompanii .mcard.mc-lead{display:flex}
  .pg-o-kompanii .mgrid .mcard:nth-child(n+5){display:none}
  .mcard{padding:20px;border-radius:22px}
  .mc-b .btn{height:44px}
  .tm-more{margin-top:12px}
  .tm-chips{flex-wrap:nowrap}
  .tm-chips>button{height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);font-size:14px;font-weight:500;background:#fff}
  .tm-chips>[aria-pressed=true]{background:var(--grad);color:var(--on);border-color:transparent;box-shadow:var(--sh-btn)}
  #spetsialisty .sh{margin-bottom:-6px}
  .tm-all{margin-top:4px}
  .lcard{border-radius:22px}
  .lc-ph{min-height:300px}
  .lc-b{padding:20px;gap:8px}
  .lc-b .eb{font-size:12px}
  .lc-n{font-size:26px}
  .lc-p{font-size:14px}
  .lc-c{font-size:14px;margin-top:0}
  .lc-btns .btn{flex:1;height:48px}
  .help-box{padding:22px;border-radius:22px;gap:16px;text-align:center}
  .help-box .h2{font-size:24px}
  .help-box p{font-size:14.5px}
  .help-box .btns{display:grid;grid-template-columns:1fr}
  .n3{padding:20px}
  .svc3{padding:20px;border-radius:20px;gap:10px}
  .sv-go{opacity:1;transform:none;font-size:0;top:32px;right:20px}
  .svc3 b{font-size:16px}
  .tour-t{gap:16px}
  .tsteps{gap:14px}
  .tsteps li{align-items:flex-start;font-size:14.5px}
  .tsteps li>span{width:32px;height:32px;font-size:14px}
  .tour-free{padding:16px;gap:12px;border-radius:18px}
  .tour-free b{font-size:15px}
  .tp{padding:18px;border-radius:18px}
  .tp>b{font-size:21px}
  .stps{grid-template-columns:1fr;gap:10px}
  .stp{flex-direction:row;align-items:center;gap:16px;padding:14px 16px;border-radius:18px}
  .stp b{font-size:26px;width:22px}
  .stp span{font-size:14.5px}
  .ct-head{gap:12px}
  .ct-cards{padding-top:14px;grid-template-columns:1fr;gap:10px}
  .ccard{flex-direction:row;align-items:center;padding:14px 16px;border-radius:18px;gap:14px}
  .cc-i{width:44px;height:44px;border-radius:14px}
  .ccard>span:last-child{gap:2px}
  .ccard small{font-size:12.5px}
  .ccard b{font-size:15.5px}
  .ct-main{padding-top:14px;gap:20px}
  .ct-map{height:260px}
  .ct-map .smap{border-radius:20px}
  .mcard-o{display:none}
  .ct-mb{gap:10px}
  .ct-mb .btn{flex:1;padding:0 12px}
  .smap .mlbl{display:none}
  .ct-form{padding:18px;border-radius:22px;gap:12px}
  .ab-map{height:220px}
  .omap.smap{border-radius:22px}
  .ab-map .ab-o{display:none}
  .ab-t{order:-1}
  .about{display:flex;flex-direction:column}
  .mpin-o>span{font-size:12.5px}
  .rev{display:flex!important;padding:20px;border-radius:22px;gap:12px}
  .rev+.rev{display:none!important}
  .rev-h .rq{display:none}
  .rev-a .ava{display:none}
  .rev-a{padding-top:0;border-top:0}
  .rev p{font-size:15px;line-height:1.6}
  .d-block{display:none!important}
  .split>.split-t{order:-1}
  .ftr-top{border-bottom:0;padding-bottom:6px}
  /* подвал v3 */
  .ftr-top{gap:10px}
  .ftr-sub{display:none}
  .ftr-msub{display:block;text-align:center;font-size:13.5px;line-height:1.5;color:var(--mut);max-width:320px}
  .ftr-top .fsoc{display:none}
  .fcol-pr{display:block}
  .fcol-p{display:none}
  .fcard .fct:last-child{order:-1;margin:0 0 6px}
  .ftr-grid>details:nth-of-type(3){border-radius:0 0 18px 18px}
  .fcol>div>button{font-size:15px}
  .fsoc-m{display:flex!important;flex-direction:column;align-items:center;gap:12px;padding-top:22px}
  .fsoc-m>span{font-size:13px;font-weight:500;color:var(--mut)}
  .fsoc-m a{width:46px;height:46px}
}
@media (max-width:400px){
  .h1-p{font-size:29px}
  .lp-btns{grid-template-columns:1fr}
  .kpis span{font-size:12.5px}
  .lic{font-size:13px}
  .mc-b .btn{font-size:12.5px}
}
@media (max-width:340px){.cta-in .btns{grid-template-columns:1fr}.cta-in .btn-grad{grid-column:auto}}
.sh>.d-flex{flex:none}
.sh .tm-tabs{flex-wrap:nowrap}
