/* Start custom CSS *//* Start custom CSS */body.page-id-1169 {
  background:
    radial-gradient(circle at 15% 20%, rgba(228,131,46,.35), transparent 40%),
    radial-gradient(circle at 85% 15%, rgba(14,90,70,.45), transparent 45%),
    radial-gradient(circle at 50% 95%, rgba(231,240,234,.65), transparent 50%),
    #F5F1E8;
  background-attachment: fixed;
  background-size: cover;
}
#hero, #video, #razdatka, #most, #final {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.32) !important;
  border-radius: 28px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.30), rgba(255,255,255,.08)),
    rgba(255,255,255,.55) !important;
  backdrop-filter: blur(24px) saturate(180%) contrast(1.05);
  -webkit-backdrop-filter: blur(24px) saturate(180%) contrast(1.05);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.48),
    inset 0 -1px 0 rgba(255,255,255,.12),
    0 20px 48px rgba(14,60,48,.15);
  margin: 24px auto !important;
  max-width: 1100px;
}
#hero::before, #video::before, #razdatka::before, #most::before, #final::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: radial-gradient(circle at 20% 0%, rgba(255,255,255,.55), transparent 34%);
  pointer-events: none;
}
@media (prefers-reduced-transparency: reduce) {
  #hero, #video, #razdatka, #most, #final {
    background: rgba(255,255,255,.96) !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}
@media (max-width: 768px) {
  #hero, #video, #razdatka, #most, #final {
    width: calc(100% - 40px) !important;
    margin: 20px auto !important;
    padding: 20px !important;
    border-radius: 20px !important;
    backdrop-filter: blur(14px) saturate(160%);
    -webkit-backdrop-filter: blur(14px) saturate(160%);
  }
}
body.page-id-1169 h1 { font-size: clamp(1.9rem, calc(1.566rem + 1.4254vw), 2.706rem) !important; line-height: 1.15 !important; }
body.page-id-1169 h2 { font-size: clamp(1.6rem, calc(1.328rem + 1.1602vw), 2.255rem) !important; line-height: 1.18 !important; }
body.page-id-1169 h3 { font-size: clamp(1.35rem, calc(1.130rem + 0.9392vw), 1.8792rem) !important; line-height: 1.2 !important; }
body.page-id-1169 h4 { font-size: clamp(1.15rem, calc(0.977rem + 0.7403vw), 1.566rem) !important; line-height: 1.2 !important; }
/* End custom CSS */

/* --- Доп. правки: чек-лист, чипы-дары, форма кнопок, рамка видео, hero-бейдж (2026-08-02). Селекторы намеренно через [data-id], а не :nth-of-type — в редакторе Elementor каждый виджет обёрнут в свой div, и позиционные псевдоклассы считают каждый элемент «pervym» — расхождение редактор/фронтенд. data-id стабилен и одинаков в обоих контекстах. --- */

/* border-radius/border терялись без !important против атомарной базы e-button-base */
a[href="#video"], a[href="/desyat-opor/"] {
  display: inline-block !important;
  background: #0E5A46 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  font-weight: 600;
  padding: 14px 28px;
  border: none !important;
  border-radius: 999px !important;
  transition: background .2s ease;
}
a[href="#video"]:hover, a[href="/desyat-opor/"]:hover { background: #0A3D30 !important; }
a[href="#"] {
  display: inline-block !important;
  background: transparent !important;
  color: #0E5A46 !important;
  text-decoration: none !important;
  font-weight: 600;
  padding: 12px 24px !important;
  border: 1.5px solid #0E5A46 !important;
  border-radius: 999px !important;
}

/* hero: бейдж-рубрика — только первый абзац hero (97c025f) */
[data-id="97c025f"] {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 16px; border-radius: 999px;
  background: rgba(255,255,255,.7); border: 1px solid #D8E7DE;
  font-family: 'JetBrains Mono', 'SF Mono', monospace; font-size: 12px; font-weight: 500;
  letter-spacing: .06em; text-transform: uppercase; color: #0E5A46;
  margin: 0 0 4px;
}
[data-id="97c025f"]::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%; background: #E4832E; flex-shrink: 0;
}
#hero h1 { max-width: 780px; text-wrap: balance; }
[data-id="d6b8a81"] { max-width: 600px; }

/* видео: рамка + карточки чек-листа «что разберёшь» — 6 параграфов поименно */
#video video {
  border-radius: 20px; box-shadow: 0 16px 36px rgba(14,60,48,.18);
  border: 1px solid rgba(255,255,255,.4); max-width: 100%;
}
[data-id="c723e49"], [data-id="2a301b9"], [data-id="9942ac8"],
[data-id="98fb9ae"], [data-id="3273ecb"], [data-id="689b7dc"] {
  width: 100%; max-width: 680px; text-align: left;
  padding: 14px 20px; margin: 0 auto;
  background: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.5);
  border-radius: 12px; font-size: 15px; line-height: 1.55; color: #1A1C1A;
}

/* раздатка: значок «скоро» — последний абзац (cdfa0a2) */
[data-id="cdfa0a2"] {
  display: inline-block; margin: 0 auto;
  background: rgba(251,238,221,.85); border: 1px solid #FAC775; color: #633806;
  font-size: 12.5px; padding: 8px 18px; border-radius: 999px;
}

/* финал: ссылки на другие дары как чипы (11d7327, 449d9f2, 63e5312 — последняя залита) */
[data-id="11d7327"], [data-id="449d9f2"], [data-id="63e5312"] { text-align: center; }
[data-id="11d7327"] .e-paragraph-link-base,
[data-id="449d9f2"] .e-paragraph-link-base,
[data-id="63e5312"] .e-paragraph-link-base {
  display: inline-flex; padding: 10px 20px;
  border: 1px solid rgba(14,90,70,.3); border-radius: 999px;
  font-size: 14px; color: #0E5A46; background: rgba(255,255,255,.6);
  text-decoration: none; transition: background .15s ease;
}
[data-id="11d7327"] .e-paragraph-link-base:hover,
[data-id="449d9f2"] .e-paragraph-link-base:hover { background: rgba(231,240,234,.8); }
[data-id="63e5312"] .e-paragraph-link-base {
  background: #0E5A46 !important; color: #FFFFFF !important; font-weight: 600;
}
[data-id="63e5312"] .e-paragraph-link-base:hover { background: #0A3D30 !important; }
[data-id="c9f481f"] {
  margin-top: 8px; max-width: 560px; font-size: 20px; font-weight: 600;
  line-height: 1.4; color: #0A3D30; text-align: center;
}/* End custom CSS */