  /* میلاد: ریشه اصلی صفحه لاغری موضعی دکتر صالح */
  #drs-body-slimming {
    --c1: #07162f;
    --c2: #0b5faf;
    --c3: #2f86df;
    --c4: #dceeff;
    --c5: #f6fbff;
    --c6: #ffffff;
    --t1: #10243f;
    --t2: #66778c;
    --line: rgba(11, 95, 175, 0.16);
    --line2: rgba(47, 134, 223, 0.24);
    --glass: rgba(255, 255, 255, 0.12);
    --shadow: 0 34px 100px rgba(7, 22, 47, 0.18);
    --soft: 0 18px 54px rgba(7, 22, 47, 0.11);
    direction: rtl;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    background: #fff;
    color: var(--t1);
    font-family: inherit;
    position: relative;
    isolation: isolate;
  }

/* افزونه خدمات دکتر صالح: تکمیل حالت‌های پویا و ایزوله‌سازی در برابر قالب */
body.dss-service-page {
  overflow-x: hidden;
}

#drs-body-slimming,
#drs-body-slimming * {
  box-sizing: border-box;
}

#drs-body-slimming button,
#drs-body-slimming input,
#drs-body-slimming textarea {
  font: inherit;
}

#drs-body-slimming .drs-hero-text p,
#drs-body-slimming .drs-note p,
#drs-body-slimming .drs-disclaimer p,
#drs-body-slimming .dss-faq-answer p {
  color: inherit;
  font: inherit;
  line-height: inherit;
  margin: 0;
}

#drs-body-slimming .drs-title-right {
  text-align: right;
  margin: 0 0 20px;
  max-width: none;
}

#drs-body-slimming .drs-visual.has-image {
  background: #092452;
}

#drs-body-slimming .drs-hero-image {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  transition: transform .7s cubic-bezier(.2,.8,.2,1), filter .5s ease;
}

#drs-body-slimming .drs-visual.has-image:hover .drs-hero-image {
  transform: scale(1.045);
  filter: saturate(1.05) contrast(1.02);
}

#drs-body-slimming .drs-image-shade {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(7, 22, 47, .05), rgba(7, 22, 47, .28)),
    radial-gradient(circle at 50% 45%, transparent 34%, rgba(7, 22, 47, .2));
  pointer-events: none;
}

#drs-body-slimming .drs-visual.has-image .drs-ring {
  z-index: 3;
  opacity: .45;
}

#drs-body-slimming .drs-visual .drs-float {
  z-index: 4;
}

#drs-body-slimming .dss-dynamic-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
}

#drs-body-slimming .drs-split.dss-single-column,
#drs-body-slimming .drs-video-grid.dss-single-column {
  grid-template-columns: minmax(0, 1fr);
}

#drs-body-slimming .drs-ba-top.dss-one-image {
  grid-template-columns: minmax(0, 1fr);
}

#drs-body-slimming .drs-process.dss-dynamic-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

#drs-body-slimming .drs-before-after.dss-dynamic-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr));
}

#drs-body-slimming .drs-ba-img.has-image::before,
#drs-body-slimming .drs-ba-img.has-image::after {
  display: none;
}

#drs-body-slimming .dss-ba-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  transition: transform .45s ease;
}

#drs-body-slimming .drs-ba-card:hover .dss-ba-photo {
  transform: scale(1.045);
}

#drs-body-slimming .drs-ba-img.has-image span {
  position: absolute;
  right: 12px;
  bottom: 12px;
}

#drs-body-slimming .drs-embed,
#drs-body-slimming .drs-native-video {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
}

#drs-body-slimming .drs-embed iframe,
#drs-body-slimming .drs-embed video {
  width: 100%;
  height: 100%;
  border: 0;
}

#drs-body-slimming .drs-video-card.has-video::before,
#drs-body-slimming .drs-video-card.has-video::after,
#drs-body-slimming .drs-small-video.has-video::before,
#drs-body-slimming .drs-small-video.has-video::after {
  display: none;
}

#drs-body-slimming .drs-video-card.has-video .drs-video-label {
  pointer-events: none;
  background: linear-gradient(180deg, rgba(7, 22, 47, .28), rgba(7, 22, 47, .8));
}

#drs-body-slimming .drs-small-video.has-video b {
  z-index: 4;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(7, 22, 47, .72);
  pointer-events: none;
}

#drs-body-slimming .dss-faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--c1);
  text-align: right;
  cursor: pointer;
}

#drs-body-slimming .dss-faq-question span {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 950;
}

#drs-body-slimming .dss-faq-question i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: #edf7ff;
  color: #0b5faf;
  font-size: 20px;
  font-style: normal;
  transition: transform .25s ease, background .25s ease, color .25s ease;
}

#drs-body-slimming .drs-faq-item.is-open .dss-faq-question i {
  transform: rotate(45deg);
  background: #0b5faf;
  color: #fff;
}

#drs-body-slimming .dss-faq-answer {
  padding-top: 8px;
}

#drs-body-slimming .dss-actions-center {
  justify-content: center;
  margin-bottom: 0;
}

#drs-body-slimming.dss-services-archive .dss-archive-hero {
  min-height: 390px;
  display: flex;
  align-items: center;
  padding: 80px 0;
}

#drs-body-slimming .dss-archive-hero .drs-title {
  position: relative;
  z-index: 4;
  margin-bottom: 0;
}

#drs-body-slimming .dss-archive-hero .drs-title p {
  color: rgba(255,255,255,.82);
}

#drs-body-slimming .dss-archive-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 22px;
}

#drs-body-slimming .dss-service-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: #fff;
  box-shadow: var(--soft);
  transition: transform .3s ease, box-shadow .3s ease;
}

#drs-body-slimming .dss-service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 72px rgba(7,22,47,.16);
}

#drs-body-slimming .dss-service-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 260px;
  overflow: hidden;
  background: linear-gradient(135deg, #dceeff, #f6fbff);
}

#drs-body-slimming .dss-service-image img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  transition: transform .45s ease;
}

#drs-body-slimming .dss-service-card:hover .dss-service-image img {
  transform: scale(1.05);
}

#drs-body-slimming .dss-service-content {
  padding: 22px;
}

#drs-body-slimming .dss-service-content h2 {
  margin-bottom: 12px;
  font-size: 20px;
}

#drs-body-slimming .dss-service-link {
  color: #0b5faf;
  font-weight: 900;
}

#drs-body-slimming .navigation.pagination {
  margin-top: 34px;
}

#drs-body-slimming .nav-links {
  display: flex;
  justify-content: center;
  gap: 8px;
}

#drs-body-slimming .page-numbers {
  padding: 8px 13px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}

#drs-body-slimming .page-numbers.current {
  background: #0b5faf;
  border-color: #0b5faf;
  color: #fff;
}

@media (prefers-reduced-motion: reduce) {
  #drs-body-slimming *,
  #drs-body-slimming *::before,
  #drs-body-slimming *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}

@media (max-width: 560px) {
  #drs-body-slimming .drs-visual.has-image {
    min-height: 500px;
  }

  #drs-body-slimming .drs-hero-image {
    object-position: center top;
  }
}

/* خروجی تمام‌عرض مستقل از محدودیت عرض قالب و صفحه‌ساز */
body.dss-service-page #drs-body-slimming {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-inline: calc(50% - 50vw) !important;
}

/* چیدمان متعادل برای تعدادهای ۱ تا ۸؛ ردیف آخر همیشه وسط قرار می‌گیرد */
#drs-body-slimming .dss-dynamic-grid,
#drs-body-slimming .dss-balanced-grid {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 18px;
}

#drs-body-slimming .dss-dynamic-grid > *,
#drs-body-slimming .dss-balanced-grid > * {
  flex: 0 1 var(--dss-item-width, 100%);
  width: var(--dss-item-width, 100%);
  max-width: var(--dss-item-width, 100%);
}

#drs-body-slimming .dss-count-1 { --dss-item-width: 100%; }
#drs-body-slimming .dss-count-2 { --dss-item-width: calc((100% - 18px) / 2); }
#drs-body-slimming .dss-count-3,
#drs-body-slimming .dss-count-5,
#drs-body-slimming .dss-count-6 { --dss-item-width: calc((100% - 36px) / 3); }
#drs-body-slimming .dss-count-4,
#drs-body-slimming .dss-count-7,
#drs-body-slimming .dss-count-8 { --dss-item-width: calc((100% - 54px) / 4); }

#drs-body-slimming .drs-before-after.dss-dynamic-grid {
  --dss-item-width: calc((100% - 18px) / 2);
}

#drs-body-slimming .drs-video-grid.dss-many-videos {
  grid-template-columns: minmax(0, 1fr);
}

#drs-body-slimming .drs-video-grid.dss-many-videos .drs-video-side {
  width: 100%;
}

/* دو بخش محتوای آزاد با پشتیبانی از خروجی ویرایشگر کامل وردپرس */
#drs-body-slimming .dss-rich-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(47, 134, 223, .09), transparent 30%),
    linear-gradient(180deg, #f8fbff, #fff);
}

#drs-body-slimming .dss-rich-content {
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid var(--line);
  border-radius: 34px;
  background: rgba(255, 255, 255, .96);
  box-shadow: var(--soft);
  color: var(--t1);
  font-size: 15px;
  line-height: 2.15;
}

#drs-body-slimming .dss-rich-content > *:first-child { margin-top: 0; }
#drs-body-slimming .dss-rich-content > *:last-child { margin-bottom: 0; }
#drs-body-slimming .dss-rich-content h2,
#drs-body-slimming .dss-rich-content h3,
#drs-body-slimming .dss-rich-content h4 {
  color: var(--c1);
  margin: 1.4em 0 .55em;
}
#drs-body-slimming .dss-rich-content p { margin: 0 0 1em; }
#drs-body-slimming .dss-rich-content ul,
#drs-body-slimming .dss-rich-content ol { margin: 0 1.4em 1.2em 0; padding: 0; }
#drs-body-slimming .dss-rich-content li { margin-bottom: .45em; }
#drs-body-slimming .dss-rich-content img { max-width: 100%; height: auto; border-radius: 20px; }
#drs-body-slimming .dss-rich-content table { width: 100%; border-collapse: collapse; margin: 1.2em 0; }
#drs-body-slimming .dss-rich-content th,
#drs-body-slimming .dss-rich-content td { padding: 12px; border: 1px solid var(--line); text-align: right; }
#drs-body-slimming .dss-rich-content blockquote {
  margin: 1.2em 0;
  padding: 18px 22px;
  border-right: 5px solid var(--c2);
  border-radius: 16px;
  background: #f4f9ff;
}
#drs-body-slimming .dss-rich-content iframe,
#drs-body-slimming .dss-rich-content video { max-width: 100%; border-radius: 18px; }

@media (max-width: 900px) {
  #drs-body-slimming .dss-count-3,
  #drs-body-slimming .dss-count-4,
  #drs-body-slimming .dss-count-5,
  #drs-body-slimming .dss-count-6,
  #drs-body-slimming .dss-count-7,
  #drs-body-slimming .dss-count-8 {
    --dss-item-width: calc((100% - 18px) / 2);
  }
}

@media (max-width: 580px) {
  #drs-body-slimming .dss-dynamic-grid,
  #drs-body-slimming .dss-balanced-grid,
  #drs-body-slimming .drs-before-after.dss-dynamic-grid {
    --dss-item-width: 100%;
  }
}

  #drs-body-slimming * {
    box-sizing: border-box;
  }

  #drs-body-slimming a {
    text-decoration: none;
    color: inherit;
  }

  #drs-body-slimming h1,
  #drs-body-slimming h2,
  #drs-body-slimming h3,
  #drs-body-slimming p {
    margin: 0;
  }

  #drs-body-slimming p {
    color: var(--t2);
    font-size: 15px;
    line-height: 2.15;
    font-weight: 500;
  }

  #drs-body-slimming .drs-wrap {
    width: min(1180px, calc(100% - 34px));
    margin: 0 auto;
    position: relative;
    z-index: 4;
  }

  /* میلاد: ذرات ثابت/متحرک عمومی که توی کل صفحه پخش میشن */
  #drs-body-slimming .drs-global-particles {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
  }

  #drs-body-slimming .drs-dot {
    position: absolute;
    border-radius: 999px;
    background: rgba(47, 134, 223, 0.18);
    border: 1px solid rgba(47, 134, 223, 0.18);
    box-shadow: 0 0 32px rgba(47, 134, 223, 0.2);
    animation: drs-dot-move 12s ease-in-out infinite;
  }

  #drs-body-slimming .drs-dot.d1 {
    width: 12px;
    height: 12px;
    right: 7%;
    top: 8%;
    animation-delay: 0.2s;
  }
  #drs-body-slimming .drs-dot.d2 {
    width: 22px;
    height: 22px;
    right: 84%;
    top: 14%;
    animation-delay: 1.4s;
  }
  #drs-body-slimming .drs-dot.d3 {
    width: 9px;
    height: 9px;
    right: 28%;
    top: 27%;
    animation-delay: 2.1s;
  }
  #drs-body-slimming .drs-dot.d4 {
    width: 18px;
    height: 18px;
    right: 72%;
    top: 38%;
    animation-delay: 0.8s;
  }
  #drs-body-slimming .drs-dot.d5 {
    width: 13px;
    height: 13px;
    right: 12%;
    top: 55%;
    animation-delay: 2.9s;
  }
  #drs-body-slimming .drs-dot.d6 {
    width: 28px;
    height: 28px;
    right: 88%;
    top: 66%;
    animation-delay: 1.9s;
  }
  #drs-body-slimming .drs-dot.d7 {
    width: 10px;
    height: 10px;
    right: 42%;
    top: 78%;
    animation-delay: 3.5s;
  }
  #drs-body-slimming .drs-dot.d8 {
    width: 17px;
    height: 17px;
    right: 18%;
    top: 88%;
    animation-delay: 2.4s;
  }

  #drs-body-slimming .drs-light-line {
    position: absolute;
    height: 1px;
    width: 170px;
    background: linear-gradient(
      90deg,
      transparent,
      rgba(47, 134, 223, 0.38),
      transparent
    );
    transform: rotate(-18deg);
    animation: drs-line-sweep 9s ease-in-out infinite;
    opacity: 0.8;
  }

  #drs-body-slimming .drs-line-1 {
    right: 8%;
    top: 20%;
    animation-delay: 0.4s;
  }
  #drs-body-slimming .drs-line-2 {
    left: 12%;
    top: 48%;
    animation-delay: 2s;
  }
  #drs-body-slimming .drs-line-3 {
    right: 34%;
    bottom: 12%;
    animation-delay: 3.1s;
  }

  /* میلاد: هیرو اصلی صفحه */
  #drs-body-slimming .drs-hero {
    position: relative;
    min-height: 760px;
    padding: 88px 0 70px;
    color: #fff;
    background:
      radial-gradient(
        circle at 16% 18%,
        rgba(255, 255, 255, 0.22),
        transparent 22%
      ),
      radial-gradient(
        circle at 76% 12%,
        rgba(47, 134, 223, 0.36),
        transparent 30%
      ),
      radial-gradient(
        circle at 88% 78%,
        rgba(220, 238, 255, 0.18),
        transparent 26%
      ),
      linear-gradient(
        135deg,
        #050b1a 0%,
        #07162f 36%,
        #0b3772 72%,
        #0b5faf 100%
      );
    overflow: hidden;
  }

  #drs-body-slimming .drs-hero:before {
    content: "";
    position: absolute;
    width: 780px;
    height: 780px;
    border-radius: 50%;
    right: -290px;
    top: -280px;
    background: radial-gradient(
      circle,
      rgba(255, 255, 255, 0.13),
      rgba(255, 255, 255, 0.045) 46%,
      transparent 70%
    );
    border: 1px solid rgba(255, 255, 255, 0.12);
    animation: drs-breathe 7s ease-in-out infinite;
  }

  #drs-body-slimming .drs-hero:after {
    content: "";
    position: absolute;
    width: 540px;
    height: 540px;
    border-radius: 50%;
    left: -195px;
    bottom: -195px;
    background: radial-gradient(
      circle,
      rgba(220, 238, 255, 0.24),
      rgba(47, 134, 223, 0.09) 48%,
      transparent 72%
    );
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: drs-float 8s ease-in-out infinite;
  }

  #drs-body-slimming .drs-hero-noise {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(
        115deg,
        transparent 0%,
        rgba(255, 255, 255, 0.1) 44%,
        transparent 58%
      ),
      radial-gradient(
        circle at 50% 50%,
        rgba(255, 255, 255, 0.06),
        transparent 38%
      );
    opacity: 0.46;
    mix-blend-mode: screen;
    animation: drs-hero-shine 8s ease-in-out infinite;
    pointer-events: none;
  }

  #drs-body-slimming .drs-particle {
    position: absolute;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 34px rgba(47, 134, 223, 0.24);
    animation: drs-particle-move 12s ease-in-out infinite;
  }

  #drs-body-slimming .drs-p1 {
    width: 18px;
    height: 18px;
    right: 8%;
    top: 22%;
    animation-delay: 0.2s;
  }
  #drs-body-slimming .drs-p2 {
    width: 34px;
    height: 34px;
    right: 44%;
    top: 9%;
    animation-delay: 1.1s;
  }
  #drs-body-slimming .drs-p3 {
    width: 14px;
    height: 14px;
    left: 12%;
    top: 38%;
    animation-delay: 1.8s;
  }
  #drs-body-slimming .drs-p4 {
    width: 26px;
    height: 26px;
    left: 28%;
    bottom: 18%;
    animation-delay: 0.7s;
  }
  #drs-body-slimming .drs-p5 {
    width: 12px;
    height: 12px;
    right: 18%;
    bottom: 20%;
    animation-delay: 2.5s;
  }
  #drs-body-slimming .drs-p6 {
    width: 20px;
    height: 20px;
    left: 45%;
    bottom: 8%;
    animation-delay: 3.1s;
  }
  #drs-body-slimming .drs-p7 {
    width: 9px;
    height: 9px;
    right: 62%;
    top: 38%;
    animation-delay: 1.6s;
  }
  #drs-body-slimming .drs-p8 {
    width: 16px;
    height: 16px;
    left: 8%;
    bottom: 36%;
    animation-delay: 2.9s;
  }

  #drs-body-slimming .drs-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(340px, 0.94fr);
    gap: 42px;
    align-items: center;
    position: relative;
    z-index: 5;
  }

  #drs-body-slimming .drs-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 15px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #eaf5ff;
    font-size: 13px;
    line-height: 1.8;
    font-weight: 900;
    margin-bottom: 18px;
    backdrop-filter: blur(12px);
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.12);
  }

  #drs-body-slimming .drs-chip i {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fff, #2f86df);
    box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.09);
    flex: 0 0 auto;
  }

  #drs-body-slimming h1 {
    color: #fff;
    font-size: clamp(32px, 5vw, 60px);
    line-height: 1.43;
    font-weight: 950;
    letter-spacing: -0.04em;
    margin-bottom: 18px;
  }

  #drs-body-slimming .drs-hero-text {
    color: rgba(255, 255, 255, 0.86);
    font-size: clamp(15px, 1.55vw, 17px);
    line-height: 2.25;
    max-width: 820px;
    margin-bottom: 26px;
  }

  #drs-body-slimming .drs-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 26px;
  }

  #drs-body-slimming .drs-btn {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 13px 22px;
    border-radius: 18px;
    font-size: 14px;
    font-weight: 950;
    line-height: 1.8;
    transition: all 0.28s ease;
    position: relative;
    overflow: hidden;
  }

  #drs-body-slimming .drs-btn:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      115deg,
      transparent 0%,
      rgba(255, 255, 255, 0.45) 45%,
      transparent 58%
    );
    transform: translateX(120%);
    transition: transform 0.55s ease;
  }

  #drs-body-slimming .drs-btn:hover:before {
    transform: translateX(-120%);
  }

  #drs-body-slimming .drs-btn-main {
    background: #fff;
    color: #08234c;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.2);
  }

  #drs-body-slimming .drs-btn-main:hover {
    transform: translateY(-4px) scale(1.025);
    box-shadow: 0 26px 66px rgba(0, 0, 0, 0.28);
  }

  #drs-body-slimming .drs-btn-ghost {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(12px);
  }

  #drs-body-slimming .drs-btn-ghost:hover {
    transform: translateY(-4px) scale(1.025);
    background: rgba(255, 255, 255, 0.16);
  }

  #drs-body-slimming .drs-hero-mini {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  #drs-body-slimming .drs-hero-mini div {
    padding: 14px 14px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.88);
    font-size: 12.5px;
    line-height: 1.9;
    font-weight: 850;
    backdrop-filter: blur(10px);
    transition: all 0.28s ease;
  }

  #drs-body-slimming .drs-hero-mini div:hover {
    background: rgba(255, 255, 255, 0.16);
    transform: translateY(-5px);
  }

  /* میلاد: تصویرسازی اصلی سمت چپ هیرو */
  #drs-body-slimming .drs-visual {
    position: relative;
    min-height: 610px;
    border-radius: 44px;
    background:
      radial-gradient(
        circle at 50% 16%,
        rgba(255, 255, 255, 0.96),
        rgba(220, 238, 255, 0.62) 26%,
        rgba(47, 134, 223, 0.2) 58%,
        rgba(255, 255, 255, 0.08) 100%
      ),
      linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.18),
        rgba(255, 255, 255, 0.07)
      );
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow: 0 34px 92px rgba(0, 0, 0, 0.26);
    overflow: hidden;
    backdrop-filter: blur(18px);
    transform-style: preserve-3d;
  }

  #drs-body-slimming .drs-visual:hover .drs-device {
    transform: translateX(50%) translateY(4px) scale(1.06);
  }

  #drs-body-slimming .drs-visual:hover .drs-body-shape {
    filter: saturate(1.15) contrast(1.04);
  }

  #drs-body-slimming .drs-ring {
    position: absolute;
    right: 50%;
    top: 62px;
    width: 390px;
    height: 390px;
    transform: translateX(50%);
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.38);
    animation: drs-spin 18s linear infinite;
  }

  #drs-body-slimming .drs-ring:before,
  #drs-body-slimming .drs-ring:after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.22);
  }

  #drs-body-slimming .drs-ring:before {
    inset: 42px;
  }
  #drs-body-slimming .drs-ring:after {
    inset: 88px;
  }

  #drs-body-slimming .drs-body-shape {
    position: absolute;
    right: 50%;
    top: 72px;
    transform: translateX(50%);
    width: 232px;
    height: 386px;
    border-radius: 120px 120px 88px 88px;
    background: radial-gradient(
      circle at 50% 15%,
      #ffffff 0%,
      #eff8ff 24%,
      #b9dcfb 54%,
      #63a9e8 100%
    );
    box-shadow:
      inset 32px 0 54px rgba(255, 255, 255, 0.75),
      inset -28px 0 54px rgba(11, 95, 175, 0.3),
      0 34px 70px rgba(7, 22, 47, 0.23);
    animation: drs-body 5.5s ease-in-out infinite;
    transition: all 0.35s ease;
  }

  #drs-body-slimming .drs-body-shape:before {
    content: "";
    position: absolute;
    width: 124px;
    height: 138px;
    right: 54px;
    top: 148px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(11, 95, 175, 0.32);
    box-shadow: 0 0 0 18px rgba(255, 255, 255, 0.08);
  }

  #drs-body-slimming .drs-body-shape:after {
    content: "";
    position: absolute;
    width: 168px;
    height: 2px;
    right: 32px;
    top: 218px;
    background: linear-gradient(90deg, transparent, #0b5faf, transparent);
    box-shadow:
      0 -40px 0 rgba(11, 95, 175, 0.22),
      0 40px 0 rgba(11, 95, 175, 0.36);
  }

  #drs-body-slimming .drs-device {
    position: absolute;
    right: 50%;
    top: 245px;
    width: 128px;
    height: 64px;
    transform: translateX(50%);
    border-radius: 34px;
    background: linear-gradient(135deg, #061329, #0b5faf);
    border: 1px solid rgba(255, 255, 255, 0.34);
    box-shadow: 0 24px 40px rgba(7, 22, 47, 0.28);
    animation: drs-device 4s ease-in-out infinite;
    transition: all 0.35s ease;
  }

  #drs-body-slimming .drs-device:before {
    content: "";
    position: absolute;
    width: 44px;
    height: 44px;
    right: 12px;
    top: 9px;
    border-radius: 50%;
    background: radial-gradient(circle, #fff, #dceeff 45%, #2f86df);
  }

  #drs-body-slimming .drs-device:after {
    content: "";
    position: absolute;
    width: 42px;
    height: 8px;
    left: 18px;
    top: 28px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.55);
    box-shadow: 0 14px 0 rgba(255, 255, 255, 0.2);
  }

  #drs-body-slimming .drs-float {
    position: absolute;
    min-width: 160px;
    border-radius: 24px;
    padding: 13px 14px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.7);
    box-shadow: 0 20px 48px rgba(7, 22, 47, 0.17);
    color: var(--t1);
    animation: drs-card-float 5s ease-in-out infinite;
    transition: all 0.28s ease;
  }

  #drs-body-slimming .drs-float:hover {
    transform: translateY(-12px) scale(1.04);
    box-shadow: 0 28px 70px rgba(7, 22, 47, 0.22);
  }

  #drs-body-slimming .drs-float b {
    display: block;
    color: #08234c;
    font-size: 13.5px;
    line-height: 1.7;
    font-weight: 950;
  }

  #drs-body-slimming .drs-float span {
    display: block;
    color: #66778c;
    font-size: 11.5px;
    line-height: 1.85;
    font-weight: 750;
    margin-top: 3px;
  }

  #drs-body-slimming .drs-f1 {
    right: 22px;
    top: 74px;
    animation-delay: 0.1s;
  }
  #drs-body-slimming .drs-f2 {
    left: 20px;
    top: 172px;
    animation-delay: 0.9s;
  }
  #drs-body-slimming .drs-f3 {
    right: 30px;
    bottom: 64px;
    animation-delay: 1.5s;
  }
  #drs-body-slimming .drs-f4 {
    left: 28px;
    bottom: 70px;
    animation-delay: 0.5s;
  }

  /* میلاد: سکشن‌های عمومی */
  #drs-body-slimming .drs-section {
    position: relative;
    padding: 86px 0;
    background: #fff;
    overflow: hidden;
  }

  #drs-body-slimming .drs-section:before {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    right: -160px;
    top: 40px;
    background: radial-gradient(
      circle,
      rgba(47, 134, 223, 0.09),
      transparent 70%
    );
    animation: drs-float-soft 10s ease-in-out infinite;
    pointer-events: none;
  }

  #drs-body-slimming .drs-section:after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    left: -120px;
    bottom: 20px;
    background: radial-gradient(
      circle,
      rgba(220, 238, 255, 0.8),
      transparent 70%
    );
    animation: drs-float-soft 12s ease-in-out infinite reverse;
    pointer-events: none;
  }

  #drs-body-slimming .drs-section-soft {
    background:
      radial-gradient(
        circle at 10% 18%,
        rgba(47, 134, 223, 0.1),
        transparent 30%
      ),
      radial-gradient(
        circle at 90% 80%,
        rgba(220, 238, 255, 0.7),
        transparent 28%
      ),
      linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
  }

  #drs-body-slimming .drs-section-dark {
    background:
      radial-gradient(
        circle at 16% 22%,
        rgba(47, 134, 223, 0.22),
        transparent 30%
      ),
      radial-gradient(
        circle at 80% 78%,
        rgba(220, 238, 255, 0.16),
        transparent 28%
      ),
      linear-gradient(135deg, #050b1a, #07162f 55%, #0b3772);
    color: #fff;
  }

  #drs-body-slimming .drs-title {
    max-width: 850px;
    margin: 0 auto 38px;
    text-align: center;
  }

  #drs-body-slimming .drs-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(11, 95, 175, 0.08);
    border: 1px solid rgba(11, 95, 175, 0.14);
    color: #0b5faf;
    font-size: 12.5px;
    font-weight: 950;
    line-height: 1.8;
    margin-bottom: 12px;
    box-shadow: 0 12px 34px rgba(11, 95, 175, 0.07);
  }

  #drs-body-slimming .drs-section-dark .drs-badge {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.18);
    color: #dceeff;
  }

  #drs-body-slimming h2 {
    color: var(--c1);
    font-size: clamp(25px, 3.2vw, 38px);
    line-height: 1.62;
    font-weight: 950;
    letter-spacing: -0.035em;
    margin-bottom: 12px;
  }

  #drs-body-slimming .drs-section-dark h2 {
    color: #fff;
  }

  #drs-body-slimming .drs-title p {
    color: var(--t2);
    font-size: 15px;
    line-height: 2.15;
  }

  #drs-body-slimming .drs-section-dark .drs-title p {
    color: rgba(255, 255, 255, 0.78);
  }

  #drs-body-slimming .drs-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  #drs-body-slimming .drs-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  /* میلاد: کارت‌ها با هاور قوی‌تر */
  #drs-body-slimming .drs-card {
    position: relative;
    min-height: 100%;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--line);
    border-radius: 30px;
    padding: 25px;
    box-shadow: var(--soft);
    overflow: hidden;
    transition: all 0.32s cubic-bezier(0.2, 0.8, 0.2, 1);
    transform-style: preserve-3d;
  }

  #drs-body-slimming .drs-card:before {
    content: "";
    position: absolute;
    width: 136px;
    height: 136px;
    border-radius: 50%;
    left: -58px;
    top: -58px;
    background: rgba(47, 134, 223, 0.1);
    transition: all 0.35s ease;
  }

  #drs-body-slimming .drs-card:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      115deg,
      transparent 0%,
      rgba(47, 134, 223, 0.13) 42%,
      transparent 58%
    );
    transform: translateX(130%);
    transition: transform 0.65s ease;
    pointer-events: none;
  }

  #drs-body-slimming .drs-card:hover {
    transform: translateY(-10px) rotateX(2deg) rotateY(-2deg);
    box-shadow: 0 34px 82px rgba(7, 22, 47, 0.17);
    border-color: rgba(47, 134, 223, 0.34);
  }

  #drs-body-slimming .drs-card:hover:before {
    width: 190px;
    height: 190px;
    background: rgba(47, 134, 223, 0.16);
  }

  #drs-body-slimming .drs-card:hover:after {
    transform: translateX(-130%);
  }

  #drs-body-slimming .drs-card-icon {
    position: relative;
    z-index: 2;
    width: 56px;
    height: 56px;
    border-radius: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #07162f, #0b5faf 68%, #2f86df);
    color: #fff;
    font-size: 21px;
    font-weight: 950;
    box-shadow: 0 18px 34px rgba(11, 95, 175, 0.22);
    margin-bottom: 17px;
    transition: all 0.35s ease;
  }

  #drs-body-slimming .drs-card:hover .drs-card-icon {
    transform: translateY(-4px) scale(1.08) rotate(-4deg);
    box-shadow: 0 24px 48px rgba(11, 95, 175, 0.3);
  }

  #drs-body-slimming .drs-card h3 {
    position: relative;
    z-index: 2;
    color: var(--c1);
    font-size: 18px;
    line-height: 1.75;
    font-weight: 950;
    margin-bottom: 9px;
  }

  #drs-body-slimming .drs-card p {
    position: relative;
    z-index: 2;
    font-size: 14px;
    line-height: 2.08;
  }

  /* میلاد: بخش تشخیص و نواحی بدن */
  #drs-body-slimming .drs-split {
    display: grid;
    grid-template-columns: minmax(0, 0.93fr) minmax(0, 1.07fr);
    gap: 34px;
    align-items: center;
  }

  #drs-body-slimming .drs-blue-panel {
    position: relative;
    overflow: hidden;
    border-radius: 38px;
    padding: 32px;
    background:
      radial-gradient(
        circle at 12% 12%,
        rgba(220, 238, 255, 0.96),
        transparent 34%
      ),
      linear-gradient(135deg, #07162f, #0b5faf);
    color: #fff;
    box-shadow: var(--shadow);
    transition: all 0.35s ease;
  }

  #drs-body-slimming .drs-blue-panel:hover {
    transform: translateY(-7px);
    box-shadow: 0 38px 110px rgba(7, 22, 47, 0.24);
  }

  #drs-body-slimming .drs-blue-panel:before {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    left: -126px;
    bottom: -140px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    animation: drs-breathe 7s ease-in-out infinite;
  }

  #drs-body-slimming .drs-blue-panel:after {
    content: "";
    position: absolute;
    width: 180px;
    height: 1px;
    right: 30px;
    top: 32px;
    background: linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.45),
      transparent
    );
    animation: drs-line-sweep 8s ease-in-out infinite;
  }

  #drs-body-slimming .drs-blue-panel h2 {
    color: #fff;
    position: relative;
    z-index: 2;
  }

  #drs-body-slimming .drs-blue-panel p {
    color: rgba(255, 255, 255, 0.82);
    position: relative;
    z-index: 2;
  }

  #drs-body-slimming .drs-checks {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 12px;
    margin-top: 22px;
  }

  #drs-body-slimming .drs-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 13px 14px;
    border-radius: 19px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.88);
    font-size: 13.5px;
    font-weight: 850;
    line-height: 1.95;
    transition: all 0.28s ease;
  }

  #drs-body-slimming .drs-check:hover {
    background: rgba(255, 255, 255, 0.17);
    transform: translateX(-6px);
  }

  #drs-body-slimming .drs-check i {
    width: 23px;
    height: 23px;
    border-radius: 50%;
    background: #fff;
    color: #0b5faf;
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-weight: 950;
    flex: 0 0 auto;
    margin-top: 4px;
  }

  #drs-body-slimming .drs-zones {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  #drs-body-slimming .drs-zone {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 17px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid var(--line);
    box-shadow: 0 12px 30px rgba(7, 22, 47, 0.07);
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    position: relative;
    overflow: hidden;
  }

  #drs-body-slimming .drs-zone:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      115deg,
      transparent,
      rgba(47, 134, 223, 0.1),
      transparent
    );
    transform: translateX(130%);
    transition: transform 0.55s ease;
  }

  #drs-body-slimming .drs-zone:hover {
    transform: translateY(-7px) scale(1.02);
    box-shadow: 0 24px 56px rgba(7, 22, 47, 0.13);
    border-color: rgba(47, 134, 223, 0.34);
  }

  #drs-body-slimming .drs-zone:hover:before {
    transform: translateX(-130%);
  }

  #drs-body-slimming .drs-zone-num {
    position: relative;
    z-index: 2;
    width: 40px;
    height: 40px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: linear-gradient(135deg, #dceeff, #ffffff);
    border: 1px solid rgba(11, 95, 175, 0.14);
    color: #0b5faf;
    font-size: 13px;
    font-weight: 950;
    transition: all 0.28s ease;
  }

  #drs-body-slimming .drs-zone:hover .drs-zone-num {
    background: linear-gradient(135deg, #07162f, #0b5faf);
    color: #fff;
    transform: rotate(-5deg) scale(1.08);
  }

  #drs-body-slimming .drs-zone b {
    position: relative;
    z-index: 2;
    display: block;
    color: var(--c1);
    font-size: 15px;
    line-height: 1.75;
    font-weight: 950;
    margin-bottom: 4px;
  }

  #drs-body-slimming .drs-zone span {
    position: relative;
    z-index: 2;
    display: block;
    color: var(--t2);
    font-size: 12.8px;
    line-height: 1.95;
    font-weight: 700;
  }

  /* میلاد: جای ویدیوهای تیزری */
  #drs-body-slimming .drs-video-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 18px;
    align-items: stretch;
  }

  #drs-body-slimming .drs-video-card {
    position: relative;
    min-height: 370px;
    border-radius: 34px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background:
      radial-gradient(
        circle at 30% 20%,
        rgba(255, 255, 255, 0.24),
        transparent 30%
      ),
      linear-gradient(135deg, #07162f, #0b5faf);
    box-shadow: var(--shadow);
    transition: all 0.35s ease;
  }

  #drs-body-slimming .drs-video-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 40px 120px rgba(0, 0, 0, 0.3);
  }

  #drs-body-slimming .drs-video-card:before {
    content: "";
    position: absolute;
    inset: 18px;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.16);
  }

  #drs-body-slimming .drs-video-card:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      115deg,
      transparent 0%,
      rgba(255, 255, 255, 0.14) 42%,
      transparent 60%
    );
    transform: translateX(120%);
    animation: drs-video-shine 6s ease-in-out infinite;
  }

  #drs-body-slimming .drs-video-card .drs-play {
    position: absolute;
    right: 50%;
    top: 50%;
    width: 88px;
    height: 88px;
    transform: translate(50%, -50%);
    border-radius: 50%;
    background: #fff;
    color: #0b5faf;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: 950;
    box-shadow: 0 22px 56px rgba(0, 0, 0, 0.28);
    animation: drs-pulse 2s ease-in-out infinite;
    z-index: 3;
  }

  #drs-body-slimming .drs-video-card .drs-video-label {
    position: absolute;
    right: 24px;
    bottom: 24px;
    left: 24px;
    padding: 16px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.17);
    backdrop-filter: blur(12px);
    z-index: 3;
  }

  #drs-body-slimming .drs-video-card b {
    display: block;
    color: #fff;
    font-size: 17px;
    line-height: 1.8;
    font-weight: 950;
  }

  #drs-body-slimming .drs-video-card span {
    display: block;
    color: rgba(255, 255, 255, 0.78);
    font-size: 12.8px;
    line-height: 1.9;
    font-weight: 700;
    margin-top: 4px;
  }

  #drs-body-slimming .drs-video-side {
    display: grid;
    gap: 18px;
  }

  #drs-body-slimming .drs-small-video {
    min-height: 176px;
    border-radius: 28px;
    background:
      radial-gradient(
        circle at 78% 22%,
        rgba(255, 255, 255, 0.22),
        transparent 24%
      ),
      linear-gradient(135deg, #0b3772, #2f86df);
    border: 1px solid rgba(255, 255, 255, 0.18);
    position: relative;
    overflow: hidden;
    box-shadow: 0 18px 50px rgba(7, 22, 47, 0.16);
    transition: all 0.32s ease;
  }

  #drs-body-slimming .drs-small-video:hover {
    transform: translateY(-7px) scale(1.02);
    box-shadow: 0 28px 70px rgba(7, 22, 47, 0.23);
  }

  #drs-body-slimming .drs-small-video:before {
    content: "";
    position: absolute;
    right: 50%;
    top: 50%;
    width: 54px;
    height: 54px;
    transform: translate(50%, -50%);
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.2);
  }

  #drs-body-slimming .drs-small-video:after {
    content: "▶";
    position: absolute;
    right: 50%;
    top: 50%;
    transform: translate(50%, -50%);
    color: #0b5faf;
    font-size: 18px;
    font-weight: 950;
  }

  #drs-body-slimming .drs-small-video b {
    position: absolute;
    right: 18px;
    bottom: 16px;
    left: 18px;
    color: #fff;
    font-size: 14px;
    line-height: 1.8;
    font-weight: 950;
  }

  /* میلاد: جای عکس‌های قبل و بعد */
  #drs-body-slimming .drs-before-after {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  #drs-body-slimming .drs-ba-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 32px;
    overflow: hidden;
    box-shadow: var(--soft);
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
    position: relative;
  }

  #drs-body-slimming .drs-ba-card:hover {
    transform: translateY(-10px) scale(1.015);
    box-shadow: 0 34px 86px rgba(7, 22, 47, 0.17);
    border-color: rgba(47, 134, 223, 0.34);
  }

  #drs-body-slimming .drs-ba-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: var(--line);
  }

  #drs-body-slimming .drs-ba-img {
    min-height: 235px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
      radial-gradient(
        circle at 28% 20%,
        rgba(255, 255, 255, 0.8),
        transparent 28%
      ),
      linear-gradient(135deg, #eaf5ff, #cfe8ff);
    color: #0b5faf;
    font-size: 15px;
    font-weight: 950;
    line-height: 1.8;
    text-align: center;
    padding: 16px;
    position: relative;
    overflow: hidden;
  }

  #drs-body-slimming .drs-ba-img:before {
    content: "";
    position: absolute;
    width: 120px;
    height: 190px;
    border-radius: 65px;
    background: rgba(11, 95, 175, 0.12);
    border: 1px solid rgba(11, 95, 175, 0.12);
    animation: drs-ba-body 5s ease-in-out infinite;
  }

  #drs-body-slimming .drs-ba-img:after {
    content: "";
    position: absolute;
    width: 140px;
    height: 1px;
    background: linear-gradient(
      90deg,
      transparent,
      rgba(11, 95, 175, 0.3),
      transparent
    );
    animation: drs-scan 3s ease-in-out infinite;
  }

  #drs-body-slimming .drs-ba-img span {
    position: relative;
    z-index: 2;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(11, 95, 175, 0.12);
  }

  #drs-body-slimming .drs-ba-info {
    padding: 18px;
  }

  #drs-body-slimming .drs-ba-info h3 {
    color: var(--c1);
    font-size: 16px;
    line-height: 1.8;
    font-weight: 950;
    margin-bottom: 6px;
  }

  #drs-body-slimming .drs-ba-info p {
    font-size: 13px;
    line-height: 2;
  }

  /* میلاد: مراحل انجام درمان */
  #drs-body-slimming .drs-process {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    counter-reset: step;
  }

  #drs-body-slimming .drs-step {
    position: relative;
    padding: 25px;
    border-radius: 30px;
    background: #fff;
    border: 1px solid var(--line);
    box-shadow: var(--soft);
    overflow: hidden;
    transition: all 0.32s ease;
  }

  #drs-body-slimming .drs-step:hover {
    transform: translateY(-9px);
    box-shadow: 0 32px 80px rgba(7, 22, 47, 0.15);
    border-color: rgba(47, 134, 223, 0.34);
  }

  #drs-body-slimming .drs-step:before {
    counter-increment: step;
    content: "0" counter(step);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 18px;
    background: linear-gradient(135deg, #07162f, #0b5faf);
    color: #fff;
    font-size: 14px;
    font-weight: 950;
    margin-bottom: 17px;
    box-shadow: 0 16px 30px rgba(7, 22, 47, 0.18);
    transition: all 0.3s ease;
  }

  #drs-body-slimming .drs-step:hover:before {
    transform: rotate(-6deg) scale(1.1);
  }

  #drs-body-slimming .drs-step h3 {
    color: var(--c1);
    font-size: 17px;
    line-height: 1.75;
    font-weight: 950;
    margin-bottom: 8px;
  }

  #drs-body-slimming .drs-step p {
    font-size: 13.5px;
    line-height: 2.05;
  }

  #drs-body-slimming .drs-note {
    margin-top: 22px;
    padding: 19px 21px;
    border-radius: 24px;
    background: #f4f9ff;
    border: 1px solid rgba(11, 95, 175, 0.14);
    color: #456078;
    font-size: 13.5px;
    line-height: 2.08;
    font-weight: 750;
  }

  /* میلاد: سوالات رایج */
  #drs-body-slimming .drs-faq {
    display: grid;
    gap: 12px;
  }

  #drs-body-slimming .drs-faq-item {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 24px;
    padding: 18px 20px;
    box-shadow: 0 12px 30px rgba(7, 22, 47, 0.06);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
  }

  #drs-body-slimming .drs-faq-item:before {
    content: "";
    position: absolute;
    inset: 0;
    width: 5px;
    background: linear-gradient(180deg, #07162f, #2f86df);
    transition: width 0.3s ease;
  }

  #drs-body-slimming .drs-faq-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 26px 64px rgba(7, 22, 47, 0.13);
  }

  #drs-body-slimming .drs-faq-item:hover:before {
    width: 9px;
  }

  #drs-body-slimming .drs-faq-item h3 {
    color: var(--c1);
    font-size: 16px;
    line-height: 1.8;
    font-weight: 950;
    margin-bottom: 6px;
    position: relative;
    z-index: 2;
  }

  #drs-body-slimming .drs-faq-item p {
    font-size: 13.5px;
    line-height: 2.08;
    position: relative;
    z-index: 2;
  }

  /* میلاد: سکشن نهایی CTA */
  #drs-body-slimming .drs-cta {
    position: relative;
    padding: 82px 0;
    background:
      radial-gradient(
        circle at 16% 20%,
        rgba(220, 238, 255, 0.2),
        transparent 30%
      ),
      radial-gradient(
        circle at 86% 78%,
        rgba(47, 134, 223, 0.28),
        transparent 26%
      ),
      linear-gradient(135deg, #050b1a, #07162f 54%, #0b5faf);
    color: #fff;
    text-align: center;
    overflow: hidden;
  }

  #drs-body-slimming .drs-cta:before {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    right: -160px;
    top: -160px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    animation: drs-breathe 7s ease-in-out infinite;
  }

  #drs-body-slimming .drs-cta:after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    left: -90px;
    bottom: -120px;
    background: rgba(220, 238, 255, 0.13);
    animation: drs-float 8s ease-in-out infinite;
  }

  #drs-body-slimming .drs-cta h2 {
    color: #fff;
    max-width: 880px;
    margin: 0 auto 13px;
  }

  #drs-body-slimming .drs-cta p {
    color: rgba(255, 255, 255, 0.82);
    max-width: 770px;
    margin: 0 auto 24px;
  }

  #drs-body-slimming .drs-disclaimer {
    margin-top: 18px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 12.5px;
    line-height: 2;
    font-weight: 700;
  }

  /* میلاد: انیمیشن‌ها */
  @keyframes drs-breathe {
    0%,
    100% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.08);
    }
  }

  @keyframes drs-float {
    0%,
    100% {
      transform: translate(0, 0);
    }
    50% {
      transform: translate(-18px, -18px);
    }
  }

  @keyframes drs-float-soft {
    0%,
    100% {
      transform: translate(0, 0) scale(1);
    }
    50% {
      transform: translate(22px, -26px) scale(1.08);
    }
  }

  @keyframes drs-particle-move {
    0%,
    100% {
      transform: translate(0, 0) scale(1);
      opacity: 0.72;
    }
    50% {
      transform: translate(28px, -34px) scale(1.25);
      opacity: 1;
    }
  }

  @keyframes drs-dot-move {
    0%,
    100% {
      transform: translate(0, 0) scale(1);
      opacity: 0.55;
    }
    50% {
      transform: translate(-26px, 34px) scale(1.35);
      opacity: 0.95;
    }
  }

  @keyframes drs-line-sweep {
    0%,
    100% {
      opacity: 0.25;
      transform: translateX(0) rotate(-18deg);
    }
    50% {
      opacity: 1;
      transform: translateX(-80px) rotate(-18deg);
    }
  }

  @keyframes drs-hero-shine {
    0%,
    100% {
      transform: translateX(28%);
      opacity: 0.2;
    }
    50% {
      transform: translateX(-28%);
      opacity: 0.48;
    }
  }

  @keyframes drs-spin {
    from {
      transform: translateX(50%) rotate(0);
    }
    to {
      transform: translateX(50%) rotate(360deg);
    }
  }

  @keyframes drs-body {
    0%,
    100% {
      transform: translateX(50%) translateY(0);
    }
    50% {
      transform: translateX(50%) translateY(-10px);
    }
  }

  @keyframes drs-device {
    0%,
    100% {
      transform: translateX(50%) translateY(0);
    }
    50% {
      transform: translateX(50%) translateY(12px);
    }
  }

  @keyframes drs-card-float {
    0%,
    100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-10px);
    }
  }

  @keyframes drs-pulse {
    0%,
    100% {
      box-shadow:
        0 0 0 0 rgba(255, 255, 255, 0.35),
        0 22px 56px rgba(0, 0, 0, 0.28);
    }
    50% {
      box-shadow:
        0 0 0 18px rgba(255, 255, 255, 0),
        0 22px 56px rgba(0, 0, 0, 0.28);
    }
  }

  @keyframes drs-video-shine {
    0%,
    100% {
      transform: translateX(130%);
    }
    45%,
    55% {
      transform: translateX(-130%);
    }
  }

  @keyframes drs-ba-body {
    0%,
    100% {
      transform: translateY(0) scale(1);
    }
    50% {
      transform: translateY(-8px) scale(1.04);
    }
  }

  @keyframes drs-scan {
    0%,
    100% {
      top: 32%;
      opacity: 0.25;
    }
    50% {
      top: 68%;
      opacity: 0.75;
    }
  }

  /* میلاد: ریسپانسیو */
  @media (max-width: 1080px) {
    #drs-body-slimming .drs-hero-grid,
    #drs-body-slimming .drs-split,
    #drs-body-slimming .drs-video-grid {
      grid-template-columns: 1fr;
    }

    #drs-body-slimming .drs-grid-3,
    #drs-body-slimming .drs-process,
    #drs-body-slimming .drs-before-after {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 700px) {
    #drs-body-slimming .drs-wrap {
      width: min(100% - 22px, 1180px);
    }

    #drs-body-slimming .drs-hero {
      min-height: auto;
      padding: 50px 0 42px;
    }

    #drs-body-slimming h1 {
      font-size: 30px;
    }

    #drs-body-slimming .drs-hero-text {
      font-size: 14px;
    }

    #drs-body-slimming .drs-actions {
      display: grid;
      grid-template-columns: 1fr;
    }

    #drs-body-slimming .drs-btn {
      width: 100%;
    }

    #drs-body-slimming .drs-hero-mini,
    #drs-body-slimming .drs-grid-3,
    #drs-body-slimming .drs-grid-2,
    #drs-body-slimming .drs-zones,
    #drs-body-slimming .drs-process,
    #drs-body-slimming .drs-before-after {
      grid-template-columns: 1fr;
    }

    #drs-body-slimming .drs-visual {
      min-height: 510px;
      border-radius: 30px;
    }

    #drs-body-slimming .drs-body-shape {
      width: 178px;
      height: 318px;
      top: 92px;
    }

    #drs-body-slimming .drs-ring {
      width: 270px;
      height: 270px;
      top: 94px;
    }

    #drs-body-slimming .drs-device {
      top: 250px;
    }

    #drs-body-slimming .drs-float {
      min-width: 132px;
      padding: 10px 11px;
    }

    #drs-body-slimming .drs-float b {
      font-size: 12.5px;
    }

    #drs-body-slimming .drs-float span {
      font-size: 10.8px;
    }

    #drs-body-slimming .drs-f1 {
      right: 10px;
      top: 40px;
    }
    #drs-body-slimming .drs-f2 {
      left: 10px;
      top: 144px;
    }
    #drs-body-slimming .drs-f3 {
      right: 10px;
      bottom: 40px;
    }
    #drs-body-slimming .drs-f4 {
      left: 10px;
      bottom: 40px;
    }

    #drs-body-slimming .drs-section {
      padding: 54px 0;
    }

    #drs-body-slimming h2 {
      font-size: 24px;
    }

    #drs-body-slimming .drs-card,
    #drs-body-slimming .drs-blue-panel,
    #drs-body-slimming .drs-video-card {
      border-radius: 26px;
    }

    #drs-body-slimming .drs-video-card {
      min-height: 330px;
    }

    #drs-body-slimming .drs-ba-img {
      min-height: 210px;
    }
  }

/* اصلاحات چیدمان نسخه ۲.۳ */
@media (min-width: 901px) {
  #drs-body-slimming .dss-dynamic-grid.dss-count-5 > *,
  #drs-body-slimming .dss-balanced-grid.dss-count-5 > * {
    --dss-item-width: calc((100% - 36px) / 3);
  }

  #drs-body-slimming .dss-dynamic-grid.dss-count-5 > :nth-last-child(-n + 2),
  #drs-body-slimming .dss-balanced-grid.dss-count-5 > :nth-last-child(-n + 2) {
    --dss-item-width: calc((100% - 18px) / 2);
  }

  #drs-body-slimming .dss-dynamic-grid.dss-count-7 > *,
  #drs-body-slimming .dss-balanced-grid.dss-count-7 > * {
    --dss-item-width: calc((100% - 54px) / 4);
  }

  #drs-body-slimming .dss-dynamic-grid.dss-count-7 > :nth-last-child(-n + 3),
  #drs-body-slimming .dss-balanced-grid.dss-count-7 > :nth-last-child(-n + 3) {
    --dss-item-width: calc((100% - 36px) / 3);
  }
}

#drs-body-slimming .drs-split.dss-assessment-stack {
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: stretch;
  gap: 42px;
}

#drs-body-slimming .dss-assessment-stack .drs-blue-panel {
  width: 100%;
  padding: clamp(28px, 4vw, 46px);
}

#drs-body-slimming .dss-assessment-stack .drs-blue-panel > h2,
#drs-body-slimming .dss-assessment-stack .drs-blue-panel > p {
  max-width: 980px;
}

#drs-body-slimming .dss-assessment-stack .drs-checks {
  gap: 14px;
}

@media (min-width: 701px) {
  #drs-body-slimming .dss-assessment-stack .drs-checks.dss-balanced-grid > * {
    --dss-item-width: calc((100% - 14px) / 2);
  }

  #drs-body-slimming .dss-assessment-stack .drs-checks.dss-count-1 > *,
  #drs-body-slimming .dss-assessment-stack .drs-checks.dss-count-3 > :last-child,
  #drs-body-slimming .dss-assessment-stack .drs-checks.dss-count-5 > :last-child,
  #drs-body-slimming .dss-assessment-stack .drs-checks.dss-count-7 > :last-child {
    --dss-item-width: 100%;
  }
}

#drs-body-slimming .dss-assessment-stack .drs-check {
  min-height: 62px;
  padding: 16px 18px;
  font-size: 14.5px;
  line-height: 2;
}

#drs-body-slimming .dss-assessment-stack .drs-check i {
  width: 28px;
  height: 28px;
  margin-top: 2px;
}

#drs-body-slimming .dss-not-suitable-section {
  background:
    radial-gradient(circle at 88% 12%, rgba(47, 134, 223, .13), transparent 28%),
    linear-gradient(180deg, #f2f8fd, #eaf3fb);
}

#drs-body-slimming .dss-not-suitable-card {
  border-color: rgba(23, 71, 110, .24);
  background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(235, 245, 253, .95));
}

#drs-body-slimming .dss-not-suitable-card:before {
  background: rgba(11, 95, 175, .14);
}

#drs-body-slimming .dss-not-suitable-card .drs-card-icon {
  background: linear-gradient(135deg, #274c6d, #5687b3);
  box-shadow: 0 16px 34px rgba(39, 76, 109, .22);
}

#drs-body-slimming .dss-warning-note {
  border-right: 5px solid #315f88;
  background: rgba(255, 255, 255, .76);
}

#drs-body-slimming .dss-note-on-dark {
  position: relative;
  z-index: 2;
  border-color: rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .9);
}

#drs-body-slimming .dss-note-on-dark p {
  color: inherit;
}

@media (max-width: 700px) {
  #drs-body-slimming .dss-assessment-stack .drs-blue-panel {
    padding: 24px 20px;
  }

  #drs-body-slimming .dss-assessment-stack .drs-checks.dss-balanced-grid > * {
    --dss-item-width: 100%;
  }
}

#drs-body-slimming .dss-section-title,
#drs-body-slimming .dss-panel-title,
#drs-body-slimming .dss-hero-title,
#drs-body-slimming .dss-cta-title,
#drs-body-slimming .dss-item-title,
#drs-body-slimming .dss-zone-title,
#drs-body-slimming .dss-video-title,
#drs-body-slimming .dss-faq-heading,
#drs-body-slimming .dss-overlay-title,
#drs-body-slimming .dss-section-description,
#drs-body-slimming .dss-item-text,
#drs-body-slimming .dss-zone-text,
#drs-body-slimming .dss-video-text,
#drs-body-slimming .dss-panel-text,
#drs-body-slimming .dss-note-text,
#drs-body-slimming .dss-cta-description,
#drs-body-slimming .dss-disclaimer-text,
#drs-body-slimming .dss-hero-description,
#drs-body-slimming .dss-check-text,
#drs-body-slimming .dss-mini-text,
#drs-body-slimming .dss-overlay-text {
  display: block;
}

#drs-body-slimming .dss-item-title,
#drs-body-slimming .dss-zone-title,
#drs-body-slimming .dss-video-title,
#drs-body-slimming .dss-faq-heading,
#drs-body-slimming .dss-overlay-title,
#drs-body-slimming .dss-item-text,
#drs-body-slimming .dss-zone-text,
#drs-body-slimming .dss-video-text,
#drs-body-slimming .dss-panel-text,
#drs-body-slimming .dss-note-text,
#drs-body-slimming .dss-cta-description,
#drs-body-slimming .dss-disclaimer-text,
#drs-body-slimming .dss-section-description {
  margin-top: 0;
}

#drs-body-slimming .drs-card .dss-item-title,
#drs-body-slimming .drs-step .dss-item-title,
#drs-body-slimming .drs-ba-info .dss-item-title {
  margin-bottom: 6px;
  color: var(--c1);
  font-size: 16px;
  line-height: 1.8;
  font-weight: 950;
}

#drs-body-slimming .drs-card .dss-item-text,
#drs-body-slimming .drs-step .dss-item-text,
#drs-body-slimming .drs-ba-info .dss-item-text {
  margin-bottom: 0;
  font-size: 13px;
  line-height: 2;
}

#drs-body-slimming .dss-faq-heading {
  margin: 0;
  padding: 0;
  font: inherit;
}

#drs-body-slimming .dss-hero-title {
  margin-bottom: 18px;
  color: #fff;
  font-size: clamp(32px, 5vw, 60px);
  line-height: 1.43;
  font-weight: 950;
  letter-spacing: -.04em;
}

#drs-body-slimming .dss-section-title,
#drs-body-slimming .dss-panel-title,
#drs-body-slimming .dss-cta-title {
  margin-bottom: 12px;
  color: var(--c1);
  font-size: clamp(25px, 3.2vw, 38px);
  line-height: 1.62;
  font-weight: 950;
  letter-spacing: -.035em;
}

#drs-body-slimming .drs-section-dark .dss-section-title,
#drs-body-slimming .drs-blue-panel .dss-panel-title,
#drs-body-slimming .drs-cta .dss-cta-title {
  color: #fff;
}

#drs-body-slimming .drs-title .dss-section-description {
  color: var(--t2);
  font-size: 15px;
  line-height: 2.15;
}

#drs-body-slimming .drs-section-dark .dss-section-description {
  color: rgba(255, 255, 255, .78);
}

#drs-body-slimming .drs-blue-panel .dss-panel-title,
#drs-body-slimming .drs-blue-panel .dss-panel-text {
  position: relative;
  z-index: 2;
  max-width: 980px;
}

#drs-body-slimming .drs-blue-panel .dss-panel-text {
  color: rgba(255, 255, 255, .82);
}

#drs-body-slimming .drs-zone .dss-zone-title {
  position: relative;
  z-index: 2;
  margin-bottom: 4px;
  color: var(--c1);
  font-size: 15px;
  line-height: 1.75;
  font-weight: 950;
}

#drs-body-slimming .drs-zone .dss-zone-text {
  position: relative;
  z-index: 2;
  color: var(--t2);
  font-size: 12.8px;
  line-height: 1.95;
  font-weight: 700;
}

#drs-body-slimming .drs-float .dss-overlay-title {
  color: #08234c;
  font-size: 13.5px;
  line-height: 1.7;
  font-weight: 950;
}

#drs-body-slimming .drs-float .dss-overlay-text {
  display: block;
  margin-top: 3px;
  color: #66778c;
  font-size: 11.5px;
  line-height: 1.85;
  font-weight: 750;
}

#drs-body-slimming .drs-video-card .dss-video-title {
  color: #fff;
  font-size: 17px;
  line-height: 1.8;
  font-weight: 950;
}

#drs-body-slimming .drs-video-card .dss-video-text {
  margin-top: 4px;
  color: rgba(255, 255, 255, .78);
  font-size: 12.8px;
  line-height: 1.9;
  font-weight: 700;
}

#drs-body-slimming .drs-small-video .dss-video-title {
  position: absolute;
  right: 18px;
  bottom: 16px;
  left: 18px;
  z-index: 3;
  margin: 0;
  color: #fff;
  font-size: 14px;
  line-height: 1.8;
  font-weight: 950;
}

#drs-body-slimming .drs-cta .dss-cta-title {
  max-width: 880px;
  margin: 0 auto 13px;
}

#drs-body-slimming .drs-cta .dss-cta-description {
  max-width: 770px;
  margin: 0 auto 24px;
  color: rgba(255, 255, 255, .82);
}

#drs-body-slimming .drs-ba-figure {
  display: flex;
  min-width: 0;
  margin: 0;
  flex-direction: column;
  background: #fff;
}

#drs-body-slimming .drs-ba-figure .drs-ba-img {
  width: 100%;
  min-height: 235px;
  padding: 0;
  border-radius: 0;
  cursor: zoom-in;
}

#drs-body-slimming .drs-ba-label {
  position: static;
  display: block;
  z-index: auto;
  width: 100%;
  padding: 10px 12px;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: #fff;
  color: var(--c1);
  font-size: 13px;
  line-height: 1.7;
  font-weight: 900;
  text-align: center;
}

.dss-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2147483646;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background: rgba(2, 12, 24, .92);
  opacity: 0;
  visibility: hidden;
  transition: opacity .22s ease, visibility .22s ease;
}

.dss-lightbox.is-open {
  opacity: 1;
  visibility: visible;
}

.dss-lightbox__dialog {
  position: relative;
  max-width: min(1100px, 94vw);
  max-height: 92vh;
  text-align: center;
}

.dss-lightbox__image {
  display: block;
  max-width: 100%;
  max-height: 84vh;
  margin: 0 auto;
  border-radius: 16px;
  object-fit: contain;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .45);
}

.dss-lightbox__caption {
  margin: 12px 0 0;
  color: #fff;
  font: 800 14px/1.8 Tahoma, Arial, sans-serif;
}

.dss-lightbox__close {
  position: absolute;
  top: -18px;
  right: -18px;
  z-index: 2;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 50%;
  background: #fff;
  color: #07162f;
  font: 400 30px/38px Arial, sans-serif;
  cursor: pointer;
}

body.dss-lightbox-open {
  overflow: hidden !important;
}

@media (max-width: 600px) {
  .dss-lightbox {
    padding: 18px;
  }

  .dss-lightbox__close {
    top: -12px;
    right: -8px;
  }
}
