
/* Раскладка: шапка и плитки услуг — как сейчас, но точнее; затем «рабочий» первый экран с квизом;
   каталог — карточки-«паспорта» кабин с размерной линейкой; тёмно-зелёная полоса преимуществ; фото-акции. */
:root{
  --zel:#1E6414;      /* фирменный тёмно-зелёный (логотип) */
  --zel-gl:#123d0c;   /* глубокий — тёмные полосы, подвал */
  --plitka:#2b6a1d;   /* зелёный подписей плиток — как на нынешнем сайте */
  --salat:#8CD22D;    /* фирменный салатовый (логотип) — кнопки и акценты */
  --salat-t:#77b51f;
  --chern:#172014;    /* текст */
  --ser:#5d6a58;      /* второстепенный текст */
  --liniya:#dde5d6;
  --svet:#f3f6ef;     /* светлый фон секций */
  --bel:#ffffff;
  /* один шрифт на весь сайт; шкала размеров: 13 / 15 / 17 / 20 / 24 / 32 / 48 */
  --disp:Onest,Roboto,Arial,sans-serif;
  --tekst:Onest,Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:400 16px/1.6 var(--tekst);color:var(--chern);background:var(--bel)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--disp);margin:0;line-height:1.08;text-wrap:balance}
.ob{max-width:1240px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
:focus-visible{outline:3px solid var(--salat);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* кнопки */
.kn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 26px;border-radius:25px;border:2px solid transparent;
  font:600 16px/1 var(--disp);text-decoration:none;cursor:pointer;transition:background .15s,color .15s,transform .15s;white-space:nowrap}
.kn:active{transform:translateY(1px)}
.kn--salat{background:var(--salat);color:#13300a}
.kn--salat:hover{background:var(--salat-t)}
.kn--kontur{border-color:var(--zel);color:var(--zel);background:transparent}
.kn--kontur:hover{background:var(--zel);color:#fff}
.kn svg{width:18px;height:18px;flex:none}

/* ===== шапка (структура нынешнего сайта) ===== */
.shapka{background:#fff}
.shapka__verh{display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center;padding-block:16px}
.shapka__logo img{width:330px;height:auto}
.shapka__adr{display:grid;gap:3px;font-size:15px;color:var(--ser);padding-left:26px;position:relative;justify-self:center}
.shapka__adr::before{content:'';position:absolute;left:0;top:2px;width:16px;height:20px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 30'%3E%3Cpath fill='%231E6414' d='M12 0C5.4 0 0 5.2 0 11.7 0 20.4 12 30 12 30s12-9.6 12-18.3C24 5.2 18.6 0 12 0zm0 16.3a4.6 4.6 0 1 1 0-9.2 4.6 4.6 0 0 1 0 9.2z'/%3E%3C/svg%3E")}
.shapka__adr b{color:var(--chern);font-weight:500}
.shapka__knopki{display:grid;gap:8px}
.shapka__knopki .kn{height:38px;font-size:15px;padding:0 22px}
.shapka__kont{display:grid;gap:2px;justify-items:end}
.shapka__kont a{text-decoration:none}
.tel{font:700 20px/1.25 var(--disp);font-variant-numeric:tabular-nums}
.tel:hover{color:var(--zel)}
.shapka__mail{font-size:14.5px;color:var(--ser);margin-top:3px}
.nav{border-top:1px solid var(--liniya);border-bottom:1px solid var(--liniya)}
.nav .ob{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:58px}
.nav .punkt{position:relative;padding:19px 12px;text-decoration:none;font:500 15.5px/1 var(--disp);color:var(--chern);background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.vyp>.punkt::before{content:'';order:2;width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.6}
.vyp{position:relative}
.vyp__spisok{position:absolute;left:0;top:100%;z-index:30;min-width:270px;background:#fff;border-radius:12px;box-shadow:0 16px 40px rgba(23,32,20,.16);padding:8px;display:grid;opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s}
.vyp:hover .vyp__spisok,.vyp:focus-within .vyp__spisok{opacity:1;visibility:visible;transform:none}
.vyp__spisok a{padding:10px 12px;border-radius:8px;text-decoration:none;font-size:15px}
.vyp__spisok a:hover{background:var(--svet);color:var(--zel)}
.nav .punkt::after{content:'';position:absolute;left:12px;right:12px;bottom:10px;height:3px;border-radius:2px;background:var(--salat);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.nav .punkt:hover::after,.nav .punkt[aria-current]::after,.vyp:hover>.punkt::after{transform:scaleX(1)}
.shapka__mob{display:none}

/* ===== плитки услуг (как сейчас, доработаны) ===== */
.plitki{padding-block:22px 10px}
.plitki__ryad{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.pl{position:relative;display:block;border-radius:6px;overflow:hidden;text-decoration:none;color:#fff;aspect-ratio:3/4.15;background:var(--plitka);isolation:isolate}
.pl img{position:absolute;inset:0;width:100%;height:72%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.pl__podp{position:absolute;left:0;right:0;bottom:0;height:40%;background:var(--plitka);padding:26px 16px 14px;display:flex;flex-direction:column;justify-content:flex-end;
  clip-path:polygon(0 16%,100% 0,100% 100%,0 100%);transition:background .2s}
.pl__podp b{font:700 17px/1.15 var(--disp);letter-spacing:-.2px}
.pl__podp span{font:500 13px/1.2 var(--disp);opacity:.82;margin-top:4px}
.pl__str{position:absolute;right:12px;top:calc(60% - 22px);width:40px;height:40px;border-radius:50%;background:var(--salat);color:#13300a;display:grid;place-items:center;
  font-weight:700;transform:scale(.6);opacity:0;transition:.2s;z-index:2}
.pl:hover img{transform:scale(1.06)}
.pl:hover .pl__podp{background:var(--zel)}
.pl:hover .pl__str{transform:scale(1);opacity:1}

/* ===== первый экран: тезис + квиз ===== */
.ge{padding-block:44px 56px}
.ge .ob{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.ge__metka{display:inline-flex;align-items:center;gap:8px;font:500 14px/1 var(--disp);color:var(--zel);background:#e6f3d6;padding:8px 14px;border-radius:20px;margin-bottom:18px;letter-spacing:.2px}
.ge__metka::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--salat)}
.ge h1{font-size:48px;font-weight:800;letter-spacing:-1px}
.ge h1 em{font-style:normal;color:var(--zel)}
.ge__tekst{font-size:19px;color:var(--ser);margin:18px 0 26px;max-width:32em}
.ge__kn{display:flex;gap:14px;flex-wrap:wrap}
.fakty{display:flex;gap:34px;margin-top:32px;flex-wrap:wrap}
.fakty b{display:block;font:800 24px/1 var(--disp);color:var(--zel);letter-spacing:-.4px}
.fakty span{font-size:14px;color:var(--ser);line-height:1.35;display:block;margin-top:6px}

.kviz{background:var(--zel);color:#fff;border-radius:18px;padding:28px 28px 24px;position:relative;overflow:hidden;box-shadow:0 18px 50px rgba(18,61,12,.25)}
.kviz::before{content:'';position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(140,210,45,.2),rgba(140,210,45,0) 70%)}
.kviz__zag{display:flex;justify-content:space-between;align-items:baseline;gap:12px;position:relative}
.kviz__nazv{font:700 24px/1.1 var(--disp);letter-spacing:-.4px}
.kviz__tochki{display:flex;gap:8px}
.kviz__tochki button{width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(255,255,255,.45);background:none;color:#fff;font:600 13px/1 var(--disp);cursor:pointer;position:relative}
.kviz__tochki button::after{content:'';position:absolute;inset:-4px;border-radius:50%}
.kviz__tochki button[aria-current]{background:var(--salat);border-color:var(--salat);color:#13300a}
.kviz__tochki button.proyden{border-color:var(--salat);color:var(--salat)}
.kviz__polosa{height:4px;background:rgba(255,255,255,.15);border-radius:2px;margin:14px 0 20px;overflow:hidden}
.kviz__polosa i{display:block;height:100%;width:25%;background:var(--salat);transition:width .3s}
.kviz__vopr{font:600 17px/1.3 var(--disp);margin-bottom:14px;display:block}
.kviz__var{display:grid;gap:8px}
.kviz__var.dva{grid-template-columns:1fr 1fr}
.kviz__var.chetyre{grid-template-columns:1fr 1fr}
.var{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:10px;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.14);cursor:pointer;font-size:15px;line-height:1.25;transition:.15s;text-align:left;color:#fff;font-family:var(--tekst)}
.var--bol{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:96px;padding:16px 18px}
.var--bol span{font:700 20px/1 var(--disp)}
.var small{display:block;opacity:.7;font-size:12.5px;margin-top:2px}
.var:hover{border-color:var(--salat)}
.var[aria-pressed=true]{background:var(--salat);border-color:var(--salat);color:#13300a}
.kviz__niz{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:12px}
.kviz__nazad{background:none;border:0;color:#cfe3c6;font:500 15px var(--disp);cursor:pointer;padding:0}
.kviz__pole{width:100%;height:50px;border-radius:10px;border:0;padding:0 16px;font:500 18px var(--tekst);color:var(--chern)}
.kviz__soglasie{font-size:12.5px;color:#cfe3c6;margin-top:10px}
.kviz__bonus{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);font-size:14px;color:#dcebd6;display:flex;gap:10px;align-items:center}
.kviz__bonus b{color:var(--salat);font:800 20px/1 var(--disp)}
.skryt{display:none}

/* ===== общие секции ===== */
.sek{padding-block:76px}
.sek--svet{background:var(--svet)}
.sek__zag{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px;flex-wrap:wrap}
.sek h2{font-size:32px;font-weight:800;letter-spacing:-.6px}
.sek__pod{color:var(--ser);margin:8px 0 0}

/* переключатель купить/аренда */
.rezhim{display:inline-flex;background:#fff;border:1.5px solid var(--liniya);border-radius:26px;padding:4px;gap:2px}
.rezhim button{border:0;background:none;height:40px;padding:0 22px;border-radius:20px;font:600 15px/1 var(--disp);color:var(--ser);cursor:pointer}
.rezhim button[aria-pressed=true]{background:var(--zel);color:#fff}

/* ===== карточка кабины — «паспорт» ===== */
.kat{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.kab{background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--liniya);transition:transform .2s,box-shadow .2s,border-color .2s}
.kab:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(23,32,20,.12);border-color:transparent}
.kab__stsena{position:relative;display:block;aspect-ratio:1/1.02;background:radial-gradient(120% 70% at 50% 92%,var(--ton) 0 38%,#fff 70%);text-decoration:none}
.kab__stsena::after{content:'';position:absolute;left:28%;right:28%;bottom:9%;height:14px;border-radius:50%;background:rgba(23,32,20,.16);filter:blur(7px);transition:.2s}
.kab__stsena img{position:absolute;left:14%;right:14%;top:7%;bottom:9%;width:72%;height:84%;object-fit:contain;z-index:1;transition:transform .3s cubic-bezier(.2,.7,.2,1);mix-blend-mode:multiply}
.kab:hover .kab__stsena img{transform:translateY(-6px)}
.kab:hover .kab__stsena::after{left:31%;right:31%;opacity:.7}
/* размерная линия, как на чертеже */
.lin{position:absolute;left:16px;top:8%;bottom:10%;width:14px;z-index:2;border-left:1.5px solid #9aa894}
.lin::before,.lin::after{content:'';position:absolute;left:-6px;width:11px;border-top:1.5px solid #9aa894}
.lin::before{top:0}.lin::after{bottom:0}
.lin b{position:absolute;left:4px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:left center;white-space:nowrap;
  font:500 11px/1 var(--disp);color:var(--ser);letter-spacing:.3px;font-variant-numeric:tabular-nums;background:transparent;margin-left:6px}
.metka{position:absolute;right:12px;top:12px;z-index:2;font:600 12px/1 var(--disp);letter-spacing:.3px;padding:7px 10px;border-radius:6px;background:var(--salat);color:#13300a}
.metka--nov{background:var(--zel);color:#fff}
.kab__telo{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px;flex:1;border-top:1px solid var(--liniya)}
.kab__imya{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.kab h3{font-size:20px;font-weight:700;letter-spacing:-.3px}
.kab h3 small{display:block;font:500 13px/1.2 var(--disp);color:var(--ser);margin-bottom:4px;letter-spacing:0}
.cveta{display:flex;gap:5px;flex:none}
.cveta i{width:14px;height:14px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.12)}
.har{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--liniya);border-radius:10px;overflow:hidden;margin:0;padding:0;list-style:none}
.har li{padding:8px 10px;font-size:12.5px;color:var(--ser);line-height:1.2}
.har li+li{border-left:1px solid var(--liniya)}
.har b{display:block;font:700 15px/1.2 var(--disp);color:var(--chern);font-variant-numeric:tabular-nums}
.kab__niz{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto}
.cena small{display:block;font-size:12.5px;color:var(--ser);margin-bottom:2px}
.cena b{font:800 22px/1 var(--disp);letter-spacing:-.4px;font-variant-numeric:tabular-nums;white-space:nowrap}
.cena--arenda b{color:var(--zel)}
.kab__kn{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--svet);color:var(--zel);text-decoration:none;font-weight:700;font-size:19px;transition:.15s}
.kab:hover .kab__kn{background:var(--salat);color:#13300a}
body[data-rezhim=kupit] .cena--arenda,body[data-rezhim=arenda] .cena--kupit{display:none}

.oferta{margin:14px 0 0;font-size:13px;color:var(--ser)}
/* особые модели */
.osob{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.os{display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:center;background:var(--zel-gl);color:#fff;border-radius:16px;padding:16px 26px 16px 16px;text-decoration:none;transition:transform .2s}
.os:hover{transform:translateY(-3px)}
.os img{width:150px;height:150px;object-fit:contain;background:#fff;border-radius:12px;padding:8px}
.os small{font:600 13px/1 var(--disp);color:var(--salat)}
.os h3{font-size:20px;margin:6px 0 6px}
.os p{margin:0;font-size:14.5px;color:#c9dbc2}
.os b{font:800 22px/1 var(--disp);white-space:nowrap;letter-spacing:-.4px}

/* включено в аренду — светлый блок */
.vkl{background:var(--bel)}
.vkl .ob{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.vkl h2{font-size:32px;font-weight:800;letter-spacing:-.6px}
.vkl h2 em{font-style:normal;color:var(--zel)}
.vkl p{color:var(--ser);font-size:17px;max-width:28em;margin:14px 0 0}
.vkl__spisok{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}
.vkl__spisok li{display:flex;gap:14px;align-items:center;border:1px solid var(--liniya);border-radius:14px;padding:14px 16px;background:#fff}
.vkl__spisok i{flex:none;width:48px;height:48px;border-radius:12px;background:#e8f4d9;color:var(--zel);display:grid;place-items:center}
.vkl__spisok svg{width:28px;height:28px}
.vkl__spisok b{display:block;font:600 16px/1.25 var(--disp)}
.vkl__spisok span{font-size:14px;color:var(--ser);line-height:1.35}

/* шаги */
.shagi{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s;position:relative}
.shag{padding:0 24px 0 0;position:relative}
.shag__n{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.shag__n::before{counter-increment:s;content:counter(s);width:46px;height:46px;flex:none;border-radius:50%;background:var(--salat);color:#13300a;display:grid;place-items:center;font:800 21px/1 var(--disp)}
.shag__n::after{content:'';height:2px;flex:1;background:repeating-linear-gradient(90deg,var(--liniya) 0 8px,transparent 8px 14px)}
.shag:last-child .shag__n::after{display:none}
.shag h3{font-size:21px;margin-bottom:6px}
.shag p{margin:0;color:var(--ser);font-size:15px}

/* SEO-текст */
.tekst__ob{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.tekst__vvod{position:sticky;top:24px}
.tekst__vvod h2{margin-bottom:16px}
.tekst__vvod p{color:var(--ser);margin:0 0 14px;max-width:34em}
.tekst__vvod .kn{margin-top:8px}
.tekst__bloki{display:grid;gap:14px}
.tekst__bloki article{background:#fff;border:1px solid var(--liniya);border-radius:14px;padding:20px 22px}
.tekst__bloki h3{font-size:19px;font-weight:700;letter-spacing:-.3px;margin-bottom:8px}
.tekst__bloki p{margin:0 0 10px;color:var(--ser);font-size:15.5px}
.tekst__bloki a{color:var(--zel);font-weight:600;text-decoration:none;font-size:15px}
.tekst__bloki a:hover{text-decoration:underline}
/* акции с фото */
.akc{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}
.ak{position:relative;border-radius:16px;overflow:hidden;min-height:300px;color:#fff;text-decoration:none;display:flex;align-items:flex-end;isolation:isolate}
.ak img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}
.ak::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,61,12,0),rgba(18,61,12,.1) 15%,rgba(18,61,12,.85) 45%,rgba(18,61,12,.95))} /* текст в нижней половине — затемнение плотнее, чтобы цена читалась и на светлом фото */
.ak:hover img{transform:scale(1.05)}
.ak div{padding:22px}
.ak small{display:inline-block;font:600 12px/1 var(--disp);background:var(--salat);color:#13300a;padding:6px 9px;border-radius:5px}
.ak b{display:block;font:700 22px/1.15 var(--disp);margin-top:12px;letter-spacing:-.3px}
.ak span{display:block;font-size:14.5px;color:#d7e6d1;margin-top:6px}
.ak--glav b{font-size:28px}

/* отзывы Яндекса, статьи */
.ya{display:flex;gap:14px;align-items:center;text-decoration:none;background:#fff;border:1px solid var(--liniya);border-radius:14px;padding:12px 18px}
.ya>b{font:800 38px/1 var(--disp);letter-spacing:-1px}
.ya span{font-size:13.5px;color:var(--ser);line-height:1.45}
.ya__zv,.oz__zv{color:#f5b301;letter-spacing:2px;font-size:15px;display:block}
.ya u{color:var(--zel);text-decoration:none;font-weight:600}
.otz{grid-template-columns:repeat(4,1fr)!important}
.dov__zag{border:0!important;background:none!important;padding-left:0!important;color:var(--ser)!important;font-weight:500!important}
.ssylka{color:var(--zel);font-weight:600;text-decoration:none}
.stati{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.st{text-decoration:none;display:grid;gap:12px}
.st img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;transition:transform .3s}
.st:hover img{transform:translateY(-3px)}
.st b{font:600 16px/1.35 var(--disp)}
.st:hover b{color:var(--zel)}
/* доверие и отзывы */
.dov{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:22px}
.dov span{font:600 15px/1 var(--disp);color:var(--ser);border:1.5px solid var(--liniya);border-radius:10px;padding:12px 18px;background:#fff}
.otz{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.oz{background:#fff;border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:18px;border:1px solid var(--liniya)}
.oz blockquote{margin:0;font-size:15.5px;line-height:1.6}
.oz__kto{display:flex;gap:12px;align-items:center;margin-top:auto}
.oz__kto i{width:44px;height:44px;flex:none;border-radius:50%;background:var(--zel);color:#fff;display:grid;place-items:center;font:700 17px var(--disp);font-style:normal}
.oz__kto b{display:block;font-weight:500}
.oz__kto span{font-size:13.5px;color:var(--ser)}

/* связь */
.sv{position:relative;border-radius:22px;overflow:hidden;color:#fff;isolation:isolate}
.sv>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.sv::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,61,12,.96) 0 45%,rgba(18,61,12,.7))}
.sv__vn{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;padding:52px;align-items:center}
.sv h2{font-size:32px;font-weight:800;letter-spacing:-.6px}
.sv p{color:#d2e3cb;font-size:17px;margin:14px 0 22px;max-width:28em}
.sv__tel{display:block;font:700 28px/1.25 var(--disp);text-decoration:none;font-variant-numeric:tabular-nums}
.sv__tel+.sv__tel{font-size:20px;opacity:.85}
.forma{background:#fff;color:var(--chern);border-radius:16px;padding:24px;display:grid;gap:12px}
.forma__zag{font:700 20px/1.2 var(--disp)}
.forma label{font-size:13.5px;color:var(--ser);display:grid;gap:5px}
.forma input{height:48px;border-radius:10px;border:1.5px solid var(--liniya);padding:0 14px;font:16px var(--tekst)}
.forma input:focus{border-color:var(--zel);outline:0}
.forma small{font-size:12px;color:var(--ser)}

/* подвал — светлый */
.pod{background:var(--svet);color:var(--ser);margin-top:76px;padding-block:44px 0;font-size:15px;border-top:1px solid var(--liniya)}
.pod .ob{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:30px}
.pod__zag{color:var(--chern);font:700 16px/1.2 var(--disp);margin:0 0 14px}
.pod ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pod a{text-decoration:none}.pod a:hover{color:var(--zel)}
.pod__logo img{width:240px;margin-bottom:12px}
.pod__tel{font:700 18px/1.3 var(--disp);color:var(--chern);font-variant-numeric:tabular-nums}
.pod__niz{grid-column:1/-1;border-top:1px solid var(--liniya);margin-top:16px;padding-block:14px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--ser)}

.mob-menu[hidden]{display:none}
.mob-menu{display:grid;padding:6px max(20px,env(safe-area-inset-left,0px)) 14px;border-bottom:1px solid var(--liniya);background:#fff}
.mob-menu>a,.mob-menu summary{padding:13px 0;border-bottom:1px solid var(--liniya);text-decoration:none;font-weight:500;cursor:pointer;list-style:none}
.mob-menu summary::-webkit-details-marker{display:none}
.mob-menu summary::after{content:'+';float:right;color:var(--zel);font-weight:700}
.mob-menu details[open] summary::after{content:'−'}
.mob-menu details a{display:block;padding:10px 0 10px 14px;text-decoration:none;color:var(--ser);font-size:15px}

/* ===== адаптив ===== */
@media (max-width:1180px){
  .shapka__logo img{width:270px}
  .shapka__verh{gap:22px}
  .nav .punkt{padding:19px 7px;font-size:15px}
  .kat{grid-template-columns:repeat(3,1fr)}
  .ge h1{font-size:50px}
}
@media (max-width:980px){
  .shapka__verh,.nav{display:none}
  .shapka__mob{display:flex;align-items:center;gap:10px;padding-block:10px;border-bottom:1px solid var(--liniya)}
  .shapka__mob-logo{margin-right:auto}
  .shapka__mob-logo img{width:210px}
  .krug{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--svet);color:var(--zel);text-decoration:none;font-size:22px;border:0}
  .krug--salat{background:var(--salat);color:#13300a}
  .krug svg{width:20px;height:20px}
  .plitki__ryad{display:flex;overflow-x:auto;scroll-padding-left:20px;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;scrollbar-width:none}
  .plitki__ryad::-webkit-scrollbar{display:none}
  .pl{flex:0 0 42%;scroll-snap-align:start}
  .ge .ob{grid-template-columns:1fr;gap:34px}
  .osob{grid-template-columns:1fr}
  .otz{grid-template-columns:1fr 1fr!important}
  .tekst__ob{grid-template-columns:1fr;gap:24px}
  .tekst__vvod{position:static}
  .stati{grid-template-columns:1fr 1fr}
  .vkl .ob,.sv__vn{grid-template-columns:1fr;gap:28px}
  .akc{grid-template-columns:1fr 1fr}.ak--glav{grid-column:1/-1}
  .shagi{grid-template-columns:1fr 1fr;gap:28px}
  .shag:nth-child(2) .shag__n::after{display:none}
  .pod .ob{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .shapka__mob-logo img{width:180px}
  .plitki{padding-block:12px 0}
  .pl{flex-basis:38%;aspect-ratio:1/1.12}
  .pl img{height:60%}
  .pl__podp{height:54%;padding:26px 12px 10px}
  .pl__podp b{font-size:14.5px}
  .pl__podp{padding:22px 12px 10px}
  .pl__podp b{font-size:16.5px}.pl__podp span{font-size:12.5px}
  .ge{padding-block:26px 40px}
  .ge__metka{font-size:13.5px}
  .ge h1{font-size:32px;letter-spacing:-.6px}
  .ge__tekst{font-size:16.5px;margin:12px 0 20px}
  .ge__kn .kn{flex:1 1 100%}
  .fakty{gap:18px;margin-top:24px}
  .fakty>div{flex:1 1 28%}
  .fakty b{font-size:22px}
  .fakty span{font-size:12.5px}
  .kviz{padding:22px 18px 18px;border-radius:16px}
  .kviz__nazv{font-size:22px}
  .kviz__var.chetyre{grid-template-columns:1fr}
  .sek{padding-block:52px}
  .sek h2{font-size:26px}
  .kat{grid-template-columns:1fr 1fr;gap:10px}
  .kab{border-radius:12px}
  .lin{left:8px}
  .lin b{font-size:10px}
  .metka{right:8px;top:8px;font-size:11px;padding:5px 7px}
  .kab__telo{padding:12px;gap:10px}
  .kab h3{font-size:16px}
  .kab h3 small{font-size:10.5px}
  .cveta{display:none}
  .har li{padding:6px 7px;font-size:11.5px}.har b{font-size:14px}
  .cena b{font-size:18px}.cena small{font-size:11px}
  .kab__kn{width:36px;height:36px;font-size:16px;position:relative}
  .kab__kn::after{content:'';position:absolute;inset:-4px;border-radius:50%}
  .os{grid-template-columns:96px 1fr;padding:12px 16px 12px 12px;gap:14px}
  .os img{width:96px;height:96px}
  .os>b{grid-column:2}
  .os h3{font-size:20px}
  .vkl__spisok{grid-template-columns:1fr}
  .vkl h2{font-size:26px}
  .akc{grid-template-columns:1fr}
  .otz{grid-template-columns:1fr!important}
  .ya{width:100%}
  .stati{gap:12px}
  .st b{font-size:14.5px}
  .tekst__bloki article{padding:16px}
  .ak{min-height:230px}
  .shagi{grid-template-columns:1fr}
  .shag .shag__n::after{display:none}
  .sv__vn{padding:28px 20px}
  .sv h2{font-size:26px}.sv__tel{font-size:24px}
  .pod .ob{grid-template-columns:1fr}
}

/* ===== рабочая главная: доступность, формы Contact Form 7, панель звонка ===== */
.skip{position:absolute;left:-9999px;top:8px;z-index:200;background:#fff;padding:8px 12px;border-radius:8px}
.skip:focus{left:12px}
#kvizTochki[hidden]{display:none}
.pod p{margin:0}
/* квиз = форма № 493 */
.kviz .wpcf7{position:relative}
.kviz .form-frame1,.kviz .form-hide{display:none!important}
.kviz .form-frame{display:flow-root}
.kviz .wpcf7-form-control-wrap{display:block}
.kviz .wpcf7-radio{display:grid;gap:8px}
.kviz .wpcf7-radio .wpcf7-list-item{margin:0;display:block}
.kviz .wpcf7-radio label{position:relative;display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:10px;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.14);cursor:pointer;font-size:15px;line-height:1.3;transition:background .15s,border-color .15s}
.kviz .wpcf7-radio label:hover{border-color:var(--salat)}
.kviz .wpcf7-radio input{position:absolute;opacity:0;pointer-events:none}
.kviz .wpcf7-radio label:has(input:checked){background:var(--salat);border-color:var(--salat);color:#13300a}
.kviz .wpcf7-radio label:has(input:focus-visible){outline:2px solid #fff;outline-offset:2px}
.kviz .form-frame2 .wpcf7-radio{grid-template-columns:1fr 1fr}
.kviz .form-frame2 .wpcf7-radio label{min-height:72px;justify-content:center;font:700 19px/1 var(--disp)}
.kviz .form-frame4 .wpcf7-radio{grid-template-columns:1fr 1fr}
.kviz .frame-bt{float:right;display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;margin-top:16px;border-radius:23px;background:var(--salat);color:#13300a;font:600 16px/1 var(--disp);cursor:pointer}
.kviz .frame-bt:hover{background:var(--salat-t)}
.kviz .kviz__nazad{float:left;background:none;border:0;color:#cfe3c6;font:500 15px/1 var(--disp);cursor:pointer;margin-top:30px;padding:0}
.kviz input[type=tel]{width:100%;height:50px;border-radius:10px;border:0;padding:0 16px;font:500 18px var(--tekst);color:var(--chern)}
.kviz .form-item-accept{margin-top:12px;font-size:13px;color:#cfe3c6;line-height:1.4}
.kviz .form-item-accept a{color:#fff}
.kviz .form-item-accept input{accent-color:var(--salat);margin-right:6px}
.kviz input[type=submit]{display:block;width:100%;margin-top:14px;height:50px;padding:0 26px;border:0;border-radius:25px;background:var(--salat);color:#13300a;font:600 16px/1 var(--disp);cursor:pointer}
.kviz input[type=submit]:hover{background:var(--salat-t)}
.kviz .form-frame6 .form-text{color:#dcebd6;font-size:16px;margin-top:6px}
.kviz .wpcf7-response-output{margin:12px 0 0!important;border-radius:8px;font-size:14px;color:#fff;border-color:rgba(255,255,255,.35)!important;padding:10px 12px!important}
.kviz .wpcf7-not-valid-tip{color:#ffd2c8;font-size:13px;margin-top:4px}
/* «Заказать звонок» = форма № 492 */
.forma .bst-form{display:grid;gap:12px}
.forma .form-item input[type=text],.forma .form-item input[type=tel]{width:100%;height:48px;border-radius:10px;border:1.5px solid var(--liniya);padding:0 14px;font:16px var(--tekst);color:var(--chern)}
.forma .form-item input:focus{border-color:var(--zel);outline:0}
.forma .form-item-accept{font-size:12.5px;color:var(--ser);line-height:1.4}
.forma .form-item-accept a{color:var(--zel)}
.forma .form-item-accept input{accent-color:var(--zel);margin-right:6px}
.forma input[type=submit]{width:100%;height:50px;border:0;border-radius:25px;background:var(--salat);color:#13300a;font:600 16px/1 var(--disp);cursor:pointer}
.forma input[type=submit]:hover{background:var(--salat-t)}
.forma .wpcf7-response-output{margin:10px 0 0!important;font-size:14px}
.forma .wpcf7-not-valid-tip{font-size:13px}
/* нижняя панель «Позвонить / Оставить заявку» (плагин biosanteh-mobilnyj) — тем же шрифтом */
.bst-panel a{font-family:var(--disp)!important;font-weight:600!important}
@media (max-width:640px){
  .kviz .form-frame2 .wpcf7-radio label{min-height:60px;font-size:17px}
  .kviz .form-frame4 .wpcf7-radio{grid-template-columns:1fr 1fr}
}

/* выпадающие списки правой части меню открываются влево — иначе (даже скрытые) расширяют страницу */
.nav .ob>.vyp:nth-last-of-type(-n+2) .vyp__spisok{left:auto;right:0}

/* цифры фактов не переносятся («₽» отрывался от числа на телефоне) */
.fakty b{white-space:nowrap}
@media (max-width:640px){.fakty{gap:14px}.fakty b{font-size:20px}}

/* ===== «Рассчитать стоимость аренды» — компактная полоса (было 718 px) ===== */
#svyaz .sv{display:grid;grid-template-columns:auto 1fr;gap:20px 40px;align-items:center;background:var(--zel);border-radius:18px;padding:22px 28px;isolation:auto}
#svyaz .sv::before{display:none}
#svyaz .sv h2{font-size:24px;font-weight:800;letter-spacing:-.4px;color:#fff;margin:0}
#svyaz .sv__tely{display:flex;gap:18px;flex-wrap:wrap;margin-top:6px}
#svyaz .sv__tely a{color:#fff;text-decoration:none;font:600 17px/1.3 var(--disp);font-variant-numeric:tabular-nums;white-space:nowrap}
#svyaz .sv__tely a:hover{color:var(--salat)}
#svyaz .forma{background:none;padding:0;border-radius:0;display:block}
#svyaz .forma .bst-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px 10px;align-items:start}
#svyaz .forma .form-item p,#svyaz .forma .form-actions p{margin:0}
#svyaz .forma .form-item input[type=text],#svyaz .forma .form-item input[type=tel]{height:46px;border:0;border-radius:10px}
#svyaz .forma .form-actions{grid-column:3;grid-row:1}
#svyaz .forma input[type=submit]{height:46px;padding:0 24px;width:auto}
#svyaz .forma .form-item-accept{grid-column:1/-1;color:#cfe3c6;font-size:12.5px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}
#svyaz .forma .form-item-accept a{color:#fff}
#svyaz .forma .form-item-accept .description{margin:0}
#svyaz .forma .wpcf7-response-output{grid-column:1/-1;color:#fff;margin:6px 0 0!important}
#svyaz .forma .wpcf7-not-valid-tip{color:#ffd2c8}
@media (max-width:980px){
  #svyaz .sv{grid-template-columns:1fr;gap:14px}
}
@media (max-width:640px){
  #svyaz .sv{padding:18px 16px;border-radius:14px}
  #svyaz .sv h2{font-size:20px}
  #svyaz .forma .bst-form{grid-template-columns:1fr 1fr}
  #svyaz .forma .form-actions{grid-column:1/-1;grid-row:auto}
  #svyaz .forma input[type=submit]{width:100%}
}
#svyaz .forma .bst-form>p{display:none}
#svyaz .forma .form-item-accept,#svyaz .forma .form-item-accept p,#svyaz .forma .form-item-accept .description,#svyaz .forma .form-item-accept .webform-element-description{display:inline;margin:0}
#svyaz .forma .form-item-accept{display:block;line-height:1.4}
#svyaz .forma .form-item-accept label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#cfe3c6;margin-right:10px}
#svyaz .forma input[type=checkbox]{width:16px;height:16px;min-width:16px;padding:0;margin:0;border:0;border-radius:3px;accent-color:var(--salat)}
#svyaz .forma .wpcf7-list-item{margin:0}
#svyaz .forma .form-item-accept a{font-size:12.5px}
.ak .ak__cena{font-style:normal;font-weight:700;color:var(--salat);font-size:1.15em;margin-right:4px;white-space:nowrap}

/* проверка impeccable 21.10.2026: висячие слова в абзацах, цвет выделения */
p,li{text-wrap:pretty}
::selection{background:#d7efb4;color:var(--chern)}
