.plan-ladder { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin:20px auto; }
.plan-ladder span { position:relative; padding:10px 8px; border:1px solid #2d7654; border-radius:8px; background:#0a2117; color:#65f0a7; font-size:.65rem; font-weight:950; letter-spacing:.07em; }
.plan-ladder span:not(:last-child)::after { content:'›'; position:absolute; z-index:2; right:-7px; top:50%; transform:translateY(-50%); color:#69f7ae; font-size:1.25rem; }
@media (max-width:650px) { .plan-ladder { grid-template-columns:1fr 1fr; } .plan-ladder span::after { display:none; } }
