<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
    <channel>
        <title>Yantra.lv Viktorija Darakova - Как рассчитать период Саде Сати</title>
        <link>http://www.yantra.lv/joga/sade-sati/</link>
        <description>Yantra.lv Viktorija Darakova - Как рассчитать период Саде Сати</description>
                    <item>
                <title>Саде Сати: как рассчитать 7,5 лет кармических испытаний и что они значат | Астрология трансформации</title>
                <link>http://www.yantra.lv/joga/sade-sati/params/post/1978678/kak-rasschitat-period-sade-sati---75-let-ispytanij</link>
                <pubDate>Mon, 27 Apr 2026 14:19:00 +0000</pubDate>
                <description>&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
&lt;title&gt;Саде Сати — Секреты Преображения&lt;/title&gt;
&lt;style&gt;
/* ══════════════════════════════════════════
   SCOPED .fl — Саде Сати (Purple &amp; Dark Blue)
   ══════════════════════════════════════════ */
.fl *, .fl *::before, .fl *::after {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}
.fl {
  font-family: &#039;Segoe UI&#039;, Arial, sans-serif !important;
  color: #2d2d42 !important;
  background: #fff !important;
  line-height: 1.7 !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  overflow: hidden !important;
}

/* ── DIVIDER ── */
.fl-divider {
  height: 5px !important;
  background: linear-gradient(90deg,
    #1a237e 0%, #512da8 25%, #9c27b0 50%, #512da8 75%, #1a237e 100%) !important;
  border: none !important;
  margin: 0 !important;
}

/* ── HERO ── */
.fl-hero {
  background: linear-gradient(135deg, #0d1461 0%, #1a237e 30%, #512da8 65%, #6a1b9a 100%) !important;
  color: #fff !important;
  padding: 70px 40px 110px !important;
  text-align: center !important;
  position: relative !important;
}
.fl-hero::before {
  content: &#039;&#039; !important;
  position: absolute !important;
  bottom: -50px !important;
  left: -5% !important;
  width: 110% !important;
  height: 90px !important;
  background: #fff !important;
  border-radius: 50% !important;
  z-index: 1 !important;
}
.fl-hero-badge {
  display: inline-block !important;
  background: rgba(255,255,255,0.12) !important;
  border: 1px solid rgba(206,147,216,0.5) !important;
  color: #e1bee7 !important;
  font-size: 13px !important;
  padding: 5px 18px !important;
  border-radius: 20px !important;
  margin-bottom: 22px !important;
  letter-spacing: 0.6px !important;
}
.fl-hero h1 {
  font-size: clamp(1.7rem, 4vw, 2.8rem) !important;
  font-weight: 800 !important;
  color: #fff !important;
  line-height: 1.25 !important;
  margin-bottom: 20px !important;
  text-shadow: 0 3px 14px rgba(0,0,0,0.4) !important;
}
.fl-hero-sub {
  font-size: clamp(1rem, 2vw, 1.15rem) !important;
  color: #ce93d8 !important;
  max-width: 650px !important;
  margin: 0 auto !important;
}

/* ── SECTION ── */
.fl-section {
  padding: 64px 36px !important;
}
.fl-section-alt {
  background: #f7f5fd !important;
}
.fl-section-title {
  font-size: clamp(1.35rem, 3vw, 1.9rem) !important;
  font-weight: 800 !important;
  color: #1a237e !important;
  margin-bottom: 28px !important;
  padding-bottom: 12px !important;
  border-bottom: 3px solid #9c27b0 !important;
  line-height: 1.3 !important;
}
.fl-section-title span {
  color: #9c27b0 !important;
}
.fl-section p {
  margin-bottom: 16px !important;
  font-size: 0.98rem !important;
}
.fl-section p:last-child {
  margin-bottom: 0 !important;
}

/* ── INFOBOX ── */
.fl-infobox {
  background: linear-gradient(135deg, #ede7f6 0%, #f3e5f5 100%) !important;
  border-left: 4px solid #9c27b0 !important;
  border-radius: 12px !important;
  padding: 22px 26px !important;
  margin: 20px 0 !important;
  font-size: 0.98rem !important;
  color: #2d2d42 !important;
  line-height: 1.7 !important;
}
.fl-infobox-dark {
  background: linear-gradient(135deg, #1a237e 0%, #4a148c 100%) !important;
  color: #fff !important;
  border-left: 4px solid #ce93d8 !important;
  border-radius: 12px !important;
  padding: 22px 26px !important;
  margin: 20px 0 !important;
  font-size: 0.98rem !important;
  line-height: 1.7 !important;
}
.fl-infobox-dark strong,
.fl-infobox-dark b {
  color: #ce93d8 !important;
}

/* ── VIDEO ── */
.fl-video-wrap {
  position: relative !important;
  padding-bottom: 56.25% !important;
  height: 0 !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 32px rgba(26,35,126,0.28) !important;
  margin: 24px 0 !important;
}
.fl-video-wrap iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: 16px !important;
}
.fl-video-label {
  font-size: 0.88rem !important;
  color: #7986cb !important;
  text-align: center !important;
  margin-bottom: 6px !important;
  font-style: italic !important;
}

/* ── NUMBERED STEPS ── */
.fl-steps {
  counter-reset: fl-step !important;
  list-style: none !important;
  margin: 20px 0 !important;
}
.fl-steps li {
  counter-increment: fl-step !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  margin-bottom: 14px !important;
  padding: 18px 22px !important;
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 14px rgba(26,35,126,0.09) !important;
  border: 1px solid #e8eaf6 !important;
  font-size: 0.96rem !important;
  color: #2d2d42 !important;
  line-height: 1.6 !important;
}
.fl-steps li::before {
  content: counter(fl-step) !important;
  min-width: 38px !important;
  height: 38px !important;
  background: linear-gradient(135deg, #1a237e, #9c27b0) !important;
  color: #fff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  flex-shrink: 0 !important;
}

/* ── SATURN TABLE ── */
.fl-table-wrap {
  overflow-x: auto !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 22px rgba(26,35,126,0.15) !important;
  margin: 20px 0 !important;
}
.fl-saturn-table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: #fff !important;
  min-width: 320px !important;
}
.fl-saturn-table thead th {
  background: linear-gradient(135deg, #1a237e, #512da8) !important;
  color: #fff !important;
  padding: 14px 22px !important;
  text-align: left !important;
  font-weight: 700 !important;
  font-size: 0.93rem !important;
  letter-spacing: 0.3px !important;
}
.fl-saturn-table td {
  padding: 11px 22px !important;
  border-bottom: 1px solid #ede7f6 !important;
  color: #2d2d42 !important;
  font-size: 0.93rem !important;
}
.fl-saturn-table tr:nth-child(even) td {
  background: #f3e5f5 !important;
}
.fl-saturn-table tr.fl-current td {
  background: linear-gradient(90deg, #e8eaf6, #ede7f6) !important;
  font-weight: 700 !important;
  color: #1a237e !important;
}
.fl-saturn-table tr:last-child td {
  border-bottom: none !important;
}

/* ── CYCLE CARDS ── */
.fl-cycles-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
  gap: 20px !important;
  margin: 20px 0 !important;
}
.fl-cycle-card {
  border-radius: 16px !important;
  padding: 28px 22px !important;
  text-align: center !important;
  box-shadow: 0 4px 18px rgba(26,35,126,0.13) !important;
}
.fl-cycle-card:nth-child(1) {
  background: linear-gradient(160deg, #e8eaf6, #c5cae9) !important;
  border-top: 4px solid #3949ab !important;
}
.fl-cycle-card:nth-child(2) {
  background: linear-gradient(160deg, #f3e5f5, #e1bee7) !important;
  border-top: 4px solid #8e24aa !important;
}
.fl-cycle-card:nth-child(3) {
  background: linear-gradient(160deg, #ede7f6, #d1c4e9) !important;
  border-top: 4px solid #1a237e !important;
}
.fl-cycle-num {
  font-size: 2.6rem !important;
  margin-bottom: 10px !important;
}
.fl-cycle-title {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #1a237e !important;
  margin-bottom: 10px !important;
}
.fl-cycle-card p {
  font-size: 0.9rem !important;
  color: #4a4a6e !important;
  line-height: 1.55 !important;
}

/* ── THREE THIRDS ── */
.fl-thirds {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
  gap: 18px !important;
  margin: 20px 0 !important;
}
.fl-third {
  background: #fff !important;
  border-radius: 12px !important;
  padding: 22px 20px !important;
  box-shadow: 0 3px 14px rgba(26,35,126,0.1) !important;
}
.fl-third:nth-child(1) { border-left: 4px solid #3949ab !important; }
.fl-third:nth-child(2) { border-left: 4px solid #8e24aa !important; }
.fl-third:nth-child(3) { border-left: 4px solid #1a237e !important; }
.fl-third-num {
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  color: #9c27b0 !important;
  margin-bottom: 10px !important;
}
.fl-third p {
  font-size: 0.9rem !important;
  color: #4a4a6e !important;
  line-height: 1.55 !important;
}

/* ── TIPS LIST ── */
.fl-tips {
  list-style: none !important;
  margin: 20px 0 !important;
}
.fl-tips li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
  padding: 18px 20px !important;
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 12px rgba(26,35,126,0.08) !important;
  border: 1px solid #ede7f6 !important;
  font-size: 0.95rem !important;
  color: #2d2d42 !important;
  line-height: 1.65 !important;
}
.fl-tips li::before {
  content: &#039;🪐&#039; !important;
  font-size: 1.25rem !important;
  flex-shrink: 0 !important;
  margin-top: 1px !important;
}

/* ── COURSE PROMO BLOCK ── */
.fl-promo {
  background: linear-gradient(135deg, #0d1461 0%, #1a237e 35%, #4a148c 70%, #6a1b9a 100%) !important;
  border-radius: 20px !important;
  padding: 40px 32px !important;
  color: #fff !important;
  text-align: center !important;
  margin: 28px 0 !important;
}
.fl-promo h3 {
  font-size: clamp(1.25rem, 3vw, 1.7rem) !important;
  font-weight: 800 !important;
  color: #fff !important;
  margin-bottom: 14px !important;
  line-height: 1.3 !important;
}
.fl-promo p {
  color: #e1bee7 !important;
  font-size: 1rem !important;
  margin-bottom: 20px !important;
}
.fl-promo strong {
  color: #ce93d8 !important;
}

/* ── IMAGE ── */
.fl-img {
  width: 100% !important;
  border-radius: 16px !important;
  box-shadow: 0 6px 26px rgba(26,35,126,0.2) !important;
  display: block !important;
  margin: 20px 0 !important;
}

/* ── BUTTONS ── */
.fl-btn {
  display: inline-block !important;
  background: linear-gradient(135deg, #6a1b9a, #4a148c) !important;
  color: #fff !important;
  padding: 15px 34px !important;
  border-radius: 50px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 5px 22px rgba(106,27,154,0.38) !important;
  margin: 8px 4px !important;
  line-height: 1.3 !important;
}
.fl-btn-light {
  background: linear-gradient(135deg, #fff, #f3e5f5) !important;
  color: #4a148c !important;
  box-shadow: 0 5px 22px rgba(255,255,255,0.2) !important;
}
.fl-btn-center {
  display: block !important;
  text-align: center !important;
  margin: 24px 0 !important;
}

/* ══════════════════════════════════════════
   КАЛЬКУЛЯТОР САДЕ САТИ
   ══════════════════════════════════════════ */
.fl-calc-section {
  background: linear-gradient(160deg, #0d1461 0%, #1a237e 40%, #311b92 100%) !important;
  padding: 56px 36px !important;
}
.fl-calc-title {
  font-size: clamp(1.4rem, 3vw, 2rem) !important;
  font-weight: 800 !important;
  color: #fff !important;
  text-align: center !important;
  margin-bottom: 10px !important;
}
.fl-calc-subtitle {
  color: #b39ddb !important;
  text-align: center !important;
  font-size: 1rem !important;
  margin-bottom: 32px !important;
}
.fl-calc-box {
  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(179,157,219,0.3) !important;
  border-radius: 20px !important;
  padding: 32px !important;
  backdrop-filter: blur(10px) !important;
  max-width: 600px !important;
  margin: 0 auto !important;
}
.fl-calc-fields {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
  margin-bottom: 24px !important;
}
.fl-calc-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.fl-calc-field label {
  color: #ce93d8 !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.4px !important;
  text-transform: uppercase !important;
}
.fl-calc-field input {
  background: rgba(255,255,255,0.1) !important;
  border: 1px solid rgba(179,157,219,0.4) !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-family: &#039;Segoe UI&#039;, Arial, sans-serif !important;
  outline: none !important;
  width: 100% !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.fl-calc-field input:focus {
  border-color: #ce93d8 !important;
  background: rgba(255,255,255,0.15) !important;
}
.fl-calc-field input::-webkit-calendar-picker-indicator {
  filter: invert(1) !important;
  opacity: 0.7 !important;
}
.fl-calc-note {
  color: #9fa8da !important;
  font-size: 0.8rem !important;
  text-align: center !important;
  margin-bottom: 20px !important;
  line-height: 1.5 !important;
}
.fl-calc-btn {
  display: block !important;
  width: 100% !important;
  padding: 16px !important;
  background: linear-gradient(135deg, #9c27b0, #6a1b9a) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  letter-spacing: 0.3px !important;
  box-shadow: 0 6px 24px rgba(156,39,176,0.45) !important;
  transition: transform 0.1s !important;
  font-family: &#039;Segoe UI&#039;, Arial, sans-serif !important;
}
.fl-calc-btn:hover {
  background: linear-gradient(135deg, #ab47bc, #7b1fa2) !important;
}
/* RESULT PANEL */
.fl-result {
  margin-top: 28px !important;
  display: none;
  background: #fff !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 12px 48px rgba(0,0,0,0.3) !important;
}
.fl-res-moon {
  background: linear-gradient(135deg, #ede7f6, #f3e5f5) !important;
  padding: 20px 28px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}
.fl-res-label {
  color: #6a1b9a !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
}
.fl-res-sign {
  background: linear-gradient(135deg, #6a1b9a, #1a237e) !important;
  color: #fff !important;
  padding: 5px 18px !important;
  border-radius: 20px !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
}
.fl-res-warn {
  color: #e65100 !important;
  font-size: 0.82rem !important;
  width: 100% !important;
  margin-top: 4px !important;
}
/* Status active (in SS) */
.fl-res-status {
  padding: 24px 28px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 18px !important;
}
.fl-res-status.active {
  background: linear-gradient(135deg, #1a237e 0%, #4a148c 100%) !important;
  color: #fff !important;
}
.fl-res-status.inactive {
  background: linear-gradient(135deg, #1b5e20 0%, #2e7d32 100%) !important;
  color: #fff !important;
}
.fl-res-status-icon {
  font-size: 2.4rem !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}
.fl-res-status-title {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #fff !important;
  margin-bottom: 5px !important;
}
.fl-res-phase {
  color: #ce93d8 !important;
  font-size: 0.9rem !important;
}
.fl-res-status.inactive .fl-res-phase {
  color: #a5d6a7 !important;
}
/* Dates */
.fl-res-dates {
  padding: 18px 28px !important;
  background: #f7f5fd !important;
  display: flex !important;
  gap: 24px !important;
  flex-wrap: wrap !important;
  border-bottom: 1px solid #ede7f6 !important;
}
.fl-res-date-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}
.fl-res-date-label {
  font-size: 0.8rem !important;
  color: #7986cb !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
}
.fl-res-date-val {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #1a237e !important;
}
/* Progress */
.fl-progress-wrap {
  padding: 18px 28px !important;
  background: #fff !important;
  border-bottom: 1px solid #ede7f6 !important;
}
.fl-progress-track {
  height: 12px !important;
  background: #e8eaf6 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  margin-bottom: 8px !important;
}
.fl-progress-fill {
  height: 100% !important;
  background: linear-gradient(90deg, #1a237e, #9c27b0) !important;
  border-radius: 6px !important;
  transition: width 0.8s ease !important;
}
.fl-progress-label {
  font-size: 0.85rem !important;
  color: #7986cb !important;
}
.fl-progress-label strong {
  color: #4a148c !important;
}
/* Interpretation */
.fl-res-interp {
  padding: 22px 28px !important;
  background: #f7f5fd !important;
  border-bottom: 1px solid #ede7f6 !important;
}
.fl-interp-title {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #1a237e !important;
  margin-bottom: 10px !important;
}
.fl-res-interp p {
  color: #4a4a6e !important;
  font-size: 0.95rem !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}
/* Sales CTA inside result */
.fl-res-sale {
  padding: 26px 28px !important;
  background: linear-gradient(135deg, #1a237e, #311b92) !important;
}
.fl-res-sale-text {
  color: #e1bee7 !important;
  font-size: 0.95rem !important;
  margin-bottom: 12px !important;
  line-height: 1.65 !important;
}
.fl-res-sale-text strong {
  color: #ce93d8 !important;
}
.fl-btn-sale {
  display: block !important;
  background: linear-gradient(135deg, #f9a825, #ff6f00) !important;
  color: #fff !important;
  padding: 16px 28px !important;
  border-radius: 50px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-align: center !important;
  box-shadow: 0 6px 24px rgba(249,168,37,0.4) !important;
  margin-top: 16px !important;
  line-height: 1.4 !important;
}
.fl-res-error {
  padding: 24px 28px !important;
  color: #c62828 !important;
  background: #ffebee !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 640px) {
  .fl-hero { padding: 50px 20px 90px !important; }
  .fl-section { padding: 44px 18px !important; }
  .fl-promo { padding: 30px 18px !important; }
  .fl-calc-section { padding: 40px 16px !important; }
  .fl-calc-fields { grid-template-columns: 1fr !important; }
  .fl-calc-box { padding: 22px 16px !important; }
}
&lt;/style&gt;

&lt;div class=&quot;fl&quot;&gt;

  &lt;!-- ═══ HERO ═══ --&gt;
  &lt;div class=&quot;fl-hero&quot;&gt;
    &lt;div class=&quot;fl-hero-badge&quot;&gt;🪐 Ведическая астрология&lt;/div&gt;
    &lt;h1&gt;Секреты Преображения&lt;br&gt;Как Саде Сати может изменить вашу жизнь к лучшему?&lt;/h1&gt;
    &lt;p class=&quot;fl-hero-sub&quot;&gt;Понять, принять и пройти — с мудростью и духовным достоинством&lt;/p&gt;
  &lt;/div&gt;

  &lt;div class=&quot;fl-divider&quot;&gt;&lt;/div&gt;

  &lt;!-- ═══ КАЛЬКУЛЯТОР ═══ --&gt;
  &lt;div class=&quot;fl-calc-section&quot;&gt;
    &lt;h2 class=&quot;fl-calc-title&quot;&gt;🔮 Калькулятор Саде Сати&lt;/h2&gt;
    &lt;p class=&quot;fl-calc-subtitle&quot;&gt;Введите дату рождения — узнайте свой личный период прямо сейчас&lt;/p&gt;

    &lt;div class=&quot;fl-calc-box&quot;&gt;
      &lt;div class=&quot;fl-calc-fields&quot;&gt;
        &lt;div class=&quot;fl-calc-field&quot;&gt;
          &lt;label&gt;📅 Дата рождения&lt;/label&gt;
          &lt;input type=&quot;date&quot; id=&quot;fl-bdate&quot; min=&quot;1920-01-01&quot; max=&quot;2010-12-31&quot;&gt;
        &lt;/div&gt;
        &lt;div class=&quot;fl-calc-field&quot;&gt;
          &lt;label&gt;🕐 Время рождения&lt;/label&gt;
          &lt;input type=&quot;time&quot; id=&quot;fl-btime&quot; placeholder=&quot;12:00&quot;&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;p class=&quot;fl-calc-note&quot;&gt;Время — по местному часовому поясу. Если не знаете — оставьте 12:00.&lt;br&gt;Расчёт: сидерический зодиак, Lahiri Ayanamsha.&lt;/p&gt;
      &lt;button class=&quot;fl-calc-btn&quot; onclick=&quot;flCalcSadeSati()&quot;&gt;Рассчитать мой период →&lt;/button&gt;

      &lt;div id=&quot;fl-result&quot; class=&quot;fl-result&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class=&quot;fl-divider&quot;&gt;&lt;/div&gt;

  &lt;!-- ═══ ВВЕДЕНИЕ ═══ --&gt;
  &lt;div class=&quot;fl-section&quot;&gt;
    &lt;div class=&quot;fl-infobox-dark&quot;&gt;
      &lt;p&gt;Жизнь вдруг стала похожа на трудное путешествие через тёмный лес, где каждое дерево, каждый камень представляет собой новую проблему...&lt;/p&gt;
    &lt;/div&gt;
    &lt;p&gt;Бывало такое, что жизнь внезапно становится сложнее, чем обычно? Почему вы сталкиваетесь с препятствиями, которые казались неподъёмными, или испытываете внутренние сомнения, от которых невозможно избавиться?&lt;/p&gt;
    &lt;p&gt;Если вы почувствовали, что всё вокруг стало намного труднее — возможно, вы оказались на пороге одного из самых сложных периодов в жизни — &lt;b&gt;периода Саде Сати.&lt;/b&gt;&lt;/p&gt;
    &lt;div class=&quot;fl-infobox&quot;&gt;
      &lt;p&gt;Период Саде Сати считается трудным и неблагоприятным. Во время Саде Сати человек может испытывать напряжение в уме и негативные эмоции. Проявляются ограничения, трудности, задержки, возникают споры и конфликты, проблемы из-за болезней и врагов, потери. Возможна смерть кого-то из старших в семье.&lt;/p&gt;
    &lt;/div&gt;
    &lt;p&gt;Саде Сати бывает &lt;b&gt;каждые 30 лет&lt;/b&gt;. Поскольку Саде Сати длится около 7½ лет, и между этими периодами проходит около 22½ лет, то за свою жизнь человек обычно переживает &lt;b&gt;три раза период Саде Сати&lt;/b&gt;. Как правило, тот Саде Сати, что приходится на юность, бывает самым сложным и драматическим.&lt;/p&gt;

    &lt;p class=&quot;fl-video-label&quot; style=&quot;margin-top:26px !important&quot;&gt;▶ Что такое Саде Сати — объясняю подробно&lt;/p&gt;
    &lt;div class=&quot;fl-video-wrap&quot;&gt;
      &lt;iframe class=&quot;moze-iframe&quot; src=&quot;https://www.youtube.com/embed/VbYi1v_cNpE&quot; height=&quot;0px&quot; width=&quot;0px&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class=&quot;fl-divider&quot;&gt;&lt;/div&gt;

  &lt;!-- ═══ КАК РАССЧИТАТЬ ═══ --&gt;
  &lt;div class=&quot;fl-section fl-section-alt&quot;&gt;
    &lt;h2 class=&quot;fl-section-title&quot;&gt;Чтобы рассчитать период самому, нужно:&lt;/h2&gt;
    &lt;ol class=&quot;fl-steps&quot;&gt;
      &lt;li&gt;Знать точное время рождения, включая минуты.&lt;/li&gt;
      &lt;li&gt;Определить положение Луны в момент рождения — в каком Созвездии.&lt;/li&gt;
      &lt;li&gt;Определить, когда транзитный Сатурн попадает в знак Зодиака перед натальной Луной.&lt;/li&gt;
      &lt;li&gt;Определить, когда Сатурн окажется в знаке, идущем за натальной Луной.&lt;/li&gt;
      &lt;li&gt;Определить периоды, когда Сатурн окажется в тех же границах повторно.&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/div&gt;

  &lt;div class=&quot;fl-divider&quot;&gt;&lt;/div&gt;

  &lt;!-- ═══ ТАБЛИЦА ═══ --&gt;
  &lt;div class=&quot;fl-section&quot;&gt;
    &lt;h2 class=&quot;fl-section-title&quot;&gt;Даты вступления Сатурна в Созвездия&lt;/h2&gt;
    &lt;div class=&quot;fl-table-wrap&quot;&gt;
      &lt;table class=&quot;fl-saturn-table&quot;&gt;
        &lt;thead&gt;
          &lt;tr&gt;
            &lt;th&gt;Созвездие&lt;/th&gt;
            &lt;th&gt;Дата вступления Сатурна&lt;/th&gt;
          &lt;/tr&gt;
        &lt;/thead&gt;
        &lt;tbody&gt;
          &lt;tr&gt;&lt;td&gt;Рыбы&lt;/td&gt;&lt;td&gt;16 февраля 1996&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;Овен&lt;/td&gt;&lt;td&gt;17 апреля 1998&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;Телец&lt;/td&gt;&lt;td&gt;6 июня 2000&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;Близнецы&lt;/td&gt;&lt;td&gt;7 апреля 2003&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;Рак&lt;/td&gt;&lt;td&gt;25 мая 2005&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;Лев&lt;/td&gt;&lt;td&gt;16 июля 2007&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;Дева&lt;/td&gt;&lt;td&gt;10 сентября 2009&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;Весы&lt;/td&gt;&lt;td&gt;5 августа 2012&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;Скорпион&lt;/td&gt;&lt;td&gt;2 ноября 2014&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;Стрелец&lt;/td&gt;&lt;td&gt;26 октября 2017&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;Козерог&lt;/td&gt;&lt;td&gt;24 января 2020&lt;/td&gt;&lt;/tr&gt;
          &lt;tr class=&quot;fl-current&quot;&gt;&lt;td&gt;★ Водолей&lt;/td&gt;&lt;td&gt;&lt;b&gt;17 января 2023&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;Рыбы&lt;/td&gt;&lt;td&gt;30 марта 2025&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;Овен&lt;/td&gt;&lt;td&gt;3 июня 2027&lt;/td&gt;&lt;/tr&gt;
          &lt;tr&gt;&lt;td&gt;Телец&lt;/td&gt;&lt;td&gt;17 апреля 2030&lt;/td&gt;&lt;/tr&gt;
        &lt;/tbody&gt;
      &lt;/table&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class=&quot;fl-divider&quot;&gt;&lt;/div&gt;

  &lt;!-- ═══ ТРИ ЦИКЛА ═══ --&gt;
  &lt;div class=&quot;fl-section fl-section-alt&quot;&gt;
    &lt;h2 class=&quot;fl-section-title&quot;&gt;Трактовка периодов Саде Сати. Что ждать?&lt;/h2&gt;
    &lt;div class=&quot;fl-cycles-grid&quot;&gt;
      &lt;div class=&quot;fl-cycle-card&quot;&gt;
        &lt;div class=&quot;fl-cycle-num&quot;&gt;🌑&lt;/div&gt;
        &lt;div class=&quot;fl-cycle-title&quot;&gt;Первый цикл в жизни&lt;/div&gt;
        &lt;p&gt;Может принести физическую боль, препятствия и трудности в различных областях, проблемы у родителей.&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;fl-cycle-card&quot;&gt;
        &lt;div class=&quot;fl-cycle-num&quot;&gt;🌒&lt;/div&gt;
        &lt;div class=&quot;fl-cycle-title&quot;&gt;Второй цикл в жизни&lt;/div&gt;
        &lt;p&gt;Может принести тяжёлую работу и борьбу за жизнь, огорчения или печаль в уме.&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;fl-cycle-card&quot;&gt;
        &lt;div class=&quot;fl-cycle-num&quot;&gt;🌓&lt;/div&gt;
        &lt;div class=&quot;fl-cycle-title&quot;&gt;Третий цикл в жизни&lt;/div&gt;
        &lt;p&gt;Может принести физические проблемы или неприятности со здоровьем.&lt;/p&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;fl-infobox&quot;&gt;
      &lt;p&gt;В действительности, &lt;b&gt;не все 7,5 лет Саде Сати неприятны&lt;/b&gt;. В этот период могут происходить благоприятные события — брак, рождение детей, успехи в социуме, значимые победы и прекрасные духовные путешествия.&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class=&quot;fl-divider&quot;&gt;&lt;/div&gt;

  &lt;!-- ═══ ТРИ ТРЕТИ ═══ --&gt;
  &lt;div class=&quot;fl-section&quot;&gt;
    &lt;h2 class=&quot;fl-section-title&quot;&gt;Трактовка трёх третей периода Саде Сати&lt;/h2&gt;
    &lt;div class=&quot;fl-infobox&quot;&gt;
      &lt;p&gt;&lt;b&gt;Сатурн идёт 2,5 года до знака Луны, 2,5 года по знаку Луны и 2,5 года по знаку после Луны.&lt;/b&gt; Поэтому образуются ТРИ трети периода.&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;fl-thirds&quot;&gt;
      &lt;div class=&quot;fl-third&quot;&gt;
        &lt;div class=&quot;fl-third-num&quot;&gt;1 треть&lt;/div&gt;
        &lt;p&gt;Как правило несёт &lt;b&gt;проблемы материального характера&lt;/b&gt; — трудно заработать. Возможна смерть близких, обычно самых старших родственников.&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;fl-third&quot;&gt;
        &lt;div class=&quot;fl-third-num&quot;&gt;2 треть&lt;/div&gt;
        &lt;p&gt;Чревата серьёзными &lt;b&gt;изменениями в здоровье&lt;/b&gt;, травмами, а также неприятностями с законом. Возможна смерть родителей.&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;fl-third&quot;&gt;
        &lt;div class=&quot;fl-third-num&quot;&gt;3 треть&lt;/div&gt;
        &lt;p&gt;Большой риск &lt;b&gt;потерять себя&lt;/b&gt; и душевное равновесие. Деньги приходят, но не радуют. Возможно быстрое старение.&lt;/p&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class=&quot;fl-divider&quot;&gt;&lt;/div&gt;

  &lt;!-- ═══ СОВЕТЫ ═══ --&gt;
  &lt;div class=&quot;fl-section fl-section-alt&quot;&gt;
    &lt;h2 class=&quot;fl-section-title&quot;&gt;Советы как пройти Саде Сати. Что хочет от нас Шани?&lt;/h2&gt;
    &lt;ul class=&quot;fl-tips&quot;&gt;
      &lt;li&gt;Есть ли у вас Цель в жизни? Шани заставляет пройти через испытания на основании Высших Принципов, чтобы найти высшую цель своей Жизни.&lt;/li&gt;
      &lt;li&gt;Это время для занятия &lt;b&gt;Духовной практикой&lt;/b&gt;. Духовные практики помогают не потерять правильные ориентиры в жизни.&lt;/li&gt;
      &lt;li&gt;&lt;b&gt;Добровольные ограничения и аскезы:&lt;/b&gt; холодное обливание, практика йоги минимум 30 мин, помощь пожилым людям, медитация 10–15 мин.&lt;/li&gt;
      &lt;li&gt;Развивать качества: &lt;b&gt;терпение, скромность, спокойствие, внимание, стойкость&lt;/b&gt;, умение доводить начатое до конца. Думать не интеллектом, а мудростью.&lt;/li&gt;
      &lt;li&gt;Нужно давать и выполнять &lt;b&gt;свои обещания и обязанности&lt;/b&gt; — по некоторым вы уже задолжали.&lt;/li&gt;
      &lt;li&gt;На Упайю смотрите индийский сериал про Шани — &lt;b&gt;ШАНИДЕВ&lt;/b&gt;.&lt;/li&gt;
      &lt;li&gt;Читайте &lt;b&gt;«Величие Сатурна»&lt;/b&gt; Роберта Свободы или слушайте катху ШАНАЙЧАРАЙЯ МАХАТМИЯ.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;div class=&quot;fl-infobox-dark&quot;&gt;
      &lt;p&gt;Если правильно понимать, чему хочет нас научить Шани и суть периода Садэ-Сати, то он может стать временем &lt;b&gt;эволюции к Духу&lt;/b&gt; и духовных достижений.&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class=&quot;fl-divider&quot;&gt;&lt;/div&gt;

  &lt;!-- ═══ КУРС НУМЕРОЛОГИИ ═══ --&gt;
  &lt;div class=&quot;fl-section&quot;&gt;
    &lt;h2 class=&quot;fl-section-title&quot;&gt;Курс Ведической Нумерологии&lt;/h2&gt;
    &lt;p&gt;Подробно о периоде Саде Сати рассказываю на курсе Ведической Нумерологии, которая является частью Ведической астрологии (Джьотиш) и базируется на тех же принципах. Этот курс может стать первым шагом в изучении астрологии.&lt;/p&gt;
    &lt;div class=&quot;fl-infobox&quot;&gt;
      &lt;p&gt;Курс помогает ответить на вопросы: &lt;b&gt;Почему я такой? Почему сложно построить близкие отношения? Почему мы такие разные? Как найти ключи к взаимодействию?&lt;/b&gt;&lt;/p&gt;
    &lt;/div&gt;
    &lt;a href=&quot;https://yantra.mozello.lv/zaochno/godovye-kursy/vedicheskaja-numerologija-1/&quot; target=&quot;_self&quot;&gt;
      &lt;img class=&quot;fl-img&quot; src=&quot;https://site-4273.mozfiles.com/files/4273/Numerolog_Darakova_2021_.jpg&quot; alt=&quot;Познай себя через 9 архетипов Ведической нумерологии&quot;&gt;
    &lt;/a&gt;
    &lt;div class=&quot;fl-btn-center&quot;&gt;
      &lt;a href=&quot;https://yantra.mozello.lv/zaochno/godovye-kursy/vedicheskaja-numerologija-1/&quot; target=&quot;_self&quot; class=&quot;fl-btn&quot;&gt;Курс обучения нумерологии онлайн →&lt;/a&gt;
    &lt;/div&gt;

    &lt;div class=&quot;fl-promo&quot; style=&quot;margin-top: 28px !important&quot;&gt;
      &lt;h3&gt;Предварительная заявка на обучение&lt;/h3&gt;
      &lt;p&gt;Заполните анкету — когда будет набираться новый поток, я вам сообщу 👉&lt;/p&gt;
      &lt;a href=&quot;https://forms.gle/49vVTZcUXDVeUHnn7&quot; target=&quot;_blank&quot; class=&quot;fl-btn fl-btn-light&quot;&gt;Подать заявку →&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;

&lt;/div&gt;&lt;!-- .fl --&gt;

&lt;!-- ══════════════════════════════════════════
     КАЛЬКУЛЯТОР САДЕ САТИ — JavaScript
     Система: Сидерическая, Lahiri Ayanamsha
     ══════════════════════════════════════════ --&gt;
&lt;script&gt;
(function() {
  &#039;use strict&#039;;

  var SIGNS = [&#039;Овен&#039;,&#039;Телец&#039;,&#039;Близнецы&#039;,&#039;Рак&#039;,&#039;Лев&#039;,&#039;Дева&#039;,&#039;Весы&#039;,&#039;Скорпион&#039;,&#039;Стрелец&#039;,&#039;Козерог&#039;,&#039;Водолей&#039;,&#039;Рыбы&#039;];
  var MONTHS = [&#039;янв&#039;,&#039;фев&#039;,&#039;мар&#039;,&#039;апр&#039;,&#039;май&#039;,&#039;июн&#039;,&#039;июл&#039;,&#039;авг&#039;,&#039;сен&#039;,&#039;окт&#039;,&#039;ноя&#039;,&#039;дек&#039;];

  function jd(y, m, d, h) {
    h = h || 12;
    if (m &lt;= 2) { y--; m += 12; }
    var A = Math.floor(y / 100);
    var B = 2 - A + Math.floor(A / 4);
    return Math.floor(365.25 * (y + 4716)) + Math.floor(30.6001 * (m + 1)) + d + h / 24 + B - 1524.5;
  }

  function jdToStr(j) {
    var z = Math.floor(j + 0.5);
    var A = z &lt; 2299161 ? z : (function() {
      var a = Math.floor((z - 1867216.25) / 36524.25);
      return z + 1 + a - Math.floor(a / 4);
    })();
    var B = A + 1524;
    var C = Math.floor((B - 122.1) / 365.25);
    var D = Math.floor(365.25 * C);
    var E = Math.floor((B - D) / 30.6001);
    var day = B - D - Math.floor(30.6001 * E);
    var month = E &lt; 14 ? E - 1 : E - 13;
    var year = month &gt; 2 ? C - 4716 : C - 4715;
    return day + &#039; &#039; + MONTHS[month - 1] + &#039; &#039; + year;
  }

  function norm(d) { return ((d % 360) + 360) % 360; }

  function lahiri(j) {
    return 23.8560 + (j - 2451545.0) / 365.25 * 0.013955;
  }

  // Moon tropical longitude — Meeus Ch.47 (truncated, ~±0.3°)
  function moonTrop(j) {
    var T = (j - 2451545.0) / 36525;
    var r = Math.PI / 180;
    var Lp = 218.3164477 + 481267.88123421 * T - 0.0015786 * T * T;
    var D  = 297.8501921 + 445267.1114034  * T - 0.0018819 * T * T;
    var M  = 357.5291092 + 35999.0502909   * T - 0.0001536 * T * T;
    var Mp = 134.9633964 + 477198.8675055  * T + 0.0087414 * T * T;
    var F  = 93.2720950  + 483202.0175233  * T - 0.0036539 * T * T;
    var t = [
      [6288774,Mp],[1274027,2*D-Mp],[658314,2*D],[213618,2*Mp],
      [-185116,M],[-114332,2*F],[58793,2*D-2*Mp],[57066,2*D-M-Mp],
      [53322,2*D+Mp],[45758,2*D-M],[-40923,M-Mp],[-34720,D],
      [-30383,M+Mp],[15327,2*D-2*F],[-12528,Mp+2*F],[10980,Mp-2*F],
      [10675,4*D-Mp],[10034,3*Mp],[8548,4*D-2*Mp],[-7888,2*D+M-Mp],
      [-6766,2*D+M],[-5163,D-Mp],[4987,D+M],[4036,2*D-M+Mp],
      [3994,2*D+2*Mp],[3861,4*D],[3665,2*D-3*Mp],[-2689,M-2*Mp],
      [-2602,2*D-Mp+2*F],[2390,2*D-M-2*Mp],[-2348,D+Mp],
      [2236,2*D-2*M],[-2120,M+2*Mp],[-2069,2*M],
      [2048,2*D-2*M-Mp],[-1773,2*D+Mp-2*F],[-1595,2*D+2*F],
      [1215,4*D-M-Mp],[-1110,2*Mp+2*F],[-892,3*D-Mp],
      [-810,2*D+M+Mp],[759,4*D-M-2*Mp],[-713,2*M-Mp],
      [-700,2*D+2*M-Mp],[691,2*D+M-2*Mp],[596,2*D-M-2*F],
      [549,4*D+Mp],[537,4*Mp],[520,4*D-M],[-487,D-2*Mp],
      [-399,2*D+M-2*F],[-381,2*Mp-2*F],[351,D+M+Mp],
      [-340,3*D-2*Mp],[330,4*D-3*Mp],[327,2*D-M+2*Mp],
      [-323,2*M+Mp],[299,D+M-Mp],[294,2*D+3*Mp]
    ];
    var sl = 0;
    for (var i = 0; i &lt; t.length; i++) sl += t[i][0] * Math.sin(r * t[i][1]);
    return norm(Lp + sl / 1e6);
  }

  // Saturn tropical longitude — simplified (~±1°, sufficient for sign)
  function saturnTrop(j) {
    var T = (j - 2451545.0) / 36525;
    var r = Math.PI / 180;
    var L = 50.0775 + 1222.1138 * T;
    var M = norm(317.0207 + 1221.5515 * T);
    var C = 6.3585 * Math.sin(r * M) + 0.1700 * Math.sin(r * 2 * M) + 0.00565 * Math.sin(r * 3 * M);
    return norm(L + C);
  }

  function moonSign(j)   { return Math.floor(norm(moonTrop(j)   - lahiri(j)) / 30); }
  function saturnSign(j) { return Math.floor(norm(saturnTrop(j) - lahiri(j)) / 30); }

  // Precompute Saturn sign transitions 1900–2085
  var _trans = null;
  function getTransitions() {
    if (_trans) return _trans;
    _trans = [];
    var startJD = jd(1900, 1, 1);
    var endJD   = jd(2085, 12, 31);
    var cur = saturnSign(startJD);
    _trans.push({ j: startJD, s: cur });
    for (var j2 = startJD + 10; j2 &lt;= endJD; j2 += 10) {
      var s = saturnSign(j2);
      if (s !== cur) {
        // Binary-search exact crossing
        var lo = j2 - 10, hi = j2;
        while (hi - lo &gt; 0.5) {
          var mid = (lo + hi) / 2;
          if (saturnSign(mid) !== cur) hi = mid; else lo = mid;
        }
        _trans.push({ j: hi, s: s });
        cur = s;
      }
    }
    return _trans;
  }

  // Get Sade Sati periods for a Moon sign, merging retrograde gaps &lt; 200 days
  function getSadeSatiPeriods(ms) {
    var zone = {};
    zone[(ms + 11) % 12] = true;
    zone[ms] = true;
    zone[(ms + 1) % 12] = true;
    var trans = getTransitions();
    var raw = [];
    var inSS = false, ssStart = null;
    for (var i = 0; i &lt; trans.length; i++) {
      var inZ = !!zone[trans[i].s];
      var wasZ = i &gt; 0 ? !!zone[trans[i - 1].s] : false;
      if (!wasZ &amp;&amp; inZ)  { inSS = true; ssStart = trans[i].j; }
      if (wasZ &amp;&amp; !inZ &amp;&amp; inSS) { raw.push({ s: ssStart, e: trans[i].j }); inSS = false; }
    }
    if (inSS) raw.push({ s: ssStart, e: trans[trans.length - 1].j, ongoing: true });
    // Merge retrograde splits (gaps &lt; 200 days)
    var merged = [];
    for (var k = 0; k &lt; raw.length; k++) {
      if (merged.length &amp;&amp; raw[k].s - merged[merged.length - 1].e &lt; 200) {
        merged[merged.length - 1].e = raw[k].e;
        if (raw[k].ongoing) merged[merged.length - 1].ongoing = true;
      } else {
        merged.push({ s: raw[k].s, e: raw[k].e, ongoing: raw[k].ongoing });
      }
    }
    return merged;
  }

  // Public entry point
  window.flCalcSadeSati = function() {
    var dateVal = document.getElementById(&#039;fl-bdate&#039;).value;
    var timeVal = document.getElementById(&#039;fl-btime&#039;).value || &#039;12:00&#039;;
    var res = document.getElementById(&#039;fl-result&#039;);

    if (!dateVal) {
      res.style.display = &#039;block&#039;;
      res.innerHTML = &#039;&lt;div class=&quot;fl-res-error&quot;&gt;⚠️ Пожалуйста, введите дату рождения&lt;/div&gt;&#039;;
      return;
    }

    var parts = dateVal.split(&#039;-&#039;).map(Number);
    var tparts = timeVal.split(&#039;:&#039;).map(Number);
    var birthJD = jd(parts[0], parts[1], parts[2], tparts[0] + tparts[1] / 60);
    var now = new Date();
    var todayJD = jd(now.getFullYear(), now.getMonth() + 1, now.getDate(), 12);

    var ms = moonSign(birthJD);
    var satNow = saturnSign(todayJD);

    // Moon degree in sign — for boundary warning
    var moonLon = norm(moonTrop(birthJD) - lahiri(birthJD));
    var degInSign = moonLon % 30;
    var nearBoundary = degInSign &lt; 2 || degInSign &gt; 28;

    var zone = {};
    zone[(ms + 11) % 12] = 0; // phase 1
    zone[ms] = 1;              // phase 2
    zone[(ms + 1) % 12] = 2;  // phase 3

    var isInSS = satNow in zone;
    var phase = isInSS ? zone[satNow] : -1;
    var phaseNames  = [&#039;Начало&#039;, &#039;Пик&#039;, &#039;Завершение&#039;];
    var phaseIcons  = [&#039;🌑&#039;, &#039;🌒&#039;, &#039;🌕&#039;];
    var phaseDescr  = [
      &#039;Период внутреннего давления и подготовки. Жизнь начинает перестраиваться — часто ощущается нестабильность, неопределённость. Сатурн входит в знак перед вашей натальной Луной.&#039;,
      &#039;Самая глубокая трансформация. Проверка на зрелость, страхи, эмоции. Формируется новая внутренняя опора. Сатурн проходит непосредственно через ваш знак Луны.&#039;,
      &#039;Освобождение и сбор результатов. Происходит закрепление нового уровня, начинается выход из кризиса. Сатурн уходит в знак после вашей Луны.&#039;
    ];

    var periods = getSadeSatiPeriods(ms);
    var curP = null, nextP = null;
    for (var i = 0; i &lt; periods.length; i++) {
      var p = periods[i];
      if (todayJD &gt;= p.s &amp;&amp; todayJD &lt;= p.e) { curP = p; break; }
      if (p.s &gt; todayJD &amp;&amp; !nextP) nextP = p;
    }

    var html = &#039;&lt;div class=&quot;fl-res-moon&quot;&gt;&#039;
      + &#039;&lt;span class=&quot;fl-res-label&quot;&gt;🌙 Луна в натальной карте:&lt;/span&gt;&#039;
      + &#039;&lt;span class=&quot;fl-res-sign&quot;&gt;&#039; + SIGNS[ms] + &#039;&lt;/span&gt;&#039;
      + (nearBoundary ? &#039;&lt;span class=&quot;fl-res-warn&quot;&gt;⚠️ Луна близко к границе знака — рекомендуем уточнить у астролога&lt;/span&gt;&#039; : &#039;&#039;)
      + &#039;&lt;/div&gt;&#039;;

    if (isInSS &amp;&amp; curP) {
      var pct = Math.min(100, Math.max(0, Math.round((todayJD - curP.s) / (curP.e - curP.s) * 100)));
      html += &#039;&lt;div class=&quot;fl-res-status active&quot;&gt;&#039;
        + &#039;&lt;div class=&quot;fl-res-status-icon&quot;&gt;&#039; + phaseIcons[phase] + &#039;&lt;/div&gt;&#039;
        + &#039;&lt;div&gt;&lt;div class=&quot;fl-res-status-title&quot;&gt;Вы сейчас в периоде Саде Сати&lt;/div&gt;&#039;
        + &#039;&lt;div class=&quot;fl-res-phase&quot;&gt;Фаза &#039; + (phase + 1) + &#039; из 3 — &#039; + phaseNames[phase] + &#039;&lt;/div&gt;&lt;/div&gt;&#039;
        + &#039;&lt;/div&gt;&#039;;

      html += &#039;&lt;div class=&quot;fl-res-dates&quot;&gt;&#039;
        + &#039;&lt;div class=&quot;fl-res-date-item&quot;&gt;&lt;span class=&quot;fl-res-date-label&quot;&gt;📅 Начало&lt;/span&gt;&#039;
        + &#039;&lt;span class=&quot;fl-res-date-val&quot;&gt;&#039; + jdToStr(curP.s) + &#039;&lt;/span&gt;&lt;/div&gt;&#039;
        + &#039;&lt;div class=&quot;fl-res-date-item&quot;&gt;&lt;span class=&quot;fl-res-date-label&quot;&gt;📅 Окончание&lt;/span&gt;&#039;
        + &#039;&lt;span class=&quot;fl-res-date-val&quot;&gt;&#039; + (curP.ongoing ? &#039;продолжается...&#039; : jdToStr(curP.e)) + &#039;&lt;/span&gt;&lt;/div&gt;&#039;
        + &#039;&lt;/div&gt;&#039;;

      html += &#039;&lt;div class=&quot;fl-progress-wrap&quot;&gt;&#039;
        + &#039;&lt;div class=&quot;fl-progress-track&quot;&gt;&lt;div class=&quot;fl-progress-fill&quot; style=&quot;width:&#039; + pct + &#039;%&quot;&gt;&lt;/div&gt;&lt;/div&gt;&#039;
        + &#039;&lt;div class=&quot;fl-progress-label&quot;&gt;Пройдено: &lt;strong&gt;&#039; + pct + &#039;%&lt;/strong&gt; из ~7,5 лет&lt;/div&gt;&#039;
        + &#039;&lt;/div&gt;&#039;;

      html += &#039;&lt;div class=&quot;fl-res-interp&quot;&gt;&#039;
        + &#039;&lt;div class=&quot;fl-interp-title&quot;&gt;&#039; + phaseIcons[phase] + &#039; Фаза &#039; + (phase + 1) + &#039;: &#039; + phaseNames[phase] + &#039;&lt;/div&gt;&#039;
        + &#039;&lt;p&gt;&#039; + phaseDescr[phase] + &#039;&lt;/p&gt;&#039;
        + &#039;&lt;/div&gt;&#039;;

    } else {
      html += &#039;&lt;div class=&quot;fl-res-status inactive&quot;&gt;&#039;
        + &#039;&lt;div class=&quot;fl-res-status-icon&quot;&gt;✨&lt;/div&gt;&#039;
        + &#039;&lt;div&gt;&lt;div class=&quot;fl-res-status-title&quot;&gt;Сейчас у вас нет периода Саде Сати&lt;/div&gt;&#039;
        + &#039;&lt;div class=&quot;fl-res-phase&quot;&gt;Это время восстановления, накопления энергии и движения вперёд&lt;/div&gt;&lt;/div&gt;&#039;
        + &#039;&lt;/div&gt;&#039;;

      if (nextP) {
        html += &#039;&lt;div class=&quot;fl-res-dates&quot;&gt;&#039;
          + &#039;&lt;div class=&quot;fl-res-date-item&quot;&gt;&lt;span class=&quot;fl-res-date-label&quot;&gt;🔭 Следующий период&lt;/span&gt;&#039;
          + &#039;&lt;span class=&quot;fl-res-date-val&quot;&gt;&#039; + jdToStr(nextP.s) + &#039; — &#039; + (nextP.ongoing ? &#039;...&#039; : jdToStr(nextP.e)) + &#039;&lt;/span&gt;&lt;/div&gt;&#039;
          + &#039;&lt;/div&gt;&#039;;
      }
    }

    // Sales block
    html += &#039;&lt;div class=&quot;fl-res-sale&quot;&gt;&#039;
      + &#039;&lt;p class=&quot;fl-res-sale-text&quot;&gt;Саде Сати — это не просто период. Это точка, где у многих включается внутренний &lt;strong&gt;«саботаж»&lt;/strong&gt; и теряется энергия.&lt;/p&gt;&#039;
      + &#039;&lt;p class=&quot;fl-res-sale-text&quot;&gt;В моей системе это называется &lt;strong&gt;Дракон&lt;/strong&gt; — сценарий, который не даёт выйти на свой путь.&lt;/p&gt;&#039;
      + &#039;&lt;a href=&quot;https://yantraonline.com/astrolog2?utm_source=yantra_sade_sati&quot; target=&quot;_blank&quot; class=&quot;fl-btn-sale&quot;&gt;&#039;
      + &#039;👉 Разобрать свой сценарий и понять, куда уходит энергия&#039;
      + &#039;&lt;/a&gt;&lt;/div&gt;&#039;;

    res.innerHTML = html;
    res.style.display = &#039;block&#039;;
    setTimeout(function() {
      res.scrollIntoView({ behavior: &#039;smooth&#039;, block: &#039;nearest&#039; });
    }, 100);
  };

})();
&lt;/script&gt;




&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
&lt;title&gt;Приглашение на вебинар — превью&lt;/title&gt;



&lt;!-- ══════════════════════════════════════
  ВСТАВКА: Приглашение на вебинар «Игра с Драконом»
  Добавить в sade-sati.html перед закрывающим &lt;/div&gt;&lt;!-- .fl --&gt;
  ══════════════════════════════════════ --&amp;gt;
&lt;style&gt;
.fl-dragon-invite {
  background: linear-gradient(135deg, #1565c0 0%, #4a148c 45%, #e040fb 80%, #ff6d00 100%) !important;
  border-radius: 22px !important;
  padding: 40px 32px !important;
  margin: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  text-align: center !important;
}
.fl-dragon-invite::before {
  content: &#039;🐉&#039; !important;
  position: absolute !important;
  right: -10px !important;
  top: -10px !important;
  font-size: 8rem !important;
  opacity: 0.1 !important;
  line-height: 1 !important;
}
.fl-dragon-invite::after {
  content: &#039;✨&#039; !important;
  position: absolute !important;
  left: 10px !important;
  bottom: 10px !important;
  font-size: 5rem !important;
  opacity: 0.1 !important;
  line-height: 1 !important;
}
.fl-di-label {
  display: inline-block !important;
  background: rgba(255,215,0,0.2) !important;
  border: 1px solid rgba(255,215,0,0.55) !important;
  color: #ffe57f !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 5px 16px !important;
  border-radius: 20px !important;
  margin-bottom: 16px !important;
  letter-spacing: 0.5px !important;
}
.fl-di-title {
  font-size: clamp(1.25rem, 3vw, 1.7rem) !important;
  font-weight: 900 !important;
  color: #fff !important;
  line-height: 1.25 !important;
  margin-bottom: 14px !important;
  text-shadow: 0 3px 14px rgba(0,0,0,0.25) !important;
}
.fl-di-title em {
  color: #ffd740 !important;
  font-style: normal !important;
}
.fl-di-text {
  color: #e1bee7 !important;
  font-size: 0.97rem !important;
  line-height: 1.65 !important;
  margin-bottom: 22px !important;
  max-width: 560px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.fl-di-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-bottom: 26px !important;
}
.fl-di-pill {
  background: rgba(255,255,255,0.12) !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  color: #fff !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  padding: 7px 16px !important;
  border-radius: 30px !important;
}
.fl-di-btn {
  display: inline-block !important;
  background: linear-gradient(135deg, #ff6d00, #f9a825) !important;
  color: #fff !important;
  padding: 17px 42px !important;
  border-radius: 50px !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 7px 28px rgba(255,109,0,0.45) !important;
  line-height: 1.3 !important;
}
.fl-di-free {
  display: block !important;
  color: #c8e6c9 !important;
  font-size: 0.83rem !important;
  margin-top: 12px !important;
  font-weight: 600 !important;
}
@media (max-width: 600px) {
  .fl-dragon-invite { padding: 30px 18px !important; }
}
&lt;/style&gt;

&lt;!-- ВСТАВКА НАЧАЛО --&gt;
&lt;div class=&quot;fl-dragon-invite&quot;&gt;
  &lt;div class=&quot;fl-di-label&quot;&gt;🔥 Бесплатный мастер-класс&lt;/div&gt;
  &lt;div class=&quot;fl-di-title&quot;&gt;Узнай своего &lt;i&gt;Дракона&lt;/i&gt; —&lt;br&gt;и верни себе энергию 🐉&lt;/div&gt;
  &lt;p class=&quot;fl-di-text&quot;&gt;Саде Сати — это время, когда внутренний Дракон особенно активен. Узнай, какой именно паттерн крадёт твою силу — и как его победить.&lt;/p&gt;
  &lt;div class=&quot;fl-di-pills&quot;&gt;
    &lt;span class=&quot;fl-di-pill&quot;&gt;🐉 Распознать своего Дракона&lt;/span&gt;
    &lt;span class=&quot;fl-di-pill&quot;&gt;⚡ Найти утечку энергии&lt;/span&gt;
    &lt;span class=&quot;fl-di-pill&quot;&gt;🌟 Раскрыть скрытый Талант&lt;/span&gt;
  &lt;/div&gt;
  &lt;a href=&quot;https://bit.ly/_Igra_sDrakonom&quot; target=&quot;_blank&quot; class=&quot;fl-di-btn&quot;&gt;👉 Зарегистрироваться бесплатно →&lt;/a&gt;
  &lt;span class=&quot;fl-di-free&quot;&gt;✅ Участие бесплатное · Нужна регистрация&lt;/span&gt;
&lt;/div&gt;
&lt;!-- ВСТАВКА КОНЕЦ --&gt;</description>
            </item>
            </channel>
</rss>