/* Convertix custom article blocks — scoped with .cvx- prefix */
.cvx{--cvx-ink:#0f172a;--cvx-ink-2:#3f4e5e;--cvx-muted:#7b8794;--cvx-line:#e6e9ee;
     --cvx-soft:#f7f8fa;--cvx-brand:#e8368e;--cvx-brand-dark:#c92a78;--cvx-brand-soft:#fdeaf4;
     --cvx-good:#0fa968;--cvx-good-soft:#e9f8f1;--cvx-bad:#dc3d51;--cvx-bad-soft:#fdedef;
     --cvx-warn-soft:#fdf3e7;--cvx-dark:#14161f;
     font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
     font-size:16px;line-height:1.6}
.cvx *{box-sizing:border-box}
.cvx h3,.cvx h4{font-family:"Space Grotesk","Inter",sans-serif;letter-spacing:-.01em;margin:0}
.cvx-callout,.cvx-stats,.cvx-checklist,.cvx-cta,.cvx-promo,.cvx-calc,.cvx-faq{margin:28px 0}

.cvx-callout{background:var(--cvx-brand-soft);border-radius:16px;padding:22px 24px}
.cvx-callout h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--cvx-brand-dark);margin-bottom:8px}
.cvx-callout p{margin:0;color:var(--cvx-ink-2)}

.cvx-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cvx-stat{background:var(--cvx-soft);border:1px solid var(--cvx-line);border-radius:12px;padding:16px}
.cvx-stat b{display:block;font-family:"Space Grotesk","Inter",sans-serif;font-size:27px;font-weight:700;
  color:var(--cvx-brand);letter-spacing:-.03em;line-height:1.1}
.cvx-stat span{display:block;font-size:13px;color:var(--cvx-muted);line-height:1.45;margin-top:5px}

.cvx-checklist{background:var(--cvx-dark);color:#e6e8ef;border-radius:16px;padding:22px 24px}
.cvx-checklist h3{color:#fff;font-size:17px}
.cvx-checklist .cvx-hint{font-size:13px;color:#9aa2b2;margin:4px 0 14px}
.cvx-ci{display:flex;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.09);font-size:15px;line-height:1.5}
.cvx-ci:first-of-type{border-top:0}
.cvx-ci i{font-style:normal;font-family:"Space Grotesk",monospace;font-size:12px;color:#f9a8d4;padding-top:3px;flex:0 0 22px}
.cvx-ci b{color:#fff;font-weight:600}
.cvx-ci small{display:block;color:#9aa2b2;font-size:13px;margin-top:2px}
.cvx-score{margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.09);font-size:13px;color:#9aa2b2}
.cvx-score b{color:#fff}

.cvx-cta{background:linear-gradient(135deg,#20222f,#14161f);color:#fff;border-radius:18px;padding:30px}
.cvx-cta .cvx-kicker{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#f9a8d4;font-weight:700}
.cvx-cta h3{color:#fff;font-size:23px;margin:8px 0 10px}
.cvx-cta p{color:#b7c0dc;margin:0 0 18px;font-size:15.5px}
.cvx-btn{display:inline-block;background:var(--cvx-brand);color:#fff!important;font-weight:600;font-size:15px;
  padding:13px 26px;border-radius:12px;text-decoration:none!important;border:0;cursor:pointer;line-height:1.3}
.cvx-btn:hover{background:var(--cvx-brand-dark);color:#fff!important}
.cvx-cta .cvx-btn{background:var(--cvx-brand);color:#fff!important}
.cvx-cta .cvx-btn:hover{background:var(--cvx-brand-dark);color:#fff!important}
.cvx-btn-ghost{background:#fff;color:var(--cvx-brand)!important;border:1.5px solid var(--cvx-brand);padding:9px 16px;font-size:14px}
.cvx-btn-ghost:hover{background:var(--cvx-brand-soft);color:var(--cvx-brand-dark)!important}

.cvx-promo{border:2px dashed var(--cvx-brand);background:var(--cvx-brand-soft);border-radius:18px;padding:28px;text-align:center}
.cvx-promo .cvx-kicker{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--cvx-brand-dark);font-weight:700}
.cvx-promo h3{font-size:23px;margin:10px 0}
.cvx-promo p{color:var(--cvx-ink-2);margin:0 auto 18px;max-width:520px}
.cvx-code{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--cvx-brand);
  border-radius:11px;padding:11px 18px;font-family:"Space Grotesk",monospace;font-size:20px;font-weight:700;
  color:var(--cvx-brand-dark);letter-spacing:.06em;margin-bottom:16px;cursor:pointer}
.cvx-code small{font-family:"Inter",sans-serif;font-size:12px;letter-spacing:0;color:var(--cvx-muted);font-weight:500}

.cvx-faq details{border-bottom:1px solid var(--cvx-line);padding:14px 0}
.cvx-faq summary{font-family:"Space Grotesk","Inter",sans-serif;font-weight:600;font-size:17px;cursor:pointer;
  list-style:none;display:flex;justify-content:space-between;gap:14px;color:var(--cvx-ink)}
.cvx-faq summary::-webkit-details-marker{display:none}
.cvx-faq summary::after{content:"+";color:var(--cvx-brand);font-size:22px;line-height:1}
.cvx-faq details[open] summary::after{content:"\2013"}
.cvx-faq details p{margin:10px 0 0;color:var(--cvx-ink-2);font-size:15.5px}

.cvx-calc{background:var(--cvx-soft);border:1px solid var(--cvx-line);border-radius:18px;padding:24px}
.cvx-calc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.cvx-calc-head h3{font-size:19px}
.cvx-calc-head p{font-size:13.5px;color:var(--cvx-muted);margin:4px 0 0}
.cvx-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.cvx-panel{background:#fff;border:1px solid var(--cvx-line);border-radius:13px;padding:17px}
.cvx-panel h4{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--cvx-muted);margin-bottom:13px}
.cvx-panel h4+.cvx-f{margin-top:0}
.cvx-f{margin-bottom:14px}
.cvx-f:last-child{margin-bottom:0}
.cvx-f label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13.5px;
  font-weight:500;color:var(--cvx-ink-2);margin-bottom:6px}
.cvx-f label .cvx-v{font-family:"Space Grotesk",monospace;font-weight:700;color:var(--cvx-brand);font-size:13px}
.cvx-f .cvx-tip{display:block;font-size:12px;color:var(--cvx-muted);font-weight:400;margin-top:3px;line-height:1.4}
.cvx-calc input[type=number],.cvx-calc select{width:100%;padding:8px 10px;border:1.5px solid var(--cvx-line);
  border-radius:8px;font-family:inherit;font-size:14.5px;color:var(--cvx-ink);background:#fff}
.cvx-calc input[type=number]:focus,.cvx-calc select:focus{border-color:var(--cvx-brand);outline:none}
.cvx-calc input[type=range]{width:100%;accent-color:var(--cvx-brand);height:22px;margin:0}
.cvx-filters{background:#fff;border:1px solid var(--cvx-line);border-radius:13px;padding:17px;margin-top:18px}
.cvx-filters h4{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--cvx-muted);margin-bottom:12px}
.cvx-fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.cvx-fgrid > br{display:none}
.cvx-filter{display:flex;gap:11px;align-items:flex-start;padding:11px;border:1.5px solid var(--cvx-line);
  border-radius:10px;cursor:pointer;background:#fff;transition:.15s;min-width:0;margin:0}
.cvx-filter:hover{border-color:#f4b9d8}
.cvx-filter.on{border-color:var(--cvx-brand);background:var(--cvx-brand-soft)}
.cvx-filter input{margin:2px 0 0;accent-color:var(--cvx-brand);width:16px;height:16px;flex:0 0 auto}
.cvx-filter b{display:block;font-size:14px;font-weight:600}
.cvx-filter small{display:block;font-size:12px;color:var(--cvx-muted);line-height:1.4}
.cvx-res{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cvx-rcard{background:#fff;border:1px solid var(--cvx-line);border-radius:13px;padding:17px}
.cvx-rcard.is-filtered{border-color:var(--cvx-good);background:var(--cvx-good-soft)}
.cvx-rcard h4{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--cvx-muted);margin-bottom:12px}
.cvx-rcard.is-filtered h4{color:#0a7a4b}
.cvx-l{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:14px;border-top:1px solid var(--cvx-line)}
.cvx-l:first-of-type{border-top:0}
.cvx-rcard.is-filtered .cvx-l{border-color:#c8ecdc}
.cvx-l span{color:var(--cvx-ink-2)}
.cvx-l b{font-family:"Space Grotesk",monospace;font-weight:700;font-size:13.5px;white-space:nowrap}
.cvx-l.is-hero{padding:11px 0}
.cvx-l.is-hero span{font-weight:600;color:var(--cvx-ink)}
.cvx-l.is-hero b{font-size:19px;letter-spacing:-.02em}
.cvx-verdict{margin-top:14px;border-radius:13px;padding:16px 18px;font-size:15px;line-height:1.6}
.cvx-verdict.green{background:var(--cvx-good-soft);color:#0a5f3c;border:1px solid #b9e6cf}
.cvx-verdict.amber{background:var(--cvx-warn-soft);color:#8a5214;border:1px solid #f2d6b0}
.cvx-verdict.red{background:var(--cvx-bad-soft);color:#96222f;border:1px solid #f5c2c9}
.cvx-punch{margin-top:14px;background:var(--cvx-dark);color:#fff;border-radius:15px;padding:20px 22px}
.cvx-punch h4{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#f9a8d4;margin-bottom:13px}
.cvx-pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:center}
.cvx-pgrid b{display:block;font-family:"Space Grotesk","Inter",sans-serif;font-size:25px;font-weight:700;letter-spacing:-.03em}
.cvx-pgrid span{display:block;font-size:12.5px;color:#9aa2b2;margin-top:4px;line-height:1.4}
.cvx-pgrid .p1 b{color:#9aa2b2}
.cvx-pgrid .p2 b{color:#5ee7a5}
.cvx-pgrid .p3 b{color:#fff}
.cvx-calc-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}
.cvx-calc-foot small{font-size:12px;color:var(--cvx-muted);max-width:520px;line-height:1.5}
.cvx-src{font-size:.85em;color:#7b8794}

@media(max-width:860px){
  .cvx-grid,.cvx-res,.cvx-pgrid,.cvx-stats{grid-template-columns:1fr}
  .cvx-calc{padding:16px}
}
@media(max-width:560px){
  .cvx-fgrid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.cvx *{transition:none!important}}
