.tres h2{font-size:clamp(28px,6vw,36px);margin-bottom:6px}
.tmeta{color:var(--mu);font-size:14px;margin-bottom:4px}
.steps{display:flex;margin:26px 0 22px}
.step{flex:1;text-align:center;position:relative;font-size:12px;color:var(--mu)}
.step::before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:3px;background:rgba(255,255,255,.12)}
.step:first-child::before{display:none}
.step i{display:grid;place-items:center;width:32px;height:32px;margin:0 auto 8px;border-radius:50%;background:var(--bg2);border:2px solid rgba(255,255,255,.2);font:700 13px 'Space Grotesk',sans-serif;font-style:normal;position:relative;z-index:1}
.step.done i{background:var(--a);border-color:var(--a);color:#1a1000}
.step.on i{border-color:var(--a);color:var(--a);box-shadow:0 0 0 5px rgba(255,161,10,.18)}
.step.done::before,.step.on::before{background:var(--a)}
.step.on,.step.done{color:var(--tx)}
.tbad{display:inline-block;background:rgba(255,107,107,.18);color:#ff9a9a;border-radius:99px;padding:6px 16px;font:700 14px 'Space Grotesk',sans-serif;margin:20px 0 10px}
.tmsg{font-size:17px;margin:4px 0 8px}
.tupd{color:var(--mu);font-size:13px;display:block;margin-bottom:22px}
.tbtn{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.tbtn .btn{padding:12px 22px;font-size:15px}