/* Start custom CSS for html, class: .elementor-element-054f9fb */.em-coupler-guide {
  --mc-bg: #ffffff;
  --mc-soft: #f5f7f9;
  --mc-text: #18212a;
  --mc-muted: #5e6a75;
  --mc-line: #dce3e8;
  --mc-dark: #111820;
  --mc-accent: #ff6b1a;
  --mc-accent-soft: #fff1e8;
  --mc-blue-soft: #edf6ff;
  --mc-blue-line: #b9d8f5;
  --mc-green-soft: #eef8f1;
  --mc-red-soft: #fff0ef;
  --mc-radius: 18px;
  --mc-shadow: 0 14px 36px rgba(23, 35, 46, 0.08);
  max-width: 1180px;
  margin: 0 auto;
  color: var(--mc-text);
  font-family: "Onest", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

.em-coupler-guide *,
.em-coupler-guide *::before,
.em-coupler-guide *::after { box-sizing: border-box; }

.em-coupler-guide h1,
.em-coupler-guide h2,
.em-coupler-guide h3,
.em-coupler-guide p,
.em-coupler-guide ul,
.em-coupler-guide ol,
.em-coupler-guide blockquote { margin-top: 0; }

.em-coupler-guide h1,
.em-coupler-guide h2,
.em-coupler-guide h3 {
  color: var(--mc-dark);
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.em-coupler-guide h1 { margin-bottom: 20px; font-size: clamp(34px, 5vw, 60px); }
.em-coupler-guide h2 { margin-bottom: 16px; font-size: clamp(28px, 3.5vw, 42px); }
.em-coupler-guide h3 { margin-bottom: 10px; font-size: clamp(20px, 2.4vw, 27px); }
.em-coupler-guide p { margin-bottom: 18px; }
.em-coupler-guide a { color: inherit; text-decoration: none; }

.em-coupler-guide__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.65fr);
  gap: 28px;
  padding: 46px;
  border: 1px solid var(--mc-line);
  border-radius: 26px;
  background: radial-gradient(circle at 92% 8%, rgba(255,107,26,.13), transparent 28%), linear-gradient(135deg,#fff 0%,#f7f9fb 100%);
  box-shadow: var(--mc-shadow);
}

.em-coupler-guide__eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--mc-accent);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.em-coupler-guide__lead { max-width: 900px; color: #3c4853; font-size: 19px; }

.em-coupler-guide__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin: 28px 0;
}

.em-coupler-guide__facts > div {
  padding: 16px;
  border: 1px solid var(--mc-line);
  border-radius: 14px;
  background: #fff;
}

.em-coupler-guide__facts strong,
.em-coupler-guide__facts span { display: block; }
.em-coupler-guide__facts strong { margin-bottom: 6px; font-size: 15px; }
.em-coupler-guide__facts span { color: var(--mc-muted); font-size: 13px; line-height: 1.45; }

.em-coupler-guide__actions,
.em-coupler-guide__cta-buttons { display: flex; flex-wrap: wrap; gap: 10px; }

.em-coupler-guide__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid var(--mc-dark);
  border-radius: 12px;
  background: var(--mc-dark);
  color: #fff !important;
  font-weight: 750;
  transition: transform .2s ease, opacity .2s ease;
}

.em-coupler-guide__btn:hover { transform: translateY(-1px); opacity: .92; }
.em-coupler-guide__btn--max { border-color: var(--mc-accent); background: var(--mc-accent); }
.em-coupler-guide__btn--light { border-color: var(--mc-line); background: #fff; color: var(--mc-dark) !important; }

.em-coupler-guide__aside {
  align-self: start;
  padding: 24px;
  border-radius: 18px;
  background: var(--mc-dark);
  color: #fff;
}

.em-coupler-guide__aside strong { display: block; margin-bottom: 14px; font-size: 19px; }
.em-coupler-guide__aside ul { margin: 0; padding-left: 20px; }
.em-coupler-guide__aside li + li { margin-top: 8px; }

.em-coupler-guide__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0;
  padding: 14px;
  border: 1px solid var(--mc-line);
  border-radius: 16px;
  background: #fff;
}

.em-coupler-guide__nav a {
  padding: 8px 11px;
  border-radius: 10px;
  background: var(--mc-soft);
  color: #34414c;
  font-size: 13px;
  font-weight: 700;
}

.em-coupler-guide__section {
  margin: 26px 0;
  padding: 42px;
  border: 1px solid var(--mc-line);
  border-radius: 22px;
  background: var(--mc-bg);
}

.em-coupler-guide__section--soft { background: var(--mc-soft); }
.em-coupler-guide__section--links { background: linear-gradient(145deg,#fff 0%,#f8fafb 100%); }
.em-coupler-guide__head { max-width: 940px; margin-bottom: 26px; }
.em-coupler-guide__subtitle { margin-top: 34px; }

.em-coupler-guide__scheme {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 12px;
  align-items: center;
  margin: 26px 0;
  padding: 20px;
  border-radius: var(--mc-radius);
  background: var(--mc-dark);
  color: #fff;
}

.em-coupler-guide__scheme > div {
  padding: 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  background: rgba(255,255,255,.05);
}

.em-coupler-guide__scheme strong,
.em-coupler-guide__scheme span { display: block; }
.em-coupler-guide__scheme span { margin-top: 4px; color: #c7d0d8; font-size: 13px; }
.em-coupler-guide__scheme--stack { grid-template-columns: 1fr; text-align: center; }

.em-coupler-guide__table-wrap {
  width: 100%;
  overflow-x: auto;
  margin: 20px 0;
  border: 1px solid var(--mc-line);
  border-radius: 16px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}

.em-coupler-guide__table { width: 100%; min-width: 760px; border-collapse: collapse; }
.em-coupler-guide__table th,
.em-coupler-guide__table td { padding: 15px 16px; border-bottom: 1px solid var(--mc-line); text-align: left; vertical-align: top; }
.em-coupler-guide__table th { background: #f1f4f6; color: #394650; font-size: 13px; font-weight: 800; }
.em-coupler-guide__table tr:last-child td { border-bottom: 0; }

.em-coupler-guide__grid { display: grid; gap: 16px; }
.em-coupler-guide__grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.em-coupler-guide__card { padding: 22px; border: 1px solid var(--mc-line); border-radius: var(--mc-radius); background: #fff; }
.em-coupler-guide__card p:last-child { margin-bottom: 0; }

.em-coupler-guide__num {
  display: inline-flex;
  min-width: 36px;
  height: 36px;
  margin-bottom: 14px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--mc-accent-soft);
  color: var(--mc-accent);
  font-size: 13px;
  font-weight: 800;
}

.em-coupler-guide__compare {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  margin: 18px 0;
}

.em-coupler-guide__compare article {
  padding: 22px;
  border: 1px solid var(--mc-line);
  border-radius: var(--mc-radius);
  background: #fff;
}

.em-coupler-guide__compare article > span { display: inline-block; margin-bottom: 8px; color: var(--mc-accent); font-size: 13px; font-weight: 800; text-transform: uppercase; }
.em-coupler-guide__compare p:last-child { margin-bottom: 0; }

.em-coupler-guide__note,
.em-coupler-guide__warn,
.em-coupler-guide__ask,
.em-coupler-guide__service-note { margin: 24px 0; padding: 20px 22px; border-radius: 16px; }
.em-coupler-guide__note { border: 1px solid var(--mc-blue-line); background: var(--mc-blue-soft); }
.em-coupler-guide__note--strong { border-color: #ffd3ba; background: var(--mc-accent-soft); }
.em-coupler-guide__warn { border: 1px solid #f3cbc7; background: var(--mc-red-soft); }
.em-coupler-guide__ask { border: 1px dashed #9faab4; background: #fafbfc; }
.em-coupler-guide__service-note { border: 1px solid #cbe6d2; background: var(--mc-green-soft); }

.em-coupler-guide__note strong,
.em-coupler-guide__warn strong,
.em-coupler-guide__ask strong,
.em-coupler-guide__service-note strong { display: block; margin-bottom: 6px; font-size: 17px; }

.em-coupler-guide__note p:last-child,
.em-coupler-guide__warn p:last-child,
.em-coupler-guide__ask p:last-child,
.em-coupler-guide__service-note p:last-child { margin-bottom: 0; }

.em-coupler-guide__brand-grid,
.em-coupler-guide__scenario-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin: 20px 0;
}

.em-coupler-guide__brand-grid article,
.em-coupler-guide__scenario-grid article { padding: 20px; border: 1px solid var(--mc-line); border-radius: 15px; background: #fff; }
.em-coupler-guide__brand-grid strong { display: block; margin-bottom: 6px; font-size: 18px; }
.em-coupler-guide__brand-grid p:last-child,
.em-coupler-guide__scenario-grid p:last-child { margin-bottom: 0; }
.em-coupler-guide__scenario-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.em-coupler-guide__scenario-grid article > span { display: inline-block; margin-bottom: 8px; color: var(--mc-accent); font-size: 12px; font-weight: 800; text-transform: uppercase; }

.em-coupler-guide__steps { list-style: none; counter-reset: mcstep; margin: 20px 0; padding: 0; }
.em-coupler-guide__steps li {
  counter-increment: mcstep;
  position: relative;
  min-height: 58px;
  margin-bottom: 12px;
  padding: 15px 16px 15px 64px;
  border: 1px solid var(--mc-line);
  border-radius: 14px;
  background: #fff;
}

.em-coupler-guide__steps li::before {
  content: counter(mcstep);
  position: absolute;
  left: 15px;
  top: 14px;
  display: flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--mc-dark);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.em-coupler-guide__steps strong,
.em-coupler-guide__steps span { display: block; }
.em-coupler-guide__steps span { margin-top: 3px; color: var(--mc-muted); font-size: 14px; }

.em-coupler-guide__problems { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.em-coupler-guide__problems article { position: relative; padding: 20px 20px 20px 64px; border: 1px solid var(--mc-line); border-radius: 15px; background: #fff; }
.em-coupler-guide__problems article > span {
  position: absolute;
  left: 17px;
  top: 18px;
  display: flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--mc-accent-soft);
  color: var(--mc-accent);
  font-size: 12px;
  font-weight: 800;
}
.em-coupler-guide__problems strong { display: block; margin-bottom: 5px; }
.em-coupler-guide__problems p:last-child { margin-bottom: 0; }

.em-coupler-guide__quote {
  margin: 22px 0;
  padding: 20px 22px;
  border-left: 4px solid var(--mc-accent);
  border-radius: 0 14px 14px 0;
  background: #fff;
  color: #303b45;
  font-size: 18px;
  font-weight: 650;
}

.em-coupler-guide__related { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 20px; }
.em-coupler-guide__related a { display: block; padding: 18px; border: 1px solid var(--mc-line); border-radius: 14px; background: #fff; transition: border-color .2s ease, transform .2s ease; }
.em-coupler-guide__related a:hover { transform: translateY(-1px); border-color: #aeb9c2; }
.em-coupler-guide__related strong,
.em-coupler-guide__related span { display: block; }
.em-coupler-guide__related span { margin-top: 5px; color: var(--mc-muted); font-size: 13px; }

.em-coupler-guide__faq details { margin-bottom: 10px; border: 1px solid var(--mc-line); border-radius: 13px; background: #fff; overflow: hidden; }
.em-coupler-guide__faq summary { cursor: pointer; padding: 16px 18px; color: var(--mc-dark); font-weight: 750; }
.em-coupler-guide__faq details p { margin: 0; padding: 0 18px 18px; color: #4d5964; }

.em-coupler-guide__cta {
  display: grid;
  grid-template-columns: minmax(0,1.4fr) auto;
  gap: 26px;
  align-items: center;
  margin: 26px 0;
  padding: 38px;
  border-radius: 22px;
  background: var(--mc-dark);
  color: #fff;
}
.em-coupler-guide__cta h2 { color: #fff; }
.em-coupler-guide__cta p { margin-bottom: 0; color: #d2d8de; }
.em-coupler-guide__cta-buttons { justify-content: flex-end; }
.em-coupler-guide__cta .em-coupler-guide__btn:not(.em-coupler-guide__btn--max) { border-color: #fff; background: #fff; color: var(--mc-dark) !important; }

.em-coupler-guide__safety { margin: 26px 0; padding: 20px 22px; border: 1px solid #efcf9e; border-radius: 16px; background: #fff8e9; }
.em-coupler-guide__safety strong { display: block; margin-bottom: 6px; }
.em-coupler-guide__safety p:last-child { margin-bottom: 0; }

@media (max-width: 960px) {
  .em-coupler-guide__hero { grid-template-columns: 1fr; padding: 34px; }
  .em-coupler-guide__facts { grid-template-columns: 1fr; }
  .em-coupler-guide__grid--3,
  .em-coupler-guide__scenario-grid,
  .em-coupler-guide__related { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .em-coupler-guide__cta { grid-template-columns: 1fr; }
  .em-coupler-guide__cta-buttons { justify-content: flex-start; }
}

@media (max-width: 680px) {
  .em-coupler-guide { font-size: 15px; }
  .em-coupler-guide__hero,
  .em-coupler-guide__section,
  .em-coupler-guide__cta { padding: 24px 18px; border-radius: 18px; }
  .em-coupler-guide__nav { overflow-x: auto; flex-wrap: nowrap; padding: 10px; scrollbar-width: thin; }
  .em-coupler-guide__nav a { flex: 0 0 auto; white-space: nowrap; }
  .em-coupler-guide__compare,
  .em-coupler-guide__grid--3,
  .em-coupler-guide__brand-grid,
  .em-coupler-guide__scenario-grid,
  .em-coupler-guide__problems,
  .em-coupler-guide__related { grid-template-columns: 1fr; }
  .em-coupler-guide__scheme { grid-template-columns: 1fr; text-align: center; }
  .em-coupler-guide__actions,
  .em-coupler-guide__cta-buttons { flex-direction: column; }
  .em-coupler-guide__btn { width: 100%; }
  .em-coupler-guide__table { min-width: 680px; }
  .em-coupler-guide__lead { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .em-coupler-guide__btn,
  .em-coupler-guide__related a { transition: none; }
}/* End custom CSS */