Распарье — банный комплекс в центре Казани
Мужской общий разряд • избы для компаний • пармастер

Та самая деревенская баня — в центре Казани

Жаркий пар, ароматные веники, парения по расписанию и уютные избы на 4–8 гостей. Всё по‑доброму — «как у бабушки».

5 паров в деньТравы • пихта • эвкалипт • чеснок • авторский
Мужской общий разрядПн–Сб • воскресенье — семейный день
Ресторанное менюГорячее, закуски, чайный стол — «вкусно, как у бабушки»
Избы для компанийДве избы: 4–6 и 6–8 гостей • 4 часа

Избы «Распарье»

Отдельные номера для дня рождения, встречи с друзьями, небольшого корпоратива. Своё пространство, свой темп, свой пар.

Изба №1 • 4 часа

Уютная изба

Для компании 4–6 гостей
20 000 ₽
Пн–Чт • день/вечер
  • Отдельная парная и зона отдыха
  • Чайный стол, вода/морс, лёгкие угощения (при необходимости — уточните у администратора)
  • Можно добавить парение с пармастером
  • Идеально для спокойного вечера или маленького праздника
Уточнить детали
Изба №2 • 4 часа

Просторная изба

Для компании 6–8 гостей
20 000 ₽
Пн–Чт • день/вечер
  • Больше места: удобно собраться всей компанией
  • Заказ блюд из меню — прямо в избу
  • Пармастер, индивидуальные программы, веники — по запросу
  • Формат «вечеринка без суеты»
Смотреть меню

Общий разряд

С понедельника по субботу — только мужской общий разряд. В воскресенье — семейный день (для семейных пар и женских компаний).

Уточнить наличие мест
Пн–Вт

С учётом акции

Дневной и вечерний тариф
от 650 ₽
за 1 час
Время1 час3 часа
11:00–16:00650 ₽*950 ₽*
16:00–23:001 300 ₽*2 050 ₽*
* по данным текущего прайса на сайте
Ср–Пт / Сб–Вс

Стандартный тариф

Дневной, вечерний и выходные
от 850 ₽
за 1 час
Дни1 час3 часа
Ср–Пт 11:00–16:00850 ₽1 600 ₽
Ср–Пт 16:00–23:001 600 ₽3 150 ₽
Сб–Вс 11:00–23:001 600 ₽3 150 ₽
Детям до 7 лет — бесплатно; до 14 — скидка 50% (по воскресеньям — до 14 бесплатно).
Акция Пн–Втдо −40%

Скидка на вход — отличный способ прийти «попробовать» и вернуться.

Безлимитвесь день

Пн–Вт: 3 700 ₽ • Ср–Пт: 4 800 ₽ (по текущему прайсу).

День рождения+ бонусы

В день рождения и ±3 дня — вход бесплатно, скидка 10% на услуги.

Парения и расписание пара

Паров много — очередей меньше. Хотите «под себя» — можно заказать общий пар в любое время от 3 200 ₽ (по прайсу на сайте).

1-й этаж

Расписание

ВремяПар
12:00на травах
14:00на пихте
16:00на эвкалипте
18:00на чесноке
20:00авторский пар
22:00на травах
2-й этаж

Расписание

ВремяПар
12:30на травах
14:30на пихте
16:30на эвкалипте
18:30на чесноке
20:30авторский пар
22:00на травах

Контакты

Лучше всего — позвонить и забронировать время. Администратор подскажет по загрузке, акциям и парениям.

+7 (939) 505‑98‑99

Как нас найти

г. Казань, ул. Московская 36
Работаем ежедневно: 11:00–23:00

Позвонить

<!doctype html>
<html lang="ru">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover">
  <meta name="theme-color" content="#090c0d">
  <title>Избы «Распарье» — приватная баня на 3 этаже в центре Казани</title>
  <meta name="description" content="Две приватные избы «Распарье» на 3 этаже: Передняя (до 9) и Задняя (до 6). 4 часа. Чайный стол и комплект для каждого. Слоты 11:00–16:00 и 18:00–23:00. Заявка на бронь.">
  <style>
    :root{
      --bg:#070a0b;
      --panel:#0c1213;
      --panel2:#0a0f10;
      --text:#eaf2f0;
      --muted:rgba(234,242,240,.72);
      --muted2:rgba(234,242,240,.56);
      --line:rgba(234,242,240,.10);
      --line2:rgba(234,242,240,.16);
      --accent:#c8a56a;
      --accent2:#f2d9a3;
      --good:#7fe0c0;
      --shadow:0 18px 60px rgba(0,0,0,.55);
      --shadow2:0 10px 30px rgba(0,0,0,.45);
      --radius:22px;
      --radius2:16px;
      --max:1160px;
      --focus:rgba(200,165,106,.55);
    }
    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
      background:
        radial-gradient(1200px 700px at 18% 0%, rgba(200,165,106,.18), transparent 62%),
        radial-gradient(900px 520px at 88% 10%, rgba(127,224,192,.10), transparent 60%),
        radial-gradient(900px 520px at 58% 86%, rgba(200,165,106,.10), transparent 60%),
        linear-gradient(180deg, #06090a 0%, #070a0b 100%);
      color:var(--text);
      line-height:1.45;
      letter-spacing:.2px;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    .wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 18px}
    .topbar{
      position:sticky;top:0;z-index:60;
      backdrop-filter:saturate(180%) blur(14px);
      background:rgba(7,10,11,.72);
      border-bottom:1px solid var(--line);
    }
    .topbar .row{
      display:flex;align-items:center;justify-content:space-between;
      gap:14px;padding:14px 0;
    }
    .brand{display:flex;align-items:center;gap:12px;min-width:240px}
    .brand-badge{
      width:40px;height:40px;border-radius:14px;
      background:
        radial-gradient(14px 14px at 30% 35%, rgba(242,217,163,.9), rgba(242,217,163,0) 70%),
        radial-gradient(24px 24px at 70% 70%, rgba(200,165,106,.55), rgba(200,165,106,0) 70%),
        linear-gradient(180deg, rgba(200,165,106,.22), rgba(255,255,255,0));
      border:1px solid rgba(200,165,106,.35);
      box-shadow:0 12px 30px rgba(0,0,0,.35);
    }
    .brand-title{display:flex;flex-direction:column;gap:1px}
    .brand-title b{font-size:14.5px;letter-spacing:.6px}
    .brand-title span{font-size:12.5px;color:var(--muted2)}
    .nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center}
    .nav a{
      font-size:13px;color:var(--muted);
      padding:8px 10px;border-radius:12px;
      border:1px solid transparent;
      transition:all .2s ease;
    }
    .nav a:hover{border-color:var(--line2);color:var(--text);background:rgba(255,255,255,.03)}
    .actions{display:flex;gap:10px;align-items:center}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:10px;
      padding:12px 14px;border-radius:16px;
      border:1px solid var(--line2);
      background:rgba(255,255,255,.03);
      color:var(--text);
      font-weight:700;font-size:13px;
      transition:transform .15s ease, background .2s ease, border-color .2s ease;
      cursor:pointer;user-select:none;white-space:nowrap;
    }
    .btn:hover{background:rgba(255,255,255,.05);border-color:rgba(200,165,106,.35)}
    .btn:active{transform:translateY(1px)}
    .btn-primary{
      border-color:rgba(200,165,106,.48);
      background:linear-gradient(180deg, rgba(200,165,106,.22), rgba(200,165,106,.06));
      box-shadow:0 10px 30px rgba(0,0,0,.35);
    }
    .btn-primary:hover{border-color:rgba(242,217,163,.60);background:linear-gradient(180deg, rgba(242,217,163,.22), rgba(200,165,106,.08))}
    .btn-ghost{background:transparent}
    .btn-small{padding:10px 12px;border-radius:14px}
    .pill{
      display:inline-flex;align-items:center;gap:8px;
      padding:8px 10px;border:1px solid rgba(200,165,106,.35);
      background:rgba(200,165,106,.10);
      color:rgba(242,217,163,.95);
      border-radius:999px;font-size:12.5px;font-weight:700;
    }
    .dot{width:6px;height:6px;border-radius:999px;background:var(--accent2);box-shadow:0 0 0 4px rgba(200,165,106,.12)}
    .hero{padding:34px 0 12px}
    .hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:18px;align-items:stretch}
    .card{
      background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow2);
      overflow:hidden;
    }
    .card-inner{padding:26px}
    h1{margin:14px 0 10px;font-size:42px;line-height:1.05;letter-spacing:-.7px}
    .sub{margin:0;color:var(--muted);font-size:16px;max-width:60ch}
    .hero-badges{margin:14px 0 0;display:flex;gap:10px;flex-wrap:wrap}
    .tag{
      display:inline-flex;align-items:center;gap:10px;
      padding:10px 12px;border-radius:16px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.02);
      color:var(--muted);font-size:13px;
    }
    .tag b{color:var(--text);font-weight:800}
    .hero-cta{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
    .trust{margin-top:12px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:var(--muted2);font-size:12.5px}
    .trust .item{display:flex;gap:8px;align-items:center}
    .trust svg{width:16px;height:16px;opacity:.9}
    .media{
      position:relative;height:100%;min-height:360px;
      background:
        radial-gradient(520px 280px at 26% 18%, rgba(242,217,163,.14), transparent 62%),
        radial-gradient(680px 380px at 82% 72%, rgba(127,224,192,.10), transparent 62%),
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
    }
    .media::before{
      content:"";position:absolute;inset:0;
      background:
        linear-gradient(180deg, rgba(0,0,0,.00), rgba(0,0,0,.55)),
        radial-gradient(900px 520px at 50% 35%, rgba(255,255,255,.05), rgba(255,255,255,0) 60%);
      pointer-events:none;
    }
    .media-wrap{position:absolute;inset:0;padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}
    .media-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
    .kpi{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
    .mini{
      display:flex;flex-direction:column;gap:2px;
      padding:10px 12px;border-radius:16px;
      border:1px solid rgba(234,242,240,.14);
      background:rgba(0,0,0,.18);
      max-width:240px;
    }
    .mini b{font-size:14px}
    .mini span{font-size:12px;color:var(--muted2)}
    .media-bottom{display:flex;flex-direction:column;gap:10px}
    .quote{
      padding:14px;border-radius:18px;
      border:1px solid rgba(234,242,240,.14);
      background:rgba(0,0,0,.18);
      color:var(--muted);font-size:13.5px;
    }
    .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    section{padding:20px 0}
    .section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
    h2{margin:0;font-size:26px;letter-spacing:-.3px}
    .section-title p{margin:0;color:var(--muted);font-size:13.5px;max-width:70ch}
    .box{padding:20px;border-radius:var(--radius);border:1px solid var(--line);background:rgba(255,255,255,.02);box-shadow:var(--shadow2)}
    .list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
    .li{
      display:flex;gap:12px;align-items:flex-start;
      padding:14px;border-radius:18px;
      border:1px solid rgba(234,242,240,.10);
      background:rgba(0,0,0,.10);
    }
    .ico{
      width:34px;height:34px;border-radius:14px;
      border:1px solid rgba(200,165,106,.35);
      background:rgba(200,165,106,.10);
      display:flex;align-items:center;justify-content:center;
      flex:0 0 auto;
    }
    .ico svg{width:18px;height:18px;opacity:.95}
    .li b{display:block;margin-bottom:3px}
    .li span{color:var(--muted);font-size:13.5px}
    .price-card{
      display:flex;flex-direction:column;gap:14px;
      padding:22px;border-radius:var(--radius);
      border:1px solid rgba(200,165,106,.22);
      background:
        radial-gradient(520px 280px at 10% 0%, rgba(200,165,106,.14), transparent 62%),
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
      box-shadow:var(--shadow2);
      position:relative;overflow:hidden;min-height:300px;
    }
    .price-card .head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
    .price-card h3{margin:0;font-size:20px;letter-spacing:-.2px}
    .cap{color:var(--muted);font-size:13.5px;margin-top:4px}
    .price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
    .price b{font-size:28px;letter-spacing:-.3px}
    .price span{color:var(--muted);font-size:13px}
    .bullets{display:grid;gap:10px;margin:0;padding:0;list-style:none}
    .bullets li{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:13.5px}
    .check{
      width:18px;height:18px;border-radius:7px;
      border:1px solid rgba(127,224,192,.30);
      background:rgba(127,224,192,.10);
      flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin-top:1px;
    }
    .check svg{width:12px;height:12px}
    .cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
    .note{color:var(--muted2);font-size:12.5px;margin:0}
    .gallery{
      display:grid;grid-template-columns:repeat(12, 1fr);gap:12px;
      margin-top:12px;
    }
    .ph{
      position:relative;
      border-radius:18px;
      overflow:hidden;
      border:1px solid rgba(234,242,240,.10);
      background:rgba(0,0,0,.14);
      min-height:180px;
    }
    .ph img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.02) contrast(1.02)}
    .ph::after{
      content:"";position:absolute;inset:0;
      background:linear-gradient(180deg, rgba(0,0,0,.0), rgba(0,0,0,.45));
      pointer-events:none;
    }
    .ph .label{
      position:absolute;left:12px;bottom:12px;
      display:inline-flex;align-items:center;gap:8px;
      padding:8px 10px;border-radius:999px;
      border:1px solid rgba(234,242,240,.16);
      background:rgba(0,0,0,.34);
      color:rgba(234,242,240,.90);
      font-size:12.5px;font-weight:800;
      z-index:2;
    }
    .g1{grid-column:span 7}
    .g2{grid-column:span 5}
    .g3{grid-column:span 5}
    .g4{grid-column:span 7}
    .program{
      padding:22px;border-radius:var(--radius);
      border:1px solid rgba(234,242,240,.12);
      background:
        radial-gradient(520px 280px at 30% 0%, rgba(127,224,192,.10), transparent 62%),
        linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
      box-shadow:var(--shadow2);
      display:flex;flex-direction:column;gap:12px;
    }
    .program h3{margin:0;font-size:18px}
    .meta{display:flex;gap:10px;flex-wrap:wrap}
    .chip{
      display:inline-flex;gap:8px;align-items:center;
      padding:8px 10px;border-radius:999px;
      border:1px solid rgba(234,242,240,.12);
      background:rgba(0,0,0,.10);
      color:var(--muted);font-size:12.5px;
    }
    .program p{margin:0;color:var(--muted);font-size:13.5px}
    .faq{display:grid;gap:10px}
    details{border:1px solid rgba(234,242,240,.12);background:rgba(0,0,0,.10);border-radius:18px;overflow:hidden}
    summary{
      list-style:none;padding:14px 16px;cursor:pointer;
      display:flex;align-items:center;justify-content:space-between;gap:12px;
      font-weight:800;
    }
    summary::-webkit-details-marker{display:none}
    .ans{padding:0 16px 16px 16px;color:var(--muted);font-size:13.5px;border-top:1px solid rgba(234,242,240,.10)}
    .arrow{
      width:28px;height:28px;border-radius:12px;
      border:1px solid rgba(234,242,240,.14);
      background:rgba(255,255,255,.03);
      display:flex;align-items:center;justify-content:center;flex:0 0 auto;
      transition:transform .18s ease;
    }
    details[open] .arrow{transform:rotate(180deg)}
    .form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
    .field{display:flex;flex-direction:column;gap:8px}
    label{font-size:12.5px;color:var(--muted2)}
    input,select,textarea{
      width:100%;padding:12px;border-radius:16px;
      border:1px solid rgba(234,242,240,.14);
      background:rgba(0,0,0,.18);
      color:var(--text);
      outline:none;
      transition:border-color .2s ease, background .2s ease;
      font-size:14px;
    }
    input:focus,select:focus,textarea:focus{border-color:var(--focus);background:rgba(0,0,0,.22)}
    textarea{min-height:98px;resize:vertical}
    .full{grid-column:1/-1}
    .form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:8px}
    .fine{font-size:12px;color:var(--muted2);margin:0}
    .split{display:grid;grid-template-columns:.95fr 1.05fr;gap:16px}
    .contact{
      display:grid;gap:10px;
      padding:20px;border-radius:var(--radius);
      border:1px solid rgba(234,242,240,.12);
      background:rgba(255,255,255,.02);
      box-shadow:var(--shadow2);
    }
    .contact a{
      display:flex;align-items:center;justify-content:space-between;gap:10px;
      padding:12px 14px;border-radius:18px;border:1px solid rgba(234,242,240,.12);
      background:rgba(0,0,0,.10);
      color:var(--muted);font-size:13.5px;
    }
    .contact a:hover{border-color:rgba(200,165,106,.35);color:var(--text)}
    .footer{
      padding:26px 0 90px;color:var(--muted2);font-size:12.5px;
      border-top:1px solid var(--line);margin-top:10px;
    }
    .stickybar{
      position:fixed;left:0;right:0;bottom:0;z-index:70;
      background:rgba(7,10,11,.78);
      backdrop-filter:saturate(180%) blur(14px);
      border-top:1px solid var(--line);
      padding:12px 0;
    }
    .stickybar .row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
    .stickybar .left{display:flex;flex-direction:column;gap:2px;min-width:220px}
    .stickybar .left b{font-size:13.5px}
    .stickybar .left span{font-size:12px;color:var(--muted2)}
    .toast{
      position:fixed;right:14px;bottom:78px;z-index:90;
      padding:12px 14px;border-radius:16px;
      background:rgba(0,0,0,.72);
      border:1px solid rgba(234,242,240,.16);
      color:var(--text);
      box-shadow:var(--shadow2);
      max-width:min(420px,calc(100vw - 28px));
      opacity:0;transform:translateY(10px);
      transition:opacity .18s ease, transform .18s ease;
      pointer-events:none;
      font-size:13.5px;
    }
    .toast.show{opacity:1;transform:translateY(0)}
    .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
    @media (max-width: 980px){
      .hero-grid{grid-template-columns:1fr}
      .media{min-height:280px}
      .grid{grid-template-columns:1fr}
      .split{grid-template-columns:1fr}
      .nav{display:none}
      .brand{min-width:auto}
      .form{grid-template-columns:1fr}
      h1{font-size:34px}
      .gallery{grid-template-columns:repeat(6, 1fr)}
      .g1,.g2,.g3,.g4{grid-column:span 6}
    }
  </style>
</head>
<body>
  <script>
    window.__CFG__ = {
      ym_counter_id: 0,
      lead_endpoint: "",
      phone: "+7 (000) 000-00-00",
      phone_tel: "+70000000000",
      nav_link: "https://vk.cc/chRfpj",
      menu_link: "https://rasparye.ru/Menu",
      video_link: "https://rutube.ru/video/d599887a37f3703d8fe99b9258a4c4bd/",
      address: "Казань, Московская 36",
      hours: "ежедневно 11:00–23:00",
      images: { hero: "", pered_1: "", pered_2: "", zad_1: "", zad_2: "" }
    };
  </script>

  <div class="topbar">
    <div class="wrap">
      <div class="row">
        <a class="brand" href="#top" data-scroll>
          <span class="brand-badge" aria-hidden="true"></span>
          <span class="brand-title">
            <b>Избы «Распарье»</b>
            <span>Приватная баня • 4 часа • 3 этаж</span>
          </span>
        </a>

        <nav class="nav" aria-label="Навигация">
          <a href="#prices" data-scroll>Цены</a>
          <a href="#gallery" data-scroll>Фото</a>
          <a href="#included" data-scroll>Что внутри</a>
          <a href="#programs" data-scroll>Спецпрограммы</a>
          <a href="#faq" data-scroll>FAQ</a>
          <a href="#contact" data-scroll>Контакты</a>
        </nav>

        <div class="actions">
          <a class="btn btn-small btn-ghost" href="#book" data-scroll data-goal="cta_top_form">Забронировать</a>
          <a class="btn btn-small btn-primary" id="callTop" href="tel:+70000000000" data-goal="call_top">Позвонить</a>
        </div>
      </div>
    </div>
  </div>

  <main id="top">
    <section class="hero">
      <div class="wrap">
        <div class="hero-grid">
          <div class="card">
            <div class="card-inner">
              <span class="pill"><span class="dot"></span> Приватно • предсказуемо • без суеты</span>
              <h1>Изба — это когда ритуал работает глубже.</h1>
              <p class="sub">
                Приватная баня «Распарье» на 3 этаже — для компании, где важны тишина, темп и спокойный сервис.
                Две избы, фиксированный сеанс 4 часа, чайный стол и комплект для каждого гостя.
              </p>

              <div class="hero-badges">
                <span class="tag"><b>4 часа</b> минимальный сеанс</span>
                <span class="tag"><b>11:00–16:00</b> дневной слот</span>
                <span class="tag"><b>18:00–23:00</b> вечерний слот</span>
                <span class="tag"><b>Передняя</b> до 9 гостей</span>
                <span class="tag"><b>Задняя</b> до 6 гостей</span>
              </div>

              <div class="hero-cta">
                <a class="btn btn-primary" href="#book" data-scroll data-goal="cta_hero_form">Оставить заявку на бронь</a>
                <a class="btn" href="#prices" data-scroll data-goal="cta_hero_prices">Цены и условия</a>
                <a class="btn btn-ghost" href="#programs" data-scroll data-goal="cta_hero_programs">Программы</a>
              </div>

              <div class="trust">
                <span class="item">
                  <svg viewBox="0 0 24 24" fill="none"><path d="M12 22s8-4 8-10V7l-8-4-8 4v5c0 6 8 10 8 10z" stroke="currentColor" stroke-width="2" opacity=".95"/></svg>
                  Избы доступны для любых компаний по брони в любой день
                </span>
                <span class="item">
                  <svg viewBox="0 0 24 24" fill="none"><path d="M12 8v4l3 2" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z" stroke="currentColor" stroke-width="2" opacity=".95"/></svg>
                  Быстро подтверждаем слот и добавки (парение/массаж/фурако)
                </span>
              </div>
            </div>
          </div>

          <div class="card media" role="img" aria-label="Премиальная атмосфера: дерево, пар, чай, тишина">
            <div class="media-wrap">
              <div class="media-top">
                <span class="pill"><span class="dot"></span> Что входит</span>
                <div class="kpi">
                  <div class="mini"><b>Чайный стол</b><span>чай • сухофрукты • морс • ореховый микс</span></div>
                  <div class="mini"><b>Комплект</b><span>халат • полотенце • тапочки • килт • шапочка</span></div>
                </div>
              </div>
              <div class="media-bottom">
                <div class="quote">«В избе вы не подстраиваетесь под общий поток. Тело успевает отпустить, а голова — замолчать».</div>
                <div style="display:flex;gap:10px;flex-wrap:wrap">
                  <a class="btn btn-primary" href="#book" data-scroll data-goal="cta_media_form">Заявка</a>
                  <a class="btn" href="#gallery" data-scroll data-goal="cta_media_gallery">Фото изб</a>
                </div>
              </div>
            </div>
          </div>

        </div>
      </div>
    </section>

    <section id="prices">
      <div class="wrap">
        <div class="section-title">
          <h2>Цены и условия</h2>
          <p>Фиксированный формат: минимум 4 часа. Добавление гостя — 1 250 ₽/час (до лимита вместимости).</p>
        </div>

        <div class="grid">
          <div class="price-card" data-izba="perednyaya">
            <div class="head">
              <div>
                <h3>Передняя изба</h3>
                <div class="cap">До 9 гостей</div>
              </div>
              <span class="pill"><span class="dot"></span> для компании</span>
            </div>

            <div class="price">
              <b>5 500 ₽</b><span>за гостя / 4 часа</span>
            </div>

            <ul class="bullets">
              <li><span class="check" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none"><path d="M20 7L10 17l-5-5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></span><span>Чайный стол на всех гостей</span></li>
              <li><span class="check" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none"><path d="M20 7L10 17l-5-5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></span><span>Комплект для каждого гостя</span></li>
              <li><span class="check" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none"><path d="M20 7L10 17l-5-5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></span><span>Слоты: 11:00–16:00 или 18:00–23:00</span></li>
            </ul>

            <div class="cta">
              <a class="btn btn-primary" href="#book" data-scroll data-goal="cta_price_pered_form" data-pick="Передняя изба (до 9 гостей)">Забронировать Переднюю</a>
              <a class="btn" href="#included" data-scroll data-goal="cta_price_pered_included">Что внутри</a>
            </div>
            <p class="note">Акция «Доброе время»: −20% по будням на дневной сеанс (кроме выходных/праздников).</p>
          </div>

          <div class="price-card" data-izba="zadnyaya" style="border-color:rgba(234,242,240,.14)">
            <div class="head">
              <div>
                <h3>Задняя изба</h3>
                <div class="cap">До 6 гостей</div>
              </div>
              <span class="pill" style="border-color:rgba(127,224,192,.28);background:rgba(127,224,192,.10);color:rgba(127,224,192,.95)">
                <span class="dot" style="background:var(--good);box-shadow:0 0 0 4px rgba(127,224,192,.12)"></span> камерно
              </span>
            </div>

            <div class="price">
              <b>6 000 ₽</b><span>за гостя / 4 часа</span>
            </div>

            <ul class="bullets">
              <li><span class="check" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none"><path d="M20 7L10 17l-5-5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></span><span>Чайный стол на всех гостей</span></li>
              <li><span class="check" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none"><path d="M20 7L10 17l-5-5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></span><span>Комплект для каждого гостя</span></li>
              <li><span class="check" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none"><path d="M20 7L10 17l-5-5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></span><span>Слоты: 11:00–16:00 или 18:00–23:00</span></li>
            </ul>

            <div class="cta">
              <a class="btn btn-primary" href="#book" data-scroll data-goal="cta_price_zad_form" data-pick="Задняя изба (до 6 гостей)">Забронировать Заднюю</a>
              <a class="btn" href="#gallery" data-scroll data-goal="cta_price_zad_gallery">Фото</a>
            </div>
            <p class="note">Акция «Именины»: −10% в день рождения и ±3 дня.</p>
          </div>
        </div>
      </div>
    </section>

    <section id="gallery">
      <div class="wrap">
        <div class="section-title">
          <h2>Фото изб</h2>
          <p>Подставьте ссылки на загруженные изображения в window.__CFG__.images.* — и галерея отрисуется автоматически.</p>
        </div>

        <div class="box">
          <div class="gallery">
            <div class="ph g1"><img id="img_pered_1" alt="Передняя изба — интерьер" src=""><span class="label"><span class="dot"></span> Передняя</span></div>
            <div class="ph g2"><img id="img_zad_1" alt="Задняя изба — интерьер" src=""><span class="label"><span class="dot"></span> Задняя</span></div>
            <div class="ph g3"><img id="img_zad_2" alt="Задняя изба — детали" src=""><span class="label"><span class="dot"></span> Задняя</span></div>
            <div class="ph g4"><img id="img_pered_2" alt="Передняя изба — детали" src=""><span class="label"><span class="dot"></span> Передняя</span></div>
          </div>

          <div style="margin-top:12px;display:flex;gap:10px;flex-wrap:wrap">
            <a class="btn btn-primary" href="#book" data-scroll data-goal="cta_gallery_form">Хочу бронь</a>
            <a class="btn" href="#included" data-scroll data-goal="cta_gallery_included">Что входит</a>
          </div>
        </div>
      </div>
    </section>

    <section id="included">
      <div class="wrap">
        <div class="section-title">
          <h2>Что включено</h2>
          <p>Всё, что нужно, чтобы «перезагрузка» случилась без лишних вопросов.</p>
        </div>

        <div class="grid">
          <div class="box">
            <ul class="list">
              <li class="li">
                <span class="ico" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none"><path d="M12 2c3 3 6 6 6 10a6 6 0 1 1-12 0c0-4 3-7 6-10z" stroke="currentColor" stroke-width="2" opacity=".95"/></svg></span>
                <div><b>Приватность</b><span>Свой темп и свои паузы. Избы на 3 этаже.</span></div>
              </li>
              <li class="li">
                <span class="ico" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none"><path d="M3 8h18M6 8V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v3M6 8v13h12V8" stroke="currentColor" stroke-width="2" opacity=".95"/></svg></span>
                <div><b>Чайный стол</b><span>Чай, сухофрукты, минвода, морс, ореховый микс.</span></div>
              </li>
              <li class="li">
                <span class="ico" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none"><path d="M4 20h16M7 20V8a5 5 0 0 1 10 0v12" stroke="currentColor" stroke-width="2" opacity=".95"/></svg></span>
                <div><b>Комплект для каждого</b><span>Халат, полотенце, тапочки, килт, шапочка.</span></div>
              </li>
            </ul>
          </div>

          <div class="box" style="background:rgba(0,0,0,.12)">
            <ul class="list">
              <li class="li">
                <span class="ico" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none"><path d="M4 12h16M12 4v16" stroke="currentColor" stroke-width="2" opacity=".95"/></svg></span>
                <div><b>Можно добавить</b><span>Индивидуальные парения, массаж, помывка, скрабирование, услуги комплекса.</span></div>
              </li>
              <li class="li">
                <span class="ico" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none"><path d="M7 7l10 10M17 7L7 17" stroke="currentColor" stroke-width="2" opacity=".95"/></svg></span>
                <div><b>Добавление гостя</b><span>1 250 ₽/час (до лимита вместимости избы).</span></div>
              </li>
              <li class="li">
                <span class="ico" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none"><path d="M7 10V7a5 5 0 0 1 10 0v3" stroke="currentColor" stroke-width="2"/><path d="M6 10h12v11H6z" stroke="currentColor" stroke-width="2" opacity=".95"/></svg></span>
                <div><b>Фурако</b><span>На террасе 3 этажа две купели: общая и «на заказ» на закрытой территории (под свою компанию).</span></div>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </section>

    <section id="programs">
      <div class="wrap">
        <div class="section-title">
          <h2>Спецпрограммы</h2>
          <p>Если важно не «попариться», а пройти ритуал правильно — добавьте программу к брони.</p>
        </div>

        <div class="grid">
          <div class="program">
            <h3>«Здоровый дух»</h3>
            <div class="meta">
              <span class="chip">2 часа</span>
              <span class="chip">12 700 ₽</span>
              <span class="chip">3 захода</span>
              <span class="chip">2 банщика</span>
            </div>
            <p>Ритуальный формат с несколькими заходами и индивидуальными SPA-процедурами.</p>
            <div style="display:flex;gap:10px;flex-wrap:wrap">
              <a class="btn btn-primary" href="#book" data-scroll data-goal="cta_program_zd_form" data-pick="Программа «Здоровый дух»">Добавить к брони</a>
              <a class="btn" id="callZd" href="tel:+70000000000" data-goal="call_program_zd">Уточнить</a>
            </div>
          </div>

          <div class="program">
            <h3>«Здрава»</h3>
            <div class="meta">
              <span class="chip">детская программа</span>
              <span class="chip">8 минут</span>
              <span class="chip">2 000 ₽</span>
            </div>
            <p>Короткая и бережная программа для детей. Планируете семейный визит — добавьте заранее.</p>
            <div style="display:flex;gap:10px;flex-wrap:wrap">
              <a class="btn btn-primary" href="#book" data-scroll data-goal="cta_program_zdr_form" data-pick="Программа «Здрава»">Добавить к брони</a>
              <a class="btn" href="#faq" data-scroll data-goal="cta_program_zdr_faq">FAQ</a>
            </div>
          </div>
        </div>
      </div>
    </section>

    <section id="faq">
      <div class="wrap">
        <div class="section-title">
          <h2>FAQ</h2>
          <p>Ответы на вопросы, которые чаще всего тормозят бронь.</p>
        </div>

        <div class="faq">
          <details>
            <summary>Где находятся избы и как попасть? <span class="arrow" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></span></summary>
            <div class="ans">Избы находятся на 3 этаже комплекса «Распарье». Адрес: <span id="addr1"></span>.</div>
          </details>

          <details>
            <summary>Минимальный срок аренды и слоты? <span class="arrow" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></span></summary>
            <div class="ans">Минимальная аренда — 4 часа. Слоты: 11:00–16:00 и 18:00–23:00.</div>
          </details>

          <details>
            <summary>Сколько гостей и как считается доп. гость? <span class="arrow" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></span></summary>
            <div class="ans">Передняя — до 9 гостей, Задняя — до 6. Добавление гостя — 1 250 ₽/час (в пределах вместимости).</div>
          </details>

          <details>
            <summary>Можно ли добавить парение/массаж/фурако? <span class="arrow" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></span></summary>
            <div class="ans">Да. Укажите в заявке, что нужно — закрепим мастера и время.</div>
          </details>

          <details>
            <summary>Избы доступны в семейный день? <span class="arrow" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></span></summary>
            <div class="ans">Да. Избы доступны для любых компаний по бронированию во все дни недели.</div>
          </details>
        </div>
      </div>
    </section>

    <section id="book">
      <div class="wrap">
        <div class="section-title">
          <h2>Заявка на бронь</h2>
          <p>Оставьте контакты — администратор подтвердит слот и поможет собрать визит.</p>
        </div>

        <div class="box">
          <form id="leadForm" novalidate>
            <div class="form">
              <div class="field">
                <label for="name">Имя</label>
                <input id="name" name="name" autocomplete="name" placeholder="Дмитрий" required>
              </div>

              <div class="field">
                <label for="phone">Телефон</label>
                <input id="phone" name="phone" inputmode="tel" autocomplete="tel" placeholder="+7 (___) ___-__-__" required>
              </div>

              <div class="field">
                <label for="type">Что бронируем</label>
                <select id="type" name="type" required>
                  <option value="" selected disabled>Выберите</option>
                  <option>Передняя изба (до 9 гостей)</option>
                  <option>Задняя изба (до 6 гостей)</option>
                  <option>Программа «Здоровый дух»</option>
                  <option>Программа «Здрава»</option>
                  <option>Нужна помощь — подберите вариант</option>
                </select>
              </div>

              <div class="field">
                <label for="slot">Слот</label>
                <select id="slot" name="slot" required>
                  <option value="" selected disabled>Выберите</option>
                  <option>11:00–16:00 (день)</option>
                  <option>18:00–23:00 (вечер)</option>
                  <option>Не знаю — подберите</option>
                </select>
              </div>

              <div class="field">
                <label for="guests">Гостей</label>
                <select id="guests" name="guests">
                  <option>1</option><option>2</option><option>3</option><option>4</option><option>5</option>
                  <option>6</option><option>7</option><option>8</option><option>9</option>
                </select>
              </div>

              <div class="field">
                <label for="date">Дата (если уже выбрали)</label>
                <input id="date" name="date" type="text" placeholder="Например: 24.02" autocomplete="off">
              </div>

              <div class="field full">
                <label for="comment">Комментарий</label>
                <textarea id="comment" name="comment" placeholder="Например: хотим приватную купель фурако, парение, массаж."></textarea>
              </div>

              <input type="hidden" name="utm_source" id="utm_source">
              <input type="hidden" name="utm_medium" id="utm_medium">
              <input type="hidden" name="utm_campaign" id="utm_campaign">
              <input type="hidden" name="utm_content" id="utm_content">
              <input type="hidden" name="utm_term" id="utm_term">
              <input type="hidden" name="yclid" id="yclid">
            </div>

            <div class="form-actions">
              <button class="btn btn-primary" type="submit" data-goal="form_submit">Отправить заявку</button>
              <a class="btn" id="callForm" href="tel:+70000000000" data-goal="call_form">Позвонить</a>
              <p class="fine">Нажимая «Отправить», вы соглашаетесь на обработку персональных данных для связи по заявке.</p>
            </div>
          </form>

          <div id="success" class="sr-only" aria-live="polite">Заявка отправлена.</div>
        </div>
      </div>
    </section>

    <section id="contact">
      <div class="wrap">
        <div class="section-title">
          <h2>Контакты</h2>
          <p><span id="addr2"></span> • <span id="hours"></span></p>
        </div>

        <div class="split">
          <div class="contact">
            <a id="callContact" href="tel:+70000000000" data-goal="call_contact"><span>Телефон</span><b id="phoneText"></b></a>
            <a id="navLink" href="#" target="_blank" rel="noopener" data-goal="nav_click"><span>Навигатор</span><b>Открыть</b></a>
            <a id="menuLink" href="#" target="_blank" rel="noopener" data-goal="menu_click"><span>Меню</span><b>Открыть</b></a>
            <a id="videoLink" href="#" target="_blank" rel="noopener" data-goal="video_click"><span>Видеообзор</span><b>Открыть</b></a>
          </div>

          <div class="box">
            <div class="section-title" style="margin:0 0 10px">
              <h2 style="font-size:20px;margin:0">Маршрут «первого раза»</h2>
              <p style="margin:0">Пар → чай → отдых. Добавка по желанию.</p>
            </div>
            <ul class="list">
              <li class="li">
                <span class="ico" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none"><path d="M6 14c0-4 2-8 6-12 4 4 6 8 6 12a6 6 0 1 1-12 0z" stroke="currentColor" stroke-width="2" opacity=".95"/></svg></span>
                <div><b>Пар → отдых</b><span>1–2 захода, затем тишина и чай.</span></div>
              </li>
              <li class="li">
                <span class="ico" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none"><path d="M3 8h18M6 8V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v3M7 21h10" stroke="currentColor" stroke-width="2" opacity=".95"/></svg></span>
                <div><b>Чайный стол</b><span>Сначала чай — потом всё остальное.</span></div>
              </li>
              <li class="li">
                <span class="ico" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none"><path d="M12 21s-7-4.5-7-10a4 4 0 0 1 7-2 4 4 0 0 1 7 2c0 5.5-7 10-7 10z" stroke="currentColor" stroke-width="2" opacity=".95"/></svg></span>
                <div><b>Добавка</b><span>Парение/массаж/фурако — чтобы «дожать» эффект.</span></div>
              </li>
            </ul>

            <div style="margin-top:12px;display:flex;gap:10px;flex-wrap:wrap">
              <a class="btn btn-primary" href="#book" data-scroll data-goal="cta_bottom_form">Оставить заявку</a>
              <a class="btn" id="callBottom" href="tel:+70000000000" data-goal="call_bottom">Позвонить</a>
            </div>
          </div>
        </div>

      </div>
    </section>

    <div class="footer">
      <div class="wrap">
        <div style="display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between">
          <span>© «Распарье». Информация на странице носит справочный характер.</span>
          <span><span id="hours2"></span> • <span id="addr3"></span></span>
        </div>
      </div>
    </div>
  </main>

  <div class="stickybar" role="region" aria-label="Быстрые действия">
    <div class="wrap">
      <div class="row">
        <div class="left">
          <b>Избы «Распарье»</b>
          <span>Приватная баня на 3 этаже • фиксированный сеанс 4 часа</span>
        </div>
        <div style="display:flex;gap:10px;flex-wrap:wrap">
          <a class="btn btn-primary" href="#book" data-scroll data-goal="cta_sticky_form">Забронировать</a>
          <a class="btn" id="callSticky" href="tel:+70000000000" data-goal="call_sticky">Позвонить</a>
        </div>
      </div>
    </div>
  </div>

  <div class="toast" id="toast" aria-live="polite"></div>

  <script>
    (function(){
      var cfg = window.__CFG__ || {};
      function qs(s, r){ return (r||document).querySelector(s); }
      function qsa(s, r){ return Array.prototype.slice.call((r||document).querySelectorAll(s)); }

      function setTel(a, tel){
        if(!a) return;
        a.setAttribute('href', 'tel:' + (tel || '+70000000000'));
      }
      function setLink(a, href){
        if(!a) return;
        a.setAttribute('href', href || '#');
      }
      function setText(el, t){
        if(!el) return;
        el.textContent = t || '';
      }
      function toast(msg){
        var t = qs('#toast');
        if(!t) return;
        t.textContent = msg;
        t.classList.add('show');
        window.clearTimeout(toast._tm);
        toast._tm = window.setTimeout(function(){ t.classList.remove('show'); }, 2600);
      }
      function reachGoal(name){
        try{
          var id = Number(cfg.ym_counter_id || 0);
          if(id && window.ym && typeof window.ym === 'function'){
            window.ym(id, 'reachGoal', name);
          }
        }catch(e){}
      }
      function smoothScroll(el){
        var id = el.getAttribute('href');
        if(!id || id.charAt(0) !== '#') return;
        var target = qs(id);
        if(!target) return;
        var topbar = qs('.topbar');
        var offset = topbar ? topbar.getBoundingClientRect().height : 0;
        var y = target.getBoundingClientRect().top + window.pageYOffset - offset - 10;
        window.scrollTo({ top: y, behavior: 'smooth' });
      }
      qsa('[data-scroll]').forEach(function(a){
        a.addEventListener('click', function(e){
          var href = a.getAttribute('href');
          if(href && href.indexOf('#') === 0){
            e.preventDefault();
            smoothScroll(a);
          }
        });
      });
      qsa('[data-goal]').forEach(function(el){
        el.addEventListener('click', function(){
          reachGoal(el.getAttribute('data-goal'));
        });
      });

      function getParams(){
        var p = {};
        var q = (location.search || '').replace(/^\?/, '');
        if(!q) return p;
        q.split('&').forEach(function(pair){
          if(!pair) return;
          var idx = pair.indexOf('=');
          var k = idx > -1 ? pair.slice(0, idx) : pair;
          var v = idx > -1 ? pair.slice(idx+1) : '';
          try{
            k = decodeURIComponent(k.replace(/\+/g,' '));
            v = decodeURIComponent(v.replace(/\+/g,' '));
          }catch(e){}
          if(k) p[k] = v;
        });
        return p;
      }
      var params = getParams();
      ['utm_source','utm_medium','utm_campaign','utm_content','utm_term','yclid'].forEach(function(k){
        var el = qs('#'+k);
        if(el && params[k]) el.value = params[k];
      });

      function setPick(value){
        var type = qs('#type');
        if(!type) return;
        var opts = Array.prototype.slice.call(type.options);
        var match = opts.find(function(o){ return (o.text || '') === value; });
        if(match) type.value = match.text;
      }
      qsa('[data-pick]').forEach(function(btn){
        btn.addEventListener('click', function(){
          var pick = btn.getAttribute('data-pick');
          if(pick) setPick(pick);
        });
      });

      var phone = qs('#phone');
      if(phone){
        phone.addEventListener('input', function(){
          var v = phone.value.replace(/[^\d+]/g,'');
          if(v.indexOf('+7') === 0) v = '+7' + v.slice(2).replace(/[^\d]/g,'');
          if(v.indexOf('8') === 0) v = '+7' + v.slice(1).replace(/[^\d]/g,'');
          var d = v.replace(/[^\d]/g,'');
          if(d.length > 11) d = d.slice(0,11);
          var out = '+7';
          if(d.length > 1) out = '+7 (' + d.slice(1,4);
          if(d.length >= 4) out += ') ' + d.slice(4,7);
          if(d.length >= 7) out += '-' + d.slice(7,9);
          if(d.length >= 9) out += '-' + d.slice(9,11);
          phone.value = out;
        });
      }
      function isPhoneOk(v){
        var d = (v||'').replace(/[^\d]/g,'');
        return d.length >= 11;
      }

      var form = qs('#leadForm');
      if(form){
        form.addEventListener('submit', function(e){
          e.preventDefault();
          var name = (qs('#name').value || '').trim();
          var ph = (qs('#phone').value || '').trim();
          var type = (qs('#type').value || '');
          var slot = (qs('#slot').value || '');

          if(name.length < 2){ toast('Введите имя'); qs('#name').focus(); return; }
          if(!isPhoneOk(ph)){ toast('Введите корректный телефон'); qs('#phone').focus(); return; }
          if(!type){ toast('Выберите, что бронируем'); qs('#type').focus(); return; }
          if(!slot){ toast('Выберите слот'); qs('#slot').focus(); return; }

          reachGoal('form_submit');

          var payload = {};
          Array.prototype.slice.call(new FormData(form).entries()).forEach(function(kv){
            payload[kv[0]] = kv[1];
          });
          payload.page = location.href;
          payload.ts = new Date().toISOString();

          var url = (cfg.lead_endpoint || '').trim();
          if(url){
            fetch(url, {
              method:'POST',
              headers:{'Content-Type':'application/json'},
              body: JSON.stringify(payload),
              credentials:'omit'
            }).then(function(res){
              if(res && res.ok){
                toast('Заявка отправлена');
                form.reset();
                ['utm_source','utm_medium','utm_campaign','utm_content','utm_term','yclid'].forEach(function(k){
                  var el = qs('#'+k);
                  if(el && params[k]) el.value = params[k];
                });
                var s = qs('#success'); if(s) s.classList.remove('sr-only');
              }else{
                toast('Не удалось отправить. Позвоните — поможем.');
              }
            }).catch(function(){
              toast('Не удалось отправить. Позвоните — поможем.');
            });
          }else{
            toast('Укажите lead_endpoint в __CFG__ или подключите CRM-форму.');
          }
        });
      }

      function bindCfg(){
        var phoneText = cfg.phone || '+7 (000) 000-00-00';
        var phoneTel = cfg.phone_tel || '+70000000000';

        setTel(qs('#callTop'), phoneTel);
        setTel(qs('#callForm'), phoneTel);
        setTel(qs('#callContact'), phoneTel);
        setTel(qs('#callBottom'), phoneTel);
        setTel(qs('#callSticky'), phoneTel);
        setTel(qs('#callZd'), phoneTel);

        setText(qs('#phoneText'), phoneText);
        setText(qs('#addr1'), cfg.address || '');
        setText(qs('#addr2'), cfg.address || '');
        setText(qs('#addr3'), cfg.address || '');
        setText(qs('#hours'), cfg.hours || '');
        setText(qs('#hours2'), cfg.hours || '');

        setLink(qs('#navLink'), cfg.nav_link || '#');
        setLink(qs('#menuLink'), cfg.menu_link || '#');
        setLink(qs('#videoLink'), cfg.video_link || '#');

        var imgs = (cfg.images || {});
        function setImg(id, src){
          var el = qs('#'+id);
          if(!el) return;
          el.src = src || 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==';
        }
        setImg('img_pered_1', imgs.pered_1 || '');
        setImg('img_pered_2', imgs.pered_2 || '');
        setImg('img_zad_1', imgs.zad_1 || '');
        setImg('img_zad_2', imgs.zad_2 || '');
      }
      bindCfg();
    })();
  </script>
</body>
</html>