/* Reuse the established typography, palette, reading sections and order-box styles. */
#continue-btn[hidden], #cliffhanger[hidden], .two-step-sticky[hidden] { display:none !important; }
#step-reading .bp-section { opacity:1; transform:none; }
#step-reading .ob .bp-list { text-align:left; }
.two-step-sticky { display:none; }
@media (max-width: 900px) {
  .two-step-sticky { position:fixed; bottom:0; left:0; right:0; z-index:100; display:flex; gap:1rem; align-items:center; padding:12px 16px calc(12px + env(safe-area-inset-bottom)); background:var(--bg, #0c0e24); border-top:1px solid var(--gold,#d8b76a); }
  .two-step-sticky strong { display:block; color:var(--gold,#d8b76a); font-size:1.6rem; }
  .two-step-sticky small { display:block; white-space:nowrap; font-size:.7rem; }
  .two-step-sticky .ob-cta { flex:1; margin:0; padding:14px 10px; min-height:48px; font-size:.85rem; }
  body.two-step-sticky-active { padding-bottom:calc(var(--two-step-sticky-height, 115px) + 16px); }
}
.two-step-heading { margin:1.5rem 0; color:var(--gold,#d8b76a); font-size:clamp(1.8rem,5vw,2.8rem); line-height:1.2; }

.two-step-bonuses article, .two-step-reviews article { padding:24px; margin:20px 0; border:1px solid var(--gold,#d8b76a); border-radius:8px; background:rgba(216,183,106,.04); }
.two-step-label { color:var(--gold,#d8b76a); font-size:.75rem; letter-spacing:.1em; }
.two-step-reviews { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.two-step-reviews article { margin:0; }
.two-step-reviews h3 { font-size:1.35rem; }
@media(max-width:700px) { .two-step-reviews { grid-template-columns:1fr; } }

.two-step-reviews blockquote { margin:0; }
.two-step-review-attribution { color:var(--gold,#d8b76a); font-weight:600; }
