  
    .text-base {
      line-height: 1rem;
  }
    
    
    .smk-landing {
      --smk-ink: #0b1220;
      --smk-ink-2: #131c30;
      --smk-velvet: #1a2540;
      --smk-velvet-2: #223056;
      --smk-gold: #c9a063;
      --smk-gold-light: #e7d3a4;
      --smk-fog: #eceff4;
      --smk-fog-2: #f7f8fb;
      --smk-ice: #9fc2da;
      --smk-rose: #cd93a4;
      --smk-text: #1c2333;
      --smk-text-soft: #55607a;
      font-family: 'Manrope', sans-serif;
      color: var(--smk-text);
      overflow-x: hidden;
    }

    .smk-landing h1,
    .smk-landing h2,
    .smk-landing h3,
    .smk-landing .smk-serif {
      /* font-family: 'Cormorant Garamond', serif; */
      /* font-weight: 600; */
    }

    .smk-faq-item a, .smk-section-head a {color:#24448bf7;text-decoration:underline;}
    .smk-faq-item a.text-white,
    .smk-section-head a.text-white {
        color: #fff;
    }


    .smk-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: #d5bc40;
      text-decoration: underline;
    }

    .smk-eyebrow--onlight {
      color: #a67f3f;
    }

    .smk-eyebrow-icon {
      width: 26px;
      height: 16px;
      flex-shrink: 0;
    }

    .smk-section {
      position: relative;
      padding-top: 2.5rem;
      padding-bottom: 4.5rem;
    }

    .smk-section--tight {
      padding-top: 3.5rem;
      padding-bottom: 3.5rem;
    }

    .smk-section-head {
      max-width: 39rem;
      margin-bottom: 1.7rem;
    }

    .smk-section-head h2 {
      margin-top: 0.75rem;
      font-size: clamp(1.5rem, 2.6vw, 1.7rem);
      line-height: 1.1;
      color: #24448bf7;
      margin-bottom: 1.5rem;
    }

    .smk-section--dark .smk-section-head h2 {
      color: #fff;
    }

    .smk-section--dark {
      background: var(--smk-velvet);
      color: #dbe4f0;
    }

    .smk-section--ink {
      background: var(--smk-ink);
      color: #dbe4f0;
    }

    .smk-section--light {
      background: var(--smk-fog);
    }

    .smk-section--light2 {
      background: var(--smk-fog-2);
    }

    /* Buttons */
    .smk-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      border-radius: 999px;
      padding: 0.95rem 1.85rem;
      font-size: 0.95rem;
      font-weight: 700;
      text-decoration: none;
      border: none;
      cursor: pointer;
      transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
    }

    .smk-btn:hover {
      transform: translateY(-1px);
    }


    .smk-btn--gold {
      background: #ffd060;
      color: #3f4970;
      box-shadow: 0 14px 30px rgba(201, 160, 99, 0.35);
     
    }

    .smk-btn--gold:hover {
      background: #d8b378;
    }

    .smk-btn--outline-dark {
      background: transparent;
      color: #fff;
      border: 1px solid rgba(255, 255, 255, 0.55);
    }

    .smk-btn--outline-dark:hover {
      background: rgba(255, 255, 255, 0.1);
    }

    .smk-btn--outline-light {
      background: #fff;
      color: var(--smk-text);
      border: 1px solid #ddd0b6;
    }

    .smk-btn--outline-light:hover {
      background: #fbf7ef;
    }

    .smk-btn--ink {
      background: #1647a9;
      color: #fff;
    }

    .smk-btn--ink:hover {
      background: #1c2740;
    }

    /* Hero */
    .smk-hero {
      position: relative;
      background:
        radial-gradient(circle at 82% 8%, rgba(201, 160, 99, 0.16), transparent 42%),
        linear-gradient(165deg, #0b1220 0%, #131c30 55%, #0b1220 100%);
      color: #fff;
        /*background: url("/static/image/landing/header-dark-headvy_smoke.jpg") no-repeat left 0 top 0/cover;*/
    }

    .smk-hero-grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(240px, 340px);
      gap: 2rem;
      align-items: center;
      padding-top: 5rem;
      padding-bottom: 6rem;
    }

    .smk-hero-copy {
      /* max-width: 640px; */
    }

    .smk-hero h1 {
      margin-top: 0.4rem;
      font-size: clamp(1.9rem, 3.6vw, 1.6rem);
      line-height: 1;
      color: #fff;
      max-width: 700px;
    }

    .smk-hero h1 em {
      font-style: italic;
      color: var(--smk-gold-light);
    }

    .smk-hero p.smk-desc {
      margin-top: 1rem;
      font-size: clamp(1.05rem, 1.3vw, 1.2rem);
      line-height: 1.1;
      /* color: #d7e0ef; */
      /* max-width: 36rem; */
    }

    .smk-hero-actions {
      margin-top: 1.2rem;
      /* display: flex; */
      flex-wrap: wrap;
      /* gap: 0.85rem; */
    }

    .smk-hero-trust {
      margin-top: 0.9rem;
      display: flex;
      flex-wrap: wrap;
      /* gap: 0.4rem 1.4rem; */
      font-size: 0.85rem;
      color: #ffffff;
    }

    .smk-hero-trust span {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
    }

    .smk-hero-trust span::before {
      content: "";
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--smk-gold);
      display: inline-block;
    }

    .smk-hero-telegram {
      margin-top: 1.75rem;
    }

    .smk-hero-telegram a {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      color: #fff;
      text-decoration: underline;
      text-decoration-color: rgba(255, 255, 255, 0.45);
      text-underline-offset: 4px;
      font-size: 0.98rem;
    }

    .smk-hero-stats {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    .smk-stat-chip {
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.14);
      border-radius: 1.25rem;
      padding: 1.1rem 1.4rem;
      backdrop-filter: blur(6px);
    }

    .smk-stat-num {
      /* font-family: 'Cormorant Garamond', serif; */
      /* font-size: 1.5rem; */
      /* font-weight: 600; */
      color: #d5bc40;
      line-height: 1;
    }

    .smk-stat-label {
      margin-top: 0.35rem;
      font-size: 0.85rem;
      color: #ffffff;
      line-height: 1.4;
    }


    .smk-wave {
      position: absolute;
      left: 0;
      right: 0;
      bottom: -1px;
      line-height: 0;
      z-index: 2;
      pointer-events: none;
    }

    .smk-wave svg {
      width: 100%;
      height: 72px;
      display: block;
    }

    .smk-wave--to-light path {
      fill: var(--smk-fog);
    }

    .smk-wave--to-light-2 path {
      fill: var(--smk-fog-2);
    }

    /* Pain points */
    .smk-pain-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1.25rem;
    }

    .smk-pain-card {
      position: relative;
      background: #fff;
      /* border: 1px solid #e7e1d2; */
      border-radius: 1.5rem;
      padding: 1.75rem 1.5rem 1.5rem;
      box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    }

    .smk-pain-quote {
      font-family: 'Cormorant Garamond', serif;
      font-size: 2rem;
      color: var(--smk-gold);
      line-height: 0;
      display: block;
      margin-bottom: 0.35rem;
    }

    .smk-pain-quote--close {
      text-align: right;
      margin-top: 0.35rem;
      margin-bottom: 0;
    }

    .smk-pain-card p {
      font-size: 0.9rem;
      line-height: 1.4;
      color: #585858;
      font-style: italic;
    }

    .smk-pain-note {
      margin-top: 2.25rem;
      font-size: 1.3rem;
      color: var(--smk-text-soft);
      max-width: 46rem;
    }

    /* Compare */
    .smk-compare-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1.5rem;
    }

    .smk-compare-card {
      border-radius: 1.75rem;
      padding: 1.1rem;
      background: var(--smk-velvet-2);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .smk-compare-card--reco {
      background: linear-gradient(160deg, #24314f 0%, #1a2540 100%);
      border: 1px solid rgba(201, 160, 99, 0.55);
      box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);
    }

    .smk-compare-tag {
      display: inline-block;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #0f1626;
      background: var(--smk-gold-light);
      border-radius: 999px;
      padding: 0.25rem 0.7rem;
      margin-bottom: 0.9rem;
    }

    .smk-compare-card h3 {
      font-size: 1.5rem;
      color: #fff;
      line-height: 1;;
    }

    h4 {
      font-size: 1.5rem;
      line-height: 1;;
    }

    .smk-compare-card ul {
      margin-top: 1.1rem;
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
      padding-left: 2px;
    }

    .smk-compare-card li {
      display: flex;
      gap: 0.6rem;
      font-size: 0.95rem;
      line-height: 1.5;
      color: #cfd8ea;
    }

    .smk-compare-card--reco li {
      color: #e8edf6;
    }

    .smk-compare-mark {
      flex-shrink: 0;
      width: 20px;
      height: 20px;
      margin-top: 0.1rem;
    }

    .smk-compare-note {
      margin-top: 1.75rem;
      font-size: 0.92rem;
      color: #aebadb;
      max-width: 46rem;
    }

    /* Process */
    .smk-process-list {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 1.25rem;
    }

    .smk-process-step {
      position: relative;
      padding-top: 0.5rem;
      border: 1px solid #ebebeb;
      border-radius: 1.75rem;
      padding: 20px;
      background: #ffffff;
    }

    .smk-process-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 2.6rem;
      font-weight: 600;
      color: var(--smk-gold);
      line-height: 1;
    }

    .smk-process-step h3 {
      margin-top: 0.6rem;
      font-size: 1.15rem;
      color: var(--smk-text);
    }

    .smk-process-step p {
      margin-top: 0.5rem;
      font-size: 0.92rem;
      line-height: 1.55;
      color: var(--smk-text-soft);
    }

    /* Visual / proof */
    .smk-visual-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
      gap: 3rem;
      align-items: center;
    }

    .smk-visual-panel {
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 1.75rem;
      padding: 1.25rem;
    }

    .smk-visual-copy p {
      margin-top: 1.1rem;
      font-size: 1rem;
      line-height: 1.7;
      /*color: #cdd8ea;*/
    }

    .smk-visual-copy p:first-of-type {
      margin-top: 1.5rem;
    }

    /* Pricing */
    .smk-price-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1.5rem;
      align-items: stretch;
    }

    .smk-price-card {
      display: flex;
      flex-direction: column;
      background: #fff;
      border: 1px solid #e7e1d2;
      border-radius: 1.75rem;
      padding: 2rem 1.75rem;
      box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    }

    .smk-price-card--popular {
      border: 2px solid var(--smk-gold);
      box-shadow: 0 24px 50px rgba(201, 160, 99, 0.22);
      transform: translateY(-8px);
    }

    .smk-price-badge {
      align-self: flex-start;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #201808;
      background: var(--smk-gold-light);
      border-radius: 999px;
      padding: 0.3rem 0.75rem;
      margin-bottom: 0.9rem;
    }

    .smk-price-card h3 {
      font-size: 1.4rem;
      color: var(--smk-text);
    }

    .smk-price-value {
      margin-top: 0.5rem;
      font-family: 'Cormorant Garamond', serif;
      font-size: 2.5rem;
      font-weight: 700;
      color: var(--smk-text);
    }

    .smk-price-value span {
      font-size: 1rem;
      font-weight: 500;
      color: var(--smk-text-soft);
      font-family: 'Manrope', sans-serif;
    }

    .smk-price-card ul {
      margin-top: 1.4rem;
      display: flex;
      flex-direction: column;
      gap: 0.6rem;
      flex-grow: 1;
    }

    .smk-price-card li {
      display: flex;
      gap: 0.55rem;
      font-size: 0.92rem;
      line-height: 1.5;
      color: var(--smk-text-soft);
    }

    .smk-price-mark {
      flex-shrink: 0;
      width: 18px;
      height: 18px;
      margin-top: 0.15rem;
      color: var(--smk-gold);
    }

    .smk-price-card .smk-btn {
      margin-top: 1.6rem;
      width: 100%;
    }

    .smk-price-note {
      margin-top: 2rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      font-size: 0.9rem;
      color: var(--smk-text-soft);
    }

    /* FAQ */
    .smk-faq-list {
      display: flex;
      flex-direction: column;
      gap: 0.85rem;
      max-width: 52rem;
    }

    .smk-faq-item {
      background: #fff;
      border: 1px solid #e7e1d2;
      border-radius: 1.25rem;
      padding: 0.35rem 1.5rem;
    }

    .smk-faq-item summary {
      list-style: none;
      cursor: pointer;
      padding: 1.15rem 2rem 1.15rem 0;
      position: relative;
      font-weight: 700;
      font-size: 1rem;
      color: var(--smk-text);
    }

    .smk-faq-item summary::-webkit-details-marker {
      display: none;
    }

    .smk-faq-item summary::after {
      content: "+";
      position: absolute;
      right: 0;
      top: 1.05rem;
      font-size: 1.3rem;
      color: var(--smk-gold);
      transition: transform 0.2s ease;
    }

    .smk-faq-item[open] summary::after {
      transform: rotate(45deg);
    }

    .smk-faq-item p {
      padding-bottom: 1.3rem;
      font-size: 0.95rem;
      line-height: 1.65;
      color: var(--smk-text-soft);
    }

    /* Reviews */
    .smk-reviews-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1.5rem;
    }

    .smk-review-card {
      background: var(--smk-velvet-2);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 1.5rem;
      padding: 1.2rem;
    }

    .smk-review-stars {
      color: var(--smk-gold);
      font-size: 0.95rem;
      letter-spacing: 0.15rem;
    }

    .smk-review-card p.smk-review-text {
      margin-top: 0.85rem;
      font-size: 1rem;
      line-height: 1.65;
      color: #e3e9f4;
      font-style: italic;
    }

    .smk-review-meta {
      margin-top: 1rem;
      font-size: 0.85rem;
      color: #a8b4d0;
    }

    /* CMS content */
    .smk-content-wrap {
      border-radius: 1.75rem;
      background: #fff;
      padding: 2rem;
      border: 1px solid #e7e1d2;
    }

    .smk-content-wrap .prose {
      max-width: none;
    }

    /* Final CTA */
    .smk-cta {
     
      color: #201808;
      text-align: center;
    }

    .smk-cta h2 {
      color: #201808;
 
         font-size: clamp(1.75rem, 2.6vw, 2rem);
      line-height: 1.1;
    }

    .smk-cta p {
      margin-top: 0.9rem;
      font-size: 1.05rem;
      max-width: 34rem;
      margin-left: auto;
      margin-right: auto;
      color: #3a2c10;
    }

    .smk-cta-actions {
      margin-top: 1.75rem;
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 0.85rem;
    }

    .smk-cta-telegram {
      margin-top: 1.25rem;
      font-size: 0.92rem;
    }

    .smk-cta-telegram a {
      color: #201808;
      font-weight: 700;
      text-decoration: underline;
    }

    /* Reveal animation */
    .smk-reveal {
      transition: opacity 0.7s ease, transform 0.7s ease;
    }

    .smk-reveal.smk-pre {
      opacity: 0;
      transform: translateY(16px);
    }

    @media (prefers-reduced-motion: reduce) {
      .smk-reveal {
        transition: none !important;
        opacity: 1 !important;
        transform: none !important;
      }
    }

    @media (max-width: 1100px) {
      .smk-hero-grid {
        grid-template-columns: 1fr;
        /* padding-bottom: 5rem; */
      }

      .smk-hero-stats {
        flex-direction: row;
        flex-wrap: wrap;
      }

      .smk-stat-chip {
        flex: 1 1 180px;
      }

      .smk-pain-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .smk-compare-grid {
        grid-template-columns: 1fr;
      }

      .smk-process-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }

      .smk-visual-grid {
        grid-template-columns: 1fr;
      }

      .smk-price-grid {
        grid-template-columns: 1fr;
      }

      .smk-price-card--popular {
        transform: none;
      }

      .smk-reviews-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 640px) {
      .smk-section {
        padding-top: 1rem;
        padding-bottom: 4.5rem;
      }

 

      .smk-pain-grid {
        grid-template-columns: 1fr;
      }

      .smk-process-list {
        grid-template-columns: 1fr !important;
      }

      .smk-hero-actions .smk-btn,
      .smk-cta-actions .smk-btn {
        /*width: 100%;*/
      }
        
        
        .smk-hero-grid {
    padding-top: 2rem;
    padding-bottom: 6rem;
    } 
    
    .smk-hero h1 {font-size: clamp(1.3rem, 3.6vw, 1.6rem);}


    }


    @media (min-width: 640px) {
    .visible-mobile {display: none;}
  } 


@media (min-width:1101px){

    .smk-hero-grid{
        grid-template-columns:1fr 340px;
    }

    .smk-hero-stats{
        grid-column:1 / -1;
        display:grid;
        grid-template-columns:repeat(4,1fr);
        gap: 18px;
        margin-top: 12px;
    }

}

.mt-1 {
    margin-top: .25rem
}

.m-1 {
  margin: .25rem
}

.mb-1 {
    margin-bottom: .25rem;
}

.pb-1 {
    padding-bottom: .25rem;
}
.pb-2 {
  padding-bottom: .5rem;
}

.pb-3 {
  padding-bottom: .75rem;
}

.pb-0 {
    padding-bottom: 0rem;
}







/* Модальное окно и затемнение */
#smk-order-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

#smk-order-modal.opacity-100 {
  opacity: 1;
  pointer-events: auto;
}

#smk-order-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.7); /* темный фон с прозрачностью */
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

#smk-order-backdrop.opacity-100 {
  opacity: 1;
  pointer-events: auto;
}


#smk-order-modal.opacity-100 [data-role="dialog"] {
  transform: translateY(0);
}




/* анимация кнопки */
.smk-btn--gold {
  background: #ffd060;
  color: #3f4970;
  box-shadow: 0 14px 30px rgba(201, 160, 99, 0.35);
  animation: pulse-glow 2s ease-in-out infinite;
}

@keyframes pulse-glow {
  0%,
  100% {
    box-shadow: 0 14px 30px rgba(201, 160, 99, 0.35), 0 0 0 0 rgba(255, 208, 96, 0.4);
  }
  50% {
    box-shadow: 0 14px 40px rgba(201, 160, 99, 0.6), 0 0 0 12px rgba(255, 208, 96, 0);
  }
}

.smk-btn--gold:hover {
  animation: none;
  transform: translateY(-1px);
  background: #d8b378;
  box-shadow: 0 14px 30px rgba(201, 160, 99, 0.35);
}
/* анимация кнопки */





/* Виджет чата */
.chat-widget {
  position: fixed;
  right: 26px;
  bottom: 21px;
  z-index: 5;
}

.chat {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.chat button {
  display: block;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  line-height: 0;
  appearance: none;
  -webkit-appearance: none;
}

.chat img {
  display: block;
  width: 35px;
}

/* Необязательно, но красиво */
.chat button:hover {
  transform: scale(1.08);
  transition: transform .2s ease;
}
