.registration-countdown { padding: 0 0 8px; }
.rc-panel { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 5px 24px; min-height: 106px; padding: 13px 22px 11px; border: 1px solid #d9bf8e; border-top: 3px solid #7d293b; background: linear-gradient(115deg,#f8f0e0,#fff9ee 52%,#f8f0e0); text-align: center; }
.rc-heading { display: flex; align-items: center; justify-content: center; gap: 10px; color: #722738; }
.rc-heading > strong { font-size: 18px; line-height: 1.6; font-weight: 650; letter-spacing: .08em; }
.rc-badge { border: 1px solid #b86d41; border-radius: 3px; padding: 1px 6px; color: #974126; font-size: 11px; line-height: 1.7; white-space: nowrap; }
.rc-clock { display: flex; align-items: baseline; justify-content: center; gap: 12px; color: #722738; }
.rc-part { display: inline-flex; gap: 5px; align-items: baseline; }
.rc-part > b { display: inline-block; min-width: 2ch; font-family: ui-monospace,Consolas,"SFMono-Regular",monospace; font-size: 32px; line-height: 1.15; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: .01em; }
.rc-part > span { font-size: 12px; color: #785c4b; }
.rc-deadline { flex-basis: 100%; margin: 1px 0 0; color: #655144; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.rc-detail { flex-basis: 100%; margin: 0; font-size: 11px; color: #887366; line-height: 1.5; }
.rc-retry { border: 1px solid #95604f; background: #fffaf1; color: #722738; border-radius: 3px; padding: 5px 13px; font: inherit; font-size: 12px; line-height: 1.5; cursor: pointer; }
.rc-retry:focus-visible { outline: 2px solid #722738; outline-offset: 3px; }
.rc-panel [hidden] { display: none !important; }
.rc-announcement { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.registration-countdown[data-state="soon"] .rc-panel { border-color: #b67a57; border-top-color: #872b37; }
.registration-countdown[data-state="closed"] .rc-panel,
.registration-countdown[data-state="paused"] .rc-panel { background: #f7f1e7; border-top-color: #97735d; }
.application-choices .apply-choice[aria-disabled="true"] { cursor: not-allowed; opacity: .64; filter: saturate(.6); }
.application-choices .apply-choice[aria-disabled="true"]:hover { transform: none; box-shadow: none; }
@media (max-width: 640px) {
  .registration-countdown { padding-bottom: 5px; }
  .rc-panel { gap: 6px 12px; padding: 12px 9px 10px; min-height: 122px; }
  .rc-heading { flex-basis: 100%; gap: 8px; }
  .rc-heading > strong { font-size: 16px; letter-spacing: .06em; }
  .rc-clock { gap: 9px; }
  .rc-part { gap: 3px; }
  .rc-part > b { font-size: 28px; }
  .rc-part > span { font-size: 11px; }
  .rc-deadline { font-size: 10px; }
  .rc-detail { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { .registration-countdown *, .application-choices .apply-choice[aria-disabled="true"] { transition: none; animation: none; } }
