.elementor-kit-6{--e-global-color-primary:#46A3A3;--e-global-color-secondary:#54595F;--e-global-color-text:#343434;--e-global-color-accent:#075757;--e-global-color-9fb0dcf:#FFFFFF;--e-global-color-8b1f906:#203939;--e-global-color-516047a:#F3F9F9;--e-global-color-4b46aac:#393E46;--e-global-color-9e49463:#FAFAFA;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-af8a059-font-family:"Manrope";--e-global-typography-af8a059-font-size:72px;--e-global-typography-af8a059-font-weight:800;--e-global-typography-d0ef4e7-font-family:"Inter";--e-global-typography-d0ef4e7-font-size:24px;--e-global-typography-d0ef4e7-font-weight:600;--e-global-typography-1fde992-font-family:"Manrope";--e-global-typography-1fde992-font-size:48px;--e-global-typography-1fde992-font-weight:700;background-color:#FAFAFA;overscroll-behavior:none;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{font-family:"Roboto", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1160px;}.e-con{--container-max-width:1160px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ОСНОВА */
.tm-container{
  max-width:1000px;
  margin:0 auto;
  padding:60px 20px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  color:#0f172a;
  background:linear-gradient(180deg,#ffffff 0%,#f5fbfb 100%);
}

/* БЕЙДЖ */
.tm-badge{
  display:inline-block;
  background:linear-gradient(90deg,#14b8a6,#0ea5a4);
  color:#fff;
  padding:6px 16px;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  margin-bottom:20px;
  box-shadow:0 4px 14px rgba(20,184,166,0.3);
}

/* ЗАГОЛОВОК */
.tm-title{
  font-size:46px;
  font-weight:800;
  line-height:1.15;
  margin-bottom:20px;
}

/* ОПИСАНИЕ */
.tm-desc{
  font-size:19px;
  color:#64748b;
  line-height:1.7;
  max-width:720px;
}

/* РАЗДЕЛИТЕЛЬ */
.tm-divider{
  height:2px;
  background:linear-gradient(90deg,#14b8a6,#0ea5a4,transparent);
  margin:60px 0;
}

/* СЕКЦИИ */
.tm-section{
  font-size:30px;
  font-weight:700;
  margin-top:50px;
  margin-bottom:20px;
  position:relative;
  padding-left:18px;
}

.tm-section:before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  width:5px;
  height:24px;
  background:linear-gradient(180deg,#14b8a6,#0ea5a4);
  border-radius:4px;
}

/* КАРТОЧКИ */
.tm-cards{
  display:flex;
  gap:20px;
  margin:35px 0;
  flex-wrap:wrap;
}

.tm-card{
  flex:1;
  min-width:240px;
  padding:24px;
  border-radius:18px;
  background:linear-gradient(135deg,#ffffff,#ecfeff);
  border:1px solid #ccfbf1;
  box-shadow:0 15px 40px rgba(0,0,0,0.05);
  transition:.25s;
  position:relative;
}

.tm-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#14b8a6,#0ea5a4);
}

.tm-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 50px rgba(0,0,0,0.08);
}

/* ТАБЛИЦА */
.tm-table{
  width:100%;
  border-collapse:collapse;
  margin-top:30px;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.tm-table th{
  background:linear-gradient(135deg,#0f766e,#134e4a);
  color:#fff;
  padding:18px;
  font-size:14px;
}

.tm-table td{
  padding:16px;
  border-bottom:1px solid #e5e7eb;
  font-size:15px;
}

.tm-table tr:nth-child(even){
  background:#f0fdfa;
}

.tm-table tr:hover{
  background:#ccfbf1;
}

/* ВАЖНЫЕ БЛОКИ */
.tm-highlight{
  margin:30px 0;
  padding:20px;
  border-radius:16px;
  background:linear-gradient(135deg,#ecfeff,#cffafe);
  border-left:5px solid #14b8a6;
}

.tm-note{
  margin:30px 0;
  padding:20px;
  border-radius:16px;
  background:#f0fdfa;
  border-left:5px solid #0ea5a4;
}

/* CTA */
.tm-cta{
  margin-top:70px;
  padding:45px;
  border-radius:24px;
  background:linear-gradient(135deg,#14b8a6,#0ea5a4);
  text-align:center;
  color:#fff;
  box-shadow:0 20px 60px rgba(20,184,166,0.3);
  position:relative;
}

.tm-cta p{
  font-size:22px;
  font-weight:600;
  margin-bottom:18px;
}

.tm-btn{
  display:inline-block;
  background:#fff;
  color:#0f766e;
  padding:16px 32px;
  border-radius:14px;
  font-weight:700;
  text-decoration:none;
  transition:.25s;
}

.tm-btn:hover{
  background:#ccfbf1;
}

/* МОБИЛКА */
@media(max-width:768px){
  .tm-title{font-size:30px;}
  .tm-section{font-size:22px;}
  .tm-desc{font-size:16px;}
  .tm-cards{flex-direction:column;}
}
/* =========================
   ТЕКСТ И ЧИТАЕМОСТЬ
========================= */

/* АБЗАЦЫ */
.tm-container p{
  font-size:18px;
  line-height:1.75;
  margin-bottom:18px;
  color:#334155;
}

/* ПОДЗАГОЛОВКИ В ТЕКСТЕ */
.tm-container h3{
  font-size:22px;
  margin-top:30px;
  margin-bottom:12px;
  color:#0f766e;
  font-weight:600;
}

/* =========================
   СПИСКИ (ЛОГИЧНЫЕ, НЕ ГАЛОЧКИ)
========================= */

.tm-list{
  list-style:none;
  padding-left:0;
  margin-bottom:28px;
}

.tm-list li{
  position:relative;
  padding-left:34px;
  margin-bottom:14px;
  font-size:17px;
  line-height:1.7;
}

/* аккуратная точка (как в аналитике) */
.tm-list li:before{
  content:"";
  position:absolute;
  left:8px;
  top:10px;
  width:8px;
  height:8px;
  background:#14b8a6;
  border-radius:50%;
  box-shadow:0 0 0 4px rgba(20,184,166,0.15);
}

/* линия структуры */
.tm-list li:after{
  content:"";
  position:absolute;
  left:11px;
  top:22px;
  width:2px;
  height:calc(100% - 10px);
  background:#e0f2f1;
}

.tm-list li:last-child:after{
  display:none;
}

/* =========================
   ВАЖНЫЕ БЛОКИ
========================= */

.tm-highlight{
  margin:30px 0;
  padding:20px;
  border-radius:16px;
  background:linear-gradient(135deg,#ecfeff,#cffafe);
  border-left:5px solid #14b8a6;
}

/* предупреждение */
.tm-warning{
  background:#fff7ed;
  border-left:5px solid #f97316;
  padding:20px;
  border-radius:12px;
  margin:25px 0;
}

/* =========================
   НУМЕРОВАННЫЕ ШАГИ
========================= */

.tm-steps{
  counter-reset:step;
  margin:30px 0;
}

.tm-steps li{
  list-style:none;
  position:relative;
  padding-left:50px;
  margin-bottom:18px;
  font-size:17px;
}

.tm-steps li:before{
  counter-increment:step;
  content:counter(step);
  position:absolute;
  left:0;
  top:0;
  width:32px;
  height:32px;
  border-radius:50%;
  background:linear-gradient(135deg,#14b8a6,#0ea5a4);
  color:#fff;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* =========================
   МЕЛКИЙ ТЕКСТ
========================= */

.tm-muted{
  color:#94a3b8;
  font-size:14px;
}

/* =========================
   ЛЁГКАЯ АНИМАЦИЯ
========================= */

.tm-container > *{
  animation:fadeUp .5s ease both;
}

@keyframes fadeUp{
  from{
    opacity:0;
    transform:translateY(15px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}
.tm-final {
  margin-top: 40px;
  padding: 24px 28px;
  border-radius: 16px;

  background: linear-gradient(135deg, #e6f7f6, #f0fbfb);
  border-left: 4px solid #17b3a3;

  font-size: 18px;
  line-height: 1.7;
  color: #1f2d3d;

  box-shadow: 0 10px 25px rgba(23,179,163,0.08);
}

.tm-final p {
  margin: 0;
}/* End custom CSS */