.elementor-12076 .elementor-element.elementor-element-e8a41f3{--display:flex;}/* Start custom CSS for html, class: .elementor-element-95a9051 */.atl-compressor-guide {
  --acg-primary: #0f5c4a;
  --acg-primary-dark: #0a3f33;
  --acg-secondary: #b5762a;
  --acg-bg: #ffffff;
  --acg-bg-soft: #f6f8f7;
  --acg-border: #e1e6e3;
  --acg-text: #1f2a26;
  --acg-muted: #5b6b64;
  --acg-warning-bg: #fff6ec;
  --acg-warning-border: #e0a94b;
  --acg-success-bg: #eef8f3;
  --acg-success-border: #3f9c74;
  --acg-radius: 10px;
  max-width: 880px;
  margin: 0 auto;
  padding: 0;
  color: var(--acg-text);
  line-height: 1.7;
  font-size: 16px;
}
.atl-compressor-guide * { box-sizing: border-box; }
.atl-compressor-guide h2 {
  font-size: 1.5em;
  color: var(--acg-primary-dark);
  margin: 2.4em 0 0.7em;
  padding-bottom: 0.4em;
  border-bottom: 2px solid var(--acg-border);
}
.atl-compressor-guide h3 {
  font-size: 1.2em;
  color: var(--acg-primary-dark);
  margin: 1.6em 0 0.6em;
}
.atl-compressor-guide h4 {
  font-size: 1.05em;
  color: var(--acg-text);
  margin: 1.2em 0 0.5em;
}
.atl-compressor-guide p { margin: 0 0 1em; }
.atl-compressor-guide ul, .atl-compressor-guide ol { margin: 0 0 1.2em; padding-left: 1.3em; }
.atl-compressor-guide li { margin-bottom: 0.4em; }
.atl-compressor-guide a { color: var(--acg-primary); text-decoration: underline; }

.acg-intro {
  background: var(--acg-bg-soft);
  border: 1px solid var(--acg-border);
  border-radius: var(--acg-radius);
  padding: 1.2em 1.4em;
  margin-bottom: 1.6em;
  color: var(--acg-muted);
}

.acg-quick-answer {
  background: var(--acg-success-bg);
  border: 1px solid var(--acg-success-border);
  border-radius: var(--acg-radius);
  padding: 1.4em 1.6em;
  margin: 1.2em 0 2em;
}
.acg-quick-answer h3 { margin-top: 0; color: var(--acg-primary-dark); }
.acg-quick-answer ul { margin-bottom: 0.6em; }

.acg-warning {
  background: var(--acg-warning-bg);
  border: 1px solid var(--acg-warning-border);
  border-left: 4px solid var(--acg-warning-border);
  border-radius: var(--acg-radius);
  padding: 1em 1.3em;
  margin: 1.2em 0;
}
.acg-warning strong { color: #8a5a10; }

.acg-example {
  background: var(--acg-bg-soft);
  border: 1px dashed var(--acg-border);
  border-radius: var(--acg-radius);
  padding: 1em 1.3em;
  margin: 1.2em 0;
  font-size: 0.96em;
}
.acg-example strong { color: var(--acg-primary-dark); }

.acg-table-wrap { overflow-x: auto; margin: 1.2em 0; border: 1px solid var(--acg-border); border-radius: var(--acg-radius); }
.acg-table-wrap table { width: 100%; border-collapse: collapse; min-width: 480px; font-size: 0.95em; }
.acg-table-wrap th, .acg-table-wrap td { padding: 0.65em 0.8em; border-bottom: 1px solid var(--acg-border); text-align: left; vertical-align: top; }
.acg-table-wrap th { background: var(--acg-bg-soft); color: var(--acg-primary-dark); font-weight: 600; }
.acg-table-wrap tr:last-child td { border-bottom: none; }

.acg-checklist { list-style: none; padding-left: 0; margin: 1em 0 1.4em; }
.acg-checklist li {
  position: relative;
  padding-left: 1.8em;
  margin-bottom: 0.55em;
}
.acg-checklist li::before {
  content: "☐";
  position: absolute;
  left: 0;
  color: var(--acg-primary);
  font-size: 1.1em;
}

.acg-decision-tree { background: var(--acg-bg-soft); border: 1px solid var(--acg-border); border-radius: var(--acg-radius); padding: 1.2em 1.4em; margin: 1.2em 0; }
.acg-dt-item { border-left: 3px solid var(--acg-primary); padding: 0.5em 0 0.5em 1em; margin-bottom: 0.8em; }
.acg-dt-item:last-child { margin-bottom: 0; }
.acg-dt-q { font-weight: 600; color: var(--acg-primary-dark); margin-bottom: 0.3em; }
.acg-dt-branch { font-size: 0.94em; margin-bottom: 0.2em; }
.acg-dt-branch span { font-weight: 600; }
.acg-dt-final { margin-top: 1em; padding-top: 1em; border-top: 1px dashed var(--acg-border); font-size: 0.95em; }

.acg-timeline { list-style: none; padding-left: 0; margin: 1.2em 0; }
.acg-timeline li {
  border-left: 3px solid var(--acg-secondary);
  padding: 0.3em 0 0.3em 1.2em;
  margin-bottom: 1em;
  position: relative;
}
.acg-timeline .acg-day { display: block; font-weight: 700; color: var(--acg-secondary); margin-bottom: 0.2em; }

.acg-case { background: var(--acg-bg-soft); border: 1px solid var(--acg-border); border-radius: var(--acg-radius); padding: 1.3em 1.5em; margin: 1.2em 0; }
.acg-case-tag { display: inline-block; background: var(--acg-secondary); color: #fff; font-size: 0.78em; font-weight: 600; padding: 0.15em 0.7em; border-radius: 999px; margin-bottom: 0.8em; }

.acg-faq-item { border: 1px solid var(--acg-border); border-radius: var(--acg-radius); margin-bottom: 0.6em; overflow: hidden; }
.acg-faq-q {
  width: 100%;
  text-align: left;
  background: var(--acg-bg-soft);
  border: none;
  padding: 0.9em 1.2em;
  font-weight: 600;
  color: var(--acg-primary-dark);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
  font-size: 1em;
}
.acg-faq-q::after { content: "+"; font-size: 1.3em; color: var(--acg-primary); flex-shrink: 0; }
.acg-faq-item.open .acg-faq-q::after { content: "−"; }
.acg-faq-a { max-height: 0; overflow: hidden; transition: max-height 0.25s ease; padding: 0 1.2em; }
.acg-faq-item.open .acg-faq-a { max-height: 500px; padding: 0.9em 1.2em; }
.acg-faq-a p { margin: 0; color: var(--acg-muted); }

.acg-cta {
  background: var(--acg-primary-dark);
  color: #fff;
  border-radius: var(--acg-radius);
  padding: 1.3em 1.5em;
  margin: 1.4em 0;
}
.acg-cta p { color: #eafaf3; margin-bottom: 0; }
.acg-cta strong { color: #fff; }

.acg-contacts { display: flex; flex-wrap: wrap; gap: 1em; margin: 1.4em 0; }
.acg-contact-card {
  flex: 1 1 240px;
  background: var(--acg-bg-soft);
  border: 1px solid var(--acg-border);
  border-radius: var(--acg-radius);
  padding: 1.1em 1.3em;
}
.acg-contact-card h4 { margin: 0 0 0.2em; color: var(--acg-primary-dark); }
.acg-contact-card .acg-role { color: var(--acg-muted); font-size: 0.9em; margin-bottom: 0.6em; }
.acg-contact-card a { display: block; font-size: 0.95em; margin-bottom: 0.2em; }

.acg-closing {
  background: var(--acg-success-bg);
  border: 1px solid var(--acg-success-border);
  border-radius: var(--acg-radius);
  padding: 1.2em 1.5em;
  margin: 1.6em 0;
}

@media (max-width: 600px) {
  .atl-compressor-guide { font-size: 15px; }
  .acg-contacts { flex-direction: column; }
}/* End custom CSS */