.vicmos-honeypot{
  position:absolute!important;
  left:-99999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

.vse-public-success{
  max-width:680px;
  margin:30px auto;
  padding:34px 28px;
  border:1px solid #dfe8e1;
  border-radius:20px;
  text-align:center;
  background:#fff;
  box-shadow:0 18px 55px rgba(9,58,29,.10);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

.vse-public-success .vse-success-check{
  width:68px;
  height:68px;
  margin:0 auto 17px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#08752f;
  color:#fff;
  font-size:32px;
  font-weight:900;
}

.vse-public-success .vse-success-kicker{
  color:#08752f;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}

.vse-public-success h2,
.vse-public-success h3{
  margin:10px 0 12px;
  color:#06391f;
  font-size:clamp(28px,5vw,40px);
  line-height:1.05;
}

.vse-public-success p{
  color:#5e6b63;
  line-height:1.7;
}

.vse-public-success .vse-success-ref{
  margin:18px 0 0;
  padding:12px;
  border-radius:10px;
  background:#edf8f0;
  color:#214d30;
}

/* VicMos Sales Engine 2.1 legacy landing-page success reference */
#vm-men-package .vmm-success-reference {
  margin: 18px 0;
  padding: 14px 16px;
  border-radius: 12px;
  background: #f3f8f4;
  text-align: center;
}
#vm-men-package .vmm-success-reference small,
#vm-men-package .vmm-success-reference strong {
  display: block;
}
#vm-men-package .vmm-success-reference small {
  margin-bottom: 4px;
  color: #6b786f;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
}
#vm-men-package .vmm-success-reference strong {
  color: #063f20;
  font-size: 18px;
  font-weight: 950;
}

/* ==========================================================
   SMART LANDING MODE — AUTO-CONNECTED FORMS
========================================================== */

.vse-auto-ready{
  margin:18px 0;
  padding:16px;
  border:2px solid #d7e8dc;
  border-radius:12px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:#f8fbf9;
  cursor:pointer;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

.vse-auto-ready input{
  width:20px;
  height:20px;
  margin:2px 0 0;
  flex:0 0 20px;
  accent-color:#08752f;
}

.vse-auto-ready span{
  color:#4e5b52;
  font-size:12px;
  line-height:1.55;
}

.vse-auto-ready strong{
  display:block;
  margin-bottom:4px;
  color:#06391f;
  font-weight:900;
}

.vse-auto-error{
  margin:14px 0;
  padding:12px 14px;
  border:1px solid #efcaca;
  border-radius:10px;
  color:#a02222;
  background:#fff4f4;
  font-size:12px;
  line-height:1.5;
}

.vse-public-success .vse-success-order{
  margin:12px 0 0;
  color:#08752f;
  font-size:18px;
  font-weight:900;
}

/* ==========================================================
   V2.3 — DEDICATED ORDER RECEIVED PAGE
========================================================== */

body.vse-order-success-page {
  background:#f5f8f6;
}

.vse-success-page {
  --vse-green:#08752f;
  --vse-green-dark:#03491f;
  --vse-green-deep:#022f17;
  --vse-lime:#a3e85e;
  --vse-text:#18241c;
  --vse-muted:#657168;
  --vse-border:#dfe8e1;
  --vse-soft:#f4f9f5;
  width:min(100% - 28px, 920px);
  margin:48px auto 70px;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--vse-text);
}

.vse-success-page *,
.vse-success-page *::before,
.vse-success-page *::after {
  box-sizing:border-box;
}

.vse-success-page-card {
  overflow:hidden;
  padding:48px;
  border:1px solid var(--vse-border);
  border-radius:28px;
  background:#fff;
  box-shadow:0 24px 80px rgba(8,61,29,.11);
  text-align:center;
}

.vse-success-page .vse-success-check {
  width:78px;
  height:78px;
  margin:0 auto 19px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:linear-gradient(145deg,#0a8b3b,var(--vse-green-dark));
  box-shadow:0 16px 38px rgba(8,117,47,.20);
  font-size:36px;
  font-weight:950;
}

.vse-success-page .vse-success-kicker {
  color:var(--vse-green);
  font-size:10px;
  font-weight:950;
  letter-spacing:.16em;
}

.vse-success-page h1 {
  max-width:720px;
  margin:13px auto 15px;
  color:var(--vse-green-deep)!important;
  font-size:clamp(34px,6vw,58px);
  line-height:1.02;
  letter-spacing:-.04em;
  font-weight:950;
}

.vse-success-page .vse-success-lead {
  max-width:680px;
  margin:0 auto;
  color:var(--vse-muted);
  font-size:17px;
  line-height:1.7;
}

.vse-success-status {
  width:fit-content;
  margin:24px auto 0;
  padding:10px 14px;
  border-radius:999px;
  display:flex;
  align-items:center;
  gap:9px;
  color:#254c31;
  background:#edf8f0;
}

.vse-success-status span {
  color:#6a776e;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
}

.vse-success-status strong {
  color:var(--vse-green-dark);
  font-size:11px;
  font-weight:950;
}

.vse-success-reference-card {
  max-width:560px;
  margin:30px auto;
  padding:22px;
  border:1px solid #cfe2d4;
  border-radius:18px;
  background:linear-gradient(180deg,#f3fbf5,#edf7ef);
}

.vse-success-reference-card > span,
.vse-success-reference-card > strong {
  display:block;
}

.vse-success-reference-card > span {
  margin-bottom:7px;
  color:#65746b;
  font-size:9px;
  font-weight:950;
  letter-spacing:.14em;
}

.vse-success-reference-card > strong {
  color:var(--vse-green-deep);
  font-size:clamp(22px,5vw,31px);
  letter-spacing:.02em;
  overflow-wrap:anywhere;
}

.vse-success-reference-card button {
  margin-top:13px;
  padding:9px 14px;
  border:1px solid #bfd6c5;
  border-radius:9px;
  cursor:pointer;
  color:var(--vse-green-dark);
  background:#fff;
  font-size:10px;
  font-weight:900;
}

.vse-success-next {
  margin-top:34px;
  padding-top:31px;
  border-top:1px solid #e3eae5;
  text-align:left;
}

.vse-success-next-head {
  text-align:center;
}

.vse-success-next-head > span {
  color:var(--vse-green);
  font-size:9px;
  font-weight:950;
  letter-spacing:.14em;
}

.vse-success-next-head h2 {
  margin:7px 0 24px;
  color:var(--vse-green-deep)!important;
  font-size:31px;
  line-height:1.08;
}

.vse-success-next ol {
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  counter-reset:vse-steps;
}

.vse-success-next li {
  position:relative;
  min-height:145px;
  padding:20px 18px 18px 58px;
  border:1px solid #e0e9e2;
  border-radius:16px;
  background:#f9fbfa;
  counter-increment:vse-steps;
}

.vse-success-next li::before {
  content:counter(vse-steps);
  position:absolute;
  top:18px;
  left:17px;
  width:30px;
  height:30px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:var(--vse-green);
  font-size:11px;
  font-weight:950;
}

.vse-success-next li b,
.vse-success-next li span {
  display:block;
}

.vse-success-next li b {
  margin-bottom:6px;
  color:var(--vse-green-deep);
  font-size:14px;
}

.vse-success-next li span {
  color:#637068;
  font-size:12px;
  line-height:1.55;
}

.vse-success-important {
  margin:28px 0 0;
  padding:17px;
  border-left:4px solid #d2942d;
  border-radius:0 12px 12px 0;
  text-align:left;
  background:#fff8ed;
}

.vse-success-important strong,
.vse-success-important span {
  display:block;
}

.vse-success-important strong {
  margin-bottom:4px;
  color:#855015;
  font-size:12px;
}

.vse-success-important span {
  color:#75634f;
  font-size:11px;
  line-height:1.55;
}

.vse-success-footnote {
  max-width:700px;
  margin:22px auto 0;
  color:#7a857d;
  font-size:10px;
  line-height:1.6;
}

.vse-success-home {
  min-height:52px;
  margin-top:25px;
  padding:14px 22px;
  border-radius:11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff!important;
  background:linear-gradient(135deg,#0a8a3a,var(--vse-green-dark));
  box-shadow:0 13px 32px rgba(8,117,47,.18);
  font-size:11px;
  font-weight:950;
  letter-spacing:.04em;
  text-decoration:none!important;
}

@media (max-width:680px) {
  .vse-success-page {
    width:min(100% - 20px,920px);
    margin:20px auto 40px;
  }

  .vse-success-page-card {
    padding:34px 18px 27px;
    border-radius:21px;
  }

  .vse-success-page h1 {
    font-size:37px;
  }

  .vse-success-page .vse-success-lead {
    font-size:15px;
  }

  .vse-success-status {
    flex-direction:column;
    gap:2px;
  }

  .vse-success-next ol {
    grid-template-columns:1fr;
  }

  .vse-success-next li {
    min-height:auto;
  }

  .vse-success-home {
    width:100%;
  }
}
