/* v1.2.1 */
.rmsa-mps-nav{ text-align:center; margin:16px auto; max-width:820px; padding:8px 12px; }
.rmsa-mps-page-indicator{ font-weight:600; margin-bottom:6px; opacity:.9; }
.rmsa-mps-dots{ display:flex; justify-content:center; gap:6px; flex-wrap:wrap; margin:8px 0 12px; }
.rmsa-mps-dots a{ display:inline-flex; align-items:center; justify-content:center; width:28px;height:28px; border:1px solid #e0e0e0; border-radius:999px; text-decoration:none; font-size:14px; }
.rmsa-mps-dots a.active{ border-color:#111; background:#111; color:#fff; }
.rmsa-mps-buttons{ display:flex; justify-content:center; align-items:center; gap:12px; margin:8px 0; }
.rmsa-mps-btn{ display:inline-block; padding:12px 18px; border-radius:999px; border:1px solid #111; text-decoration:none; line-height:1; font-weight:600; min-width:160px; }
.rmsa-mps-btn.disabled{ border-color:#cfcfcf; color:#999; pointer-events:none; }
.rmsa-mps-next{ background:#111; color:#fff; }
.rmsa-mps-prev{ background:#fff; color:#111; }
.rmsa-mps-progress{ height:6px; background:#f1f1f1; border-radius:999px; overflow:hidden; margin-top:10px; }
.rmsa-mps-progress span{ display:block; height:100%; width:0%; background:#111; transition:width .2s ease; }
.rmsa-mps-content{ max-width:820px; margin:0 auto; }
.rmsa-mps-top{ margin-bottom:8px; } .rmsa-mps-bottom{ margin-top:14px; }

/* Gradient continuation hint (injected by JS) */
.rmsa-grad-wrap{ position: relative; max-width: 820px; margin: 0 auto; }
.rmsa-grad-overlay{
  --rmsa-grad-h: 120px;
  --rmsa-grad-to: #ffffff;
  position: relative;
  height: var(--rmsa-grad-h);
  background-image: linear-gradient(to bottom, rgba(255,255,255,0), var(--rmsa-grad-to));
}
.rmsa-grad-cta{
  position:absolute;
  right:12px;
  bottom:12px;
  text-decoration:none;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(0,0,0,.6);
  color:#fff !important;
  font-weight:800;
  font-size:14px;
  backdrop-filter: blur(2px);
}

/* Sticky next */
.rmsa-mps-sticky-next{ position:fixed; z-index:9999; display:none; padding:12px 14px; border-radius:999px; color:#fff!important; text-decoration:none; font-weight:800; box-shadow:0 6px 18px rgba(0,0,0,.15); }
.rmsa-mps-sticky-right{ right:16px; bottom:96px; }
.rmsa-mps-sticky-bottom{ left:50%; transform:translateX(-50%); bottom:14px; }
@media (max-width:782px){ .rmsa-mps-sticky-next{ display:inline-block; } }
