/* Главная ЛАНИ, вариант «Кино» (картинка .impeccable/mocks/out-glavna-pk-2-kino/): фото на всю ширину
   с текстом на нём чередуются со светлыми блоками. Сначала телефон, с 900px - компьютер.
   Прежняя версия «День» - den-23-10.html и css/den-23-10.css. */

:root {
  --fon: #f6f2ec;            /* тёплая бумага */
  --kartka: #fbf9f5;
  --tekst: #2f3d36;          /* тёмно-зелёный текст */
  --tekst-tykhyi: #737d77;
  --zoloto: #c8a84e;         /* фирменное золото ЛАНИ: линии, обводка кнопок */
  --zoloto-liniia: rgba(200, 168, 78, .45);
  --ramka: rgba(47, 61, 54, .26);
  --na-foto: #fffdf8;
  --nich: #1f2a25;           /* тёмная зелень под карточками участков */

  --shryft: "Open Sans", system-ui, sans-serif;
  --shryft-znak: "Jost", "Open Sans", sans-serif;

  --pole: 22px;
  --rytm: 80px;
  --kut: 14px;
  --vykhid: cubic-bezier(.16, 1, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--fon);
  color: var(--tekst);
  font: 400 17px/1.55 var(--shryft);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
a { color: inherit; }
::selection { background: var(--zoloto); color: #fff; }
:focus-visible { outline: 2px solid var(--zoloto); outline-offset: 3px; border-radius: 4px; }

.tsyfry { font-variant-numeric: tabular-nums lining-nums; }
.tsile { white-space: nowrap; }
.prykhovano {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.prykhovano:focus { position: fixed !important; top: 8px; left: 8px; width: auto; height: auto; clip: auto;
  padding: 10px 16px; background: var(--kartka); z-index: 50; border-radius: 8px; }

.kontejner { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 var(--pole); }

/* ---------- общие куски ---------- */

.zag {
  margin: 0;
  font: 300 22px/1.45 var(--shryft);
  letter-spacing: .24em;
  text-transform: uppercase;
  text-wrap: balance;
}
.zag--malyi { font-size: 17px; font-weight: 400; letter-spacing: .26em; }
.zag--na-foto { color: var(--na-foto); text-shadow: 0 1px 20px rgba(15, 12, 6, .45); }

.pidpys { margin: 12px 0 0; font-weight: 300; font-size: 16px; letter-spacing: .12em; color: var(--tekst-tykhyi); }

.knopka {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 12px 30px;
  border-radius: 999px;
  border: 1.5px solid var(--zoloto);
  background: transparent;
  color: var(--tekst);
  font: 400 16px/1.3 var(--shryft);
  letter-spacing: .03em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .35s var(--vykhid), border-color .35s var(--vykhid), color .35s var(--vykhid);
}
.knopka:hover { background: rgba(200, 168, 78, .12); }
.knopka--na-foto {
  color: var(--na-foto);
  background: rgba(30, 22, 10, .22);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
.knopka--na-foto:hover { background: rgba(30, 22, 10, .4); }

.mitka {
  position: absolute; top: 12px; left: 12px;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(251, 249, 245, .9);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: none;
  color: var(--tekst-tykhyi);
  z-index: 1;
}
.mitka--riadok { position: static; margin-left: 10px; vertical-align: 3px; background: rgba(47, 61, 54, .06); font-weight: 400; }

.prymitka { margin: 18px 0 0; font-size: 14px; line-height: 1.5; color: var(--tekst-tykhyi); }

/* появление при прокрутке: без скрипта всё видно сразу */
.js .poiava { opacity: 0; transform: translateY(26px); transition: opacity 1.1s var(--vykhid), transform 1.1s var(--vykhid); }
.js .poiava.vydno { opacity: 1; transform: none; }
.js .zag.poiava { letter-spacing: .4em; transition: opacity 1.4s var(--vykhid), transform 1.4s var(--vykhid), letter-spacing 1.8s var(--vykhid); }
.js .zag.poiava.vydno { letter-spacing: .24em; }
.js .poiava[style*="--i"] { transition-delay: calc(var(--i) * 140ms); }
[data-paralax] { will-change: transform; }

/* ---------- шапка и меню ---------- */

.shapka {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  padding: max(26px, env(safe-area-inset-top)) var(--pole) 0;
  color: var(--na-foto);
  pointer-events: none;
}
.shapka > * { pointer-events: auto; }
.znak { display: flex; flex-direction: column; align-items: center; gap: 4px; text-decoration: none; }
.znak__kolosok { width: 18px; height: 30px; color: var(--zoloto); }
.znak__slovo { font: 200 24px/1 var(--shryft-znak); letter-spacing: .42em; margin-right: -.42em; }

.burger {
  position: absolute;
  right: var(--pole);
  top: max(38px, calc(env(safe-area-inset-top) + 12px));
  width: 44px; height: 44px;
  display: grid; align-content: center; justify-items: end; gap: 7px;
  padding: 0 4px;
  border: 0; background: none; color: inherit; cursor: pointer;
}
.burger span { display: block; width: 28px; height: 1.5px; background: currentColor; transition: transform .4s var(--vykhid), opacity .3s; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(8.5px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8.5px) rotate(-45deg); }
.menu-vidkryte { overflow: hidden; }
.menu-vidkryte .shapka { position: fixed; color: var(--tekst); }

.menu {
  position: fixed; inset: 0; z-index: 9;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px;
  padding: 120px var(--pole) 40px;
  background: var(--fon);
}
.menu[hidden] { display: none; }
.menu a:not(.menu__knopka) { font: 300 16px/1.3 var(--shryft); letter-spacing: .2em; text-transform: uppercase; text-decoration: none; }
.menu .menu__knopka {
  margin-top: 14px; display: inline-flex; align-items: center; min-height: 56px; padding: 12px 30px;
  border: 1.5px solid var(--zoloto); border-radius: 999px; text-decoration: none;
}

/* ---------- 1. первый экран ---------- */

.geroj {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  color: var(--na-foto);
  overflow: hidden;
  isolation: isolate;
}
/* телефон: фото снизу, над ним небо его же цвета - заголовок на небе, дуб ниже */
.geroj__media { position: absolute; inset: 0; z-index: -1; background: linear-gradient(#2b4576, #4d6692 72%); }
.geroj__media picture { position: absolute; left: 0; right: 0; bottom: 0; height: 80%; transform: translate3d(0, var(--p, 0), 0); }
.geroj__media img, .geroj__media video {
  width: 100%; height: 100%;
  object-fit: cover; object-position: 58% 0;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 18%);
  mask-image: linear-gradient(to bottom, transparent, #000 18%);
}
.geroj__media::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(20, 30, 50, .16), transparent 30%), linear-gradient(to top, rgba(30, 20, 8, .45), transparent 42%);
}
.geroj__vmist {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 22svh var(--pole) 14svh;
}
.geroj__zag {
  margin: 0;
  font: 300 26px/1.3 var(--shryft);
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: 0 1px 22px rgba(20, 24, 40, .35);
}
.geroj__zag br { display: none; }
.geroj__pidzag { margin: 14px 0 0; font-weight: 300; font-size: 15px; letter-spacing: .1em; text-shadow: 0 1px 16px rgba(20, 24, 40, .4); }
.geroj__dii { margin-top: auto; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.geroj__dii .knopka { width: 100%; max-width: 340px; letter-spacing: .06em; }
.geroj__posylannia { font-size: 16px; text-underline-offset: .28em; text-decoration-thickness: 1px; text-shadow: 0 1px 12px rgba(20, 14, 4, .5); }

/* ---------- светлые блоки ---------- */

.svitlyi { padding: var(--rytm) 0; }

.zrostannia__liniia { display: block; width: 100%; height: 90px; margin-top: 30px; overflow: visible; }
.zrostannia__liniia path { stroke-dasharray: 1; stroke-dashoffset: 0; }
.js .zrostannia__liniia path { stroke-dashoffset: 1; transition: stroke-dashoffset 2.6s cubic-bezier(.45, 0, .2, 1) .3s; }
.js .zrostannia__liniia.vydno path { stroke-dashoffset: 0; }
.zrostannia__orenda { margin: 28px 0 0; text-align: center; font-size: 17px; letter-spacing: .04em; color: var(--tekst-tykhyi); }

.perevagy__spysok { margin-top: 34px; display: grid; gap: 26px; }
.perevaga { display: grid; gap: 14px; }
.perevaga__ramka { border-radius: var(--kut); overflow: hidden; aspect-ratio: 3 / 2; transform: translateZ(0); }
.perevaga__ramka img { width: 100%; height: 100%; object-fit: cover; transform: translate3d(0, var(--p, 0), 0) scale(1.14); }
.perevaga figcaption { font-weight: 400; font-size: 16px; line-height: 1.6; letter-spacing: .16em; }

/* ---------- блоки на фото ---------- */

.kadr {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  color: var(--na-foto);
}
.kadr__foto { position: absolute; inset: -12% 0; z-index: -1; transform: translate3d(0, var(--p, 0), 0); }
.kadr__foto img { width: 100%; height: 100%; object-fit: cover; }
.kadr__foto::after {      /* тень под текстом: на телефоне текст во всю ширину - тень сверху вниз */
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(rgba(20, 16, 8, .58), rgba(20, 16, 8, .3) 55%, rgba(20, 16, 8, .42));
}
.kadr__vmist { position: relative; padding-top: 64px; padding-bottom: 64px; }
.kadr__tekst { margin: 14px 0 0; max-width: 24em; font-size: 17px; line-height: 1.55; text-shadow: 0 1px 14px rgba(15, 12, 6, .5); }
.kadr .knopka { margin-top: 28px; }

.kadr--smuha { height: 300px; }
.kadr--smuha .kadr__foto::after { background: none; }

/* ділянки: фото с дрона сверху, ниже уходит в тёмную зелень, на ней карточки */
.kadr--dilianky { background: var(--nich); }
.kadr--dilianky .kadr__foto { inset: -8% 0 auto; height: 520px; }
.kadr--dilianky .kadr__foto::after {   /* сверху темнее под заголовок, снизу уходит в тёмную зелень под карточки */
  background:
    linear-gradient(rgba(20, 16, 8, .5), rgba(20, 16, 8, .15) 32%, rgba(31, 42, 37, .1) 50%, var(--nich) 98%),
    linear-gradient(90deg, rgba(20, 16, 8, .35), transparent 60%);
}
.dilianky__spysok { margin-top: 180px; display: grid; gap: 22px; }
.dilianka {
  background: var(--kartka);
  color: var(--tekst);
  border-radius: var(--kut);
  overflow: hidden;
  box-shadow: 0 20px 40px -24px rgba(0, 0, 0, .5);
}
.dilianka__foto { position: relative; }
.dilianka__foto img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.dilianka__tilo { padding: 20px 22px 24px; }
.dilianka__oblast { margin: 0; font-weight: 300; font-size: 16px; color: var(--tekst-tykhyi); }
.dilianka__ploshcha { margin: 4px 0 0; font-weight: 300; font-size: 30px; line-height: 1.2; letter-spacing: .03em; }
.dilianka__tsiny { margin: 12px 0 20px; display: grid; gap: 4px; font-size: 15px; }
.dilianka__tsiny div { display: flex; flex-wrap: wrap; gap: 0 12px; }
.dilianka__tsiny dt { font-weight: 300; color: var(--tekst-tykhyi); }
.dilianka__tsiny dd { margin: 0; }
.dilianka .knopka { width: 100%; margin-top: 0; }
.dilianky__usi { margin-top: 30px; min-width: 220px; }
.pidbir__katalog { display: table; margin-top: 16px; font-size: 15px; text-underline-offset: .28em; text-decoration-thickness: 1px; text-shadow: 0 1px 12px rgba(15, 12, 6, .5); }
/* підбір: ползунок на фото подсолнухов */
.pidbir__panel { margin-top: 18px; max-width: 520px; }
.pidbir__pidpys { display: block; font-size: 15px; letter-spacing: .06em; opacity: .9; }
.pidbir__suma { display: block; margin-top: 2px; font-weight: 300; font-size: 44px; line-height: 1.2; letter-spacing: .02em; text-shadow: 0 1px 20px rgba(15, 12, 6, .4); }
.pidbir__povzunok {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 44px; margin: 12px 0 0;
  background: transparent; cursor: pointer;
  --z: 14%;
}
.pidbir__povzunok::-webkit-slider-runnable-track { height: 2px; background: linear-gradient(to right, var(--na-foto) var(--z), rgba(255, 253, 248, .35) var(--z)); }
.pidbir__povzunok::-moz-range-track { height: 2px; background: rgba(255, 253, 248, .35); }
.pidbir__povzunok::-moz-range-progress { height: 2px; background: var(--na-foto); }
.pidbir__povzunok::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 26px; height: 26px; margin-top: -12px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #e9d48f, var(--zoloto));
  border: 0;
  box-shadow: 0 4px 14px -2px rgba(0, 0, 0, .4);
}
.pidbir__povzunok::-moz-range-thumb { width: 24px; height: 24px; border: 0; border-radius: 50%; background: var(--zoloto); }
.pidbir__povzunok:focus-visible { outline: none; }
.pidbir__povzunok:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 4px rgba(200, 168, 78, .45); }
.kadr--pidbir .knopka { margin-top: 18px; }

/* ---------- две колонки ---------- */

.dvi-kolonky__sitka { display: grid; gap: 64px; }
.kolonka .zag--malyi { margin-bottom: 22px; }

.rozrakhunok { margin: 0; display: grid; }
.rozrakhunok div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 11px 0; }
.rozrakhunok dt { font-weight: 300; color: var(--tekst-tykhyi); }
.rozrakhunok dd { margin: 0; white-space: nowrap; }
.rozrakhunok__razom { border-top: 1px solid var(--zoloto-liniia); margin-top: 6px; padding-top: 16px !important; }
.rozrakhunok__razom dt, .rozrakhunok__razom dd { color: var(--tekst); font-weight: 500; }
.rozrakhunok__orenda { border-top: 1px solid var(--zoloto-liniia); margin-top: 6px; padding-top: 16px !important; }
.js .rozrakhunok div { opacity: 0; transform: translateX(-10px); transition: opacity .7s var(--vykhid), transform .7s var(--vykhid); transition-delay: calc(.3s + var(--i, 0) * 110ms); }
.js .kolonka.vydno .rozrakhunok div { opacity: 1; transform: none; }

.kroky { list-style: none; margin: 0; padding: 0; position: relative; display: grid; gap: 26px; }
.kroky::before {
  content: ""; position: absolute;
  left: 4px; top: 10px; bottom: 10px; width: 1px;
  background: var(--zoloto-liniia);
  transform-origin: top;
}
.js .kroky::before { transform: scaleY(0); transition: transform 1.8s cubic-bezier(.45, 0, .2, 1) .2s; }
.js .kolonka.vydno .kroky::before { transform: none; }
.kroky li { position: relative; padding-left: 36px; font-size: 17px; }
.kroky li::before {
  content: ""; position: absolute;
  left: 0; top: 50%;
  width: 9px; height: 9px; margin-top: -4.5px;
  border: 1.5px solid var(--zoloto); border-radius: 50%;
  background: var(--fon);
}
.js .kroky li::before { transform: scale(.3); opacity: 0; transition: transform .6s var(--vykhid), opacity .6s; transition-delay: calc(.5s + var(--i, 0) * 230ms); }
.js .kolonka.vydno .kroky li::before { transform: none; opacity: 1; }

.posluhy__pidzag { margin: 0 0 14px; font-weight: 400; font-size: 18px; letter-spacing: .04em; }
.posluhy { list-style: none; margin: 0; padding: 0; counter-reset: krok; display: grid; gap: 16px; }
.posluhy li { counter-increment: krok; display: grid; grid-template-columns: 30px 1fr; gap: 14px; align-items: center; font-size: 16px; }
.posluhy li::before {
  content: counter(krok);
  width: 28px; height: 28px;
  display: grid; place-items: center;
  border: 1.2px solid var(--zoloto); border-radius: 50%;
  font-size: 13px; color: var(--zoloto);
}

.pro-lany { margin: 0; font-size: 17px; line-height: 1.6; }
.pytannia__zag { margin-top: 40px; }
.pytannia__pyt { border-bottom: 1px solid var(--zoloto-liniia); }
.pytannia__pyt summary {
  list-style: none;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  min-height: 56px; padding: 10px 0;
  font-size: 16px; cursor: pointer;
}
.pytannia__pyt summary::-webkit-details-marker { display: none; }
.pytannia__pyt summary::after {
  content: ""; flex: none;
  width: 8px; height: 8px; margin: -5px 4px 0 0;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform .4s var(--vykhid);
}
.pytannia__pyt[open] summary::after { transform: rotate(-135deg); margin-top: 5px; }
.pytannia__pyt p { margin: 0 0 18px; font-weight: 300; }

.forma { margin-top: 30px; display: grid; gap: 14px; }
.forma__riadok { display: grid; gap: 14px; }
.forma input {
  width: 100%; min-height: 56px; padding: 0 18px;
  border: 1px solid var(--ramka); border-radius: 12px;
  background: transparent; color: var(--tekst);
  font: 400 16px var(--shryft); letter-spacing: .04em;
}
.forma input::placeholder { color: var(--tekst-tykhyi); opacity: 1; }
.forma input:focus { outline: none; border-color: var(--zoloto); box-shadow: 0 0 0 3px rgba(200, 168, 78, .18); }
.forma input[aria-invalid="true"] { border-color: #b4543c; }
.forma__vybir { margin: 0; font-size: 15px; color: var(--tekst-tykhyi); }
.forma__vidpovid { margin: 2px 0 0; min-height: 1.5em; font-size: 15px; color: var(--tekst-tykhyi); }

/* ---------- підвал ---------- */

.pidval { padding: 40px var(--pole) calc(100px + env(safe-area-inset-bottom)); text-align: center; }
.pidval__kolosok { width: 18px; height: 30px; color: var(--zoloto); }
.pidval__slovo { margin: 6px 0 0; font: 200 28px/1 var(--shryft-znak); letter-spacing: .42em; margin-right: -.42em; }
.pidval__povna { margin: 12px 0 0; font-weight: 300; font-size: 15px; letter-spacing: .04em; color: var(--tekst-tykhyi); }

/* ---------- кнопки внизу на телефоні ---------- */

.lypka {
  position: fixed;
  left: 10px; right: 10px;
  bottom: max(10px, env(safe-area-inset-bottom));
  z-index: 8;
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
  padding: 8px;
  border-radius: 999px;
  background: rgba(246, 242, 236, .86);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  backdrop-filter: blur(14px) saturate(1.2);
  box-shadow: 0 10px 30px -12px rgba(47, 61, 54, .35);
  transform: translateY(140%);
  transition: transform .6s var(--vykhid);
}
.lypka.vydna { transform: none; }
.lypka a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 999px; font-size: 15px; text-decoration: none; }
.lypka__pidbir { background: var(--zoloto); color: #fff; }
.lypka__dzvinok { border: 1px solid var(--ramka); }
.lypka svg { width: 18px; height: 18px; }
.menu-vidkryte .lypka { display: none; }

/* Lenis - плавная прокрутка на компьютере */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }

/* ---------- компьютер ---------- */

@media (min-width: 900px) {
  :root { --pole: 64px; --rytm: 110px; --kut: 16px; }

  .zag { font-size: 30px; }
  .zag--malyi { font-size: 19px; }

  /* шапка и первый экран - всё слева, как на картинке */
  .shapka { justify-content: flex-start; padding: 40px var(--pole) 0; max-width: 1180px; margin: 0 auto; }
  .znak { align-items: flex-start; }
  .znak__kolosok { width: 20px; height: 34px; margin-left: 4px; }
  .znak__slovo { font-size: 30px; margin-right: 0; }
  .burger { top: 50px; }

  .geroj { height: 100vh; min-height: 640px; max-height: 1100px; }
  .geroj__media { background: none; }
  .geroj__media picture { height: 100%; }
  .geroj__media img, .geroj__media video { object-position: 12% 45%; -webkit-mask-image: none; mask-image: none; }   /* дуб правее заголовка */
  .geroj__media::after { background: linear-gradient(90deg, rgba(15, 18, 30, .5), rgba(15, 18, 30, .12) 50%, transparent 70%), linear-gradient(to top, rgba(30, 20, 8, .3), transparent 40%); }
  .geroj__vmist {
    width: 100%; max-width: 1180px; margin: 0 auto;
    align-items: flex-start; justify-content: center; text-align: left;
    padding: 120px var(--pole) 80px;
  }
  .geroj__zag { font-size: clamp(38px, 3.7vw, 56px); line-height: 1.22; letter-spacing: .16em; }
  .geroj__zag br { display: inline; }
  .geroj__pidzag { margin-top: 18px; font-size: 19px; }
  .geroj__dii { margin-top: 44px; width: auto; align-items: flex-start; }
  .geroj__dii .knopka { width: auto; min-width: 300px; }

  .zrostannia__liniia { height: 150px; margin-top: 10px; }
  .zrostannia__orenda { font-size: 19px; }

  .kadr--smuha { height: min(42vw, 560px); }

  .perevagy__spysok { margin-top: 48px; gap: 28px; max-width: 900px; }
  .perevaga { grid-template-columns: 380px 1fr; gap: 48px; align-items: center; }
  .perevaga figcaption { font-size: 19px; max-width: 16em; }

  .kadr__vmist { padding-top: 100px; padding-bottom: 100px; }
  .kadr__foto::after { background: linear-gradient(90deg, rgba(20, 16, 8, .55), rgba(20, 16, 8, .18) 55%, rgba(20, 16, 8, .05)); }   /* слева гуще, фото справа чистое */
  .kadr__tekst { font-size: 19px; }

  .kadr--dilianky .kadr__foto { height: 640px; }
  .dilianky__spysok { margin-top: 240px; grid-template-columns: repeat(2, minmax(0, 420px)); gap: 32px; }

  .kadr--pidbir { min-height: 560px; display: flex; align-items: center; }
  .kadr--pidbir .kadr__vmist { width: 100%; }
  .pidbir__suma { font-size: 60px; }

  .kadr--kordon { min-height: 520px; display: flex; align-items: center; }

  .dvi-kolonky__sitka { grid-template-columns: 1fr 1fr; gap: 0; }
  .dvi-kolonky__sitka > .kolonka:first-child { padding-right: 64px; border-right: 1px solid var(--zoloto-liniia); }
  .dvi-kolonky__sitka > .kolonka:last-child { padding-left: 64px; }
  .forma__riadok { grid-template-columns: 1fr 1fr; }

  .pidval { padding-bottom: 64px; }
  .lypka { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .poiava, .js .rozrakhunok div { opacity: 1; transform: none; }
  *, *::before, *::after { transition-duration: .01ms !important; transition-delay: 0s !important; }
}
