

.wz-em {

  --wz-em-anchor: 106px;
}

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

.wz-em--pricing { background: var(--wz-wash-soft); }
.wz-em--deliver { background: var(--wz-wash); scroll-margin-top: var(--wz-em-anchor); }
.wz-em--developer { scroll-margin-top: var(--wz-em-anchor); }
.wz-em--hero { padding-top: 145px; padding-bottom: 60px; background: linear-gradient(180deg, var(--wz-tint) 0%, var(--wz-tint-soft) 48%, #fff 100%); }

.wz-em--hero::before,
.wz-em--deliver::before,
.wz-em--features::before,
.wz-em--marketing::before,
.wz-em--developer::before,
.wz-em--pricing::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; mask-image: var(--wz-decor-mask); }

.wz-em--hero::before {
  background-image:
    radial-gradient(circle, var(--wz-decor-ink) 1.3px, transparent 1.4px),
    radial-gradient(min(760px, 120vw) 480px at 82% 30%, rgba(218, 51, 107, .13), transparent 62%),
    radial-gradient(min(760px, 120vw) 520px at 8% 74%, rgba(123, 63, 242, .13), transparent 60%);
  background-size: 26px 26px, 100% 100%, 100% 100%;
}

.wz-em--deliver::before {
  background-image:
    repeating-radial-gradient(circle at var(--wz-em-ring, 74% 56%), transparent 0 55px, var(--wz-decor-rose) 55px 56px),
    radial-gradient(min(520px, 110vw) 420px at var(--wz-em-ring, 74% 56%), color-mix(in srgb, var(--wz-green) 9%, transparent), transparent 64%);
}
.wz-em--features::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M11 7.6v6.8M7.6 11h6.8' stroke='%23171717' stroke-opacity='.055' stroke-width='1.1'/%3E%3C/svg%3E"),
    radial-gradient(min(760px, 120vw) 460px at 82% 10%, rgba(218, 51, 107, .12), transparent 58%),
    radial-gradient(min(700px, 120vw) 480px at 4% 66%, rgba(123, 63, 242, .10), transparent 56%);
  background-size: 22px 22px, 100% 100%, 100% 100%;
}

.wz-em--marketing::before {
  background-image:
    repeating-linear-gradient(135deg, var(--wz-decor-ink) 0 1px, transparent 1px 28px),
    radial-gradient(min(640px, 120vw) 440px at 88% 60%, rgba(123, 63, 242, .09), transparent 60%);
}
.wz-em--developer::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='2' rx='.4' fill='%23171717' fill-opacity='.06'/%3E%3C/svg%3E"),
    radial-gradient(min(700px, 120vw) 460px at 86% 50%, color-mix(in srgb, var(--wz-blue) 12%, transparent), transparent 62%),
    radial-gradient(min(560px, 110vw) 400px at 8% 40%, rgba(123, 63, 242, .08), transparent 60%);
  background-size: 20px 20px, 100% 100%, 100% 100%;
}

.wz-em--pricing::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Ccircle cx='24' cy='24' r='7' fill='none' stroke='%23171717' stroke-opacity='.05'/%3E%3C/svg%3E"),
    radial-gradient(58% 70% at 70% 50%, var(--wz-tint), transparent 72%);
  background-size: 48px 48px, 100% 100%;
}

.wz-em__herogrid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 42px; align-items: center; }
.wz-em__herocopy { min-width: 0; }
.wz-em__herocopy > .wz-em__sub { margin: 20px 0 28px; max-width: 470px; }
.wz-em__herocopy > .wz-em__note { margin-top: 17px; }

.wz-em--hero .wz-pill { background: #f8d7e2; }
.wz-em__mark { position: relative; isolation: isolate; white-space: nowrap; color: var(--wz-accent); }
.wz-em__mark::before { content: ""; position: absolute; z-index: -1; left: -.1em; right: -.1em; bottom: .02em; height: .16em; border-radius: .14em; background: var(--wz-line-warm); }

.wz-em .wz-em__functions { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-bottom: 26px; }
.wz-em__function { display: inline-flex; align-items: center; gap: 8px; color: var(--wz-ink-soft); font-size: 13px; font-weight: 700; line-height: 1.4; }
.wz-em__function-icon { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 8px; background: var(--wz-tint); color: var(--wz-accent); }
.wz-em__function-icon .wz-em__icon { width: 17px; height: 17px; }
.wz-em__function--api .wz-em__function-icon { background: color-mix(in srgb, var(--wz-btn-teal) 9%, white); color: var(--wz-btn-teal); }
.wz-em__herofoot { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; margin-top: 44px; padding-top: 26px; border-top: 1px solid var(--wz-line-warm-soft); color: var(--wz-ink-mute); font-size: 13px; font-weight: 600; }
.wz-em__herofoot > span, .wz-em__linefeatures > span { display: inline-flex; align-items: center; gap: 7px; }
.wz-em__herofoot .wz-em__icon { width: 16px; height: 16px; color: var(--wz-accent); }
.wz-em--features { background: var(--wz-wash-soft); scroll-margin-top: var(--wz-em-anchor); }
.wz-em--features .wz-em__head .wz-em__sub { max-width: 60ch; }
.wz-em__featuregrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }

.wz-em__feature-card { --k: var(--wz-accent); --m: var(--wz-tint); --g: var(--wz-line-warm); min-width: 0; padding: 20px; border: 1px solid var(--g); border-radius: 16px; background: #fff; }
.wz-em__feature-card--content { --k: var(--wz-violet); --m: var(--wz-violet-wash); --g: var(--wz-violet-line); }
.wz-em__feature-card--deliver { --k: var(--wz-green); --m: var(--wz-green-wash); --g: var(--wz-green-line); }
.wz-em__feature-card--audience { --k: var(--wz-blue); --m: var(--wz-blue-wash); --g: var(--wz-blue-line); }
.wz-em__feature-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.wz-em__feature-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--m); color: var(--k); }
.wz-em__feature-group { color: var(--k); font-size: 10px; font-weight: 700; letter-spacing: 1px; line-height: 1.3; text-align: right; text-transform: uppercase; }
.wz-em__feature-icon .wz-em__icon { width: 21px; height: 21px; }

.wz-em__feature-card h3 { font-family: var(--wz-display-font); font-size: 18px; font-weight: 700; line-height: 1.3; text-wrap: balance; }

.wz-em__feature-card p { margin-top: 12px; color: var(--wz-ink-soft); font-size: 14px; font-weight: 500; line-height: 1.6; }
.wz-em--deliver .wz-em__head { max-width: 780px; margin-bottom: 38px; }
.wz-em--deliver .wz-em__head .wz-em__sub { max-width: 68ch; }

.wz-em__comparison { --wz-em-flow-nudge: 22px; display: grid; grid-template-columns: minmax(0, 1fr) 184px minmax(0, 1fr); align-items: start; gap: 26px; }
.wz-em__scenario { min-width: 0; }
.wz-em__scenario-title { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-family: var(--wz-display-font); font-size: 23px; line-height: 1.3; font-weight: 700; }
.wz-em__scenario-title .wz-em__icon { width: 24px; height: 24px; }
.wz-em__scenario-mail { overflow: hidden; border: 1px solid var(--wz-line); border-radius: 14px; background: #fff; }
.wz-em__scenario--spam { color: var(--wz-ink-soft); }

.wz-em__scenario--inbox .wz-em__scenario-title { color: var(--wz-green); }
.wz-em__scenario--inbox .wz-em__scenario-mail { border-color: var(--wz-green); box-shadow: 0 0 0 1px var(--wz-green), 0 26px 52px -26px color-mix(in srgb, var(--wz-em-shadow) 42%, transparent); }
.wz-em__scenario-tabs { display: flex; align-items: center; gap: 22px; min-height: 48px; padding: 0 21px; border-bottom: 1px solid var(--wz-line); color: var(--wz-ink-soft); font-size: 13px; }
.wz-em__scenario-tabs > span { display: inline-flex; align-items: center; gap: 6px; }
.wz-em__scenario-tabs .wz-em__icon { width: 16px; height: 16px; }
.wz-em__scenario--spam .wz-em__scenario-tabs .is-current { font-weight: 700; }
.wz-em__scenario--inbox .wz-em__scenario-tabs .is-current { color: var(--wz-green); font-weight: 700; }
.wz-em__scenario-folder { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 75px; padding: 0 21px; }
.wz-em__scenario-folder strong { font-family: var(--wz-display-font); font-size: 24px; font-weight: 700; }
.wz-em__scenario-folder > span { color: var(--wz-ink-mute); font-size: 12px; overflow-wrap: anywhere; text-align: right; }
.wz-em__scenario--inbox .wz-em__scenario-folder strong { color: var(--wz-green); }
.wz-em__scenario-strip { display: flex; align-items: center; gap: 8px; min-height: 38px; padding: 8px 21px; background: var(--wz-em-neutral); color: var(--wz-ink-soft); font-size: 12px; }
.wz-em__scenario-strip .wz-em__icon { width: 16px; height: 16px; }
.wz-em__scenario--inbox .wz-em__scenario-strip { background: var(--wz-green-wash); color: var(--wz-green); }
.wz-em__scenario-message { min-height: 218px; padding: 23px 21px 20px; }
.wz-em__scenario-sender { display: flex; align-items: center; gap: 10px; }
.wz-em__scenario-avatar { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--wz-em-neutral); color: var(--wz-ink-soft); font-size: 11px; font-weight: 700; }
.wz-em__scenario--inbox .wz-em__scenario-avatar { background: var(--wz-green-wash); color: var(--wz-green); }
.wz-em__scenario-sender > div { min-width: 0; }
.wz-em__scenario-sender strong, .wz-em__scenario-sender small { display: block; }
.wz-em__scenario-sender strong { color: var(--wz-ink); font-size: 14px; line-height: 1.35; }
.wz-em__scenario-sender small { color: var(--wz-ink-soft); font-size: 11px; line-height: 1.45; overflow-wrap: anywhere; }
.wz-em__scenario-sender time { flex: none; margin-left: auto; color: var(--wz-ink-soft); font-size: 11px; }
.wz-em__scenario-subject { display: block; margin-top: 17px; font-family: var(--wz-display-font); font-size: 21px; line-height: 1.4; }
.wz-em__scenario--inbox .wz-em__scenario-subject { color: var(--wz-ink); }
.wz-em__scenario-message p { max-width: 44ch; margin-top: 12px; color: var(--wz-ink-soft); font-size: 14px; line-height: 1.65; }
.wz-em__scenario-tag { display: inline-flex; align-items: center; gap: 5px; margin-top: 16px; font-size: 12px; font-weight: 700; }
.wz-em__scenario-tag .wz-em__icon { width: 15px; height: 15px; }
.wz-em__scenario--inbox .wz-em__scenario-tag { color: var(--wz-green); }
.wz-em__scenario-result { display: flex; align-items: center; gap: 9px; margin-top: 17px; font-size: 17px; line-height: 1.4; }
.wz-em__scenario-result .wz-em__icon { width: 18px; height: 18px; }
.wz-em__scenario--inbox .wz-em__scenario-result { color: var(--wz-green); }
.wz-em__scenario-explain { margin-top: 4px; color: var(--wz-ink-soft); font-size: 13px; line-height: 1.6; }
.wz-em__flow { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; align-self: stretch; padding-bottom: var(--wz-em-flow-nudge); }
.wz-em__flow-line { flex: 1 1 0; width: 1px; min-height: 20px; background: linear-gradient(var(--wz-line-warm), var(--wz-accent)); }
.wz-em__flow-line:last-child { background: linear-gradient(var(--wz-accent), var(--wz-line-warm)); }
.wz-em__flow-box { display: flex; flex-direction: column; align-items: center; gap: 9px; padding: 18px 14px; border: 1px solid var(--wz-accent); border-radius: 14px; background: #fff; text-align: center; box-shadow: 0 14px 30px -18px color-mix(in srgb, var(--wz-em-shadow) 45%, transparent); }
.wz-em__flow-icon { width: 22px; height: 22px; stroke: var(--wz-accent); }
.wz-em__flow-label { font-family: var(--wz-display-font); font-size: 15px; font-weight: 700; line-height: 1.3; color: var(--wz-accent); }
.wz-em__flow-list { display: grid; gap: 5px; }
.wz-em__flow-list li { color: var(--wz-ink-soft); font-size: 12px; line-height: 1.45; }
.wz-em__linefeatures { display: flex; flex-wrap: wrap; gap: 16px; margin: 24px 0; font-size: 13px; font-weight: 700; }
.wz-em__linefeatures .wz-em__icon { width: 16px; height: 16px; color: var(--wz-btn-teal); }
.wz-em--marketing { background: var(--wz-wash); scroll-margin-top: var(--wz-em-anchor); }
.wz-em--marketing .wz-em__split { grid-template-columns: minmax(0, 1.105fr) minmax(0, 1fr); gap: 56px; }
.wz-em--marketing .wz-em__title .wz-em__rose { display: block; }
.wz-em--marketing .wz-em__linefeatures > span { display: inline-flex; align-items: center; gap: 6px; }
.wz-em--marketing .wz-em__linefeatures .wz-em__icon { color: var(--wz-btn-teal); width: 14px; height: 14px; }
.wz-em__campaignstage { min-width: 0; }
.wz-em__campaignapp { overflow: hidden; border: 1px solid var(--wz-line-warm); border-radius: 18px; box-shadow: 0 22px 54px -20px color-mix(in srgb, var(--wz-em-shadow) 30%, transparent); background: #fff; font-family: var(--wz-ui-font); font-size: 11px; line-height: 1.5; }
.wz-em__editor-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 22px 10px; }
.wz-em__editor-heading > strong { font: 700 16px/1.3 var(--wz-display-font); }
.wz-em__editor-draft { padding: 4px 14px; border-radius: 999px; color: var(--wz-ink-mute); background: var(--wz-em-chip); font-size: 9px; }
.wz-em__editor-steps { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 22px; padding-bottom: 12px; border-bottom: 1px solid var(--wz-line-warm); }

.wz-em__editor-step { display: flex; align-items: center; gap: 8px; flex: none; color: var(--wz-ink-soft); white-space: nowrap; font-size: 10px; }

.wz-em__editor-step:not(:last-child)::after { content: ""; flex: none; width: 34px; height: 1px; background: var(--wz-line); margin-left: 8px; }
.wz-em__editor-step i { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--wz-em-chip); font-style: normal; }
.wz-em__editor-step i .wz-em__icon { width: 13px; height: 13px; }
.wz-em__editor-step--done i { color: var(--wz-btn-teal); background: var(--wz-em-ok-wash); }
.wz-em__editor-step--active { color: var(--wz-accent); font-weight: 700; }
.wz-em__editor-step--active i { background: var(--wz-btn-bg); color: #fff; }

.wz-em__editor-subject { display: flex; align-items: baseline; gap: 11px; padding: 10px 22px; }
.wz-em__editor-subject small { flex: none; color: var(--wz-ink-soft); font-size: 8px; }
.wz-em__editor-subject b { font-size: 12px; font-weight: 700; }
.wz-em__editor-toolbar { display: flex; align-items: center; gap: 16px; padding: 9px 22px; border-bottom: 1px solid var(--wz-line); background: var(--wz-em-surface-soft); font-size: 10px; }
.wz-em__editor-tools { display: flex; align-items: center; gap: 19px; color: var(--wz-ink-soft); }
.wz-em__editor-tools .wz-em__icon { width: 13px; height: 13px; }
.wz-em__editor-variable { padding-left: 14px; border-left: 1px solid var(--wz-line); color: var(--wz-ink-soft); }
.wz-em__editor-variable > span { margin-left: 5px; }
.wz-em__editor-preview { margin-left: auto; color: var(--wz-accent); font-weight: 700; }

.wz-em__editor-canvas { padding: 20px 20px 24px; background: linear-gradient(168deg, var(--wz-tint) 0%, var(--wz-tint-soft) 56%, #fff 100%); }
.wz-em__newsletter { overflow: hidden; border: 1px solid #fff; border-radius: 12px; background: #fff; box-shadow: 0 14px 32px -12px color-mix(in srgb, var(--wz-em-shadow) 34%, transparent); }
.wz-em__newsletter-hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); background: var(--wz-tint-soft); }
.wz-em__newsletter-copy { display: flex; flex-direction: column; justify-content: center; padding: 18px 17px 12px; }
.wz-em__newsletter-copy > small { display: block; margin-bottom: 9px; color: var(--wz-accent); font-size: 9px; font-weight: 700; }
.wz-em__newsletter-copy > strong { display: block; font: 700 25px/1.18 var(--wz-display-font); white-space: pre-line; }
.wz-em__newsletter-copy > p { margin-top: 6px; color: var(--wz-ink-soft); font-size: 10px; line-height: 1.6; white-space: pre-line; }
.wz-em__newsletter-hero > img { display: block; width: 100%; height: 100%; min-height: 196px; object-fit: cover; object-position: 52% center; }
.wz-em__newsletter-offer { display: flex; align-items: center; gap: 24px; padding: 16px 17px; }
.wz-em__newsletter-offer > strong { flex: none; color: var(--wz-accent); font: 700 32px/1 var(--wz-display-font); }
.wz-em__newsletter-offer > div { min-width: 0; }
.wz-em__newsletter-offer b { display: block; font-size: 11px; }
.wz-em__newsletter-offer small { display: block; margin-top: 4px; color: var(--wz-ink-mute); font-size: 9px; }
.wz-em__editor-action { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 12px; border-radius: 6px; background: var(--wz-btn-bg); color: #fff; font-size: 10px; font-weight: 700; white-space: nowrap; }
.wz-em__editor-action .wz-em__icon { width: 12px; height: 12px; }
.wz-em__newsletter-offer > .wz-em__editor-action { margin-left: auto; background: transparent; color: var(--wz-accent); box-shadow: inset 0 0 0 1px var(--wz-accent); }
.wz-em__editor-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 22px; border-top: 1px solid var(--wz-line); }
.wz-em__editor-check { display: flex; align-items: center; gap: 8px; font-size: 10px; color: var(--wz-ink-soft); }
.wz-em__editor-check .wz-em__icon { width: 15px; height: 15px; color: var(--wz-btn-teal); }
.wz-em__editor-footer > .wz-em__editor-action { min-width: 140px; }
.wz-em__developerbox { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr); align-items: center; gap: 48px; padding: 40px; border-radius: 24px; background: var(--wz-tint-soft); }
.wz-em__developerbox .wz-pill { background: #fff; }
.wz-em__developerbox .wz-em__link { margin-top: 22px; color: var(--wz-accent); }
.wz-em__apichecks { display: grid; max-width: 450px; margin-top: 26px; }
.wz-em__apichecks li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--wz-line-warm); font-size: 15px; font-weight: 700; }
.wz-em__apichecks li:last-child { border-bottom: 0; }
.wz-em__apichecks li > span:first-child { color: var(--wz-accent); font: 700 12px/1.8 var(--wz-mono-font); }
.wz-em__api-preview { min-width: 0; overflow: hidden; border: 1px solid var(--wz-line-warm); border-radius: 16px; background: #fff; }
.wz-em__api-preview-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; padding: 16px 20px; border-bottom: 1px solid var(--wz-line-warm); font-style: normal; }
.wz-em__api-preview-label { display: inline-flex; align-items: center; gap: 10px; color: var(--wz-ink); font-size: 14px; font-weight: 700; }
.wz-em__api-preview-label .wz-em__icon { width: 18px; height: 18px; color: var(--wz-accent); }
.wz-em__api-recipient { color: var(--wz-ink-mute); font-size: 11px; overflow-wrap: anywhere; }
.wz-em__api-preview-body { padding: 22px 24px 24px; }
.wz-em__api-sender { display: flex; align-items: center; gap: 11px; }
.wz-em__api-avatar { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--wz-tint); color: var(--wz-accent); font-size: 12px; font-weight: 700; }
.wz-em__api-sender > div { min-width: 0; }
.wz-em__api-sender strong, .wz-em__api-sender small { display: block; }
.wz-em__api-sender strong { font-size: 14px; }
.wz-em__api-sender small { color: var(--wz-ink-mute); font-size: 11px; overflow-wrap: anywhere; }
.wz-em__api-sender time { flex: none; margin-left: auto; color: var(--wz-ink-mute); font-size: 11px; }
.wz-em__api-subject { display: block; margin: 20px 0 14px; font-family: var(--wz-display-font); font-size: 24px; line-height: 1.3; }
.wz-em__api-message { padding-top: 18px; border-top: 1px solid var(--wz-line-warm); }
.wz-em__api-message strong { font-size: 14px; }
.wz-em__api-message p { margin-top: 12px; color: var(--wz-ink-soft); font-size: 14px; line-height: 1.65; }
.wz-em__api-order { margin-top: 24px; padding: 12px 16px; border-radius: 8px; background: var(--wz-tint-soft); }
.wz-em__api-order small, .wz-em__api-order strong { display: block; }
.wz-em__api-order small { color: var(--wz-ink-mute); font-size: 10px; font-weight: 700; }
.wz-em__api-order strong { margin-top: 3px; font-size: 14px; }
.wz-em__api-preview-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; min-height: 68px; padding: 14px 20px; background: var(--wz-surface-dark); }
.wz-em__api-endpoint { display: inline-flex; align-items: center; gap: 10px; min-width: 0; color: #fff; }
.wz-em__api-endpoint .wz-em__icon { width: 18px; height: 18px; color: var(--wz-brand-on-dark); }
.wz-em__api-endpoint code { font: 12px/1.5 var(--wz-mono-font); overflow-wrap: anywhere; }

.wz-em__api-response { flex: none; padding: 8px 12px; border-radius: 7px; background: #1a403e; color: #91e1bc; font: 700 11px/1.25 var(--wz-mono-font); }
.wz-em__head { max-width: var(--wz-head-max); margin: 0 auto var(--wz-head-gap); text-align: center; }
.wz-em__head .wz-em__title { margin-top: var(--wz-head-pill-gap); }
.wz-em__head .wz-em__sub { margin-left: auto; margin-right: auto; }
.wz-em--pricing { scroll-margin-top: var(--wz-em-anchor); }
.wz-em__pricing-layout { display: grid; grid-template-columns: minmax(0, .73fr) minmax(0, 1fr); column-gap: 80px; row-gap: 24px; align-items: center; }
.wz-em__pricing-intro { grid-column: 1; grid-row: 1; }
.wz-em__pricing-intro .wz-em__rose { display: block; }
.wz-em__pricing-intro > .wz-btn { margin-top: 26px; }
.wz-em__credit-offer { grid-column: 2; grid-row: 1; min-width: 0; }
.wz-em__credit-caption { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; color: var(--wz-ink-mute); font-size: 14px; font-weight: 600; line-height: 1.5; }
.wz-em__credit-caption .wz-em__icon { width: 15px; height: 15px; }

.wz-em__credit-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-block: 1px solid var(--wz-line-warm); }
.wz-em__credit-col { min-width: 0; padding: 24px; border-right: 1px solid var(--wz-line-warm); }
.wz-em__credit-col:first-child { padding-left: 0; }
.wz-em__credit-col:last-child { padding-right: 0; border-right: 0; }
.wz-em__credit-plan { font-size: 14px; font-weight: 700; line-height: 1.5; color: var(--wz-ink-soft); }

.wz-em__credit-value { display: flex; align-items: baseline; gap: 6px; margin: 6px 0 0; font: 700 42px/1.1 var(--wz-display-font); letter-spacing: -1.2px; color: var(--wz-ink); }
.wz-em__credit-unit { flex: none; font-size: 16px; letter-spacing: 0; color: var(--wz-ink-soft); }

.wz-em__credit-plan::before { content: ""; display: block; width: 28px; height: 3px; margin-bottom: 10px; border-radius: 2px; background: currentColor; }
.wz-em__credit-col--personal .wz-em__credit-plan,
.wz-em__credit-col--personal .wz-em__credit-value { color: var(--wz-btn-slate); }
.wz-em__credit-col--plus .wz-em__credit-plan,
.wz-em__credit-col--plus .wz-em__credit-value { color: var(--wz-btn-navy); }
.wz-em__credit-col--top .wz-em__credit-plan { color: var(--wz-accent); }
.wz-em__credit-col--top .wz-em__credit-value { font-size: 48px; color: var(--wz-accent); }
.wz-em__credit-note { margin-top: 16px; color: var(--wz-ink-soft); font-size: 14px; line-height: 1.6; }

@media (max-width: 1199px) {
  .wz-em__featuregrid { max-width: 680px; margin-inline: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1100px) and (min-width: 1001px) {
  .wz-em__pricing-layout { column-gap: 48px; }
  .wz-em__credit-col { padding-inline: 18px; }
  .wz-em__credit-value { font-size: 38px; }
  .wz-em__credit-col--top .wz-em__credit-value { font-size: 42px; }
  .wz-em__credit-unit { font-size: 15px; }
}

@media (max-width: 1000px) {
  .wz-em__comparison { grid-template-columns: minmax(0, 1fr); max-width: 540px; margin-inline: auto; gap: 18px; }
  .wz-em__flow { flex-direction: row; gap: 14px; padding-bottom: 0; }
  .wz-em__flow-line { flex: 0 0 20px; width: auto; height: 1px; min-height: 0; background: linear-gradient(90deg, var(--wz-line-warm), var(--wz-accent)); }
  .wz-em__flow-line:last-child { background: linear-gradient(90deg, var(--wz-accent), var(--wz-line-warm)); }
  .wz-em__flow-box { flex: 1 1 auto; min-width: 0; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 7px 12px; padding: 13px 16px; }
  .wz-em__flow-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 14px; }
  .wz-em--marketing .wz-em__split { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .wz-em--marketing .wz-em__copy { grid-row: 1; }
  .wz-em--marketing .wz-em__campaignstage { width: 100%; max-width: 548px; margin-inline: auto; }
  .wz-em__pricing-layout { grid-template-columns: minmax(0, 1fr); row-gap: 28px; }
  .wz-em__pricing-intro, .wz-em__credit-offer { grid-column: 1; grid-row: auto; }
  .wz-em__credit-offer { width: 100%; max-width: 590px; justify-self: center; }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .wz-em__herogrid { gap: 30px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .wz-em__herofoot { gap: 18px; font-size: 12px; }
  .wz-em__developerbox { padding: 30px; gap: 28px; }
}

@media (min-width: 768px) and (max-width: 900px) {
  .wz-em__developerbox { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767px) {
  .wz-em { --wz-em-anchor: 96px; }
  .wz-em--hero { padding-top: 110px; padding-bottom: 34px; }
  .wz-em__herogrid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .wz-em__herocopy > .wz-em__sub { margin: 17px 0 22px; }
  .wz-em__herocopy > .wz-em__note { font-size: 11px; margin-top: 15px; }

  .wz-em--hero .wz-em__btns .wz-btn { width: 100%; justify-content: center; }
  .wz-em .wz-em__functions { gap: 10px 16px; margin-bottom: 22px; }
  .wz-em__function { font-size: 12px; }
  .wz-em__function-icon { width: 28px; height: 28px; }

  .wz-em__herofoot { flex-direction: column; align-items: stretch; gap: 0; margin-top: 30px; padding: 4px 16px; border: 1px solid var(--wz-line-warm-soft); border-radius: 16px; background: #fff; box-shadow: 0 14px 30px -22px color-mix(in srgb, var(--wz-em-shadow) 40%, transparent); color: var(--wz-ink-soft); font-size: 14px; }
  .wz-em__herofoot > span { gap: 12px; padding: 11px 0; }
  .wz-em__herofoot > span + span { border-top: 1px solid var(--wz-line-warm-soft); }
  .wz-em__herofoot .wz-em__icon { box-sizing: content-box; width: 16px; height: 16px; padding: 7px; border-radius: 8px; background: var(--m, var(--wz-tint)); color: var(--k, var(--wz-accent)); }
  .wz-em__herofoot > span:nth-child(1) { --k: var(--wz-green); --m: var(--wz-green-wash); }
  .wz-em__herofoot > span:nth-child(3) { --k: var(--wz-blue); --m: var(--wz-blue-wash); }
  .wz-em--deliver .wz-em__head { margin-bottom: 29px; }
  .wz-em__comparison { gap: 16px; }
  .wz-em__scenario-title { font-size: 21px; margin-bottom: 11px; }
  .wz-em__scenario-folder { min-height: 67px; }
  .wz-em__scenario-folder strong { font-size: 21px; }
  .wz-em__scenario-message { min-height: 0; }
  .wz-em__scenario-subject { font-size: 19px; }
  .wz-em__linefeatures { gap: 12px; font-size: 12px; margin: 20px 0; }
  .wz-em__editor-heading { padding: 15px 14px 12px; }
  .wz-em__editor-heading > strong { font-size: 17px; }
  .wz-em__editor-steps { margin-inline: 14px; gap: 8px; }
  .wz-em__editor-step { gap: 5px; font-size: 9px; }
  .wz-em__editor-step:not(:last-child)::after { width: 16px; margin-left: 0; }
  .wz-em__editor-step i { width: 21px; height: 21px; }

  .wz-em__editor-subject { display: block; padding: 11px 14px; }
  .wz-em__editor-subject small { display: block; margin-bottom: 3px; }
  .wz-em__newsletter-hero > img { min-height: 150px; }
  .wz-em__newsletter-copy > strong { font-size: 21px; }
  .wz-em__editor-toolbar { gap: 10px; padding-inline: 14px; }
  .wz-em__editor-tools { gap: 14px; }
  .wz-em__editor-variable { padding-left: 10px; }
  .wz-em__editor-canvas { padding: 14px 14px 16px; }
  .wz-em__newsletter-copy { padding: 14px 12px 12px; }
  .wz-em__newsletter-copy > strong { font-size: 21px; }
  .wz-em__newsletter-offer { gap: 14px; padding: 14px 12px; }
  .wz-em__newsletter-offer > strong { font-size: 29px; }
  .wz-em__newsletter-offer small { font-size: 8px; }
  .wz-em__editor-action { font-size: 9px; padding: 8px 10px; gap: 5px; }
  .wz-em__editor-footer { padding: 14px; gap: 10px; }
  .wz-em__editor-check { font-size: 9px; gap: 5px; }
  .wz-em__editor-footer > .wz-em__editor-action { min-width: 0; }
  .wz-em__developerbox { grid-template-columns: minmax(0, 1fr); padding: 26px 20px; gap: 25px; border-radius: 18px; }
  .wz-em__apichecks { margin-top: 18px; }
  .wz-em__apichecks li { padding: 10px 0; font-size: 13px; }
  .wz-em__developerbox .wz-em__link { font-size: 14px; }
  .wz-em__api-preview-head { padding: 14px 16px; }
  .wz-em__api-preview-body { padding: 18px 16px 20px; }
  .wz-em__api-subject { font-size: 21px; }
  .wz-em__api-message p { font-size: 13px; }
  .wz-em__api-preview-foot { padding: 14px 16px; }
  .wz-em__api-endpoint code { font-size: 10px; }
  .wz-em__credit-caption { font-size: 13px; margin-bottom: 12px; }
  .wz-em__credit-col { padding: 18px 12px; }
  .wz-em__credit-plan { font-size: 13px; }

  .wz-em__credit-value { display: block; font-size: 32px; letter-spacing: -.8px; }
  .wz-em__credit-col--top .wz-em__credit-value { font-size: 36px; }
  .wz-em__credit-unit { display: block; margin-top: 2px; font-size: 13px; }
}

@media (max-width: 639px) {
  .wz-em__featuregrid { max-width: 360px; grid-template-columns: minmax(0, 1fr); gap: 16px; }
}

@media (max-width: 374px) {
  .wz-em__editor-steps { gap: 5px; }
  .wz-em__editor-step { font-size: 8px; }
  .wz-em__editor-step:not(:last-child)::after { display: none; }
  .wz-em__newsletter-hero { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
  .wz-em__newsletter-copy > strong { font-size: 18px; }
  .wz-em__newsletter-copy > p { font-size: 9px; }
  .wz-em__newsletter-offer { flex-wrap: wrap; gap: 10px 18px; }
  .wz-em__newsletter-offer > .wz-em__editor-action { margin-left: 0; }
  .wz-em__credit-col { padding-inline: 8px; }
  .wz-em__credit-plan { font-size: 12px; }
  .wz-em__credit-value { font-size: 26px; }
  .wz-em__credit-col--top .wz-em__credit-value { font-size: 29px; }
  .wz-em__credit-unit { font-size: 12px; }
}
