.elementor-1878 .elementor-element.elementor-element-12e8da6{--display:flex;}.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-1878 .elementor-element.elementor-element-6d88efe{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-1878 .elementor-element.elementor-element-737109e .uael-faq-container > .uael-faq-accordion:not(:last-child){margin-bottom:10px;}.elementor-1878 .elementor-element.elementor-element-737109e .uael-faq-wrapper .uael-faq-container .uael-faq-accordion{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4D4D4;}.elementor-1878 .elementor-element.elementor-element-737109e .uael-faq-container .uael-faq-accordion .uael-accordion-content{border-top-color:#D4D4D4;}.elementor-1878 .elementor-element.elementor-element-737109e .uael-faq-container .uael-faq-accordion{border-radius:1px 1px 1px 1px;}.elementor-1878 .elementor-element.elementor-element-737109e .uael-faq-accordion .uael-accordion-title{padding:10px 10px 10px 10px;}.elementor-1878 .elementor-element.elementor-element-737109e .uael-faq-accordion .uael-accordion-content{padding:10px 10px 10px 10px;}.elementor-1878 .elementor-element.elementor-element-737109e .uael-accordion-icon.uael-accordion-icon-left{margin-right:15px;}.elementor-1878 .elementor-element.elementor-element-737109e .uael-accordion-icon.uael-accordion-icon-right{margin-left:15px;}/* Start custom CSS for text-editor, class: .elementor-element-6d88efe */<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg: #faf9f7;
  --text: #1a1916;
  --muted: #6b6860;
  --accent: #1d6b4f;
  --accent-light: #e8f4f0;
  --accent-hover: #155840;
  --warn-bg: #fffbeb;
  --warn-border: #b45309;
  --warn-text: #7c3a00;
  --danger-bg: #fef2f2;
  --danger-border: #991b1b;
  --danger-text: #7f1d1d;
  --border: #e5e2dc;
  --product-bg: #f0f7f4;
  --product-border: #a7d4c4;
  --font-serif: Georgia, 'Times New Roman', serif;
  --font-sans: 'Helvetica Neue', Arial, sans-serif;
  --max: 780px;
  --r: 8px;
}

html { font-size: 18px; scroll-behavior: smooth; }
body { font-family: var(--font-serif); background: var(--bg); color: var(--text); line-height: 1.75; padding: 0 1rem; }

.wrap { max-width: var(--max); margin: 0 auto; padding: 2.5rem 0 4rem; }


/* HEADINGS */
h1 { font-family: var(--font-serif); font-size: clamp(1.55rem, 4vw, 2.2rem); font-weight: 700; line-height: 1.25; margin-bottom: 1.1rem; letter-spacing: -0.01em; }
h2 { font-family: var(--font-serif); font-size: clamp(1.15rem, 3vw, 1.55rem); font-weight: 700; color: var(--text); margin: 2.5rem 0 0.85rem; padding-bottom: 0.35rem; border-bottom: 2px solid var(--border); line-height: 1.3; }
h3 { font-family: var(--font-sans); font-size: 0.95rem; font-weight: 700; color: var(--accent); margin: 1.6rem 0 0.5rem; text-transform: uppercase; letter-spacing: 0.05em; }

p { margin-bottom: 1.1rem; }
p:last-child { margin-bottom: 0; }
hr { border: none; border-top: 1px solid var(--border); margin: 2.2rem 0; }

/* INTRO SNIPPET BOX */
.snippet-box { background: var(--accent-light); border-left: 4px solid var(--accent); padding: 0.95rem 1.2rem; border-radius: 0 var(--r) var(--r) 0; margin-bottom: 1.8rem; font-size: 0.96rem; color: #1a3d30; }

/* CALLOUTS */
.callout { border-radius: var(--r); padding: 0.95rem 1.2rem; margin: 1.4rem 0; font-family: var(--font-sans); font-size: 0.89rem; line-height: 1.6; }
.callout strong { display: block; margin-bottom: 0.25rem; }
.info  { background: var(--accent-light); border-left: 4px solid var(--accent); color: #1a3d30; }
.warn  { background: var(--warn-bg); border-left: 4px solid var(--warn-border); color: var(--warn-text); }
.danger{ background: var(--danger-bg); border-left: 4px solid var(--danger-border); color: var(--danger-text); }

/* ---- TABLES FOR ELEMENTOR ---- */

/* Обертка таблицы (был .tbl-wrap) */
.tbl-wrap {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    margin: 1.1rem 0 1.5rem !important;
    border-radius: 8px !important;
    border: 1px solid #e5e2dc !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
}

/* Сама таблица */
.tbl-wrap table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-family: 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 0.86rem !important;
    background: #ffffff !important;
    margin: 0 !important;
}

/* Заголовок таблицы - строка */
.tbl-wrap thead tr {
    background: #1d6b4f !important; /* var(--accent) */
    color: #ffffff !important;
}

/* Заголовок таблицы - ячейки И ТЕКСТ */
.tbl-wrap thead th {
    padding: 0.65rem 0.95rem !important;
    text-align: left !important;
    font-weight: 600 !important;
    letter-spacing: 0.03em !important;
    color: #ffffff !important; /* Принудительно белый */
    background: #1d6b4f !important; /* Дублируем фон */
    border: none !important;
}

/* Если внутри заголовка есть ссылки — тоже белые */
.tbl-wrap thead th a {
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Если внутри заголовка есть <strong> — тоже белый */
.tbl-wrap thead th strong {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Строки тела таблицы */
.tbl-wrap tbody tr {
    border-bottom: 1px solid #e5e2dc !important;
}

/* Убираем границу у последней строки */
.tbl-wrap tbody tr:last-child {
    border-bottom: none !important;
}

/* Чередование строк (чётные) */
.tbl-wrap tbody tr:nth-child(even) {
    background: #f8f7f5 !important;
}

/* Чередование строк (нечётные) */
.tbl-wrap tbody tr:nth-child(odd) {
    background: #ffffff !important;
}

/* Ховер эффект */
.tbl-wrap tbody tr:hover {
    background: #e8f4f0 !important;
    transition: background 0.15s ease !important;
}

/* Ячейки тела таблицы */
.tbl-wrap tbody td {
    padding: 0.55rem 0.95rem !important;
    vertical-align: top !important;
    line-height: 1.5 !important;
    color: #1a1916 !important; /* Базовый цвет текста */
}

/* Первая колонка — жирная, зелёная */
.tbl-wrap tbody td:first-child {
    font-weight: 700 !important;
    color: #1d6b4f !important; /* var(--accent) */
}

/* Если внутри ячейки есть <strong> */
.tbl-wrap tbody td strong {
    color: #1d6b4f !important;
    font-weight: 700 !important;
}

/* Если внутри ячейки есть ссылки */
.tbl-wrap tbody td a {
    color: #1d6b4f !important;
    text-decoration: underline !important;
}

/* ---- ОПАСНАЯ ТАБЛИЦА (.t-danger) ---- */
.tbl-wrap.t-danger thead tr {
    background: #991b1b !important; /* var(--danger-border) */
    color: #ffffff !important;
}

.tbl-wrap.t-danger thead th {
    background: #991b1b !important;
    color: #ffffff !important;
}

.tbl-wrap.t-danger tbody td:first-child {
    color: #991b1b !important;
    font-weight: 700 !important;
}

/* ---- RESPONSIVE ---- */
@media (max-width: 520px) {
    .tbl-wrap {
        margin: 0.8rem 0 1rem !important;
        border-radius: 6px !important;
    }
    .tbl-wrap table {
        font-size: 0.8rem !important;
    }
    .tbl-wrap thead th,
    .tbl-wrap tbody td {
        padding: 0.5rem 0.7rem !important;
    }
}

/* SYMPTOM LIST */
.sym-list { list-style: none; padding: 0; margin: 0.9rem 0 1.4rem; display: grid; gap: 0.45rem; }
.sym-list li { display: flex; align-items: flex-start; gap: 0.65rem; font-family: var(--font-sans); font-size: 0.88rem; background: #fff; border: 1px solid var(--border); border-radius: var(--r); padding: 0.55rem 0.9rem; }
.sym-list li::before { content: '•'; color: var(--accent); font-size: 1.1rem; font-weight: 700; flex-shrink: 0; line-height: 1.35; }
.sym-list .sn { font-weight: 700; }
.sym-list .sd { color: var(--muted); margin-left: 0.25rem; }

/* RED FLAG LIST */
.rf-list { list-style: none; padding: 0; margin: 0.9rem 0 1.4rem; display: grid; gap: 0.45rem; }
.rf-list li { display: flex; align-items: flex-start; gap: 0.65rem; font-family: var(--font-sans); font-size: 0.88rem; background: var(--danger-bg); border: 1px solid #fecaca; border-radius: var(--r); padding: 0.55rem 0.9rem; }
.rf-list li::before { content: '!'; background: var(--danger-border); color: #fff; border-radius: 50%; min-width: 1.15rem; height: 1.15rem; display: flex; align-items: center; justify-content: center; font-size: 0.68rem; font-weight: 900; flex-shrink: 0; margin-top: 0.1rem; font-family: var(--font-sans); }

/* PRODUCT BLOCK */
.prod-block { background: var(--product-bg); border: 1px solid var(--product-border); border-radius: 12px; padding: 1.3rem 1.4rem; margin: 1.8rem 0; }
.prod-label { font-family: var(--font-sans); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 0.9rem; display: flex; align-items: center; gap: 0.5rem; }
.prod-label::before { content: ''; display: inline-block; width: 18px; height: 2px; background: var(--accent); }
.prod-card { background: #fff; border-radius: var(--r); padding: 1rem 1.1rem; display: flex; gap: 0.9rem; align-items: flex-start; margin-bottom: 0.7rem; border: 1px solid var(--border); transition: box-shadow 0.2s; }
.prod-card:last-of-type { margin-bottom: 0; }
.prod-card:hover { box-shadow: 0 4px 14px rgba(29,107,79,0.1); }
.prod-ico { font-size: 1.7rem; flex-shrink: 0; line-height: 1; margin-top: 0.05rem; }
.prod-info { flex: 1; }
.prod-name { font-family: var(--font-sans); font-weight: 700; font-size: 0.93rem; color: var(--text); margin-bottom: 0.18rem; }
.prod-why { font-family: var(--font-sans); font-size: 0.82rem; color: var(--muted); margin-bottom: 0.55rem; line-height: 1.45; }
.prod-btn { display: inline-block; background: #f90; color: #111; font-family: var(--font-sans); font-size: 0.78rem; font-weight: 700; padding: 0.38rem 0.85rem; border-radius: 5px; text-decoration: none; letter-spacing: 0.02em; transition: background 0.15s; }
.prod-btn:hover { background: #e68a00; }
.prod-disc { font-family: var(--font-sans); font-size: 0.72rem; color: var(--muted); margin-top: 0.75rem; padding-top: 0.75rem; border-top: 1px solid var(--border); font-style: italic; }

/* ---- CONCLUSION SECTION FOR ELEMENTOR ---- */

/* Основной блок (был .concl) */
.concl,
.conclusion-box,
.uael-faq-wrapper .concl {
    background: linear-gradient(135deg, #1d6b4f 0%, #155840 100%) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    padding: 1.7rem 1.9rem !important;
    margin: 2.8rem 0 1.8rem !important;
    border: none !important;
}

/* Заголовок H2 внутри Conclusion */
.concl h2,
.conclusion-box h2,
.uael-faq-wrapper .concl h2 {
    color: #ffffff !important;
    border-bottom-color: rgba(255,255,255,0.25) !important;
    font-size: 1.25rem !important;
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-weight: 700 !important;
}

/* Параграфы внутри Conclusion */
.concl p,
.conclusion-box p,
.uael-faq-wrapper .concl p {
    color: rgba(255,255,255,0.92) !important;
    font-size: 1rem !important;
    line-height: 1.65 !important;
    margin-bottom: 1rem !important;
}

.concl p:last-child,
.conclusion-box p:last-child {
    margin-bottom: 0 !important;
}

/* КРИТИЧНО: Стили для <strong> внутри Conclusion */
.concl strong,
.conclusion-box strong,
.uael-faq-wrapper .concl strong {
    color: #ffffff !important;
    font-weight: 700 !important;
    background: transparent !important;
}

/* Стили для <span> внутри Conclusion */
.concl span,
.conclusion-box span,
.uael-faq-wrapper .concl span {
    color: rgba(255,255,255,0.92) !important;
}

/* Стили для <a> (ссылок) внутри Conclusion */
.concl a,
.conclusion-box a,
.uael-faq-wrapper .concl a {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.concl a:hover,
.conclusion-box a:hover {
    color: rgba(255,255,255,0.75) !important;
}

/* ---- RESPONSIVE ---- */
@media (max-width: 520px) {
    .concl,
    .conclusion-box {
        padding: 1.2rem 1.1rem !important;
        margin: 1.5rem 0 1rem !important;
    }
    .concl h2,
    .conclusion-box h2 {
        font-size: 1.1rem !important;
    }
    .concl p,
    .conclusion-box p {
        font-size: 0.9rem !important;
    }
}

/* AUTHOR */
.author { border: 1px solid var(--border); border-radius: var(--r); padding: 1rem 1.2rem; margin-top: 2.2rem; font-family: var(--font-sans); font-size: 0.82rem; color: var(--muted); background: #fff; }
.author strong { color: var(--text); }

/* FAQ */
.faq h2 { border-bottom-color: var(--accent); }
details { border: 1px solid var(--border); border-radius: var(--r); margin-bottom: 0.6rem; background: #fff; overflow: hidden; }
details[open] { border-color: var(--accent); }
summary { padding: 0.9rem 1.1rem; font-family: var(--font-sans); font-size: 0.93rem; font-weight: 700; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 0.9rem; user-select: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; font-size: 1.25rem; font-weight: 300; color: var(--accent); flex-shrink: 0; transition: transform 0.2s; }
details[open] summary::after { transform: rotate(45deg); }
.faq-ans { padding: 0 1.1rem 0.9rem; font-family: var(--font-sans); font-size: 0.88rem; color: #3a3830; line-height: 1.65; }

@media (max-width: 520px) {
  html { font-size: 16px; }
  .wrap { padding: 1.4rem 0 2.5rem; }
  .prod-card { flex-direction: column; }
  .concl { padding: 1.2rem 1.1rem; }
}
</style>/* End custom CSS */
/* Start custom CSS for uael-faq, class: .elementor-element-737109e */:root {
    --accent: #1d6b4f;
    --border: #e5e2dc;
    --r: 8px;
    --font-sans: 'Helvetica Neue', Arial, sans-serif;
    --font-serif: Georgia, 'Times New Roman', serif;
}
/* ---- FAQ SECTION FOR UAE ADDON ---- */

/* 1. Секция FAQ */
.uael-faq-wrapper {
    margin-top: 2.8rem !important;
    margin-bottom: 1.8rem !important;
}

/* Заголовок H2 внутри секции */
.uael-faq-wrapper h2 {
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: clamp(1.15rem, 3vw, 1.55rem) !important;
    font-weight: 700 !important;
    color: #1a1916 !important;
    margin: 2.5rem 0 0.85rem !important;
    padding-bottom: 0.35rem !important;
    border-bottom: 2px solid #1d6b4f !important; /* var(--accent) */
    line-height: 1.3 !important;
}

/* Контейнер - выстраиваем в колонку */
.uael-faq-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

/* 2. Карточка вопроса (был details) */
.uael-faq-accordion {
    border: 1px solid #e5e2dc !important; /* var(--border) */
    border-radius: 8px !important; /* var(--r) */
    margin-bottom: 0.6rem !important;
    background: #ffffff !important;
    overflow: hidden !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease !important;
}

/* Состояние "Открыто" (был details[open]) */
.uael-accordion-title[aria-expanded="true"] {
    border-color: #1d6b4f !important; /* var(--accent) */
}

/* 3. Заголовок вопроса (был summary) */
.uael-accordion-title {
    padding: 0.9rem 1.1rem !important;
    font-family: 'Helvetica Neue', Arial, sans-serif !important; /* var(--font-sans) */
    font-size: 0.93rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    list-style: none !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 0.9rem !important;
    user-select: none !important;
    background: #ffffff !important;
    border: none !important;
    outline: none !important;
    color: #1a1916 !important;
}

/* Текст вопроса внутри span */
.uael-accordion-title .uael-question-span {
    font-family: 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 0.93rem !important;
    font-weight: 700 !important;
    color: #1a1916 !important;
}

/* 4. Скрываем родную иконку UAE */
.uael-accordion-icon {
    display: none !important;
}

/* 5. Ваш плюсик (был summary::after) */
.uael-accordion-title::after {
    content: '+' !important;
    font-size: 1.25rem !important;
    font-weight: 300 !important;
    color: #1d6b4f !important; /* var(--accent) */
    flex-shrink: 0 !important;
    transition: transform 0.2s ease !important;
    line-height: 1 !important;
}

/* 6. Поворот иконки при открытии (был details[open] summary::after) */
.uael-accordion-title[aria-expanded="true"]::after {
    transform: rotate(45deg) !important;
}

/* 7. Контент ответа (был .faq-ans) */
.uael-accordion-content {
    padding: 0 1.1rem 0.9rem !important;
    font-family: 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 0.88rem !important;
    color: #3a3830 !important;
    line-height: 1.65 !important;
    background: #ffffff !important;
    border: none !important;
}

/* Текст внутри ответа */
.uael-accordion-content p,
.uael-accordion-content span,
.uael-accordion-content div {
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-size: 0.88rem !important;
    line-height: 1.65 !important;
}

/* ---- RESPONSIVE ---- */
@media (max-width: 520px) {
    .uael-faq-wrapper {
        margin-top: 1.4rem !important;
        margin-bottom: 1.2rem !important;
    }
    .uael-faq-wrapper h2 {
        font-size: 1.25rem !important;
    }
    .uael-accordion-title {
        padding: 0.7rem 0.9rem !important;
        font-size: 0.88rem !important;
    }
    .uael-accordion-content {
        padding: 0 0.9rem 0.7rem !important;
        font-size: 0.82rem !important;
    }
}/* End custom CSS */