/* ==========================================================================
   Семена подсолнечника «Айриш» — Premium Agriculture + Modern AgriTech
   Сайт не собирает персональные данные: форм, куки и трекеров нет.
   ========================================================================== */

/* ---------- 1. Токены ---------- */
:root{
  /* тёплый светлый фон */
  --ivory:#FCFAF4;
  --milk:#FFFEFA;
  --sand:#F4EEE0;
  --sand-2:#EBE3D0;

  /* глубокий зелёный */
  --g-900:#12291A;
  --g-800:#1B3F26;
  --g-700:#26562F;
  --g-600:#33703C;
  --g-100:#D9E5D5;
  --g-50:#ECF2E9;

  /* тёплый золотистый акцент — дозированно */
  --gold:#E9A80F;
  --gold-deep:#C98A05;
  --gold-100:#FBE7B4;
  --gold-50:#FDF4DE;

  /* текст */
  --ink:#171B18;
  --graphite:#2A2F2C;
  --muted:#5E655F;
  --muted-2:#8A918A;

  --line:#E5E0D2;
  --line-2:#F0ECE1;

  --wa:#25A366;

  --r-sm:12px; --r:18px; --r-lg:26px; --r-xl:34px; --r-full:999px;

  --sh-1:0 1px 2px rgba(18,41,26,.05), 0 4px 14px -8px rgba(18,41,26,.14);
  --sh-2:0 1px 3px rgba(18,41,26,.06), 0 16px 38px -16px rgba(18,41,26,.24);
  --sh-3:0 2px 8px rgba(18,41,26,.08), 0 34px 70px -28px rgba(18,41,26,.34);

  --wrap:1220px;
  --gut:26px;
  --hdr:80px;

  --font:"Inter","Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 2. База ---------- */
*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 14px);-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important}
}

body{
  margin:0;
  font-family:var(--font);
  font-size:18.5px;
  line-height:1.62;
  color:var(--graphite);
  background:var(--ivory);
  -webkit-font-smoothing:antialiased;
}

img,svg,picture{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
input{font:inherit;color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
p{margin:0}

h1,h2,h3,h4{margin:0;line-height:1.12;letter-spacing:-.023em;font-weight:800;color:var(--g-900)}
h1{font-size:clamp(32px,8.4vw,68px)}
h2{font-size:clamp(30px,3.6vw,48px)}
h3{font-size:clamp(21px,1.7vw,26px);letter-spacing:-.014em}
h4{font-size:19px;letter-spacing:-.01em}

::selection{background:var(--gold-100);color:var(--g-900)}
:focus-visible{outline:3px solid var(--g-600);outline-offset:3px;border-radius:5px}

.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- 3. Раскладка ---------- */
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.wrap--wide{max-width:1420px}

.section{padding:clamp(62px,7.5vw,116px) 0}
.section--milk{background:var(--milk)}
.section--sand{background:var(--sand)}
.section--dark{background:var(--g-900);color:#E6EEE4}
.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}

.head{max-width:60ch;margin-bottom:clamp(32px,3.8vw,56px)}
.head--center{margin-left:auto;margin-right:auto;text-align:center}
.head p{margin-top:18px;font-size:clamp(17.5px,1.35vw,21px);color:var(--muted)}
.section--dark .head p{color:#AFC2AC}

.eyebrow{
  display:inline-flex;align-items:center;gap:11px;
  font-size:13px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;
  color:var(--g-600);margin-bottom:18px;
}
.eyebrow::before{content:"";width:28px;height:3px;border-radius:2px;background:var(--gold)}
.section--dark .eyebrow{color:var(--gold-100)}

.lead{font-size:clamp(17.5px,1.4vw,21px);color:var(--muted);max-width:64ch}

/* ---------- 4. Кнопки ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:11px;
  min-height:54px;padding:15px 28px;border-radius:var(--r-full);
  font-weight:700;font-size:17px;line-height:1.2;
  border:2px solid transparent;
  transition:transform .14s var(--ease),box-shadow .24s var(--ease),background .22s,color .22s,border-color .22s;
}
.btn:active{transform:translateY(1px)}
.btn svg{width:20px;height:20px;flex:none}

.btn--gold{background:var(--gold);color:var(--g-900);box-shadow:0 12px 28px -14px rgba(201,138,5,.95)}
.btn--gold:hover{background:var(--gold-deep);color:#fff;box-shadow:0 18px 34px -14px rgba(201,138,5,.95)}

.btn--green{background:var(--g-700);color:#fff}
.btn--green:hover{background:var(--g-800)}

.btn--wa{background:var(--wa);color:#fff;box-shadow:0 12px 28px -16px rgba(37,163,102,.9)}
.btn--wa:hover{background:#1E8B55}

/* Фирменный градиент MAX, снят с присланного логотипа */
/* background-origin: border-box обязателен — у .btn прозрачная рамка 2px,
   и без него градиент масштабируется по внутренней коробке, а красится по внешней:
   на скруглённых торцах вылезают полосы соседней «плитки» градиента. */
.btn--max{
  background:linear-gradient(100deg,#507CED 0%,#303FE1 45%,#8950D3 100%);
  background-origin:border-box;background-repeat:no-repeat;
  color:#fff;box-shadow:0 12px 28px -16px rgba(48,63,225,.85);
}
.btn--max:hover{background:linear-gradient(100deg,#3F6BE4 0%,#2733D2 45%,#7B41C4 100%);background-origin:border-box;background-repeat:no-repeat}
.clist dd a.is-max{border-bottom-color:#4B45DE}
.clist dd a.is-max:hover{color:#303FE1}

.btn--outline{border-color:var(--line);color:var(--g-800);background:var(--milk)}
.btn--outline:hover{border-color:var(--g-600);background:var(--g-50)}

.btn--light{border-color:rgba(255,255,255,.38);color:#fff}
.btn--light:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.75)}

.btn--sm{min-height:44px;padding:10px 20px;font-size:15.5px}
.btn--sm svg{width:17px;height:17px}
.btn--block{width:100%}

.tel-plain{font-weight:800;letter-spacing:-.01em;white-space:nowrap;border-bottom:2px solid var(--gold);padding-bottom:1px}
.tel-plain:hover{color:var(--gold-deep)}

/* ---------- 5. Шапка ---------- */
.header{
  position:sticky;top:0;z-index:120;
  background:rgba(252,250,244,.93);
  backdrop-filter:saturate(150%) blur(12px);
  border-bottom:1px solid transparent;
  transition:border-color .22s,box-shadow .22s;
}
.header.is-stuck{border-bottom-color:var(--line);box-shadow:0 12px 30px -26px rgba(18,41,26,.9)}
.header__bar{display:flex;align-items:center;gap:18px;height:var(--hdr);max-width:1420px}

.logo{display:flex;align-items:center;gap:12px;flex:none;min-width:0}
.logo__mark{width:40px;height:40px;flex:none}
.logo__t{display:flex;flex-direction:column;line-height:1.1;min-width:0}
.logo__name{font-weight:800;font-size:18.5px;letter-spacing:-.02em;color:var(--g-900);white-space:nowrap}
.logo__sub{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-weight:600;white-space:nowrap}

.nav{display:flex;gap:2px;margin:0 auto;flex:none}
.nav a{
  padding:8px 11px;border-radius:var(--r-sm);white-space:nowrap;
  font-size:15.5px;font-weight:600;color:var(--graphite);
  transition:background .18s,color .18s;
}
.nav a:hover{background:var(--g-50);color:var(--g-800)}

.header__side{display:flex;align-items:center;gap:12px;flex:none}
.header__tel{display:flex;flex-direction:column;line-height:1.15;text-align:right}
.header__tel b{font-size:18px;font-weight:800;color:var(--g-900);white-space:nowrap}
.header__tel span{font-size:12.5px;color:var(--muted-2);white-space:nowrap}

.burger{display:none;width:48px;height:48px;border-radius:var(--r-sm);border:1px solid var(--line);place-items:center;background:var(--milk)}
.burger span{display:block;width:21px;height:2px;background:var(--g-900);border-radius:2px;position:relative;transition:background .2s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:21px;height:2px;background:var(--g-900);border-radius:2px;transition:transform .26s var(--ease)}
.burger span::before{top:-6px}.burger span::after{top:6px}
.burger.is-open span{background:transparent}
.burger.is-open span::before{transform:translateY(6px) rotate(45deg)}
.burger.is-open span::after{transform:translateY(-6px) rotate(-45deg)}

.mnav{
  position:fixed;inset:var(--hdr) 0 0;z-index:110;background:var(--ivory);
  padding:22px var(--gut) 40px;overflow-y:auto;
  transform:translateY(-10px);opacity:0;visibility:hidden;
  transition:opacity .24s var(--ease),transform .24s var(--ease),visibility .24s;
}
.mnav.is-open{opacity:1;visibility:visible;transform:none}
.mnav a.mnav__l{display:block;padding:16px 0;font-size:22px;font-weight:700;color:var(--g-900);border-bottom:1px solid var(--line-2)}
.mnav__cta{margin-top:26px;display:grid;gap:12px}

/* ---------- 6. Первый экран ---------- */
.hero{position:relative;overflow:hidden;color:#fff;isolation:isolate}
.hero__bg{position:absolute;inset:-8% 0 0;z-index:-1;will-change:transform}
.hero__bg img{width:100%;height:112%;object-fit:cover}
.hero__bg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(96deg, rgba(9,26,15,.90) 0%, rgba(9,26,15,.78) 36%, rgba(9,26,15,.34) 68%, rgba(9,26,15,.48) 100%),
    linear-gradient(0deg, rgba(9,26,15,.55) 0%, rgba(9,26,15,0) 44%);
}
.hero__in{padding:clamp(56px,7vw,104px) 0 clamp(56px,7vw,104px)}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(28px,4.5vw,68px);align-items:center}

.badge{
  display:inline-flex;align-items:center;gap:10px;
  padding:9px 18px;border-radius:var(--r-full);
  background:var(--gold);color:var(--g-900);
  font-size:14px;font-weight:800;letter-spacing:.02em;margin-bottom:26px;
}
.badge svg{width:16px;height:16px}

.hero h1{color:#fff;max-width:14ch}
.hero__sub{margin-top:22px;font-size:clamp(19px,1.6vw,24px);font-weight:600;color:#fff;max-width:30ch;line-height:1.4}
.hero__txt{margin-top:16px;font-size:clamp(16.5px,1.25vw,19px);color:rgba(255,255,255,.82);max-width:44ch}

.hero__cta{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}
.hero__tel{display:flex;align-items:center;gap:14px;margin-top:22px;flex-wrap:wrap}
.hero__tel a{font-size:clamp(21px,1.9vw,27px);color:#fff}
.hero__tel span{font-size:15px;color:rgba(255,255,255,.66)}

.trust{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
  margin-top:36px;padding-top:30px;border-top:1px solid rgba(255,255,255,.2);
}
.trust li{display:flex;align-items:flex-start;gap:11px;font-size:16px;font-weight:600;color:#fff}
.trust svg{width:21px;height:21px;flex:none;color:var(--gold);margin-top:1px}

.hero__panel{
  background:rgba(252,250,244,.97);color:var(--ink);
  border-radius:var(--r-xl);padding:clamp(24px,2.4vw,34px);box-shadow:var(--sh-3);
}
.hero__panel h2{font-size:20px;margin-bottom:4px}
.hero__panel > p{font-size:15.5px;color:var(--muted);margin-bottom:22px}
.hero__panel .btn + .btn{margin-top:10px}
.hero__panel__note{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--muted-2);line-height:1.5}

/* ---------- двухколоночное ядро: контент + липкий паспорт ---------- */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:clamp(30px,3.2vw,68px);align-items:stretch}
.layout__main{min-width:0}
.block{padding:clamp(42px,4.2vw,72px) 0;border-top:1px solid var(--line)}
.block:first-child{padding-top:0;border-top:0}
.block:last-child{padding-bottom:0}
/* действуют только при видимой боковой колонке — ниже 1024 вёрстка обычная */
@media (min-width:1024px){
  .layout__main .head{margin-bottom:clamp(26px,3vw,42px)}
  .layout__main .head p{max-width:56ch}
  .layout__main h2{font-size:clamp(28px,3.2vw,42px)}
  .layout__main .product,.layout__main .calc,
  .layout__main .delivery,.layout__main .steps{grid-template-columns:minmax(0,1fr)}
  .layout__main .specs{grid-template-columns:minmax(0,1fr)}
  .layout__main .why{grid-template-columns:repeat(2,minmax(0,1fr))}
  .layout__main .step::after{display:none}
}

/* фото товара внутри текстового блока */
.shot{margin:24px 0 0;border-radius:var(--r-lg);overflow:hidden;background:#fff;border:1px solid var(--line)}
.shot img{width:100%;height:auto;display:block}
.shot figcaption{padding:13px 18px;font-size:14.5px;color:var(--muted);border-top:1px solid var(--line-2);background:var(--milk)}

/* ---------- липкий паспорт ---------- */
.rail{min-width:0}
.rail__in{position:sticky;top:calc(var(--hdr) + 22px);max-height:calc(100vh - var(--hdr) - 44px);overflow:auto;background:var(--g-900);color:#fff;border-radius:var(--r-xl);padding:26px 26px 24px}
.rail__tag{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:18px}
.rail__tag b{color:var(--gold)}
.rail__specs{display:grid;gap:0;margin:0}
.rail__specs div{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.rail__specs dt{margin:0;font-size:14.5px;color:rgba(255,255,255,.6)}
.rail__specs dd{margin:0;font-size:15.5px;font-weight:700;color:#fff;text-align:right}
.rail__specs dd.is-gold{color:var(--gold)}
.rail__more{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:14.5px;font-weight:700;color:var(--gold-100);border-bottom:1px solid rgba(251,231,180,.4);padding-bottom:2px}
.rail__more::after{content:"→"}
.rail__more:hover{color:#fff;border-bottom-color:#fff}
.rail__cta{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);display:grid;gap:10px}
.rail__tel{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;letter-spacing:-.01em;color:#fff;white-space:nowrap;margin-bottom:4px}
.rail__tel svg{width:19px;height:19px;flex:none;color:var(--gold)}
.rail__tel:hover{color:var(--gold)}
.rail .btn--outline{border-color:rgba(255,255,255,.3);color:#fff;background:transparent}
.rail .btn--outline:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.rail__note{margin-top:16px;font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.5)}

/* ---------- 7. Ключевые цифры ---------- */
.kpis{background:var(--g-900);color:#fff}
.kpis__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.15)}
.kpi{background:var(--g-900);padding:clamp(28px,2.8vw,42px) 20px;text-align:center}
.kpi b{display:block;font-size:clamp(26px,2.9vw,40px);font-weight:800;letter-spacing:-.03em;color:var(--gold);line-height:1.08}
.kpi span{display:block;margin-top:9px;font-size:15px;color:#AFC2AC}
.kpi--tech b{font-size:clamp(24px,2.5vw,34px)}

/* ---------- 8. Продуктовый блок ---------- */
.product{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,4vw,64px);align-items:start}
.product__lead{font-size:clamp(21px,1.8vw,27px);color:var(--g-900);letter-spacing:-.018em;line-height:1.22;font-weight:800;margin-bottom:14px}
.product__desc{font-size:clamp(17px,1.3vw,19.5px);color:var(--muted);margin-bottom:26px;max-width:46ch}
.feat{display:grid;gap:14px;padding:26px 28px;background:var(--sand);border-radius:var(--r-lg)}
.feat li{position:relative;padding-left:32px;font-size:16.5px;color:var(--graphite);line-height:1.5}
.feat li::before{
  content:"";position:absolute;left:0;top:6px;width:20px;height:20px;border-radius:50%;
  background:var(--gold-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C98A05' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4L19 7'/%3E%3C/svg%3E") center/13px no-repeat;
}

.plist{border-top:2px solid var(--g-900)}
.plist div{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;
  padding:16px 4px;border-bottom:1px solid var(--line);align-items:baseline;
}
.plist dt{color:var(--muted);font-size:16.5px;margin:0}
.plist dd{margin:0;font-weight:700;font-size:17.5px;color:var(--g-900)}
.plist dd.is-tech{color:var(--gold-deep)}
.plist dd.is-todo{color:var(--muted-2);font-weight:600}
.product__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* ---------- 9. Почему Айриш ---------- */
.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.why__it{
  position:relative;padding:32px 28px;background:var(--milk);
  border:1px solid var(--line);border-radius:var(--r-lg);
  transition:transform .26s var(--ease),box-shadow .26s var(--ease),border-color .26s;
}
.why__it:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--g-100)}
.why__n{
  display:inline-block;font-size:14px;font-weight:800;letter-spacing:.1em;
  color:var(--gold-deep);background:var(--gold-50);padding:6px 12px;border-radius:8px;margin-bottom:18px;
}
.why__it h3{font-size:21px;margin-bottom:10px}
.why__it p{font-size:16.5px;color:var(--muted)}

/* ---------- 10. Полноширинная полоса ---------- */
.band{position:relative;overflow:hidden;color:#fff;isolation:isolate}
.band__bg{position:absolute;inset:-8% 0;z-index:-1;will-change:transform}
.band__bg img{width:100%;height:116%;object-fit:cover}
.band__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,26,15,.9),rgba(9,26,15,.5) 62%,rgba(9,26,15,.72))}
.band__in{padding:clamp(70px,8vw,132px) 0}
.band h2{color:#fff;max-width:18ch}
.band p{margin-top:20px;max-width:52ch;font-size:clamp(17px,1.35vw,20px);color:rgba(255,255,255,.84)}
.band__cta{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}

/* ---------- 11. Характеристики (таблица) ---------- */
.specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,4vw,64px)}
.spec{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:baseline;
  padding:17px 2px;border-bottom:1px solid var(--line);
}
.spec dt{color:var(--muted);font-size:16.5px;margin:0;overflow-wrap:break-word}
.spec dd{margin:0;font-weight:700;font-size:17.5px;color:var(--g-900);text-align:right}
.spec dd.is-todo{color:var(--muted-2);font-weight:600}
.spec dd.is-tech{color:var(--gold-deep)}
.note{
  margin-top:30px;padding:20px 24px;border-left:4px solid var(--gold);
  background:var(--gold-50);border-radius:0 var(--r-sm) var(--r-sm) 0;
  font-size:16.5px;color:#6B4E00;line-height:1.55;
}

/* ---------- 12. Ряд контекстных CTA ---------- */
.docs__cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:13px;align-items:center}
.docs__cta p{font-size:16px;color:var(--muted);max-width:46ch}

/* ---------- 14. Как купить ---------- */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.step{position:relative;padding:30px 26px;background:var(--milk);border:1px solid var(--line);border-radius:var(--r-lg)}
.step__n{font-size:38px;font-weight:800;letter-spacing:-.04em;color:var(--g-100);line-height:1;margin-bottom:14px}
.step h3{font-size:20px;margin-bottom:9px}
.step p{font-size:16px;color:var(--muted)}
.step::after{content:"";position:absolute;right:-13px;top:56px;width:18px;height:2px;background:var(--line)}
.step:last-child::after{display:none}

/* ---------- 15. Калькулятор ---------- */
.calc{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(26px,3.4vw,52px);
  background:var(--milk);border:1px solid var(--line);border-radius:var(--r-xl);
  padding:clamp(26px,3.2vw,46px);box-shadow:var(--sh-2);align-items:center;
}
.calc__fields{display:grid;gap:18px;margin-top:26px}
.field label{display:block;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.field input{
  width:100%;min-height:56px;padding:14px 16px;border:2px solid var(--line);border-radius:var(--r-sm);
  background:var(--milk);font-size:19px;font-weight:700;color:var(--g-900);
  transition:border-color .18s,box-shadow .18s;
}
.field input:focus{outline:none;border-color:var(--g-600);box-shadow:0 0 0 4px var(--g-50)}
.field small{display:block;margin-top:7px;font-size:14px;color:var(--muted-2)}

.calc__out{
  background:var(--g-900);color:#fff;border-radius:var(--r-lg);padding:clamp(26px,2.8vw,36px);
}
.calc__out h3{color:#fff;font-size:18px;font-weight:700;letter-spacing:0}
.calc__res{margin:18px 0 6px;font-size:clamp(34px,3.6vw,50px);font-weight:800;letter-spacing:-.035em;color:var(--gold);line-height:1.05}
.calc__res small{display:block;font-size:16px;font-weight:600;color:#AFC2AC;letter-spacing:0;margin-top:8px}
.calc__row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:15.5px;color:#AFC2AC}
.calc__row:last-of-type{border-bottom:0}
.calc__row b{color:#fff}
.calc__out .btn{margin-top:22px}
.calc__priv{margin-top:16px;font-size:13.5px;color:rgba(255,255,255,.55);line-height:1.5}

/* ---------- 16. Доставка ---------- */
.delivery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.delivery--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.dcard{padding:30px 28px;background:var(--milk);border:1px solid var(--line);border-radius:var(--r-lg)}
.dcard__ic{width:52px;height:52px;border-radius:15px;background:var(--g-50);display:grid;place-items:center;margin-bottom:18px}
.dcard__ic svg{width:26px;height:26px;color:var(--g-700)}
.dcard h3{font-size:20px;margin-bottom:9px}
.dcard p{font-size:16px;color:var(--muted)}
.dcard ul{margin-top:12px;display:grid;gap:8px}
.dcard li{position:relative;padding-left:22px;font-size:16px;color:var(--muted)}
.dcard li::before{content:"";position:absolute;left:4px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.dcard__addr{
  margin-top:16px;padding:16px 18px;border-radius:var(--r-sm);
  background:var(--sand);border-left:3px solid var(--gold);
  font-style:normal;font-size:16px;line-height:1.5;color:var(--g-900);font-weight:600;
}
.dcard__links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px}
.link-map{
  display:inline-flex;align-items:center;gap:8px;font-size:15.5px;font-weight:700;
  color:var(--g-700);border-bottom:2px solid var(--gold);padding-bottom:2px;
  transition:color .18s,gap .18s var(--ease);
}
.link-map::before{content:"→";font-weight:700}
.link-map:hover{color:var(--gold-deep);gap:11px}

.direct{
  margin-top:26px;padding:24px 28px;border-radius:var(--r-lg);
  background:var(--g-900);color:#D6E2D3;font-size:clamp(16.5px,1.25vw,18.5px);line-height:1.6;
}
.direct strong{color:var(--gold);font-weight:800}

/* ---------- 17. FAQ ---------- */
.faq{max-width:900px;margin:0 auto;border-top:1px solid var(--line)}
.faq__it{border-bottom:1px solid var(--line)}
.faq__q{
  width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:22px;
  padding:24px 0;text-align:left;font-size:clamp(18px,1.5vw,21px);font-weight:700;color:var(--g-900);
  transition:color .18s;
}
.faq__q:hover{color:var(--g-600)}
.faq__ic{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;flex:none;transition:transform .3s var(--ease),background .22s,border-color .22s}
.faq__ic svg{width:17px;height:17px;color:var(--g-700)}
.faq__it.is-open .faq__ic{transform:rotate(45deg);background:var(--gold);border-color:var(--gold)}
.faq__a{overflow:hidden;max-height:0;transition:max-height .34s var(--ease)}
.faq__a p{padding-bottom:26px;font-size:17.5px;color:var(--muted);max-width:74ch}
.faq__a p + p{padding-top:0}

/* ---------- 18. Финальный CTA ---------- */
.final{position:relative;overflow:hidden;color:#fff;text-align:center;isolation:isolate}
.final__bg{position:absolute;inset:-8% 0;z-index:-1;will-change:transform}
.final__bg img{width:100%;height:116%;object-fit:cover}
.final__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,26,15,.88),rgba(9,26,15,.8))}
.final__in{padding:clamp(70px,8vw,130px) 0}
.final h2{color:#fff;max-width:19ch;margin:0 auto}
.final p{margin:20px auto 0;max-width:58ch;font-size:clamp(17px,1.4vw,20px);color:rgba(255,255,255,.85)}
.final__tel{display:block;margin:34px auto 0;font-size:clamp(30px,4vw,54px);font-weight:800;letter-spacing:-.03em;color:#fff}
.final__tel:hover{color:var(--gold)}
.final__cta{display:flex;flex-wrap:wrap;gap:13px;justify-content:center;margin-top:30px}

/* ---------- 19. Контакты ---------- */
.contacts{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(26px,4vw,60px);align-items:start}
.clist{border-top:2px solid var(--g-900)}
.clist div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;padding:16px 2px;border-bottom:1px solid var(--line);align-items:baseline}
.clist dt{color:var(--muted);font-size:16px;margin:0}
.clist dd{margin:0;font-weight:700;font-size:17.5px;color:var(--g-900);overflow-wrap:anywhere}
.clist dd a{border-bottom:2px solid var(--gold)}
.clist dd a:hover{color:var(--gold-deep)}
.clist dd.is-todo{color:var(--muted-2);font-weight:600}

.cbox{background:var(--g-900);color:#fff;border-radius:var(--r-xl);padding:clamp(26px,3vw,40px);box-shadow:var(--sh-2)}
.cbox h3{color:#fff;font-size:23px;margin-bottom:12px}
.cbox p{font-size:16px;color:#AFC2AC;margin-bottom:24px}
.cbox .btn{width:100%}
.cbox .btn + .btn{margin-top:11px}

/* ---------- 20. Подвал ---------- */
.footer{background:var(--g-900);color:rgba(255,255,255,.7);font-size:16px;padding:clamp(48px,5.5vw,74px) 0 32px}
.footer a{color:rgba(255,255,255,.8);transition:color .18s}
.footer a:hover{color:#fff}
.footer__top{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:clamp(26px,3.4vw,52px)}
.footer h4{color:#fff;font-size:13px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;font-weight:800}
.footer__logo{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.footer__logo .logo__name{color:#fff}
.footer__logo .logo__sub{color:rgba(255,255,255,.5)}
.footer__about{font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.6);max-width:40ch}
.footer__list{display:grid;gap:12px;font-size:16px}
.footer__list b{font-size:21px;color:#fff;font-weight:800}
.req{display:grid;gap:7px;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.6)}
.req div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}
.req span{color:rgba(255,255,255,.42)}
.footer__bottom{
  margin-top:clamp(32px,3.6vw,48px);padding-top:22px;border-top:1px solid rgba(255,255,255,.14);
  display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:14px;color:rgba(255,255,255,.5);
}

/* ---------- 21. Мобильная панель ---------- */
.mbar{
  position:fixed;left:0;right:0;bottom:0;z-index:118;display:none;gap:10px;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  background:rgba(252,250,244,.97);backdrop-filter:blur(10px);border-top:1px solid var(--line);
  transform:translateY(110%);transition:transform .3s var(--ease);
}
.mbar.is-on{transform:none}
.mbar .btn{flex:1;min-height:52px;padding:14px 10px;font-size:16px}

/* ---------- 23. Появление ---------- */
.rv{opacity:0;transform:translateY(20px);transition:opacity .62s var(--ease),transform .62s var(--ease)}
.rv.is-in{opacity:1;transform:none}
.rv-d1{transition-delay:.07s}.rv-d2{transition-delay:.14s}.rv-d3{transition-delay:.21s}

/* ---------- 24. Плашка-заглушка ---------- */
.draft{background:var(--g-800);color:#E6EEE4;font-size:14px;text-align:center;padding:10px 22px;line-height:1.45}
.draft b{color:var(--gold-100)}

/* ---------- 25. Адаптив ---------- */
@media (max-width:1500px){ .logo__sub{display:none} }
@media (max-width:1360px){
  .nav a{padding:8px 9px;font-size:14.5px}
  .header__tel span{display:none}
}
@media (max-width:1360px){ .layout{grid-template-columns:minmax(0,1fr) 300px} }
@media (max-width:1240px){
  .nav{display:none}
  .burger{display:grid}
  /* навигация скрыта — вместе с ней пропал элемент с margin:0 auto,
     который раздвигал шапку. Прижимаем телефон и бургер к правому краю. */
  .header__side{margin-left:auto}
}
@media (max-width:1023px){
  /* ниже 1024 боковой колонке не хватает ширины: её роль
     закрывают блок цифр и нижняя панель на мобильном */
  .layout{grid-template-columns:minmax(0,1fr)}
  .rail{display:none}
}
@media (max-width:1080px){
  :root{--hdr:72px;--gut:22px}
  body{font-size:18px}
  .hero__grid,.product,.calc,.contacts{grid-template-columns:minmax(0,1fr)}
  .hero__panel{margin-top:6px}
  .kpis__grid{grid-template-columns:repeat(3,1fr)}
  .why,.delivery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .step::after{display:none}
  .specs{grid-template-columns:minmax(0,1fr)}
  .footer__top{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .section{padding:clamp(50px,9vw,76px) 0}
  .kpis__grid{grid-template-columns:repeat(2,1fr)}
  .kpi:last-child{grid-column:1/-1}
  .why,.delivery,.steps{grid-template-columns:minmax(0,1fr)}
  .header__side > .btn{display:none}
  .trust{grid-template-columns:minmax(0,1fr)}
  .plist div,.clist div{grid-template-columns:minmax(0,1fr);gap:2px}
  .plist dd,.clist dd{text-align:left}
  .spec{grid-template-columns:minmax(0,1fr);gap:2px}
  .spec dd{text-align:left}
  .footer__top{grid-template-columns:minmax(0,1fr)}
  .req div{grid-template-columns:minmax(0,1fr);gap:0}
  .mbar{display:flex}
  body{padding-bottom:84px}
  .hero__cta .btn,.final__cta .btn,.band__cta .btn,.product__cta .btn,.docs__cta .btn{flex:1 1 100%}
}
@media (max-width:480px){
  /* телефон в шапке важнее подписи логотипа — прячем текст, не номер */
  .logo__t{display:none}
  .header__bar{gap:12px}
  .header__tel b{font-size:17px}
}
@media (max-width:420px){
  :root{--gut:18px}
  .kpis__grid{grid-template-columns:minmax(0,1fr)}
  .kpi:last-child{grid-column:auto}
  .why__it,.step,.dcard{padding:24px 20px}
}
@media print{
  .header,.mbar,.hero__bg,.band__bg,.final__bg{display:none !important}
  body{padding:0;background:#fff}
  .section{padding:14px 0}
}
