/* RichXchange Easy mode — buy in three steps */
.ez{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
@media(max-width:1020px){.ez{grid-template-columns:1fr;max-width:620px;margin:0 auto}}
.ez-step{min-height:100%}
.ez-p{font-size:.98rem;line-height:1.6;color:var(--muted);margin:.2rem 0 1rem}
.ez-p b{color:var(--pearl)}
.ez-dim{color:var(--dim)}
.ez-s{font-size:.82rem;line-height:1.55;color:var(--dim);margin:.6rem 0 0}
.ez-s a,.ez-sub a,.ez-pro a{color:var(--y)}
.ez .btn{width:100%;justify-content:center;text-align:center}
.ez .btn.sm{width:auto}
.ez .btn[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}
.ez-alt{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center;margin-top:.9rem;color:var(--dim);font-size:.85rem}
.lnk{background:none;border:0;color:var(--y);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:.3rem}
.ez-or{display:flex;align-items:center;gap:.8rem;margin:1rem 0;color:var(--dim);font-family:var(--fm);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}
.ez-or::before,.ez-or::after{content:"";flex:1;height:1px;background:var(--edge)}
.ez .inp textarea,.ez .inp select{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--pearl);font-family:var(--fm);font-size:16px;padding:.8rem .9rem;resize:vertical}
.ez .inp select option{background:#120E00}
.ez-file{width:100%;color:var(--muted);font-family:var(--fm);font-size:.85rem}
.ez-words{list-style:none;counter-reset:w;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 1rem}
.ez-words li{counter-increment:w;font-family:var(--fm);font-size:.92rem;color:var(--pearl);background:rgba(255,214,0,.07);box-shadow:inset 0 0 0 1px var(--edge);clip-path:var(--cut-s);padding:.45rem .5rem}
.ez-words li::before{content:counter(w)". ";color:var(--dim)}
@media(max-width:420px){.ez-words{grid-template-columns:repeat(2,1fr)}}
.ez-chk{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0;font-size:.92rem;color:var(--muted);cursor:pointer}
.ez-chk input{margin-top:.3rem;accent-color:#FFE000;width:18px;height:18px}
.ez-addr{display:flex;gap:8px;align-items:center;background:rgba(10,8,0,.7);box-shadow:inset 0 0 0 1px var(--edge);clip-path:var(--cut-s);padding:.5rem .5rem .5rem .8rem}
.mono-s{font-family:var(--fm);font-size:.8rem;color:var(--pearl);word-break:break-all;flex:1}
.ez-sub{font-family:var(--fm);font-size:.72rem;color:var(--dim);margin:.5rem 0 1rem}
.ez-bal{display:grid;gap:2px;margin-bottom:1rem}
.ez-bal div{display:flex;justify-content:space-between;padding:.45rem .2rem;border-bottom:1px solid rgba(255,214,0,.1);font-size:.95rem}
.ez-bal span{color:var(--muted)}.ez-bal b{font-family:var(--fm);font-weight:400;color:var(--pearl)}
.ez-btns{display:flex;gap:8px;flex-wrap:wrap}
.ez-box{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--edge)}
.ez-box .btn.sm{margin:0 .4rem .6rem 0}
.ez-state{margin-top:.8rem;font-family:var(--fm);font-size:.8rem;color:var(--dim)}
.ez-state .ok{color:var(--green)}
.ez-partners{display:grid;gap:8px}
.ez-coins{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:.8rem}
.ez-coin{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.6rem .3rem;cursor:pointer;border:0;background:rgba(255,214,0,.06);box-shadow:inset 0 0 0 1px var(--edge);clip-path:var(--cut-s);color:var(--muted);font-family:var(--fh);font-size:.78rem;font-weight:600}
.ez-coin img,.ez-coin i{width:28px;height:28px;border-radius:50%;object-fit:cover;display:grid;place-items:center;font-style:normal;font-weight:900;color:#120E00;background:var(--y)}
.ez-coin.on{color:var(--pearl);background:rgba(255,214,0,.16);box-shadow:inset 0 0 0 1px var(--y),0 0 18px rgba(255,214,0,.25)}
.ez-side{display:flex;gap:6px;margin-bottom:.8rem}
.ez-sb{flex:1;min-height:42px;border:0;cursor:pointer;font-family:var(--fo);font-weight:900;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);background:rgba(255,214,0,.06);clip-path:var(--cut-s);box-shadow:inset 0 0 0 1px var(--edge)}
.ez-sb.on.buy{color:#04140D;background:linear-gradient(135deg,#B6FFD9,var(--green))}
.ez-sb.on.sell{color:#fff;background:linear-gradient(135deg,#FF8A8A,var(--red))}
.ez-best{font-size:.9rem;color:var(--muted);margin:0 0 .9rem;min-height:1.4em}
.ez-best b{color:var(--y);font-family:var(--fm);font-weight:400}
.ez .rows{margin:.2rem 0 1rem}
.ez .rows small{color:var(--dim)}
.ez-pro{text-align:center;margin-top:1.4rem;color:var(--dim);font-size:.92rem}
