:root{
  --ss-bg:#f7fafc; --ss-card:#fff; --ss-text:#0f172a; --ss-muted:#5b6474;
  --ss-pri:#2b6cff; --ss-pri-ink:#214fcc; --ss-line:#e6e9ef;
  --ss-shadow:0 8px 28px rgba(15,23,42,.08); --ss-radius:16px;
}
*{box-sizing:border-box}
.ss-container{max-width:1120px;margin:0 auto;padding:0 20px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:600}
.btn.primary{background:var(--ss-pri);color:#fff}.btn.primary:hover{background:var(--ss-pri-ink)}
.btn.ghost{background:transparent;border-color:var(--ss-line);color:var(--ss-text)}
.btn.small{padding:10px 14px;font-size:14px}

/* Hero */
.stairstep-mlm-page .hero--stairstep{
  position:relative;
  padding:120px 0;
  background:linear-gradient(180deg,#f8fbff 0%,#eef3ff 100%);
}
.stairstep-mlm-page .hero--stairstep .wrap{
  position:relative;
  z-index:2;
  max-width:1160px;
  margin:0 auto;
  padding:0 clamp(18px,2vw,28px);
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);
  gap:60px;
  align-items:center;
}
.stairstep-mlm-page .hero--stairstep .parallax-bg{
  position:absolute;
  inset:-40px 0 0 0;
  pointer-events:none;
  z-index:1;
}
.stairstep-mlm-page .hero--stairstep .glow{
  position:absolute;
  width:480px;
  height:480px;
  border-radius:50%;
  filter:blur(0);
  opacity:.52;
}
.stairstep-mlm-page .hero--stairstep .bubble-1{
  background:radial-gradient(circle at 28% 28%,rgba(43,108,255,.30),rgba(43,108,255,0) 70%);
  top:-160px;
  left:-160px;
}
.stairstep-mlm-page .hero--stairstep .bubble-2{
  background:radial-gradient(circle at 68% 40%,rgba(110,168,255,.24),rgba(110,168,255,0) 70%);
  bottom:-150px;
  right:-140px;
}
.stairstep-mlm-page .hero--stairstep .hero-gradient{
  position:absolute;
  border-radius:50%;
  filter:blur(0);
  opacity:.38;
}
.stairstep-mlm-page .hero--stairstep .hero-gradient--one{
  width:520px;
  height:520px;
  top:-220px;
  left:-220px;
  background:radial-gradient(circle,rgba(43,108,255,.34) 0%,rgba(43,108,255,0) 75%);
}
.stairstep-mlm-page .hero--stairstep .hero-gradient--two{
  width:420px;
  height:420px;
  bottom:-220px;
  right:-180px;
  background:radial-gradient(circle,rgba(124,186,255,.26) 0%,rgba(124,186,255,0) 75%);
}
.stairstep-mlm-page .hero-copy--revamp{
  display:flex;
  flex-direction:column;
  gap:20px;
  align-items:flex-start;
}
.stairstep-mlm-page .hero-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.stairstep-mlm-page .hero-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(43,108,255,.12);
  border:1px solid rgba(43,108,255,.24);
  color:rgba(18,42,104,.75);
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.stairstep-mlm-page .hero-heading{
  margin:0;
  font-size:clamp(38px,4.8vw,58px);
  line-height:1.05;
  font-weight:900;
  color:#0c1a3d;
  letter-spacing:-0.4px;
}
.stairstep-mlm-page .hero-heading__accent{
  color:transparent;
  background:linear-gradient(130deg,#2b6cff 0%,#5f86ff 48%,#37e1ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
}
.stairstep-mlm-page .hero-copy--revamp .lead{
  margin:0;
  max-width:600px;
  color:#384a76;
  font-size:1.1rem;
  line-height:1.68;
}
.stairstep-mlm-page .hero-hashtags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.stairstep-mlm-page .hero-hashtags span{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:14px;
  background:rgba(235,241,255,.92);
  border:1px solid rgba(143,168,255,.28);
  color:#334f9b;
  font-size:13px;
  font-weight:600;
}
.stairstep-mlm-page .hero-cta{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}
.stairstep-mlm-page .btn.btn--primary,
.stairstep-mlm-page .btn.btn--ghost{
  border-radius:16px;
  padding:14px 30px;
  font-size:15px;
}
.stairstep-mlm-page .btn.btn--primary{
  background:linear-gradient(135deg,#2b6cff 0%,#5e84ff 48%,#37dfff 100%);
  color:#fff;
  box-shadow:0 22px 44px rgba(43,108,255,.32);
}
.stairstep-mlm-page .btn.btn--primary:hover{transform:translateY(-1px);}
.stairstep-mlm-page .btn.btn--ghost{
  background:rgba(255,255,255,.95);
  color:#1f2a58;
  border:1px solid rgba(43,108,255,.26);
  box-shadow:0 12px 28px rgba(25,40,76,.14);
}
.stairstep-mlm-page .btn.btn--ghost:hover{background:rgba(255,255,255,.98);}
.stairstep-mlm-page .hero-stage{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:430px;
  z-index:2;
}
.stairstep-mlm-page .hero-stage__orb{
  position:absolute;
  width:160px;
  height:160px;
  border-radius:50%;
  filter:blur(0);
  opacity:.42;
  background:linear-gradient(135deg,rgba(43,108,255,.18),rgba(124,186,255,.08));
}
.stairstep-mlm-page .hero-stage__orb--one{top:8%;right:12%;}
.stairstep-mlm-page .hero-stage__orb--two{bottom:18%;left:14%;}
.stairstep-mlm-page .hero-stage__panel{
  position:relative;
  padding:30px;
  border-radius:34px;
  background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(240,245,255,.9) 100%);
  border:1px solid rgba(150,178,255,.32);
  box-shadow:0 34px 68px rgba(20,33,72,.18);
}
.stairstep-mlm-page .hero-stage__card{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(163,186,255,.5);
  box-shadow:0 24px 48px rgba(26,52,104,.18);
  background:linear-gradient(180deg,#eef3ff 0%,#ffffff 100%);
}
.stairstep-mlm-page .hero-stage__card img{display:block;width:100%;height:auto;}
.stairstep-mlm-page .hero-stage__card--stairstep::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(43,108,255,.08);
  pointer-events:none;
}
.stairstep-mlm-page .hero-stage__node{
  position:absolute;
  padding:10px 18px;
  border-radius:20px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(140,162,255,.38);
  color:#2d3d83;
  font-size:13px;
  font-weight:700;
  box-shadow:0 18px 34px rgba(27,42,94,.18);
}
.stairstep-mlm-page .hero-stage__node--top{top:-26px;left:50%;transform:translateX(-50%);}
.stairstep-mlm-page .hero-stage__node--left{left:-32px;top:42%;transform:translate(-50%,-50%);}
.stairstep-mlm-page .hero-stage__node--right{right:-32px;bottom:30%;transform:translate(50%,50%);}
.stairstep-mlm-page .hero-stage__node::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:60px;
  height:60px;
  background:radial-gradient(circle,rgba(43,108,255,.28) 0%,rgba(43,108,255,0) 70%);
  transform:translate(-50%,-50%);
  filter:blur(18px);
  z-index:-1;
}
.stairstep-mlm-page .hero-stage__pulse{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(120,150,255,.3);
  animation:ssPulse 6s ease-in-out infinite;
}
.stairstep-mlm-page .hero-stage__pulse--one{width:220px;height:220px;left:50%;top:50%;transform:translate(-50%,-50%);}
.stairstep-mlm-page .hero-stage__pulse--two{width:320px;height:320px;left:50%;top:50%;transform:translate(-50%,-50%);animation-delay:-2.5s;}
@keyframes ssPulse{
  0%,100%{opacity:.25;transform:translate(-50%,-50%) scale(.96);}
  40%{opacity:.55;transform:translate(-50%,-50%) scale(1.05);}
}
.stairstep-mlm-page .hero-stage__avatars{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.stairstep-mlm-page .hero-stage__avatars--stairstep::before,
.stairstep-mlm-page .hero-stage__avatars--stairstep::after{
  content:"";
  position:absolute;
  width:62px;
  height:62px;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#f0f5ff 100%);
  border:1px solid rgba(162,182,255,.42);
  box-shadow:0 20px 36px rgba(27,42,94,.18);
  animation:ssFloat 12s ease-in-out infinite;
}
.stairstep-mlm-page .hero-stage__avatars--stairstep::before{top:12%;right:8%;animation-delay:-3s;}
.stairstep-mlm-page .hero-stage__avatars--stairstep::after{bottom:10%;left:6%;animation-delay:-6s;}
@keyframes ssFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-12px);}
}
@media (max-width: 1024px){
  .stairstep-mlm-page .hero--stairstep{padding:100px 0;}
  .stairstep-mlm-page .hero--stairstep .wrap{grid-template-columns:1fr;gap:40px;}
  .stairstep-mlm-page .hero-copy--revamp{align-items:center;text-align:center;}
  .stairstep-mlm-page .hero-chip-row{justify-content:center;}
  .stairstep-mlm-page .hero-hashtags{justify-content:center;}
  .stairstep-mlm-page .hero-cta{justify-content:center;}
  .stairstep-mlm-page .hero-stage{min-height:380px;}
  .stairstep-mlm-page .hero-stage__panel{margin-top:16px;}
  .stairstep-mlm-page .hero-stage__node--left{left:12%;top:12%;transform:translate(-50%,0);}
  .stairstep-mlm-page .hero-stage__node--right{right:12%;bottom:12%;transform:translate(50%,0);}
}
@media (max-width: 640px){
  .stairstep-mlm-page .hero--stairstep{padding:84px 0;}
  .stairstep-mlm-page .hero-heading{font-size:clamp(32px,9vw,44px);}
  .stairstep-mlm-page .hero-stage__panel{padding:22px;border-radius:28px;}
  .stairstep-mlm-page .hero-stage__node{font-size:12px;padding:8px 14px;}
  .stairstep-mlm-page .hero-stage__pulse--one{width:200px;height:200px;}
  .stairstep-mlm-page .hero-stage__pulse--two{width:280px;height:280px;}
  .stairstep-mlm-page .hero-stage__avatars--stairstep::before,
  .stairstep-mlm-page .hero-stage__avatars--stairstep::after{width:52px;height:52px;border-radius:18px;}
}
@media (max-width: 480px){
  .stairstep-mlm-page .hero-cta .btn{width:100%;justify-content:center;}
  .stairstep-mlm-page .hero-hashtags span{font-size:12px;}
}

/* Badges */
.ss-badges{padding:24px 0}
.ss-badges p{text-align:center;color:var(--ss-muted);margin:0 0 14px}
.ss-badge-row{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;opacity:.85}
.ss-badge-row img{height:28px}

/* Section wrappers */
.ss-how,.ss-features,.ss-why,.ss-commissions,.ss-product,.ss-faq,.ss-rating{padding:64px 0}
.ss-features,.ss-faq{background:var(--ss-bg)}
.ss-why{background:linear-gradient(180deg,#fff,#f7faff)}

/* Grid/cards */
.ss-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ss-card{background:var(--ss-card);border:1px solid var(--ss-line);border-radius:var(--ss-radius);padding:18px;box-shadow:var(--ss-shadow)}
.ss-card h3,.ss-card h4{margin:0 0 8px}
.ss-card p{margin:0;color:var(--ss-muted)}
.ss-lead{text-align:center;color:var(--ss-muted);max-width:760px;margin:0 auto 22px}

/* Table */
.ss-table-wrap{overflow:auto;margin-top:16px}
.ss-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--ss-line);border-radius:12px;overflow:hidden}
.ss-table th,.ss-table td{padding:12px 14px;border-bottom:1px solid var(--ss-line)}
.ss-table thead th{background:#f8fbff;text-align:left}
.ss-table tbody tr:last-child td{border-bottom:none}
.ss-note{color:var(--ss-muted);margin-top:10px}

/* Product config grid */
.ss-config-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:12px}
.ss-config-card{background:#fff;border:1px solid var(--ss-line);border-radius:14px;padding:16px;box-shadow:var(--ss-shadow)}

/* FAQ */
.ss-accordion{max-width:880px;margin:0 auto}
.ss-acc-item{border:1px solid var(--ss-line);background:#fff;border-radius:12px;margin:10px 0;overflow:hidden}
.ss-acc-head{width:100%;text-align:left;padding:14px 16px;background:#fff;font-weight:600;cursor:pointer}
.ss-acc-body{display:none;padding:0 16px 14px;color:var(--ss-muted);border-top:1px solid var(--ss-line)}
.ss-acc-item.active .ss-acc-body{display:block}

/* Rating */
.ss-rating .rating-wrap{display:grid;justify-items:center;text-align:center;gap:10px}
.ss-score{font-size:44px;font-weight:800;color:#111;background:#f8fafc;border:1px solid var(--ss-line);border-radius:14px;padding:10px 16px}

/* Responsive */
@media (max-width: 980px){
  .ss-hero .ss-container{grid-template-columns:1fr}
  .ss-grid{grid-template-columns:1fr 1fr}
  .ss-config-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 620px){
  .ss-grid{grid-template-columns:1fr}
  .ss-config-grid{grid-template-columns:1fr}
  .ss-hero h1{font-size:34px}
}
h2 {
    font-size: clamp(32px, 4vw, 44px);
    margin: 16px 0 18px;
}
table td {
    padding: 14px 18px;
    border-bottom: 1px solid rgba(226, 232, 255, 0.82);
    text-align: left;
}
.ss-table {
    width: 100%;
    border-collapse: collapse;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(226, 232, 255, 0.9);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--gn-card-shadow);
}