[data-tz-output].tz-uz-output .gto-need-stage {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 12px;
}
[data-tz-output] .tz-uz-norms {
  table-layout: fixed;
}
[data-tz-output] .tz-uz-norms thead th:not(:first-child),
[data-tz-output] .tz-uz-norms td {
  width: 18%;
}
[data-tz-output] .tz-uz-norms :is(th, td) {
  padding-block: 12px;
}
.tz-uz-norms thead small {
  display: block;
  margin-top: 4px;
  color: var(--ab-mute);
  font-size: 11px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}
[data-tz-output] .tz-uz-norms td {
  font-size: clamp(13px, 1.55vw, 20px);
  white-space: nowrap;
}
.tz-uz-norms td span {
  white-space: nowrap;
}
.tz-mobile-degree {
  display: none;
}

@media (max-width: 720px) {
  #event-detail [data-tz-output].tz-uz-output .tz-uz-norms {
    display: block;
    min-width: 0;
  }
  .tz-uz-norms thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  .tz-uz-norms tbody {
    display: grid;
    gap: 8px;
  }
  .tz-uz-norms tbody tr {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid var(--ab-line);
    border-radius: 10px;
  }
  #event-detail [data-tz-output].tz-uz-output .tz-uz-norms tbody th {
    grid-column: 1 / -1;
    width: auto;
    padding: 10px 9px 8px;
  }
  #event-detail [data-tz-output].tz-uz-output .tz-uz-norms td {
    width: auto;
    border-bottom: 0;
    padding: 8px 2px 10px;
    font-size: clamp(9px, 2.85vw, 16px);
  }
  .tz-uz-norms td + td {
    border-inline-start: 1px solid var(--ab-line);
  }
  .tz-mobile-degree {
    display: block;
    margin-bottom: 5px;
    font-size: 10px;
    line-height: 1.2;
  }
}
@media (max-width: 720px) {
  #event-detail [data-tz-output].tz-uz-output .tz-uz-norms td > span {
    font: 750 clamp(10px, 2.8vw, 15px)/1.2 var(--font-body, system-ui);
    font-variant-numeric: tabular-nums;
  }
}

.tz-registration-confirmation {
  box-sizing: border-box;
  max-width: min(460px, calc(100% - 32px));
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--card, #101d2d);
  color: var(--text, #f5f7fa);
}
.tz-registration-confirmation::backdrop { background: rgb(5 12 23 / 80%); }
.tz-registration-confirmation h2 { margin: 0 0 10px; font-size: 23px; }
.tz-registration-confirmation p { margin: 0 0 18px; }
.tz-registration-confirmation div { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.tz-registration-confirmation :is(a,button) { min-height: 44px; display: inline-flex; align-items: center; padding: 8px 12px; border-radius: 8px; }
.tz-registration-confirmation a { background: #b91c1c; color: #fff; }
