.elementor-840 .elementor-element.elementor-element-1f41995{--display:flex;}.elementor-840 .elementor-element.elementor-element-1f41995.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-840 .elementor-element.elementor-element-e7fe77d{text-align:justify;}.elementor-widget-uael-faq .uael-faq-accordion .uael-accordion-title .uael-question-span, .elementor-widget-uael-faq .uael-faq-accordion .uael-accordion-title .uael-accordion-icon{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-uael-faq .uael-faq-accordion .uael-accordion-title .uael-question-span,
						.elementor-widget-uael-faq  .uael-accordion-icon-closed, .elementor-widget-uael-faq span.uael-accordion-icon-opened{color:var( --e-global-color-primary );}.elementor-widget-uael-faq .uael-accordion-icon-closed, .elementor-widget-uael-faq span.uael-accordion-icon-opened{fill:var( --e-global-color-primary );}.elementor-widget-uael-faq .uael-faq-accordion .uael-accordion-title.uael-title-active .uael-question-span,
						.elementor-widget-uael-faq span.uael-accordion-icon-opened{color:var( --e-global-color-primary );}.elementor-widget-uael-faq .uael-faq-accordion .uael-accordion-title .uael-question-span:hover,
					.elementor-widget-uael-faq  .uael-accordion-icon-closed:hover{color:var( --e-global-color-primary );}.elementor-widget-uael-faq .uael-accordion-icon-closed:hover{fill:var( --e-global-color-primary );}.elementor-widget-uael-faq .uael-faq-accordion .uael-accordion-title.uael-title-active:hover .uael-question-span,
					.elementor-widget-uael-faq span.uael-accordion-icon-opened:hover{color:var( --e-global-color-primary );}.elementor-widget-uael-faq .uael-faq-accordion .uael-accordion-content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-uael-faq .uael-faq-accordion .uael-accordion-content:hover{color:var( --e-global-color-text );}
				.elementor-widget-uael-faq  .uael-accordion-icon-closed{color:var( --e-global-color-primary );}.elementor-widget-uael-faq .uael-accordion-icon-closed{fill:var( --e-global-color-primary );}.elementor-widget-uael-faq span.uael-accordion-icon-opened{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-840 .elementor-element.elementor-element-caa623b .uael-faq-container > .uael-faq-accordion:not(:last-child){margin-bottom:10px;}.elementor-840 .elementor-element.elementor-element-caa623b .uael-faq-wrapper .uael-faq-container .uael-faq-accordion{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4D4D4;}.elementor-840 .elementor-element.elementor-element-caa623b .uael-faq-container .uael-faq-accordion .uael-accordion-content{border-top-color:#D4D4D4;}.elementor-840 .elementor-element.elementor-element-caa623b .uael-faq-container .uael-faq-accordion{border-radius:1px 1px 1px 1px;}.elementor-840 .elementor-element.elementor-element-caa623b .uael-faq-accordion .uael-accordion-title{padding:10px 10px 10px 10px;}.elementor-840 .elementor-element.elementor-element-caa623b .uael-faq-accordion .uael-accordion-content{padding:10px 10px 10px 10px;}.elementor-840 .elementor-element.elementor-element-caa623b .uael-faq-wrapper .uael-accordion-title .uael-accordion-icon{font-size:16px;}.elementor-840 .elementor-element.elementor-element-caa623b .uael-faq-wrapper .uael-accordion-title .uael-accordion-icon svg{height:16px;width:16px;}.elementor-840 .elementor-element.elementor-element-caa623b .uael-accordion-icon.uael-accordion-icon-left{margin-right:15px;}.elementor-840 .elementor-element.elementor-element-caa623b .uael-accordion-icon.uael-accordion-icon-right{margin-left:15px;}@media(min-width:768px){.elementor-840 .elementor-element.elementor-element-1f41995{--width:95.196%;}}/* Start custom CSS for text-editor, class: .elementor-element-e7fe77d *//* ---- ШРИФТЫ И ПЕРЕМЕННЫЕ ---- */
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,600;0,700;1,400&family=Source+Sans+3:wght@300;400;500;600&display=swap');

:root {
  --navy: #1a2e4a;
  --blue: #2563a8;
  --blue-light: #e8f0fb;
  --teal: #0d7377;
  --accent: #e05a2b;
  --text: #2c2c2c;
  --muted: #6b7280;
  --border: #d1dae8;
  --bg: #f8f9fc;
  --white: #ffffff;
}

/* Обертка статьи - ограничиваем ширину и центрируем */
.article-content {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 24px 40px;
  font-family: 'Source Sans 3', sans-serif;
  font-size: 18px;
  line-height: 1.75;
  color: var(--text);
  background: var(--bg);
  width: 100%;
  box-sizing: border-box;
}

/* Сброс отступов только внутри нашей обертки (безопасно) */
.article-content *, 
.article-content *::before, 
.article-content *::after {
  box-sizing: border-box;
}


.article-content .meta-bar .tag {
  background: var(--blue-light);
  color: var(--blue);
  padding: 3px 10px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* ---- HERO / H1 ---- */
.article-content .article-hero { margin-bottom: 36px; }

.article-content h1 {
  font-family: 'Lora', serif !important;
  font-size: clamp(26px, 4vw, 38px) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: var(--navy) !important;
  margin-bottom: 16px !important;
  margin-top: 0 !important;
}

.article-content .intro-lead {
  font-size: 19px !important;
  line-height: 1.7 !important;
  color: #3d4a5c !important;
  font-style: italic !important;
  border-left: 4px solid var(--teal) !important;
  padding-left: 18px !important;
  margin-bottom: 28px !important;
}

/* ---- KEY TAKEAWAYS ---- */
.article-content .takeaways {
  background: linear-gradient(135deg, #e8f4f0 0%, #dceefb 100%) !important;
  border: 1px solid #b8d8e8 !important;
  border-radius: 12px !important;
  padding: 24px 28px !important;
  margin: 32px 0 !important;
}
.article-content .takeaways h2 {
  font-family: 'Lora', serif !important;
  font-size: 17px !important;
  color: var(--teal) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 14px !important;
  border: none !important;
  padding: 0 !important;
  margin-top: 0 !important;
}
.article-content .takeaways ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.article-content .takeaways ul li {
  padding: 5px 0 5px 26px !important;
  position: relative !important;
  font-size: 16px !important;
  color: var(--navy) !important;
  font-weight: 500 !important;
  margin-bottom: 0 !important;
}
.article-content .takeaways ul li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  color: var(--teal) !important;
  font-weight: 700 !important;
}
/* ---- KEY TAKEAWAYS ---- */
.takeaways {
  background: linear-gradient(135deg, #e8f4f0 0%, #dceefb 100%) !important;
  border: 1px solid #b8d8e8 !important;
  border-radius: 12px !important;
  padding: 24px 28px !important;
  margin: 32px 0 !important;
}

.takeaways h2 {
  font-family: 'Lora', serif !important;
  font-size: 17px !important;
  color: var(--teal) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 14px !important;
  border: none !important;
  padding: 0 !important;
  margin-top: 0 !important;
}

/* Исправленный список - убираем кружочки */
.takeaways ul { 
  list-style: none !important; 
  padding: 0 !important; 
  margin: 0 !important; 
}

.takeaways ul li {
  padding: 5px 0 5px 26px !important;
  position: relative !important;
  font-size: 16px !important;
  color: var(--navy) !important;
  font-weight: 500 !important;
  margin-bottom: 0 !important;
  list-style: none !important; /* Убираем маркеры у li */
}

/* Убираем стандартные маркеры через ::marker */
.takeaways ul li::marker {
  content: none !important;
  display: none !important;
}

/* Ваша галочка */
.takeaways ul li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  color: var(--teal) !important;
  font-weight: 700 !important;
  top: 5px !important;
}

/* ---- HEADINGS (H2, H3) ---- */
.article-content h2 {
  font-family: 'Lora', serif !important;
  font-size: clamp(20px, 3vw, 26px) !important;
  font-weight: 700 !important;
  color: var(--navy) !important;
  margin: 48px 0 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 2px solid var(--blue-light) !important;
}
.article-content h3 {
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  color: var(--blue) !important;
  margin: 30px 0 10px !important;
}

/* ---- PARAGRAPHS ---- */
.article-content p {
  margin-bottom: 20px !important;
  color: var(--text) !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
}
.article-content p:last-child { margin-bottom: 0 !important; }

/* ---- LISTS ---- */

/* Базовые стили для списков с классом .content-list */
.article-content ul.content-list, 
.article-content ol.content-list {
  margin: 16px 0 24px 0 !important;
  padding-left: 0 !important;
  list-style: none !important; /* Скрываем стандартные маркеры */
}

/* КРИТИЧНО: Скрываем маркеры для списков внутри виджета Text Editor */
.article-content .elementor-widget-text-editor ul.content-list,
.article-content .elementor-widget-text-editor ol.content-list,
.article-content ul.content-list,
.article-content ol.content-list {
  list-style: none !important;
}

/* Скрываем маркеры у самих LI элементов */
.article-content ul.content-list li, 
.article-content ol.content-list li {
  list-style: none !important; /* Убираем кружочки/цифры */
  padding: 7px 0 7px 28px !important;
  position: relative !important;
  border-bottom: 1px solid #eef1f6 !important;
  font-size: 17px !important;
  margin-bottom: 0 !important;
}

/* Убираем маркеры рекурсивно для всех вложенных уровней */
.article-content ul.content-list li::marker,
.article-content ol.content-list li::marker {
  content: none !important;
  display: none !important;
}

/* Маркер для неупорядоченного списка (тире) */
.article-content ul.content-list li::before {
  content: "—" !important;
  position: absolute !important;
  left: 0 !important;
  color: var(--blue) !important;
  font-weight: 600 !important;
  top: 7px !important; /* Выравнивание по тексту */
}

/* Нумерованный список */
.article-content ol.content-list { 
  counter-reset: steps !important; 
}
.article-content ol.content-list li { 
  counter-increment: steps !important; 
}

/* Цифра в кружочке для нумерованного списка */
.article-content ol.content-list li::before {
  content: counter(steps) !important;
  position: absolute !important;
  left: 0 !important;
  width: 20px !important;
  height: 20px !important;
  background: var(--blue) !important;
  color: white !important;
  border-radius: 50% !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  top: 10px !important;
}

/* Убираем границу у последнего элемента */
.article-content ul.content-list li:last-child,
.article-content ol.content-list li:last-child {
  border-bottom: none !important;
}

/* Нумерованный список */
.article-content ol.content-list { counter-reset: steps !important; }
.article-content ol.content-list li { counter-increment: steps !important; }
.article-content ol.content-list li::before {
  content: counter(steps) !important;
  position: absolute !important;
  left: 0 !important;
  width: 20px !important;
  height: 20px !important;
  background: var(--blue) !important;
  color: white !important;
  border-radius: 50% !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  top: 10px !important;
}

/* ---- TABLE ---- */
.article-content .table-wrapper {
  overflow-x: auto !important;
  margin: 28px 0 !important;
  border-radius: 10px !important;
  box-shadow: 0 2px 12px rgba(26,46,74,0.08) !important;
  border: 1px solid var(--border) !important;
}
.article-content table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 16px !important;
  margin: 0 !important;
  background: #fff !important;
}
.article-content thead th {
  background: var(--navy) !important;
  color: white !important;
  padding: 13px 18px !important;
  text-align: left !important;
  font-family: 'Source Sans 3', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  border: none !important;
}
.article-content tbody tr:nth-child(even) { background: var(--blue-light) !important; }
.article-content tbody tr:nth-child(odd)  { background: var(--white) !important; }
.article-content tbody tr:hover { background: #d4e6f7 !important; transition: background 0.15s !important; }
.article-content tbody td {
  padding: 11px 18px !important;
  border-bottom: 1px solid var(--border) !important;
  vertical-align: top !important;
  color: var(--text) !important;
}
.article-content tbody td:first-child { font-weight: 600 !important; color: var(--navy) !important; }

/* ---- CONDITION CARDS ---- */
.article-content .condition-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
  gap: 16px !important;
  margin: 20px 0 32px !important;
}
.article-content .condition-card {
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  padding: 16px 18px !important;
  border-top: 3px solid var(--blue) !important;
}
.article-content .condition-card h4 {
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--navy) !important;
  margin-bottom: 6px !important;
  margin-top: 0 !important;
}
.article-content .condition-card p {
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: var(--muted) !important;
  margin: 0 !important;
}

/* ---- CALLOUT BOX ---- */
.article-content .callout {
  background: #fff8f0 !important;
  border-left: 4px solid var(--accent) !important;
  border-radius: 0 10px 10px 0 !important;
  padding: 18px 22px !important;
  margin: 28px 0 !important;
  font-size: 16px !important;
}
.article-content .callout strong { color: var(--accent) !important; }

/* ---- FAQ (JS Toggle) ---- */
/* Примечание: для работы нужен небольшой JS или использование виджета Toggle с этим CSS */
.article-content .faq-list { margin: 20px 0 !important; }
.article-content .faq-item {
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  margin-bottom: 12px !important;
  overflow: hidden !important;
  background: transparent !important;
}
.article-content .faq-question {
  background: var(--white) !important;
  padding: 16px 20px !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  color: var(--navy) !important;
  user-select: none !important;
  transition: background 0.15s !important;
  border: none !important;
}
.article-content .faq-question:hover { background: var(--blue-light) !important; }
.article-content .faq-question .icon {
  font-size: 20px !important;
  color: var(--blue) !important;
  font-weight: 300 !important;
  flex-shrink: 0 !important;
  margin-left: 12px !important;
  transition: transform 0.2s !important;
  line-height: 1 !important;
}
.article-content .faq-answer {
  display: none !important;
  padding: 0 20px 18px !important;
  background: var(--white) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #3d4a5c !important;
  border-top: 1px solid var(--border) !important;
}
.article-content .faq-answer p { margin: 14px 0 0 !important; }

/* Состояния открытия (требуют JS или виджет Toggle) */
.article-content .faq-item.open .faq-answer { display: block !important; }
.article-content .faq-item.open .faq-question { background: var(--blue-light) !important; }
.article-content .faq-item.open .icon { transform: rotate(45deg) !important; }

/* ---- REFERENCES ---- */
.article-content .references {
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  padding: 22px 26px !important;
  margin-top: 48px !important;
}
.article-content .references h2 {
  font-size: 18px !important;
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  border: none !important;
  padding: 0 !important;
}
.article-content .references ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.article-content .references ul li {
  padding: 6px 0 6px 18px !important;
  position: relative !important;
  font-size: 15px !important;
  border-bottom: 1px solid #eef1f6 !important;
  margin-bottom: 0 !important;
}
.article-content .references ul li:last-child { border: none !important; }
.article-content .references ul li::before { content: "↗" !important; position: absolute !important; left: 0 !important; color: var(--blue) !important; }
.article-content .references a { color: var(--blue) !important; text-decoration: none !important; }
.article-content .references a:hover { text-decoration: underline !important; }

/* ---- FOOTER TRUST ---- */
.article-content .trust-footer {
  margin-top: 40px !important;
  padding: 18px 22px !important;
  background: linear-gradient(90deg, #1a2e4a 0%, #2563a8 100%) !important;
  border-radius: 10px !important;
  color: rgba(255,255,255,0.9) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
.article-content .trust-footer strong { color: #fff !important; }

/* ---- DIVIDER ---- */
.article-content hr.section-divider {
  border: none !important;
  border-top: 2px solid var(--border) !important;
  margin: 44px 0 !important;
  background: transparent !important;
}

/* ---- RESPONSIVE ---- */
@media (max-width: 600px) {
  .article-content {
    font-size: 16px !important;
    padding: 0 16px 40px !important;
  }
  .article-content .condition-grid { grid-template-columns: 1fr !important; }
}
/* ---- REFERENCES ---- */
.references {
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  padding: 22px 26px !important;
  margin-top: 48px !important;
}

.references h2 {
  font-size: 18px !important;
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  border: none !important;
  padding: 0 !important;
  font-family: 'Lora', serif !important;
  color: var(--navy) !important;
}

/* ИСПРАВЛЕННЫЙ СПИСОК - убираем кружочки */
.references ul { 
  list-style: none !important; 
  padding: 0 !important; 
  margin: 0 !important; 
}

.references ul li {
  padding: 6px 0 6px 18px !important;
  position: relative !important;
  font-size: 15px !important;
  border-bottom: 1px solid #eef1f6 !important;
  margin-bottom: 0 !important;
  list-style: none !important; /* Убираем маркеры у li */
}

/* Убираем стандартные маркеры через ::marker */
.references ul li::marker {
  content: none !important;
  display: none !important;
}

/* Ваша стрелочка ↗ */
.references ul li::before { 
  content: "↗" !important; 
  position: absolute !important; 
  left: 0 !important; 
  color: var(--blue) !important; 
  font-weight: 600 !important;
  top: 6px !important;
}

.references ul li:last-child { 
  border: none !important; 
}

.references a { 
  color: var(--blue) !important; 
  text-decoration: none !important; 
}

.references a:hover { 
  text-decoration: underline !important; 
}/* End custom CSS */
/* Start custom CSS for uael-faq, class: .elementor-element-caa623b *//* ---- FAQ STYLES FOR UAE ADDON ---- */

/* Контейнер списка */
.uael-faq-wrapper {
    margin: 20px 0 !important;
}

/* Сетка - выстраиваем в одну колонку */
.uael-faq-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

/* 1. Карточка вопроса (был .faq-item) */
.uael-faq-accordion {
    border: 1px solid var(--border) !important;
    border-radius: 10px !important;
    margin-bottom: 12px !important;
    overflow: hidden !important; /* Важно для скругления углов */
    background: transparent !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* 2. Заголовок вопроса (был .faq-question) */
.uael-accordion-title {
    background: var(--white) !important;
    padding: 16px 20px !important;
    cursor: pointer !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    color: var(--navy) !important;
    user-select: none !important;
    transition: background 0.15s !important;
    border: none !important;
    outline: none !important;
    font-family: 'Source Sans 3', sans-serif !important;
}

/* Эффект при наведении */
.uael-accordion-title:hover {
    background: var(--blue-light) !important;
}

/* Красим текст вопроса (если внутри span) */
.uael-accordion-title span,
.uael-accordion-title .uael-question-span {
    color: var(--navy) !important;
}

/* 3. Скрываем родную иконку UAE */
.uael-accordion-icon {
    display: none !important;
}

/* 4. Ваш плюсик (был .icon) */
.uael-accordion-title::after {
    content: "+" !important;
    font-size: 20px !important;
    color: var(--blue) !important;
    font-weight: 300 !important;
    flex-shrink: 0 !important;
    margin-left: 12px !important;
    line-height: 1 !important;
    transition: transform 0.2s !important;
}

/* 5. Логика открытия (вместо вашего JS) */
/* UAE добавляет aria-expanded="true" когда вопрос открыт */

/* Меняем плюс на минус */
.uael-accordion-title[aria-expanded="true"]::after {
    content: "−" !important;
}

/* Поворот иконки (если хотите оставить анимацию вращения) */
/* .uael-accordion-title[aria-expanded="true"]::after { transform: rotate(45deg) !important; } */

/* Стиль открытого заголовка */
.uael-accordion-title[aria-expanded="true"] {
    background: var(--blue-light) !important;
}

/* 6. Контент ответа (был .faq-answer) */
.uael-accordion-content {
    display: none; /* Скрыто по умолчанию */
    padding: 0 20px 18px !important;
    background: var(--white) !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #3d4a5c !important;
    border-top: 1px solid var(--border) !important;
    font-family: 'Source Sans 3', sans-serif !important;
}

/* Показываем контент, когда вопрос открыт */
.uael-accordion-title[aria-expanded="true"] + .uael-accordion-content {
    display: block !important;
}

/* Убираем отступы у параграфов внутри ответа */
.uael-accordion-content p {
    margin: 14px 0 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2f8153f */@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,600;0,700;1,400&family=Source+Sans+3:wght@300;400;500;600&display=swap');

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --navy: #1a2e4a;
      --blue: #2563a8;
      --blue-light: #e8f0fb;
      --teal: #0d7377;
      --accent: #e05a2b;
      --text: #2c2c2c;
      --muted: #6b7280;
      --border: #d1dae8;
      --bg: #f8f9fc;
      --white: #ffffff;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Source Sans 3', sans-serif;
      font-size: 18px;
      line-height: 1.75;
      color: var(--text);
      background: var(--bg);
    }

    /* ---- LAYOUT ---- */
    .page-wrapper {
      max-width: 820px;
      margin: 0 auto;
      padding: 0 24px 80px;
    }

    /* ---- HERO / H1 ---- */
    .article-hero {
      margin-bottom: 36px;
    }
    h1 {
      font-family: 'Lora', serif;
      font-size: clamp(26px, 4vw, 38px);
      font-weight: 700;
      line-height: 1.25;
      color: var(--navy);
      margin-bottom: 16px;
    }
    .intro-lead {
      font-size: 19px;
      line-height: 1.7;
      color: #3d4a5c;
      font-style: italic;
      border-left: 4px solid var(--teal);
      padding-left: 18px;
      margin-bottom: 28px;
    }

    /* ---- KEY TAKEAWAYS ---- */
    .takeaways {
      background: linear-gradient(135deg, #e8f4f0 0%, #dceefb 100%);
      border: 1px solid #b8d8e8;
      border-radius: 12px;
      padding: 24px 28px;
      margin: 32px 0;
    }
    .takeaways h2 {
      font-family: 'Lora', serif;
      font-size: 17px;
      color: var(--teal);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 14px;
      border: none;
      padding: 0;
    }
    .takeaways ul { list-style: none; padding: 0; }
    .takeaways ul li {
      padding: 5px 0 5px 26px;
      position: relative;
      font-size: 16px;
      color: var(--navy);
      font-weight: 500;
    }
    .takeaways ul li::before {
      content: "✓";
      position: absolute;
      left: 0;
      color: var(--teal);
      font-weight: 700;
    }

    /* ---- HEADINGS ---- */
    h2 {
      font-family: 'Lora', serif;
      font-size: clamp(20px, 3vw, 26px);
      font-weight: 700;
      color: var(--navy);
      margin: 48px 0 16px;
      padding-bottom: 8px;
      border-bottom: 2px solid var(--blue-light);
    }
    h3 {
      font-family: 'Source Sans 3', sans-serif;
      font-size: 19px;
      font-weight: 700;
      color: var(--blue);
      margin: 30px 0 10px;
    }

    /* ---- PARAGRAPHS ---- */
    p {
      margin-bottom: 20px;
      color: var(--text);
    }

    /* ---- LISTS ---- */
ul.content-list, ol.content-list {
  margin: 16px 0 24px 0;
  padding-left: 0 !important;
  list-style: none !important; /* <--- 1. Убираем маркеры у списка */
}

ul.content-list li, ol.content-list li {
  padding: 7px 0 7px 28px;
  position: relative;
  border-bottom: 1px solid #eef1f6; 
  font-size: 17px;
  list-style: none !important; /* <--- 2. Убираем маркеры у элемента */
}

/* <--- 3. НОВЫЙ БЛОК: Убираем маркеры через ::marker (для современных браузеров) */
ul.content-list li::marker,
ol.content-list li::marker {
  content: none !important;
  display: none !important;
}

ul.content-list li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: var(--blue);
  font-weight: 600;
}

ol.content-list { counter-reset: steps; }
ol.content-list li { counter-increment: steps; }
ol.content-list li::before {
  content: counter(steps);
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  background: var(--blue);
  color: white;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 10px;
}

    /* ---- TABLE ---- */
    .table-wrapper {
      overflow-x: auto;
      margin: 28px 0;
      border-radius: 10px;
      box-shadow: 0 2px 12px rgba(26,46,74,0.08);
    }
    table {
      width: 100%;
      border-collapse: collapse;
      font-size: 16px;
    }
    thead th {
      background: var(--navy);
      color: white;
      padding: 13px 18px;
      text-align: left;
      font-family: 'Source Sans 3', sans-serif;
      font-weight: 600;
      font-size: 14px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    tbody tr:nth-child(even) { background: var(--blue-light); }
    tbody tr:nth-child(odd)  { background: var(--white); }
    tbody tr:hover { background: #d4e6f7; transition: background 0.15s; }
    tbody td {
      padding: 11px 18px;
      border-bottom: 1px solid var(--border);
      vertical-align: top;
    }
    tbody td:first-child { font-weight: 600; color: var(--navy); }

    /* ---- CONDITION CARDS ---- */
    .condition-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
      gap: 16px;
      margin: 20px 0 32px;
    }
    .condition-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 16px 18px;
      border-top: 3px solid var(--blue);
    }
    .condition-card h4 {
      font-family: 'Source Sans 3', sans-serif;
      font-size: 15px;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 6px;
    }
    .condition-card p {
      font-size: 14px;
      line-height: 1.5;
      color: var(--muted);
      margin: 0;
    }

    /* ---- CALLOUT BOX ---- */
    .callout {
      background: #fff8f0;
      border-left: 4px solid var(--accent);
      border-radius: 0 10px 10px 0;
      padding: 18px 22px;
      margin: 28px 0;
      font-size: 16px;
    }
    .callout strong { color: var(--accent); }

    /* ---- FAQ ---- */
    .faq-list { margin: 20px 0; }
    .faq-item {
      border: 1px solid var(--border);
      border-radius: 10px;
      margin-bottom: 12px;
      overflow: hidden;
    }
    .faq-question {
      background: var(--white);
      padding: 16px 20px;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-weight: 600;
      font-size: 16px;
      color: var(--navy);
      user-select: none;
      transition: background 0.15s;
    }
    .faq-question:hover { background: var(--blue-light); }
    .faq-question .icon {
      font-size: 20px;
      color: var(--blue);
      font-weight: 300;
      flex-shrink: 0;
      margin-left: 12px;
      transition: transform 0.2s;
    }
    .faq-answer {
      display: none;
      padding: 0 20px 18px;
      background: var(--white);
      font-size: 16px;
      line-height: 1.7;
      color: #3d4a5c;
      border-top: 1px solid var(--border);
    }
    .faq-answer p { margin: 14px 0 0; }
    .faq-item.open .faq-answer { display: block; }
    .faq-item.open .faq-question { background: var(--blue-light); }
    .faq-item.open .icon { transform: rotate(45deg); }

    /* ---- REFERENCES ---- */
    .references {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 22px 26px;
      margin-top: 48px;
    }
    .references h2 {
      font-size: 18px;
      margin-top: 0;
      margin-bottom: 14px;
      border: none;
      padding: 0;
    }
    .references ul { list-style: none; padding: 0; }
    .references ul li {
      padding: 6px 0 6px 18px;
      position: relative;
      font-size: 15px;
      border-bottom: 1px solid #eef1f6;
    }
    .references ul li:last-child { border: none; }
    .references ul li::before { content: "↗"; position: absolute; left: 0; color: var(--blue); }
    .references a { color: var(--blue); text-decoration: none; }
    .references a:hover { text-decoration: underline; }

    /* ---- FOOTER TRUST ---- */
    .trust-footer {
      margin-top: 40px;
      padding: 18px 22px;
      background: linear-gradient(90deg, #1a2e4a 0%, #2563a8 100%);
      border-radius: 10px;
      color: rgba(255,255,255,0.9);
      font-size: 14px;
      line-height: 1.6;
    }
    .trust-footer strong { color: #fff; }

    /* ---- DIVIDER ---- */
    hr.section-divider {
      border: none;
      border-top: 2px solid var(--border);
      margin: 44px 0;
    }

    /* ---- RESPONSIVE ---- */
    @media (max-width: 600px) {
      body { font-size: 16px; }
      .page-wrapper { padding: 0 16px 60px; }
      .condition-grid { grid-template-columns: 1fr; }
    }/* End custom CSS */