.hidden{display:none!important}
.key-ready{padding:12px 14px;border-radius:9px;background:#eaf8f1;color:#087647;border:1px solid #b8e3ce}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 22px}
.step{padding:10px;border-radius:8px;background:#e7eef5;color:#607186;font-size:13px;font-weight:700}
.step.current{background:#087e94;color:#fff}
.deadline{font-variant-numeric:tabular-nums}
@media(max-width:700px){.steps{grid-template-columns:1fr 1fr}}
