:root{
  --msp-bg:#171717;
  --msp-bg2:#202020;
  --msp-card:#272727;
  --msp-card-soft:#2f2f2f;
  --msp-card2:#2d2a18;
  --msp-gold:#d9b82e;
  --msp-gold2:#f5d44a;
  --msp-text:#ffffff;
  --msp-muted:#d6dbe4;
  --msp-border:rgba(255,255,255,.14);
  --msp-shadow:0 30px 90px rgba(0,0,0,.38);
}
.msp-pricing-wrap,.msp-compare,.msp-pricing-wrap *,.msp-compare *{box-sizing:border-box;font-family:Inter,Arial,sans-serif}
.msp-pricing-wrap{
  width:100%;
  color:var(--msp-text)!important;
  background:radial-gradient(circle at 50% 0%,rgba(217,184,46,.13),transparent 32%),linear-gradient(180deg,#1b1b1b 0%,#181818 100%);
  padding:72px 20px 64px;
}
.msp-pricing-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.msp-card{
  position:relative;
  overflow:visible;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),#262626;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  padding:34px 28px 30px;
  min-height:620px;
  box-shadow:0 24px 70px rgba(0,0,0,.25);
  color:#fff!important;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.msp-card:hover{transform:translateY(-6px);border-color:rgba(217,184,46,.48);box-shadow:0 34px 95px rgba(0,0,0,.44)}
.msp-card.is-popular{
  background:radial-gradient(circle at 50% 0%,rgba(245,212,74,.16),transparent 36%),linear-gradient(180deg,#2d2b18 0%,#242414 100%);
  border-color:var(--msp-gold);
  box-shadow:0 34px 95px rgba(217,184,46,.18),0 24px 70px rgba(0,0,0,.35);
  transform:translateY(-16px);
}
.msp-card.is-popular:hover{transform:translateY(-22px)}
.msp-badge{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--msp-gold2),var(--msp-gold));color:#111!important;padding:8px 26px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.02em;box-shadow:0 12px 35px rgba(217,184,46,.28);white-space:nowrap}
.msp-card h3{font-size:27px;line-height:1.15;margin:0 0 12px!important;font-weight:900;color:#fff!important;letter-spacing:-.03em}
.msp-subtitle{min-height:52px;color:#dfe5ef!important;margin:0 0 24px!important;line-height:1.55;font-size:15px}
.msp-price{display:flex;align-items:flex-end;gap:8px;margin:0 0 24px!important;color:#fff!important}
.msp-price span{font-size:42px;line-height:1;font-weight:950;letter-spacing:-.04em;color:#fff!important}.msp-price em{font-style:normal;color:#e8e8e8!important;font-size:15px;margin-bottom:5px}
.msp-note{font-size:13px;line-height:1.55;color:#d7d7d7!important;margin:0 0 24px!important;min-height:62px}
.msp-buy{width:100%;min-height:50px;border-radius:12px;border:1.5px solid var(--msp-gold);background:transparent;color:var(--msp-gold)!important;font-weight:900;cursor:pointer;transition:all .22s ease;font-size:15px;letter-spacing:.01em}
.msp-buy:hover{background:linear-gradient(135deg,var(--msp-gold2),var(--msp-gold));color:#101010!important;box-shadow:0 18px 40px rgba(217,184,46,.24);transform:translateY(-2px)}
.msp-card.is-popular .msp-buy{background:linear-gradient(135deg,var(--msp-gold2),var(--msp-gold));color:#111!important;border-color:transparent;box-shadow:0 16px 36px rgba(217,184,46,.2)}
.msp-card.is-popular .msp-buy:hover{filter:brightness(1.04);transform:translateY(-2px)}
.msp-line{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);margin:30px 0}
.msp-card ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:16px}
.msp-card li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.45;color:#fff!important;margin:0!important}
.msp-card li span,.msp-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--msp-gold);border-radius:50%;color:var(--msp-gold)!important;font-size:11px;font-weight:900;flex:0 0 18px;background:rgba(217,184,46,.08)}

.msp-compare{
  width:100%;
  max-width:none!important;
  margin:0!important;
  padding:76px 20px 84px!important;
  background:radial-gradient(circle at 50% 0%,rgba(217,184,46,.11),transparent 32%),#222!important;
  color:#fff!important;
  overflow-x:auto;
}
.msp-compare h2{text-align:center;font-size:36px;line-height:1.1;margin:0 0 42px!important;color:#fff!important;font-weight:950;letter-spacing:-.035em}
.msp-compare table{width:100%;max-width:1140px;margin:0 auto;border-collapse:separate!important;border-spacing:0;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px;overflow:hidden;box-shadow:var(--msp-shadow)}
.msp-compare th,.msp-compare td{padding:20px 22px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;font-size:14px;color:#fff!important;background:transparent!important;vertical-align:middle}
.msp-compare th{font-weight:900;color:#fff!important;background:linear-gradient(180deg,rgba(217,184,46,.16),rgba(255,255,255,.03))!important;text-align:left!important}
.msp-compare th:not(:first-child),.msp-compare td:not(:first-child){text-align:center!important;width:19%}
.msp-compare td:first-child{font-weight:800;color:#fff!important}
.msp-compare tr:nth-child(even) td{background:rgba(255,255,255,.045)!important}
.msp-compare tr:hover td{background:rgba(217,184,46,.08)!important}
.msp-dash{color:#bfc3c9!important;font-size:16px}.msp-check{margin:auto}

.msp-history{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.msp-history th,.msp-history td{padding:14px 16px;border-bottom:1px solid #e8e8e8;text-align:left;color:#111}.msp-history th{background:#f7f7f7;font-weight:800}.msp-status{padding:6px 11px;border-radius:999px;background:#eee;font-weight:700}.msp-status.paid{background:#d7f8df;color:#08752b}.msp-status.pending{background:#fff1bf;color:#8a6400}.msp-status.cancelled{background:#ffe0e0;color:#a00000}.msp-toast{position:fixed;right:20px;bottom:20px;background:#111;color:#fff;border-left:4px solid var(--msp-gold);padding:16px 20px;border-radius:10px;z-index:99999;box-shadow:0 20px 50px rgba(0,0,0,.35)}
@media(max-width:980px){.msp-pricing-grid{grid-template-columns:1fr;max-width:560px}.msp-card,.msp-card.is-popular{transform:none;min-height:auto}.msp-card.is-popular:hover,.msp-card:hover{transform:translateY(-4px)}.msp-compare table{min-width:760px}.msp-pricing-wrap{padding:46px 16px}.msp-compare{padding:50px 16px!important}}


/* v11 frontend layout fix: full-width background, 1140px inner content, preserved v3 admin UI */
.msp-pricing-wrap,
.msp-compare{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
}
.msp-pricing-grid,
.msp-compare table{
  width:min(1140px, calc(100vw - 40px))!important;
  max-width:1140px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.msp-pricing-grid{align-items:stretch!important;}
.msp-card{display:flex!important;flex-direction:column!important;height:100%!important;}
.msp-card h3,.msp-subtitle,.msp-price,.msp-note{flex:0 0 auto!important;}
.msp-buy{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-height:50px!important;margin-top:0!important;border-color:var(--msp-gold)!important;color:var(--msp-gold)!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;}
.msp-buy:hover{background:linear-gradient(135deg,var(--msp-gold2),var(--msp-gold))!important;color:#101010!important;border-color:transparent!important;}
.msp-card.is-popular .msp-buy{background:linear-gradient(135deg,var(--msp-gold2),var(--msp-gold))!important;color:#111!important;border-color:transparent!important;}
.msp-card.is-popular .msp-buy:hover{filter:brightness(1.06)!important;}
.msp-line{flex:0 0 auto!important;width:100%!important;}
.msp-card ul{flex:1 1 auto!important;}
.msp-compare{overflow:hidden!important;}
.msp-compare h2{width:min(1140px, calc(100vw - 40px))!important;max-width:1140px!important;margin-left:auto!important;margin-right:auto!important;white-space:normal!important;overflow:visible!important;}
@media(max-width:980px){.msp-pricing-grid{width:min(560px, calc(100vw - 32px))!important;grid-template-columns:1fr!important}.msp-compare{overflow-x:auto!important}.msp-compare table{min-width:760px!important;width:760px!important}.msp-compare h2{width:calc(100vw - 32px)!important;font-size:30px!important}}


/* v3 requirements: full width background, 1140px inner layout, dark/gold buttons */
.msp-pricing-wrap,.msp-compare{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:radial-gradient(circle at 50% 0,rgba(217,183,51,.16),transparent 34%),linear-gradient(120deg,#151515,#25231b 52%,#151515);padding:70px 22px;box-sizing:border-box}.msp-pricing-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.msp-card{display:flex;flex-direction:column;min-height:620px}.msp-card .msp-buy{margin-top:auto;width:100%;height:52px;border:1px solid #d9b733!important;background:transparent!important;color:#f1d03f!important;border-radius:10px;font-weight:900;cursor:pointer;transition:.25s ease}.msp-card .msp-buy:hover{background:#d9b733!important;color:#111!important;box-shadow:0 14px 32px rgba(217,183,51,.24);transform:translateY(-2px)}.msp-card.is-popular .msp-buy{background:linear-gradient(135deg,#f6d949,#d4af21)!important;color:#111!important;border-color:#f6d949!important}.msp-line{margin-top:28px}.msp-compare{padding-top:80px}.msp-compare>h2{max-width:1140px;margin:0 auto 34px;text-align:center;font-size:38px;color:#fff}.msp-compare table{max-width:1140px;margin:0 auto;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:16px;background:#282828;color:#fff}.msp-compare th{background:linear-gradient(90deg,#37321f,#282828);color:#fff}.msp-toast{position:fixed;right:22px;bottom:22px;background:#222;color:#fff;border:1px solid #d9b733;border-radius:14px;padding:14px 18px;z-index:99999;box-shadow:0 14px 40px rgba(0,0,0,.35)}
@media(max-width:980px){.msp-pricing-grid{grid-template-columns:1fr}.msp-card{min-height:auto}.msp-compare{overflow-x:auto}.msp-compare>h2{font-size:30px;white-space:normal}.msp-compare table{min-width:760px}}

/* v26 UI polish: preserve existing layout, improve responsive package frontend/buttons */
.msp-pricing-wrap,.msp-compare{overflow:hidden!important;}
.msp-pricing-grid{width:min(1140px,calc(100vw - 40px))!important;max-width:1140px!important;align-items:stretch!important;}
.msp-card{display:flex!important;flex-direction:column!important;min-width:0!important;border-radius:20px!important;}
.msp-card h3{font-size:clamp(24px,2vw,30px)!important;line-height:1.18!important;}
.msp-subtitle,.msp-note,.msp-card li{line-height:1.55!important;}
.msp-buy{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;border-radius:12px!important;font-size:15px!important;letter-spacing:.01em!important;margin:0!important;}
.msp-line{width:100%!important;}
.msp-card ul{min-width:0!important;}
.msp-card li{min-width:0!important;overflow-wrap:anywhere!important;}
.msp-compare h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.15!important;white-space:normal!important;}
.msp-compare table{width:min(1140px,calc(100vw - 40px))!important;max-width:1140px!important;}
.msp-compare th,.msp-compare td{line-height:1.5!important;}
@media(max-width:980px){
  .msp-pricing-wrap{padding:48px 16px!important;}
  .msp-pricing-grid{width:min(560px,calc(100vw - 32px))!important;grid-template-columns:1fr!important;gap:20px!important;}
  .msp-card,.msp-card.is-popular{transform:none!important;min-height:auto!important;}
  .msp-card{padding:28px 22px!important;}
  .msp-compare{overflow-x:auto!important;padding:48px 16px!important;}
  .msp-compare h2{width:calc(100vw - 32px)!important;margin-bottom:26px!important;}
  .msp-compare table{min-width:760px!important;width:760px!important;}
}
@media(max-width:560px){
  .msp-card{padding:24px 18px!important;}
  .msp-price span{font-size:36px!important;}
  .msp-buy{width:100%!important;}
}

/* v27 compact package UI polish - preserves current dark/gold layout */
.msp-pricing-wrap{padding:58px 22px!important;}
.msp-pricing-grid{gap:22px!important;}
.msp-card{padding:30px 24px 26px!important;min-height:580px!important;}
.msp-card h3{font-size:clamp(23px,1.9vw,28px)!important;margin-bottom:10px!important;}
.msp-subtitle{font-size:14px!important;line-height:1.5!important;min-height:46px!important;margin-bottom:20px!important;}
.msp-price{margin-bottom:20px!important;}
.msp-price span{font-size:clamp(36px,3.1vw,42px)!important;}
.msp-price em{font-size:14px!important;}
.msp-note{font-size:13px!important;line-height:1.5!important;min-height:56px!important;margin-bottom:22px!important;}
.msp-buy{min-height:48px!important;font-size:14px!important;border-radius:12px!important;}
.msp-line{margin:26px 0!important;}
.msp-card ul{gap:13px!important;}
.msp-card li{font-size:13.5px!important;line-height:1.45!important;}
.msp-compare{padding:58px 20px 66px!important;}
.msp-compare h2{font-size:clamp(27px,2.7vw,36px)!important;margin-bottom:32px!important;}
.msp-compare th,.msp-compare td{font-size:13.5px!important;padding:16px 18px!important;}
@media(max-width:980px){
  .msp-pricing-wrap{padding:42px 16px!important;}
  .msp-pricing-grid{gap:18px!important;}
  .msp-card{min-height:auto!important;padding:26px 20px!important;}
  .msp-subtitle,.msp-note{min-height:0!important;}
  .msp-compare{padding:42px 16px!important;}
}
@media(max-width:560px){
  .msp-card h3{font-size:23px!important;}
  .msp-price span{font-size:34px!important;}
  .msp-card li{font-size:13px!important;}
}


/* v28: stop horizontal scrolling while preserving full-width dark background and 1140px card layout */
html, body{overflow-x:hidden!important;}
.msp-pricing-wrap,.msp-compare{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  left:auto!important;
  right:auto!important;
  overflow-x:clip!important;
}
.msp-pricing-grid,.msp-compare table{
  width:min(1140px,100%)!important;
  max-width:1140px!important;
}
.msp-period-pill{
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  width:max-content!important;max-width:100%!important;margin:-8px 0 18px!important;
  border:1px solid rgba(217,184,46,.42)!important;border-radius:999px!important;
  color:#f2d34c!important;background:rgba(217,184,46,.08)!important;
  font-size:12px!important;font-weight:900!important;padding:6px 11px!important;line-height:1!important;
}
.msp-card.is-popular .msp-period-pill{background:rgba(217,184,46,.15)!important;}
@media(max-width:980px){
  .msp-pricing-wrap,.msp-compare{overflow-x:hidden!important;}
  .msp-compare table{display:block!important;overflow-x:auto!important;max-width:100%!important;}
}

/* v29 final: full-width background, 1140px inner container, one color system, user-select billing */
html,body{overflow-x:hidden!important;}
.msp-pricing-wrap{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:58px 18px 64px!important;
  background:radial-gradient(circle at 50% 0,rgba(217,184,46,.16),transparent 34%),linear-gradient(120deg,#151515,#25231b 52%,#151515)!important;
  overflow:hidden!important;
}
.msp-pricing-inner{
  width:min(1140px,100%)!important;
  max-width:1140px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
.msp-pricing-grid{
  width:100%!important;
  max-width:1140px!important;
  margin:0 auto!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.msp-card{min-width:0!important;overflow:visible!important;}
.msp-plan-toggle{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  background:rgba(0,0,0,.22)!important;
  border:1px solid rgba(217,184,46,.28)!important;
  border-radius:14px!important;
  padding:5px!important;
  margin:18px 0 18px!important;
}
.msp-plan-toggle button{
  appearance:none!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:#f4e7a0!important;
  border-radius:10px!important;
  min-height:36px!important;
  padding:7px 8px!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.1!important;
  cursor:pointer!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease!important;
}
.msp-plan-toggle button:hover{border-color:rgba(217,184,46,.5)!important;background:rgba(217,184,46,.1)!important;}
.msp-plan-toggle button.active{background:linear-gradient(135deg,#f5d44a,#d9b82e)!important;color:#111!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(217,184,46,.18)!important;}
.msp-price{display:flex!important;align-items:flex-end!important;gap:8px!important;flex-wrap:wrap!important;}
.msp-price em{color:#eef2f7!important;font-style:normal!important;}
.msp-period-pill{color:#f5d44a!important;border-color:rgba(217,184,46,.45)!important;background:rgba(217,184,46,.08)!important;}
.msp-buy{border-color:#d9b82e!important;color:#f5d44a!important;background:transparent!important;}
.msp-buy:hover{background:linear-gradient(135deg,#f5d44a,#d9b82e)!important;color:#111!important;border-color:transparent!important;}
.msp-card.is-popular .msp-buy{background:linear-gradient(135deg,#f5d44a,#d9b82e)!important;color:#111!important;border-color:transparent!important;}
.msp-card.is-popular .msp-buy:hover{filter:brightness(1.05)!important;transform:translateY(-2px)!important;}
@media(max-width:980px){
  .msp-pricing-wrap{padding:42px 16px!important;}
  .msp-pricing-inner{width:min(560px,100%)!important;}
  .msp-pricing-grid{grid-template-columns:1fr!important;width:100%!important;max-width:560px!important;gap:18px!important;}
  .msp-card{min-height:auto!important;}
}
@media(max-width:560px){
  .msp-pricing-wrap{padding:34px 14px!important;}
  .msp-card{padding:24px 18px!important;}
  .msp-plan-toggle{grid-template-columns:1fr!important;}
  .msp-plan-toggle button{font-size:13px!important;}
}

/* Frontend formation onboarding: preserve dark/gold system and 1140px inner container. */
.msp-onboarding-wrap{width:100%;background:radial-gradient(circle at center,#2b291a 0%,#191919 45%,#111 100%);padding:70px 18px;color:#fff;overflow-x:hidden}
.msp-onboarding-inner{max-width:1140px;margin:0 auto;background:linear-gradient(145deg,rgba(42,42,42,.96),rgba(26,26,26,.98));border:1px solid rgba(223,184,48,.35);border-radius:24px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.msp-onboarding-head{max-width:780px;margin-bottom:22px}.msp-onboarding-head h1{font-size:clamp(30px,4vw,54px);line-height:1.05;margin:6px 0 12px;color:#fff}.msp-onboarding-head p{color:#ddd;font-size:16px}.msp-kicker{color:#e2bf31;text-transform:uppercase;font-weight:800;letter-spacing:.08em;font-size:12px}.msp-ob-progress{height:10px;background:#3f3f3f;border-radius:99px;overflow:hidden;margin:18px 0 26px}.msp-ob-progress span{display:block;height:100%;background:linear-gradient(90deg,#e8c52d,#ffdf45);transition:.25s}
.msp-ob-step{display:none}.msp-ob-step.active{display:grid;gap:16px}.msp-ob-step h2{font-size:28px;margin:0;color:#fff}.msp-ob-step label{display:grid;gap:8px;color:#fff;font-weight:800}.msp-ob-step input,.msp-ob-step select,.msp-ob-step textarea{width:100%;background:#444;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:15px 16px;color:#fff;min-height:52px}.msp-ob-step textarea{min-height:110px}.msp-muted{color:#cfcfcf!important}.msp-ob-note,.msp-ob-summary{border:1px solid rgba(223,184,48,.35);background:rgba(223,184,48,.08);border-radius:16px;padding:16px;color:#f6f0cf;line-height:1.7}.msp-ob-actions{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.msp-ob-actions button{border-radius:13px;border:1px solid #d9b72e;padding:15px 24px;font-weight:900;cursor:pointer}.msp-ob-back{background:#0c2038;color:#fff}.msp-ob-next,.msp-ob-submit{background:linear-gradient(135deg,#f7d841,#d7ae24);color:#111;box-shadow:0 12px 34px rgba(223,184,48,.2)}
@media(max-width:767px){.msp-onboarding-wrap{padding:36px 14px}.msp-onboarding-inner{padding:20px;border-radius:18px}.msp-ob-actions{flex-direction:column}.msp-ob-actions button{width:100%}.msp-ob-step h2{font-size:23px}}

/* v34 ZenBusiness-style frontend onboarding flow. Scoped only to onboarding shortcode. */
.msp-zb-wrap{width:100%;min-height:100vh;background:#f7f7f5;color:#0b0b0c;font-family:inherit;overflow-x:hidden;padding:0 18px 70px!important;box-sizing:border-box}
.msp-zb-wrap *{box-sizing:border-box}
.msp-zb-progress{position:sticky;top:0;left:0;right:0;height:8px;background:#141414;z-index:20;margin:0 -18px 46px}
.msp-zb-progress span{display:block;height:100%;background:#43ef91;transition:width .25s ease}
.msp-zb-shell{max-width:1140px;margin:0 auto!important;width:100%}
.msp-zb-wrap .msp-ob-step{display:none!important;grid-template-columns:minmax(320px,520px) minmax(260px,460px);gap:78px;align-items:start;min-height:calc(100vh - 110px);padding:0 0 40px!important;background:transparent!important;color:#0b0b0c!important}
.msp-zb-wrap .msp-ob-step.active{display:grid!important}
.msp-zb-copy{width:100%;max-width:540px}.msp-zb-copy.wide{max-width:none;grid-column:1/-1}.msp-zb-copy.checkout{max-width:520px}
.msp-zb-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 24px!important;border:0!important;background:transparent!important;color:#0b0b0c!important;font-weight:800!important;padding:0!important;cursor:pointer;box-shadow:none!important}
.msp-zb-wrap .msp-ob-step[data-step="1"] .msp-zb-back{visibility:hidden}
.msp-zb-copy h1{font-size:clamp(32px,3.2vw,48px)!important;line-height:1.06!important;letter-spacing:-.03em!important;color:#060606!important;margin:0 0 12px!important;font-weight:950!important;text-shadow:none!important}
.msp-zb-copy p{font-size:16px!important;line-height:1.55!important;color:#333!important;margin:0 0 22px!important;text-shadow:none!important}
.msp-zb-field{display:block!important;margin:0 0 12px!important;color:#111!important;font-weight:500!important;text-shadow:none!important}
.msp-zb-field span{display:block;font-size:13px;color:#777;margin:0 0 -22px;padding:10px 16px 0;position:relative;z-index:1}
.msp-zb-field input,.msp-zb-field select,.msp-zb-field textarea{width:100%!important;background:#fff!important;border:1px solid #d5d5d5!important;border-radius:12px!important;color:#111!important;font-size:18px!important;min-height:62px!important;padding:24px 18px 9px!important;box-shadow:none!important;outline:none!important;text-shadow:none!important}
.msp-zb-field textarea{min-height:116px!important;padding-top:28px!important;resize:vertical}
.msp-zb-field input:focus,.msp-zb-field select:focus,.msp-zb-field textarea:focus{border-color:#0b5cff!important;box-shadow:0 0 0 2px rgba(11,92,255,.12)!important}
.msp-zb-primary,.msp-zb-secondary{width:100%;min-height:58px;border-radius:12px!important;font-size:17px!important;font-weight:900!important;cursor:pointer!important;margin:10px 0 0!important;transition:.18s ease!important;text-align:center!important}
.msp-zb-primary{background:#111!important;color:#fff!important;border:1px solid #111!important;box-shadow:none!important}.msp-zb-primary:hover{background:#000!important;transform:translateY(-1px)}
.msp-zb-secondary{background:#fff!important;color:#111!important;border:1px solid #d8d8d8!important;box-shadow:none!important}.msp-zb-secondary:hover{border-color:#111!important}
.msp-zb-art{display:grid;gap:18px;align-content:start;padding-top:52px}.msp-zb-map,.msp-zb-photo-card,.msp-zb-testimonial,.msp-zb-tip{border-radius:24px;background:#eef3ff;color:#111;min-height:185px;display:flex;align-items:center;justify-content:center;text-align:center;padding:28px;font-size:18px;box-shadow:none}.msp-zb-map{font-size:74px;background:linear-gradient(135deg,#dbe8ff,#bcd2ff)}
.msp-zb-logo-grid{display:grid;grid-template-columns:repeat(3,120px);gap:14px;justify-content:center}.msp-zb-logo-grid b{height:88px;border:1px solid #ddd;border-radius:20px;display:flex;align-items:center;justify-content:center;background:#fff;font-size:14px;text-align:center;padding:8px}.msp-zb-testimonial,.msp-zb-tip{display:block;text-align:left;background:#eee;min-height:auto}.msp-zb-safe{margin-top:18px!important;background:#fff!important;border:1px solid #e2e2e2!important;border-radius:18px!important;padding:18px!important;color:#111!important}
.msp-zb-options{display:grid;gap:12px;margin:14px 0}.msp-zb-options button{width:100%;min-height:72px;border:1px solid #d6d6d6;background:#fff;color:#111;border-radius:12px;text-align:left;padding:0 22px;font-size:17px;font-weight:900;display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-shadow:none}.msp-zb-options button.active,.msp-zb-options button:hover{border-color:#0b5cff;box-shadow:0 0 0 1px #0b5cff}.msp-zb-card{background:#fff;border:1px solid #e3e3e3;border-radius:24px;padding:28px;margin:18px 0;box-shadow:0 12px 36px rgba(0,0,0,.06);color:#111}.msp-zb-card h3{margin:0 0 14px;color:#111;font-size:24px}.msp-zb-card li{margin:10px 0;color:#111}.msp-zb-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}.msp-zb-package{background:#fff;border:1px solid #eee;border-radius:18px;padding:24px;box-shadow:0 18px 45px rgba(0,0,0,.07);color:#111}.msp-zb-package.selected,.msp-zb-package.popular{border-color:#43ef91;box-shadow:0 0 0 2px rgba(67,239,145,.25),0 18px 45px rgba(0,0,0,.07)}.msp-zb-package h2{font-size:30px!important;margin:0 0 12px!important;color:#111!important}.msp-zb-package p{color:#333!important}.msp-zb-package strong{display:block;font-size:24px;margin:18px 0 2px;color:#111}.msp-zb-package small{display:block;color:#555;margin-bottom:14px}.msp-zb-package select{width:100%;height:44px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#111;padding:0 12px;margin:0 0 12px}.msp-zb-package button{width:100%;height:56px;background:#111!important;color:#fff!important;border:0!important;border-radius:12px!important;font-weight:900!important}.msp-zb-package ul{margin:22px 0 0;padding:18px 0 0;border-top:1px solid #ddd;list-style:none}.msp-zb-package li{margin:12px 0;color:#111}.msp-zb-password{background:#f5f5f5;border-radius:14px;padding:16px;margin:10px 0 16px;display:grid;gap:10px;color:#111}.msp-zb-password span:before{content:'●';color:#999;margin-right:10px}.msp-zb-card [data-ob-cart] p{display:flex;justify-content:space-between;gap:10px;margin:8px 0!important;color:#111!important}.msp-toast{position:fixed;right:20px;bottom:20px;background:#111;color:#fff;padding:14px 18px;border-radius:12px;z-index:999999;box-shadow:0 14px 38px rgba(0,0,0,.22)}
@media(max-width:980px){.msp-zb-wrap .msp-ob-step{grid-template-columns:1fr;gap:22px;min-height:auto}.msp-zb-art{padding-top:0}.msp-zb-package-grid{grid-template-columns:1fr}.msp-zb-logo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.msp-zb-wrap{padding:0 14px 44px!important}.msp-zb-progress{margin:0 -14px 30px}.msp-zb-copy h1{font-size:30px!important}.msp-zb-field input,.msp-zb-field select,.msp-zb-field textarea{font-size:16px!important}.msp-zb-card{padding:20px}.msp-zb-logo-grid{grid-template-columns:1fr 1fr}.msp-zb-logo-grid b{height:74px}}

/* v35 MygrationStation frontend onboarding polish: full-width dark/gold, 1140px inner, no page-title visual clutter */
body:has(.msp-zb-wrap) .entry-title,
body:has(.msp-zb-wrap) .page-title{display:none!important;}
.msp-zb-wrap.msp-ms-theme{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:radial-gradient(circle at 50% 0%,rgba(217,184,46,.18),transparent 32%),linear-gradient(90deg,#151613,#242414 50%,#151613)!important;
  color:#fff!important;
  padding:34px 18px 70px!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
.msp-zb-wrap.msp-ms-theme *{box-sizing:border-box!important;}
.msp-zb-wrap .msp-zb-progress{
  position:sticky!important;top:0!important;left:0!important;right:0!important;height:8px!important;background:#1b1b1b!important;border-radius:999px!important;overflow:hidden!important;z-index:50!important;max-width:1140px!important;margin:0 auto 34px!important;border:1px solid rgba(217,184,46,.25)!important;
}
.msp-zb-wrap .msp-zb-progress span{display:block!important;height:100%!important;background:linear-gradient(90deg,#f6da4b,#d9b82e)!important;transition:width .25s ease!important;}
.msp-zb-wrap .msp-zb-shell{max-width:1140px!important;margin:0 auto!important;background:transparent!important;}
.msp-zb-wrap .msp-ob-step{display:none!important;grid-template-columns:minmax(360px,500px) minmax(280px,1fr)!important;gap:54px!important;align-items:start!important;min-height:560px!important;}
.msp-zb-wrap .msp-ob-step.active{display:grid!important;}
.msp-zb-wrap .msp-zb-copy.wide{grid-column:1 / -1!important;width:100%!important;}
.msp-zb-wrap h1{font-size:clamp(30px,4vw,48px)!important;line-height:1.05!important;color:#fff!important;margin:8px 0 12px!important;font-weight:900!important;letter-spacing:-.03em!important;}
.msp-zb-wrap p{color:#d7d7d7!important;font-size:16px!important;line-height:1.55!important;}
.msp-zb-back{background:transparent!important;color:#f5d44a!important;border:0!important;padding:0!important;margin-bottom:12px!important;font-weight:800!important;cursor:pointer!important;}
.msp-zb-field{display:block!important;margin:16px 0!important;}
.msp-zb-field span{display:block!important;color:#f5d44a!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;margin:0 0 7px!important;}
.msp-zb-field input,.msp-zb-field select,.msp-zb-field textarea{
  width:100%!important;min-height:58px!important;background:#404040!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;color:#fff!important;padding:12px 18px!important;font-size:16px!important;box-shadow:none!important;outline:none!important;
}
.msp-zb-field textarea{min-height:120px!important;resize:vertical!important;}
.msp-zb-primary,.msp-zb-secondary,.msp-zb-package button,.msp-ob-submit{
  width:100%!important;min-height:56px!important;border-radius:13px!important;border:1px solid #d9b82e!important;font-weight:900!important;font-size:15px!important;cursor:pointer!important;transition:.2s ease!important;text-align:center!important;
}
.msp-zb-primary,.msp-ob-submit,.msp-zb-package button{background:linear-gradient(135deg,#f5d44a,#d9b82e)!important;color:#0e0e0e!important;box-shadow:0 16px 32px rgba(217,184,46,.18)!important;}
.msp-zb-secondary{background:#222!important;color:#f5d44a!important;margin-top:10px!important;}
.msp-zb-primary:hover,.msp-ob-submit:hover,.msp-zb-package button:hover{transform:translateY(-2px)!important;filter:brightness(1.04)!important;}
.msp-zb-secondary:hover{background:rgba(217,184,46,.08)!important;}
.msp-zb-options{display:grid!important;gap:12px!important;margin:18px 0!important;}
.msp-zb-options button{min-height:64px!important;text-align:left!important;padding:16px 22px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.16)!important;background:#343434!important;color:#fff!important;font-weight:800!important;cursor:pointer!important;}
.msp-zb-options button.active,.msp-zb-options button:hover{border-color:#d9b82e!important;box-shadow:0 0 0 1px rgba(217,184,46,.4)!important;background:rgba(217,184,46,.1)!important;}
.msp-zb-art{min-height:240px!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03))!important;border:1px solid rgba(255,255,255,.12)!important;padding:26px!important;box-shadow:0 18px 50px rgba(0,0,0,.25)!important;}
.msp-zb-map{height:210px!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:68px!important;background:radial-gradient(circle,#f5d44a33,transparent 55%),#252525!important;}
.msp-zb-logo-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;}
.msp-zb-logo-grid b{min-height:82px!important;border-radius:16px!important;background:#2c2c2c!important;border:1px solid rgba(255,255,255,.12)!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#f5d44a!important;font-size:13px!important;padding:10px!important;}
.msp-zb-card,.msp-zb-tip,.msp-zb-testimonial,.msp-zb-photo-card{background:rgba(45,45,45,.92)!important;border:1px solid rgba(217,184,46,.24)!important;border-radius:18px!important;padding:22px!important;color:#fff!important;}
.msp-zb-safe{background:rgba(217,184,46,.08)!important;border:1px solid rgba(217,184,46,.25)!important;border-radius:16px!important;padding:16px!important;}
.msp-zb-package-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;margin-top:28px!important;}
.msp-zb-package{position:relative!important;background:linear-gradient(150deg,#292929,#1f1f1f)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:22px!important;padding:28px!important;color:#fff!important;box-shadow:0 24px 50px rgba(0,0,0,.28)!important;display:flex!important;flex-direction:column!important;gap:13px!important;}
.msp-zb-package.popular,.msp-zb-package.selected{border-color:#d9b82e!important;box-shadow:0 24px 60px rgba(217,184,46,.16)!important;}
.msp-zb-package h2{font-size:28px!important;color:#fff!important;margin:0!important;}
.msp-zb-package strong{font-size:40px!important;color:#fff!important;margin-top:10px!important;}
.msp-zb-package small{color:#e8e8e8!important;}
.msp-zb-package select{height:48px!important;border-radius:12px!important;background:#252525!important;color:#f5d44a!important;border:1px solid rgba(217,184,46,.45)!important;padding:0 12px!important;font-weight:800!important;}
.msp-zb-package ul{padding:0!important;margin:12px 0 0!important;list-style:none!important;display:grid!important;gap:10px!important;}
.msp-zb-package li{font-weight:700!important;color:#fff!important;}
.msp-zb-checkout-grid{display:grid!important;grid-template-columns:minmax(360px,520px) minmax(260px,1fr)!important;gap:42px!important;}
.msp-zb-summary-card,.msp-zb-faq{background:#2a2a2a!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;padding:24px!important;color:#fff!important;}
.msp-zb-faq details{background:#333!important;border-radius:12px!important;padding:14px!important;margin-bottom:10px!important;}
.msp-zb-cart p{display:flex!important;justify-content:space-between!important;gap:12px!important;margin:10px 0!important;color:#fff!important;}
@media (max-width:900px){.msp-zb-wrap .msp-ob-step.active{display:block!important;min-height:auto!important}.msp-zb-art{margin-top:24px!important}.msp-zb-package-grid,.msp-zb-checkout-grid{grid-template-columns:1fr!important}.msp-zb-wrap{padding-left:14px!important;padding-right:14px!important}.msp-zb-wrap h1{font-size:32px!important}}


/* v36 sticky header + text contrast + active choice polish. No core layout/functionality changes. */
.msp-zb-wrap.msp-ms-theme{
  padding-top:128px!important;
  padding-bottom:76px!important;
  scroll-margin-top:130px!important;
}
.msp-zb-wrap .msp-zb-progress{
  position:sticky!important;
  top:118px!important;
  z-index:60!important;
  margin-bottom:42px!important;
}
.admin-bar .msp-zb-wrap .msp-zb-progress{top:150px!important;}
.admin-bar .msp-zb-wrap.msp-ms-theme{padding-top:136px!important;}
.msp-zb-wrap .msp-ob-step{scroll-margin-top:150px!important;}
.msp-zb-wrap .msp-zb-card h1,
.msp-zb-wrap .msp-zb-card h2,
.msp-zb-wrap .msp-zb-card h3,
.msp-zb-wrap .msp-zb-tip h1,
.msp-zb-wrap .msp-zb-tip h2,
.msp-zb-wrap .msp-zb-tip h3,
.msp-zb-wrap .msp-zb-testimonial h1,
.msp-zb-wrap .msp-zb-testimonial h2,
.msp-zb-wrap .msp-zb-testimonial h3,
.msp-zb-wrap .msp-zb-photo-card h1,
.msp-zb-wrap .msp-zb-photo-card h2,
.msp-zb-wrap .msp-zb-photo-card h3{
  color:#fff!important;
  text-shadow:none!important;
}
.msp-zb-wrap .msp-zb-card p,
.msp-zb-wrap .msp-zb-card li,
.msp-zb-wrap .msp-zb-tip,
.msp-zb-wrap .msp-zb-tip p,
.msp-zb-wrap .msp-zb-testimonial,
.msp-zb-wrap .msp-zb-photo-card{
  color:#f2f4f8!important;
}
.msp-zb-wrap .msp-agent-choice{
  position:relative!important;
}
.msp-zb-wrap .msp-agent-choice.active,
.msp-zb-wrap .msp-offer-choice.active,
.msp-zb-wrap .msp-zb-options button.active{
  background:linear-gradient(135deg,#f5d44a,#d9b82e)!important;
  color:#111!important;
  border-color:#f5d44a!important;
  box-shadow:0 14px 34px rgba(217,184,46,.26)!important;
}
.msp-zb-wrap .msp-agent-choice.active::after,
.msp-zb-wrap .msp-offer-choice.active::after{
  content:'✓';
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  width:22px;
  height:22px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#111;
  color:#f5d44a;
  font-weight:900;
  font-size:13px;
}
.msp-zb-wrap .msp-zb-secondary.active{
  background:linear-gradient(135deg,#f5d44a,#d9b82e)!important;
  color:#111!important;
}
.msp-zb-wrap .msp-zb-copy{padding-top:4px!important;}
.msp-zb-wrap .msp-zb-copy h1{margin-top:0!important;}
@media(max-width:900px){
  .msp-zb-wrap.msp-ms-theme{padding-top:110px!important;}
  .msp-zb-wrap .msp-zb-progress{top:96px!important;margin-bottom:30px!important;}
  .admin-bar .msp-zb-wrap .msp-zb-progress{top:128px!important;}
}
@media(max-width:560px){
  .msp-zb-wrap.msp-ms-theme{padding-top:96px!important;}
  .msp-zb-wrap .msp-zb-progress{top:82px!important;}
  .admin-bar .msp-zb-wrap .msp-zb-progress{top:114px!important;}
}


/* v37 frontend onboarding account checkout polish */
.msp-zb-wrap.msp-ms-theme{padding-top:150px!important;}
body.admin-bar .msp-zb-wrap.msp-ms-theme{padding-top:170px!important;}
.msp-zb-wrap .msp-ob-step.active{scroll-margin-top:165px!important;}
.msp-ob-username-card{box-shadow:none!important;margin:10px 0 16px!important;}
.msp-ob-username-card p{margin:8px 0 0!important;}
.msp-agent-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;}
.msp-agent-modal-card{width:min(640px,100%);background:#fff;color:#111;border-radius:18px;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.35);}
.msp-agent-modal-card small{display:block;color:#555;font-weight:800;margin-bottom:8px;}
.msp-agent-modal-card h2{font-size:26px!important;line-height:1.15!important;margin:0 0 10px!important;color:#111!important;}
.msp-agent-modal-card p{color:#444!important;font-size:16px!important;line-height:1.5!important;margin:0 0 22px!important;}
.msp-agent-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid #ddd;padding-top:18px;}
.msp-agent-modal .msp-zb-primary,.msp-agent-modal .msp-zb-secondary{margin:0!important;}
.msp-zb-wrap .msp-agent-choice.active{position:relative!important;border-color:#d9b82e!important;background:linear-gradient(135deg,#f5d44a,#d9b82e)!important;color:#111!important;}
.msp-zb-wrap .msp-agent-choice.active:after{content:'Selected';position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:900;background:#111;color:#f5d44a;border-radius:999px;padding:5px 9px;}
@media(max-width:700px){.msp-agent-modal-actions{grid-template-columns:1fr}.msp-zb-wrap.msp-ms-theme{padding-top:118px!important}body.admin-bar .msp-zb-wrap.msp-ms-theme{padding-top:148px!important}}


/* v38 final flow polish: full-width sticky progress bar below site header, no title overlap. */
.msp-zb-wrap.msp-ms-theme{
  padding-top:170px!important;
}
body.admin-bar .msp-zb-wrap.msp-ms-theme{
  padding-top:202px!important;
}
.msp-zb-wrap .msp-zb-progress{
  position:fixed!important;
  top:118px!important;
  left:0!important;
  right:0!important;
  width:100vw!important;
  max-width:none!important;
  height:8px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#181818!important;
  z-index:99990!important;
}
body.admin-bar .msp-zb-wrap .msp-zb-progress{top:150px!important;}
.msp-zb-wrap .msp-zb-progress span{
  border-radius:0!important;
  background:linear-gradient(90deg,#f5d44a,#d9b82e)!important;
}
.msp-zb-wrap .msp-ob-step{scroll-margin-top:175px!important;}
body.admin-bar .msp-zb-wrap .msp-ob-step{scroll-margin-top:205px!important;}
@media(max-width:900px){
  .msp-zb-wrap.msp-ms-theme{padding-top:135px!important;}
  body.admin-bar .msp-zb-wrap.msp-ms-theme{padding-top:167px!important;}
  .msp-zb-wrap .msp-zb-progress{top:96px!important;}
  body.admin-bar .msp-zb-wrap .msp-zb-progress{top:128px!important;}
}
@media(max-width:560px){
  .msp-zb-wrap.msp-ms-theme{padding-top:120px!important;}
  body.admin-bar .msp-zb-wrap.msp-ms-theme{padding-top:152px!important;}
  .msp-zb-wrap .msp-zb-progress{top:82px!important;}
  body.admin-bar .msp-zb-wrap .msp-zb-progress{top:114px!important;}
}


/* v40: force readable hover states and keep onboarding submit reliable */
.msp-ms-theme button:hover,
.msp-ms-theme .msp-zb-primary:hover,
.msp-ms-theme .msp-zb-secondary:hover,
.msp-ms-theme .msp-ob-submit:hover,
.msp-ms-theme .msp-agent-choice:hover,
.msp-ms-theme .msp-zb-package button:hover,
.msp-pricing-wrap button:hover,
.msp-card .msp-buy:hover,
.msp-plan-toggle button:hover{color:#fff!important;}
.msp-ms-theme .msp-ob-submit.is-loading{opacity:.85;pointer-events:none;}
.msp-ms-theme .msp-zb-primary:hover{background:linear-gradient(135deg,#d9b82e,#b89114)!important;border-color:#d9b82e!important;}
.msp-ms-theme .msp-zb-secondary:hover{background:#2b2b2b!important;border-color:#d9b82e!important;color:#fff!important;}


/* v42 onboarding registration/checkout final polish */
.msp-ms-theme button:hover,
.msp-ms-theme button:focus,
.msp-ms-theme .msp-zb-primary:hover,
.msp-ms-theme .msp-zb-primary:focus,
.msp-ms-theme .msp-zb-secondary:hover,
.msp-ms-theme .msp-zb-secondary:focus,
.msp-ms-theme .msp-ob-submit:hover,
.msp-ms-theme .msp-ob-submit:focus,
.msp-pricing-wrap button:hover,
.msp-pricing-wrap button:focus,
.msp-card .msp-buy:hover,
.msp-card .msp-buy:focus{color:#fff!important;}
.msp-zb-wrap.msp-ms-theme{min-height:calc(100vh - 80px)!important;}
.msp-zb-wrap .msp-zb-progress{box-shadow:0 1px 0 rgba(217,184,46,.35)!important;}
.msp-ob-submit.is-loading,.msp-zb-primary.is-loading{opacity:.88!important;cursor:wait!important;}


/* v1.52.1 layout-only polish: responsive spacing, cards, tables. No behavior changes. */
.msp-pricing-wrap,
.msp-compare,
.msp-zb-wrap,
.msp-onboarding-wrap{box-sizing:border-box!important;}
.msp-pricing-wrap{padding-block:clamp(42px,5vw,78px)!important;}
.msp-pricing-grid{gap:clamp(18px,2.2vw,30px)!important;align-items:stretch!important;}
.msp-card{
  min-width:0!important;
  padding:clamp(22px,2.2vw,34px)!important;
  border-radius:22px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
}
.msp-card h3{font-size:clamp(24px,2.1vw,30px)!important;line-height:1.12!important;margin-bottom:12px!important;}
.msp-subtitle{min-height:0!important;margin-bottom:20px!important;line-height:1.55!important;}
.msp-price{margin-bottom:20px!important;row-gap:6px!important;}
.msp-price span{font-size:clamp(34px,3.5vw,46px)!important;}
.msp-note{min-height:0!important;margin-bottom:22px!important;}
.msp-plan-toggle{gap:8px!important;margin:2px 0 18px!important;padding:7px!important;border-radius:14px!important;}
.msp-buy{margin-top:auto!important;min-height:52px!important;border-radius:13px!important;white-space:normal!important;line-height:1.25!important;}
.msp-line{margin:24px 0!important;}
.msp-card ul{gap:13px!important;}
.msp-card li{line-height:1.5!important;overflow-wrap:anywhere!important;}
.msp-compare{padding-block:clamp(48px,5vw,84px)!important;}
.msp-compare h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.15!important;margin-bottom:clamp(24px,3vw,42px)!important;}
.msp-compare table,
.msp-history{
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
}
.msp-compare th,.msp-compare td,
.msp-history th,.msp-history td{line-height:1.45!important;vertical-align:top!important;}
.msp-history{display:block!important;overflow-x:auto!important;white-space:nowrap!important;}
.msp-history thead,.msp-history tbody,.msp-history tr{width:100%!important;}
.msp-zb-wrap.msp-ms-theme{padding-left:clamp(14px,2vw,22px)!important;padding-right:clamp(14px,2vw,22px)!important;}
.msp-zb-shell{width:min(1140px,100%)!important;}
.msp-zb-wrap .msp-ob-step.active{gap:clamp(28px,5vw,78px)!important;}
.msp-zb-copy{min-width:0!important;}
.msp-zb-copy h1{font-size:clamp(30px,3.3vw,48px)!important;}
.msp-zb-field{margin-bottom:16px!important;}
.msp-zb-field input,.msp-zb-field select,.msp-zb-field textarea{max-width:100%!important;}
.msp-zb-art{min-width:0!important;}
.msp-zb-map,.msp-zb-photo-card,.msp-zb-testimonial,.msp-zb-tip,.msp-zb-card,.msp-zb-summary-card,.msp-zb-faq{overflow-wrap:anywhere!important;}
.msp-zb-options{gap:14px!important;}
.msp-zb-options button{padding:16px 20px!important;height:auto!important;min-height:68px!important;line-height:1.35!important;}
.msp-zb-safe,.msp-ob-summary,.msp-ob-note{line-height:1.6!important;}
.msp-zb-package-grid{gap:clamp(16px,2vw,26px)!important;}
.msp-zb-package{min-width:0!important;padding:clamp(20px,2.2vw,28px)!important;}
.msp-zb-package h2{font-size:clamp(22px,2vw,28px)!important;}
.msp-zb-package strong{font-size:clamp(30px,3vw,40px)!important;}
.msp-zb-checkout-grid{gap:clamp(20px,3vw,42px)!important;}
.msp-toast{max-width:min(420px,calc(100vw - 28px))!important;right:14px!important;bottom:14px!important;line-height:1.45!important;}
@media(max-width:980px){
  .msp-pricing-grid{max-width:620px!important;}
  .msp-card,.msp-card.is-popular{transform:none!important;min-height:auto!important;}
  .msp-card:hover,.msp-card.is-popular:hover{transform:translateY(-3px)!important;}
  .msp-compare{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
  .msp-compare table{min-width:760px!important;}
  .msp-zb-wrap .msp-ob-step.active{display:block!important;min-height:auto!important;}
  .msp-zb-art{padding-top:24px!important;}
  .msp-zb-package-grid,.msp-zb-checkout-grid{grid-template-columns:1fr!important;}
}
@media(max-width:620px){
  .msp-pricing-wrap{padding:34px 12px!important;}
  .msp-card{padding:22px 18px!important;border-radius:18px!important;}
  .msp-plan-toggle{grid-template-columns:1fr!important;}
  .msp-zb-wrap.msp-ms-theme{padding-left:12px!important;padding-right:12px!important;}
  .msp-zb-copy h1{font-size:30px!important;}
  .msp-zb-primary,.msp-zb-secondary{min-height:54px!important;font-size:15px!important;}
  .msp-zb-options button{min-height:60px!important;padding:14px 16px!important;font-size:15px!important;}
  .msp-agent-modal-card{padding:22px 18px!important;border-radius:16px!important;}
}


/* v1.52.2 premium stable layout skin: CSS-only, functionality unchanged */
.msp-pricing-wrap,.msp-compare,.msp-zb-wrap,.msp-onboarding-wrap{box-sizing:border-box!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
.msp-pricing-wrap *,.msp-compare *,.msp-zb-wrap *,.msp-onboarding-wrap *{box-sizing:border-box!important;}
.msp-pricing-wrap{
  background:radial-gradient(circle at 50% 0%,rgba(246,216,69,.12),transparent 34%),linear-gradient(135deg,#111314,#1d1b12 52%,#101112)!important;
  color:#fff!important;
  padding:clamp(46px,5vw,86px) clamp(14px,2vw,22px)!important;
}
.msp-pricing-grid{gap:clamp(18px,2.4vw,32px)!important;align-items:stretch!important;}
.msp-card{
  border-radius:26px!important;
  padding:clamp(24px,2.4vw,36px)!important;
  background:linear-gradient(180deg,rgba(42,42,42,.94),rgba(24,24,24,.96))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.055)!important;
  color:#fff!important;
  display:flex!important;
  flex-direction:column!important;
}
.msp-card.is-popular{border-color:rgba(246,216,69,.45)!important;box-shadow:0 28px 85px rgba(0,0,0,.42),0 0 0 1px rgba(246,216,69,.22)!important;}
.msp-card h3,.msp-compare h2,.msp-zb-wrap h1,.msp-zb-wrap h2,.msp-zb-wrap h3{color:#fff!important;letter-spacing:-.035em!important;line-height:1.12!important;}
.msp-subtitle,.msp-note,.msp-card li,.msp-zb-wrap p,.msp-zb-wrap small{color:#dfe5ef!important;line-height:1.6!important;}
.msp-price span,.msp-card strong{color:#f6d845!important;}
.msp-buy,.msp-zb-primary,.msp-ob-submit,.msp-pricing-wrap button.msp-buy{
  background:linear-gradient(135deg,#f6d845,#d6b323)!important;
  color:#111!important;
  border:1px solid rgba(246,216,69,.72)!important;
  border-radius:15px!important;
  min-height:52px!important;
  font-weight:950!important;
  box-shadow:0 14px 28px rgba(217,183,51,.22)!important;
  text-decoration:none!important;
}
.msp-zb-secondary,.msp-plan-toggle button{
  border-radius:14px!important;
  background:#121d2c!important;
  color:#fff!important;
  border:1px solid rgba(246,216,69,.35)!important;
  font-weight:900!important;
}
.msp-plan-toggle{
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
  padding:8px!important;
  gap:8px!important;
}
.msp-plan-toggle button.active,.msp-zb-options button.active,.msp-agent-choice.active,.msp-offer-choice.active{
  background:linear-gradient(135deg,#f6d845,#d6b323)!important;
  color:#111!important;
  border-color:#f6d845!important;
  box-shadow:0 16px 34px rgba(217,183,51,.26)!important;
}
.msp-compare{background:#101112!important;color:#fff!important;padding:clamp(48px,5vw,88px) clamp(14px,2vw,22px)!important;overflow-x:auto!important;}
.msp-compare table,.msp-history{
  border-collapse:separate!important;
  border-spacing:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.22)!important;
}
.msp-compare th,.msp-history th{background:linear-gradient(180deg,rgba(246,216,69,.16),rgba(255,255,255,.04))!important;color:#f6d845!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
.msp-compare th,.msp-compare td,.msp-history th,.msp-history td{padding:16px 15px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;color:#fff!important;line-height:1.5!important;vertical-align:top!important;}
.msp-zb-wrap.msp-ms-theme{
  background:radial-gradient(circle at 50% 0%,rgba(246,216,69,.13),transparent 34%),linear-gradient(135deg,#111314,#1d1b12 52%,#101112)!important;
  color:#fff!important;
}
.msp-zb-shell{width:min(1180px,100%)!important;margin:0 auto!important;}
.msp-zb-card,.msp-zb-tip,.msp-zb-testimonial,.msp-zb-photo-card,.msp-zb-summary-card,.msp-zb-faq,.msp-ob-username-card,.msp-agent-modal-card{
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(42,42,42,.94),rgba(24,24,24,.96))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.055)!important;
  color:#fff!important;
}
.msp-zb-field{margin-bottom:18px!important;}
.msp-zb-field label{color:#f6d845!important;font-weight:950!important;letter-spacing:.02em!important;}
.msp-zb-field input,.msp-zb-field select,.msp-zb-field textarea{
  width:100%!important;
  max-width:100%!important;
  min-height:52px!important;
  border-radius:15px!important;
  background:#3b3b3b!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.15)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.msp-zb-field input:focus,.msp-zb-field select:focus,.msp-zb-field textarea:focus{outline:0!important;border-color:#f6d845!important;box-shadow:0 0 0 4px rgba(246,216,69,.16)!important;}
.msp-zb-options{gap:14px!important;}
.msp-zb-options button,.msp-agent-choice,.msp-offer-choice{
  border-radius:18px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
  line-height:1.4!important;
}
.msp-zb-safe,.msp-ob-summary,.msp-ob-note{border-radius:18px!important;background:rgba(246,216,69,.07)!important;border:1px solid rgba(246,216,69,.28)!important;color:#f4e6a6!important;}
.msp-toast{border-radius:16px!important;box-shadow:0 18px 45px rgba(0,0,0,.35)!important;}
@media(max-width:980px){
  .msp-pricing-grid{max-width:640px!important;margin-left:auto!important;margin-right:auto!important;}
  .msp-card,.msp-card.is-popular{transform:none!important;}
  .msp-compare table{min-width:760px!important;}
  .msp-zb-wrap .msp-ob-step.active{display:block!important;}
  .msp-zb-art{margin-top:26px!important;}
  .msp-zb-package-grid,.msp-zb-checkout-grid{grid-template-columns:1fr!important;}
}
@media(max-width:620px){
  .msp-pricing-wrap{padding:34px 12px!important;}
  .msp-card{padding:22px 18px!important;border-radius:20px!important;}
  .msp-plan-toggle{grid-template-columns:1fr!important;}
  .msp-zb-wrap.msp-ms-theme{padding-left:12px!important;padding-right:12px!important;}
  .msp-zb-copy h1{font-size:30px!important;}
  .msp-zb-primary,.msp-zb-secondary,.msp-ob-submit{width:100%!important;min-height:54px!important;}
  .msp-zb-options button{min-height:60px!important;padding:14px 16px!important;}
}
