.elementor-12200 .elementor-element.elementor-element-2fbe8e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12200 .elementor-element.elementor-element-0a18bec{--display:flex;}/* Start custom CSS for html, class: .elementor-element-cdf63a4 */.atl-cpn-article {
  --atl-ink: #1c2430;
  --atl-sub: #55606e;
  --atl-line: #e1e6eb;
  --atl-brand: #0f6e5c;
  --atl-brand-dark: #0a4f42;
  --atl-bg-soft: #f6f8f9;
  --atl-warn-bg: #fff7ed;
  --atl-warn-line: #f2c98a;
  color: var(--atl-ink);
  line-height: 1.7;
  font-size: 17px;
  max-width: 100%;
  box-sizing: border-box;
}
.atl-cpn-article * { box-sizing: border-box; }
.atl-cpn-article h2 {
  font-size: 1.5em;
  line-height: 1.35;
  margin: 2em 0 0.6em;
  padding-top: 0.4em;
  border-top: 1px solid var(--atl-line);
  color: var(--atl-ink);
}
.atl-cpn-article h2:first-of-type { border-top: none; padding-top: 0; margin-top: 0.8em; }
.atl-cpn-article h3 {
  font-size: 1.15em;
  line-height: 1.4;
  margin: 1.6em 0 0.5em;
  color: var(--atl-brand-dark);
}
.atl-cpn-article p { margin: 0 0 1em; color: var(--atl-ink); }
.atl-cpn-article ul, .atl-cpn-article ol { margin: 0 0 1.1em; padding-left: 1.3em; }
.atl-cpn-article li { margin-bottom: 0.4em; }
.atl-cpn-article strong { color: var(--atl-brand-dark); }
.atl-cpn-article a { color: var(--atl-brand); text-decoration: underline; }

.atl-table-wrap {
  overflow-x: auto;
  margin: 0 0 1.3em;
  border: 1px solid var(--atl-line);
  border-radius: 8px;
  -webkit-overflow-scrolling: touch;
}
.atl-cpn-article table {
  border-collapse: collapse;
  width: 100%;
  min-width: 420px;
}
.atl-cpn-article th, .atl-cpn-article td {
  text-align: left;
  padding: 0.65em 0.9em;
  border-bottom: 1px solid var(--atl-line);
  font-size: 0.95em;
  vertical-align: top;
}
.atl-cpn-article thead th {
  background: var(--atl-bg-soft);
  color: var(--atl-brand-dark);
  font-weight: 600;
}
.atl-cpn-article tbody tr:last-child td { border-bottom: none; }

.atl-box {
  border: 1px solid var(--atl-line);
  border-left: 4px solid var(--atl-brand);
  background: var(--atl-bg-soft);
  border-radius: 6px;
  padding: 1em 1.2em;
  margin: 0 0 1.3em;
}
.atl-box p:last-child, .atl-box ul:last-child, .atl-box ol:last-child { margin-bottom: 0; }
.atl-box-title {
  font-weight: 700;
  color: var(--atl-brand-dark);
  margin-bottom: 0.5em;
  text-transform: uppercase;
  font-size: 0.85em;
  letter-spacing: 0.03em;
}
.atl-box-mistake { border-left-color: #c0553c; }
.atl-box-mistake .atl-box-title { color: #c0553c; }
.atl-box-note { border-left-color: #b98a1f; background: var(--atl-warn-bg); }
.atl-box-note .atl-box-title { color: #8a6410; }

.atl-cta {
  background: var(--atl-brand-dark);
  color: #fff;
  border-radius: 10px;
  padding: 1.3em 1.4em;
  margin: 1.6em 0;
}
.atl-cta p { color: #eaf3f0; margin-bottom: 0.9em; }
.atl-cta-btn {
  display: inline-block;
  background: #fff;
  color: var(--atl-brand-dark) !important;
  font-weight: 700;
  padding: 0.7em 1.3em;
  border-radius: 6px;
  text-decoration: none !important;
}
.atl-cta-final { background: var(--atl-bg-soft); color: var(--atl-ink); }
.atl-cta-final p { color: var(--atl-ink); }
.atl-cta-contacts { display: flex; flex-wrap: wrap; gap: 1em; margin-top: 0.6em; }
.atl-cta-contact {
  background: #fff;
  border: 1px solid var(--atl-line);
  border-radius: 8px;
  padding: 0.9em 1.1em;
  flex: 1 1 220px;
}
.atl-cta-name { font-weight: 700; color: var(--atl-brand-dark); margin-bottom: 0.3em; }
.atl-cta-contact p { margin-bottom: 0.2em; font-size: 0.95em; }

.atl-faq-item {
  border-bottom: 1px solid var(--atl-line);
}
.atl-faq-q {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 0.9em 1.8em 0.9em 0;
  font-size: 1em;
  font-weight: 600;
  color: var(--atl-ink);
  cursor: pointer;
  position: relative;
}
.atl-faq-q::after {
  content: "+";
  position: absolute;
  right: 0.2em;
  top: 0.7em;
  font-size: 1.2em;
  color: var(--atl-brand);
}
.atl-faq-item.atl-open .atl-faq-q::after { content: "–"; }
.atl-faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease;
}
.atl-faq-a p { padding-bottom: 0.9em; color: var(--atl-sub); }
.atl-faq-item.atl-open .atl-faq-a { max-height: 400px; }

@media (max-width: 600px) {
  .atl-cpn-article { font-size: 16px; }
  .atl-cpn-article h2 { font-size: 1.3em; }
  .atl-cpn-article h3 { font-size: 1.08em; }
  .atl-cta-contacts { flex-direction: column; }
}/* End custom CSS */