.registration-progress{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px max(5vw,20px);background:#e8eee8;color:#173d2d;border-bottom:1px solid #d0dacf}
.registration-progress-count{display:flex;align-items:center;gap:16px;flex-shrink:0}.registration-progress-count>strong{font-family:"Barlow Condensed",sans-serif;font-size:clamp(2.8rem,4vw,4rem);line-height:1;font-variant-numeric:tabular-nums}.registration-progress-count>span{max-width:8ch;line-height:1.4;font-weight:800}
.registration-progress-deadline{display:flex;align-items:center;gap:32px}.registration-progress-deadline>div:first-child{display:grid;gap:5px}.registration-progress-deadline>div:first-child>span{font-size:.8rem}.registration-progress-time{display:flex;gap:16px;white-space:nowrap;font-variant-numeric:tabular-nums}.registration-progress-time>span{display:grid;text-align:center;min-width:2.2ch}.registration-progress-time b{font-size:1.8rem;line-height:1.2}.registration-progress-time small{font-size:.75rem}.registration-progress .btn{white-space:nowrap}
@media(max-width:1100px){.registration-progress{flex-wrap:wrap}.registration-progress-deadline{flex-wrap:wrap;gap:16px}.registration-progress-count{margin-right:auto}}
@media(max-width:600px){.registration-progress{gap:22px;padding:24px 20px}.registration-progress-deadline{width:100%;justify-content:space-between}.registration-progress .btn{width:100%}.registration-progress-time{gap:18px}.registration-progress-time b{font-size:1.75rem}}
