.registration-form fieldset {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-content: end;
  align-items: end;
  gap: 8px;
  border: 0;
  padding: 0;
  margin: 0;
}

.registration-form fieldset legend {
  position: static;
  grid-column: 1 / -1;
  width: 100%;
  margin: 0 0 7px;
  padding: 0;
  line-height: 1.3;
}

.registration-form fieldset label {
  width: 100%;
  min-width: 0;
  margin: 0;
}

@media (max-width: 600px) {
  .registration-form fieldset { min-height: 76px; }
}

.pagination,
.pagination-info {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 18px 22px;
  border-top: 1px solid #e2e8ef;
  color: #65798b;
  font-size: 15px;
}
.pagination span { margin-right: auto; }
.pagination a,
.pagination strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid #d9e2ea;
  border-radius: 10px;
  color: #28435f;
  text-decoration: none;
  background: #fff;
}
.pagination strong { color: #fff; background: #4d7dc5; border-color: #4d7dc5; }
.pagination em { font-style: normal; }

@media (max-width: 600px) {
  .pagination { justify-content: center; flex-wrap: wrap; padding: 15px; }
  .pagination span { flex-basis: 100%; margin: 0 0 4px; text-align: center; }
}

.countdown-box,
.closed-box {
  margin-bottom: 22px;
  padding: 25px;
  border: 1px solid #dfd4c5;
  border-radius: 13px;
  background: linear-gradient(135deg,#fffaf4,#fff);
  text-align: center;
  box-shadow: 0 8px 28px #17324a0d;
}
.countdown-box>span { color:#a66f1d;font-size:12px;font-weight:800;letter-spacing:1.8px; }
.countdown-box>p { margin:17px 0 0;color:#728493;font-size:13px; }
#countdown { display:grid;grid-template-columns:repeat(4,minmax(105px,130px));justify-content:center;gap:12px;margin-top:18px; }
.timer-unit { position:relative;display:flex;min-height:92px;align-items:center;justify-content:center;flex-direction:column;border:1px solid #e4d6c2;border-radius:12px;background:#fff;box-shadow:0 5px 15px #17324a0a; }
.timer-unit:not(:last-child)::after { content:':' ;position:absolute;right:-11px;top:24px;color:#c58b34;font:600 28px Georgia,serif; }
.timer-unit strong { color:#173b57;font:600 36px Georgia,serif;line-height:1; }
.timer-unit small { margin-top:8px;color:#728493;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase; }
.closed-box { padding:38px 25px; }
.closed-box b { display:block;color:#173b57;font:600 28px Georgia,serif; }
.closed-box p { color:#627687;font-size:15px; }
.closed-box a { display:inline-flex;min-height:48px;align-items:center;padding:0 20px;border-radius:8px;background:#c58b34;color:#fff;font-size:17px;font-weight:700; }
@media (max-width:600px) {
  #countdown { grid-template-columns:repeat(2,minmax(105px,1fr));gap:10px; }
  .timer-unit { min-height:82px; }
  .timer-unit strong { font-size:30px; }
  .timer-unit::after { display:none; }
}
