@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/assets/fonts/golos-text-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/assets/fonts/golos-text-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/assets/fonts/golos-text-latin.woff2') format('woff2');
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url('/assets/fonts/lora-italic-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url('/assets/fonts/lora-italic-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url('/assets/fonts/lora-italic-latin.woff2') format('woff2');
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/lora-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/lora-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/lora-latin.woff2') format('woff2');
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'FA6S';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url('/assets/fonts/fa-solid-900.woff2') format('woff2');
}

:root {
  --bg: #f2f4f6;
  --card: #ffffff;
  --tx: #152532;
  --mut: #5b6a77;
  --bd: #dfe5ea;
  --inp: #ffffff;
  --ok: #1f8f5f;
  --err: #d94848;
  --warn: #8a6100;
  --ac: #e08418;
  --ach: #c26d0d;
  --soft: rgba(224, 132, 24, 0.13);
  --soft-weak: rgba(224, 132, 24, 0.09);
  --ac-text: #8f5300;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}
[hidden] {
  display: none !important;
}
html,
body {
  height: 100%;
  margin: 0;
}
.au-body {
  background: var(--bg);
  color: var(--tx);
  font-family:
    'Golos Text',
    system-ui,
    -apple-system,
    'Segoe UI',
    sans-serif;
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
.au-fa {
  font-family: 'FA6S';
  font-weight: 900;
  font-style: normal;
  display: inline-block;
  speak: none;
}
.au-shell {
  height: 100%;
  height: 100dvh;
  display: flex;
  flex-direction: row;
  overflow: hidden;
}
.au-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.au-form {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 48px 40px;
}
.au-form-inner {
  margin-block: auto;
}
.au-form-inner {
  width: 100%;
  max-width: 410px;
  min-width: 0;
  text-align: left;
}

@keyframes auDrift1 {
  0% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(60px, -50px) scale(1.15);
  }
  100% {
    transform: translate(-30px, 40px) scale(0.95);
  }
}
@keyframes auDrift2 {
  0% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(-70px, 60px) scale(1.1);
  }
  100% {
    transform: translate(40px, -40px) scale(0.9);
  }
}
@keyframes auFadeUp {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes auShake {
  0%,
  100% {
    transform: translateX(0);
  }
  20%,
  60% {
    transform: translateX(-9px);
  }
  40%,
  80% {
    transform: translateX(9px);
  }
}
@keyframes auSpin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes auPop {
  0% {
    transform: scale(0.4);
    opacity: 0;
  }
  70% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes auRing {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.25);
  }
  100% {
    box-shadow: 0 0 0 22px rgba(255, 255, 255, 0);
  }
}

.au-panel {
  position: relative;
  width: 44%;
  min-width: 430px;
  max-width: 640px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 44px 48px;
  background: linear-gradient(155deg, #0c141d 0%, #152532 58%, #1a2f3f 100%);
  color: #f2f5f7;
  flex-shrink: 0;
}
.au-blob {
  position: absolute;
  border-radius: 50%;
  display: block;
  pointer-events: none;
}
.au-blob-1 {
  top: -120px;
  left: -100px;
  width: 460px;
  height: 460px;
  background: radial-gradient(circle, var(--ac) 0%, transparent 62%);
  opacity: 0.44;
  filter: blur(70px);
  animation: auDrift1 19s ease-in-out infinite alternate;
}
.au-blob-2 {
  bottom: -140px;
  right: -120px;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, var(--ac) 0%, transparent 60%);
  opacity: 0.32;
  filter: blur(80px);
  animation: auDrift2 24s ease-in-out infinite alternate;
}
.au-blob-m {
  top: -70px;
  right: -50px;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, var(--ac) 0%, transparent 62%);
  opacity: 0.4;
  filter: blur(46px);
  animation: auDrift1 19s ease-in-out infinite alternate;
}
.au-watermark {
  position: absolute;
  right: -110px;
  bottom: -70px;
  width: 440px;
  opacity: 0.055;
  transform: rotate(-8deg);
  pointer-events: none;
}
.au-panel-top {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: flex-start;
}
.au-logo {
  height: 36px;
  display: block;
  max-width: 100%;
}
.au-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  font-size: 11.5px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
  background: rgba(255, 255, 255, 0.05);
}
.au-badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ac);
  display: inline-block;
}
.au-panel-quote {
  position: relative;
  padding: 12px 0;
}
.au-quote-mark {
  font-size: 26px;
  color: var(--ac);
  margin-bottom: 18px;
}
.au-quote-body {
  transition:
    opacity 0.5s ease,
    transform 0.5s ease;
}
.au-quote-body.is-out {
  opacity: 0;
  transform: translateY(10px);
}
.au-quote-text {
  font-family: 'Lora', Georgia, serif;
  font-style: italic;
  font-weight: 500;
  font-size: 29px;
  line-height: 1.48;
  letter-spacing: 0.1px;
  max-width: 30ch;
  text-wrap: pretty;
}
.au-quote-tag {
  margin-top: 18px;
  font-size: 12px;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
}
.au-dots {
  display: flex;
  gap: 0;
  margin-top: 16px;
}
.au-dot {
  width: 18px;
  height: 26px;
  padding: 10px 4px;
  background-clip: content-box;
  background-color: rgba(255, 255, 255, 0.25);
  touch-action: manipulation;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  transition:
    width 0.4s ease,
    background-color 0.4s ease;
}
.au-dot:hover {
  background-color: rgba(255, 255, 255, 0.85);
}
.au-dot.is-active {
  width: 34px;
  background-color: var(--ac);
}
.au-dots-sm {
  gap: 0;
  margin-top: 0;
}
.au-dots-sm .au-dot {
  width: 14px;
  height: 23px;
  padding: 9px 3px;
}
.au-dots-sm .au-dot.is-active {
  width: 26px;
}
.au-panel-foot {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 22px;
}
.au-greet {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 15px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.92);
}
.au-greet-icon {
  font-size: 14px;
  color: var(--ac);
}
.au-date {
  margin-top: 6px;
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.55);
}
.au-clock {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: rgba(255, 255, 255, 0.95);
}

.au-mhead {
  display: none;
  position: relative;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: calc(18px + env(safe-area-inset-top)) 20px 6px;
  flex-shrink: 0;
}
.au-mhead-logo {
  height: auto;
  max-height: 26px;
  display: block;
  max-width: 62vw;
}
.au-mhead-env {
  position: absolute;
  right: 20px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--ac-text);
  background: var(--soft);
  border-radius: 999px;
  padding: 3px 8px;
}
.au-qfoot {
  display: none;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  background: linear-gradient(150deg, #0c141d 0%, #152532 62%, #1a2f3f 100%);
  color: #f2f5f7;
  padding: 15px 20px calc(15px + env(safe-area-inset-bottom));
  border-radius: 18px 18px 0 0;
  margin-top: 10px;
}
.au-qfoot-inner {
  position: relative;
  max-width: 430px;
  margin-inline: auto;
  text-align: center;
}
.au-qfoot .au-dots {
  justify-content: center;
}
.au-qfoot-mark {
  display: none;
}
.au-qfoot-body {
  transition:
    opacity 0.5s ease,
    transform 0.5s ease;
}
.au-qfoot-body.is-out {
  opacity: 0;
  transform: translateY(8px);
}
.au-qfoot-text {
  font-family: 'Lora', Georgia, serif;
  font-style: italic;
  font-size: 14px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.92);
  text-wrap: pretty;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 40px;
}
.au-qfoot-tag {
  margin-top: 6px;
  font-size: 10.5px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}
.au-qfoot .au-dots {
  margin-top: 4px;
}
.au-screen {
  animation: auFadeUp 0.45s ease both;
}
.au-screen.is-center {
  text-align: center;
}
.au-shake {
  animation: auShake 0.4s ease;
}
h1.au-h1 {
  margin: 0 0 8px;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.4px;
  line-height: 1.2;
}
h1.au-h1-sm {
  font-size: 28px;
}
h1.au-h1-xs {
  font-size: 25px;
}
h1.au-h1-26 {
  font-size: 26px;
}
h1.au-h1-27 {
  font-size: 27px;
}
.au-sub {
  margin: 0 0 30px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--mut);
}
.au-sub-tight {
  margin-bottom: 22px;
}
.au-back {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--mut);
  text-decoration: none;
  margin-bottom: 26px;
  transition: color 0.2s;
}
.au-back:hover {
  color: var(--ac);
}
.au-back .au-fa {
  font-size: 12px;
}
.au-icon-box {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: var(--soft);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 20px;
}
.au-icon-box .au-fa {
  font-size: 22px;
  color: var(--ac);
}
.au-field {
  margin-bottom: 16px;
}
.au-label {
  display: block;
  text-align: left;
  margin-bottom: 7px;
  font-size: 13px;
  font-weight: 600;
  color: var(--tx);
}
.au-input {
  display: block;
  width: 100%;
  height: 48px;
  padding: 0 14px;
  font-family: inherit;
  font-size: 15px;
  color: var(--tx);
  background: var(--inp);
  border: 1.5px solid var(--bd);
  border-radius: 12px;
  outline: none;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
}
.au-input::placeholder {
  color: #9aa7b2;
  opacity: 1;
}
.au-input:focus {
  border-color: var(--ac);
  box-shadow: 0 0 0 4px var(--soft);
}
.au-input.is-err {
  border-color: var(--err);
}
.au-input:-webkit-autofill,
.au-input:-webkit-autofill:hover,
.au-input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--inp) inset;
  -webkit-text-fill-color: var(--tx);
  caret-color: var(--tx);
}
.au-input-wrap {
  position: relative;
}
.au-input-pw {
  padding-right: 46px;
}
.au-eye {
  position: absolute;
  right: 2px;
  top: 2px;
  width: 44px;
  height: 44px;
  border: none;
  background: transparent;
  border-radius: 9px;
  color: var(--mut);
  cursor: pointer;
  transition:
    color 0.2s,
    background 0.2s;
}
.au-eye:hover {
  color: var(--ac);
  background: var(--soft);
}
.au-eye .au-fa {
  font-size: 14px;
}
.au-err-msg {
  margin-top: 6px;
  font-size: 12.5px;
  color: var(--err);
  display: flex;
  align-items: center;
  gap: 6px;
}
.au-err-msg .au-fa {
  font-size: 11px;
}
.au-caps {
  margin-top: 8px;
  display: none;
  align-items: center;
  gap: 7px;
  padding: 6px 11px;
  border-radius: 9px;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--warn);
  background: rgba(240, 180, 41, 0.16);
  border: 1px solid rgba(240, 180, 41, 0.4);
}
.au-caps.is-on {
  display: inline-flex;
}
.au-caps .au-fa {
  font-size: 11px;
}
.au-row-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.au-check {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  font-size: 13.5px;
  color: var(--mut);
  font-family: inherit;
  white-space: nowrap;
}
.au-check-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  border-radius: 6px;
  border: 1.5px solid var(--bd);
  background: transparent;
  transition: all 0.2s;
  flex-shrink: 0;
}
.au-check-box .au-fa {
  font-size: 10px;
  color: #fff;
  opacity: 0;
  transition: opacity 0.15s;
}
.au-check.is-on .au-check-box {
  border-color: var(--ac);
  background: var(--ac);
}
.au-check.is-on .au-check-box .au-fa {
  opacity: 1;
}
.au-check-label-sm {
  display: none;
}
.au-link {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ac-text);
  text-decoration: none;
  white-space: nowrap;
  background: none;
  border: none;
  padding: 0;
  font-family: inherit;
  cursor: pointer;
}
.au-link:hover {
  text-decoration: underline;
}
.au-link-mut {
  font-size: 13px;
  color: var(--mut);
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  font-family: inherit;
  cursor: pointer;
}
.au-link-mut:hover {
  color: var(--ac);
  text-decoration: underline;
}
.au-btn {
  width: 100%;
  height: 50px;
  touch-action: manipulation;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 15.5px;
  font-weight: 600;
  font-family: inherit;
  color: #fff;
  background: var(--ac);
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition:
    background 0.2s,
    transform 0.15s,
    box-shadow 0.2s,
    opacity 0.2s;
  box-shadow: 0 8px 20px -8px var(--ac);
}
.au-btn:hover:not(:disabled) {
  background: var(--ach);
  transform: translateY(-1px);
  box-shadow: 0 12px 24px -8px var(--ac);
}
.au-btn:active:not(:disabled) {
  transform: translateY(0) scale(0.985);
}
.au-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.au-btn:focus-visible,
.au-btn2:focus-visible,
.au-link:focus-visible,
.au-link-mut:focus-visible,
.au-check:focus-visible,
.au-seg-btn:focus-visible,
.au-method:focus-visible {
  outline: 2px solid var(--tx);
  outline-offset: 2px;
}
.au-panel .au-dot:focus-visible,
.au-qfoot .au-dot:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
.au-btn .au-fa {
  font-size: 13px;
}
.au-btn-ok {
  background: var(--ok);
  box-shadow: none;
}
.au-btn-ok:hover:not(:disabled) {
  background: var(--ok);
  filter: brightness(1.08);
}
.au-btn2 {
  flex: 1;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  color: var(--tx);
  background: var(--card);
  border: 1.5px solid var(--bd);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s;
}
.au-btn2:hover {
  border-color: var(--ac);
  color: var(--ac);
  transform: translateY(-1px);
}
.au-btn2:active {
  transform: scale(0.98);
}
.au-btn2 .au-fa {
  font-size: 13px;
}
.au-btn2:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
}
.au-btn2.is-loading .au-spinner {
  display: inline-block;
  border-color: var(--bd);
  border-top-color: var(--ac);
}
.au-btn2.is-loading .au-btn-label {
  display: none;
}
.au-btn2[hidden] {
  display: none;
}
.au-spinner {
  width: 18px;
  height: 18px;
  border: 2.5px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: auSpin 0.7s linear infinite;
  display: none;
}
.au-btn.is-loading .au-spinner {
  display: inline-block;
}
.au-btn.is-loading .au-btn-label {
  display: none;
}
.au-submit-row {
  display: flex;
  gap: 10px;
  align-items: stretch;
}
.au-submit-row .au-btn {
  flex: 1;
  min-width: 0;
}
.au-btn-icon {
  flex: 0 0 auto;
  width: 56px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--card);
  color: var(--tx);
  border: 1.5px solid var(--bd);
  border-radius: 12px;
  cursor: pointer;
  font-family: inherit;
  transition: all 0.2s;
  touch-action: manipulation;
}
.au-btn-icon .au-fa {
  font-size: 19px;
}
.au-btn-icon:hover {
  border-color: var(--ac);
  color: var(--ac-text);
  transform: translateY(-1px);
}
.au-btn-icon:active {
  transform: scale(0.98);
}
.au-btn-icon:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.au-btn-icon.is-loading .au-spinner {
  display: inline-block;
  border-color: var(--bd);
  border-top-color: var(--ac);
}
.au-btn-icon.is-loading .au-btn-label {
  display: none;
}
.au-btn-icon:focus-visible {
  outline: 2px solid var(--tx);
  outline-offset: 2px;
}
.au-otp-link {
  margin-top: 18px;
  text-align: center;
}
#au-passkey-err {
  justify-content: center;
  text-align: center;
  margin-top: 10px;
}
.au-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 22px 0;
}
.au-divider span {
  font-size: 12px;
  color: var(--mut);
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.au-divider i {
  flex: 1;
  height: 1px;
  background: var(--bd);
  display: block;
}
.au-btn-row {
  display: flex;
  gap: 10px;
}
.au-alert {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  text-align: left;
  padding: 12px 14px;
  border-radius: 11px;
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 18px;
}
.au-alert .au-fa {
  font-size: 12px;
  margin-top: 2px;
  flex-shrink: 0;
}
.au-alert-err {
  color: #8f2020;
  background: rgba(217, 72, 72, 0.1);
  border: 1px solid rgba(217, 72, 72, 0.3);
}
.au-alert-ok {
  color: #14603f;
  background: rgba(31, 143, 95, 0.1);
  border: 1px solid rgba(31, 143, 95, 0.3);
}
.au-note {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  text-align: left;
  padding: 12px 14px;
  border-radius: 11px;
  background: var(--soft);
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--mut);
  margin-bottom: 22px;
}
.au-note .au-fa {
  font-size: 12px;
  color: var(--ac);
  margin-top: 2px;
}
.au-chip {
  font-weight: 600;
  color: var(--tx);
  background: var(--soft);
  padding: 3px 9px;
  border-radius: 7px;
  white-space: nowrap;
}
.au-cells {
  display: flex;
  gap: 9px;
  justify-content: flex-start;
  margin-bottom: 10px;
}
.au-cell {
  width: 50px;
  height: 58px;
  text-align: center;
  font-family: inherit;
  font-size: 23px;
  font-weight: 700;
  color: var(--tx);
  background: var(--inp);
  border: 1.5px solid var(--bd);
  border-radius: 12px;
  outline: none;
  transition:
    border-color 0.2s,
    box-shadow 0.2s,
    transform 0.1s;
  font-variant-numeric: tabular-nums;
  padding: 0;
}
.au-cell:focus {
  border-color: var(--ac);
  box-shadow: 0 0 0 4px var(--soft);
  transform: translateY(-2px);
}
.au-cells.is-err .au-cell {
  border-color: var(--err);
}
.au-cells.is-verifying {
  justify-content: center;
  align-items: center;
  min-height: 58px;
}
.au-cells-pin.is-verifying {
  min-height: 66px;
}
.au-cells.is-verifying .au-cell {
  display: none;
}
.au-verify-status {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--mut);
  animation: auFadeUp 0.25s ease;
}
.au-verify-status[hidden] {
  display: none;
}
.au-verify-status .au-spinner {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-width: 2.5px;
  border-color: var(--bd);
  border-top-color: var(--ac);
}
.au-resend-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 14px;
  gap: 12px;
}
.au-resend-wait {
  font-size: 13.5px;
  color: var(--mut);
}
.au-resend-wait b {
  font-weight: 700;
  color: var(--tx);
  font-variant-numeric: tabular-nums;
}
.au-hint {
  margin: 0 0 18px;
  font-size: 12.5px;
  color: var(--mut);
}
.au-hint .au-fa {
  font-size: 11px;
  margin-right: 6px;
}
.au-seg {
  display: inline-flex;
  padding: 4px;
  border-radius: 11px;
  background: var(--soft-weak);
  gap: 4px;
  margin-bottom: 22px;
}
.au-seg-btn {
  padding: 8px 16px;
  border: none;
  border-radius: 8px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  background: transparent;
  color: var(--mut);
}
.au-seg-btn .au-fa {
  font-size: 12px;
  margin-right: 6px;
}
.au-seg-btn.is-active {
  background: var(--card);
  color: var(--ac-text);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
.au-checklist {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px 14px;
  text-align: left;
  padding: 14px 16px;
  border-radius: 12px;
  background: var(--soft-weak);
  margin-bottom: 22px;
}
.au-check-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--mut);
  transition: color 0.2s;
}
.au-check-row .au-fa {
  font-size: 10px;
  width: 12px;
}
.au-check-row.is-ok {
  color: var(--ok);
}
.au-pin-input {
  height: 56px;
  font-size: 26px;
  letter-spacing: 14px;
  text-align: center;
  font-weight: 700;
  padding: 0 14px;
}
.au-match {
  height: 20px;
  margin-bottom: 12px;
  font-size: 12.5px;
}
.au-match .au-fa {
  font-size: 11px;
  margin-right: 6px;
}
.au-match-ok {
  color: var(--ok);
}
.au-match-bad {
  color: var(--err);
}

.au-lock-icon {
  width: 64px;
  height: 64px;
  border-radius: 20px;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--soft);
}
.au-lock-icon .au-fa {
  font-size: 24px;
  color: var(--ac);
}
.au-cells-pin {
  justify-content: center;
  gap: 12px;
  margin-bottom: 12px;
}
.au-cells-pin .au-cell {
  width: 58px;
  height: 66px;
  font-size: 28px;
}
.au-cell-secret {
  -webkit-text-security: disc;
  text-security: disc;
}
.au-pin-err {
  height: 22px;
  margin-bottom: 10px;
  font-size: 13px;
  color: var(--err);
}
.au-pin-err .au-fa {
  font-size: 11px;
  margin-right: 6px;
}
.au-pin-passkey {
  width: 100%;
  max-width: 260px;
  margin: 0 auto 14px;
}
.au-err-center {
  justify-content: center;
}
.au-pin-links {
  display: flex;
  flex-direction: column;
  gap: 11px;
  align-items: center;
}
.au-pin-links .au-fa {
  font-size: 12px;
  margin-right: 7px;
}
.au-qfoot .au-dot {
  position: relative;
}
.au-qfoot .au-dot::after {
  content: '';
  position: absolute;
  inset: -11px -5px;
}
.au-pin-links a {
  padding: 7px 10px;
  display: inline-block;
  touch-action: manipulation;
}

.au-success-check {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  margin: 0 auto 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, var(--ok), #2fae79);
  animation:
    auPop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) both,
    auRing 1.4s ease-out 0.4s;
}

.au-steps {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 30px;
}
.au-step {
  display: flex;
  align-items: center;
  flex: 1;
}
.au-step:last-child {
  flex: 0 0 auto;
}
.au-step-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  min-width: 58px;
}
.au-step-mark {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  transition: all 0.3s;
  background: transparent;
  color: var(--mut);
  border: 1.5px solid var(--bd);
}
.au-step-label-sm {
  display: none;
}
.au-step-label {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: var(--mut);
  white-space: nowrap;
}
.au-step-line {
  flex: 1;
  height: 2px;
  border-radius: 2px;
  margin: 0 6px 20px;
  background: var(--bd);
  transition: background 0.3s;
}
.au-step.is-active .au-step-mark {
  background: var(--ac);
  color: #fff;
  border-color: var(--ac);
}
.au-step.is-active .au-step-label {
  color: var(--tx);
}
.au-step.is-done .au-step-mark {
  background: var(--ok);
  color: #fff;
  border-color: var(--ok);
}
.au-step.is-done .au-step-line {
  background: var(--ok);
}
.au-feature {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  text-align: left;
  padding: 15px 16px;
  border-radius: 14px;
  border: 1px solid var(--bd);
  background: var(--card);
}
.au-feature + .au-feature {
  margin-top: 12px;
}
.au-feature .au-fa {
  font-size: 17px;
  color: var(--ac);
  width: 22px;
  text-align: center;
  flex-shrink: 0;
  margin-top: 2px;
}
.au-feature-t {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 3px;
}
.au-feature-d {
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--mut);
}
.au-features {
  margin-bottom: 26px;
}
.au-method {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 17px 18px;
  border-radius: 14px;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  transition: all 0.2s;
  border: 1.5px solid var(--bd);
  background: var(--card);
  width: 100%;
}
.au-method + .au-method {
  margin-top: 12px;
}
.au-method:hover {
  border-color: var(--ac);
}
.au-method.is-on {
  border-color: var(--ac);
  background: var(--soft);
}
.au-method > .au-fa {
  font-size: 20px;
  color: var(--ac);
  width: 26px;
  text-align: center;
  flex-shrink: 0;
}
.au-method-body {
  flex: 1;
  min-width: 0;
}
.au-method-t {
  display: block;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--tx);
}
.au-method-d {
  display: block;
  margin-top: 2px;
  font-size: 12.5px;
  color: var(--mut);
}
.au-radio {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--bd);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  flex-shrink: 0;
}
.au-radio i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ac);
  display: block;
  opacity: 0;
  transition: opacity 0.2s;
}
.au-method.is-on .au-radio {
  border-color: var(--ac);
}
.au-method.is-on .au-radio i {
  opacity: 1;
}
.au-methods {
  margin-bottom: 22px;
}
.au-wizard-row {
  display: flex;
  gap: 10px;
}
.au-wizard-row .au-btn-back {
  flex: 1;
  height: 48px;
  font-size: 14.5px;
  font-weight: 600;
  font-family: inherit;
  color: var(--tx);
  background: var(--card);
  border: 1.5px solid var(--bd);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s;
}
.au-wizard-row .au-btn-back:hover {
  border-color: var(--mut);
}
.au-wizard-row .au-btn-back:active {
  transform: scale(0.98);
}
.au-wizard-row .au-btn {
  flex: 2;
  height: 48px;
  font-size: 14.5px;
  width: auto;
}
.au-phone-row {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}
.au-phone-code {
  width: 118px;
  flex-shrink: 0;
}
.au-phone-num {
  flex: 1;
}
.au-select {
  width: 100%;
  height: 48px;
  padding: 0 12px;
  font-size: 14.5px;
  font-family: inherit;
  color: var(--tx);
  background: var(--inp);
  border: 1.5px solid var(--bd);
  border-radius: 12px;
  outline: none;
  cursor: pointer;
}
.au-select:focus {
  border-color: var(--ac);
  box-shadow: 0 0 0 4px var(--soft);
}
.au-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
}
.au-logistics {
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--ac);
  background: var(--soft);
  border: 1px solid var(--ac);
}

@media (max-width: 999px) {
  .au-panel {
    display: none;
  }
  .au-mhead {
    display: flex;
    padding-top: calc(14px + env(safe-area-inset-top));
  }
  .au-qfoot {
    display: block;
  }
  .au-main {
    background: var(--bg);
  }
  .au-form {
    padding: 18px 20px calc(20px + env(safe-area-inset-bottom));
  }
  .au-form-inner {
    text-align: center;
  }
  .au-back {
    margin-bottom: 18px;
  }
  .au-icon-box {
    margin: 0 auto 18px;
  }
  .au-label,
  .au-check {
    text-align: left;
  }
  .au-cells {
    justify-content: center;
    gap: 8px;
  }
  .au-cell {
    width: 46px;
    height: 54px;
  }
  h1.au-h1 {
    font-size: 27px;
  }
  h1.au-h1-sm {
    font-size: 25px;
  }
  h1.au-h1-xs,
  h1.au-h1-26,
  h1.au-h1-27 {
    font-size: 24px;
  }
  .au-sub {
    font-size: 14.5px;
    margin-bottom: 22px;
  }
  .au-input,
  .au-select {
    height: 52px;
    font-size: 16px;
    border-radius: 13px;
  }
  .au-input.au-pin-input {
    font-size: 24px;
    height: 58px;
  }
  .au-eye {
    top: 4px;
    right: 4px;
  }
  .au-btn {
    height: 52px;
    border-radius: 13px;
  }
  .au-btn2 {
    height: 50px;
    border-radius: 13px;
  }
  .au-btn-icon {
    height: 52px;
    width: 58px;
    border-radius: 13px;
  }
  .au-field {
    margin-bottom: 18px;
  }
  .au-row-between {
    margin-bottom: 22px;
  }
  .au-btn-row {
    flex-direction: column;
    gap: 10px;
  }
  .au-btn-row .au-btn2 {
    flex: 0 0 auto;
    width: 100%;
  }
  .au-resend-row {
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
  }
  .au-checklist {
    grid-template-columns: 1fr 1fr;
    gap: 8px 10px;
    font-size: 12px;
  }
  .au-check-label-lg {
    display: none;
  }
  .au-check-label-sm {
    display: inline;
  }
  .au-step-label-lg {
    display: none;
  }
  .au-step-label-sm {
    display: inline;
  }
  #au-otp-step2 .au-resend-row {
    justify-content: space-between;
  }
  .au-wizard-row {
    gap: 10px;
  }
  .au-alert,
  .au-note {
    text-align: left;
  }
}

@media (max-width: 999px) {
  .au-input,
  .au-select {
    font-size: 16px;
  }
  .au-input.au-pin-input {
    font-size: 24px;
  }
  .au-step-label-lg {
    display: none;
  }
  .au-step-label-sm {
    display: inline;
  }
  #au-otp-step2 .au-resend-row {
    justify-content: space-between;
  }
}

@media (max-width: 400px) {
  .au-checklist {
    padding: 12px 13px;
  }
  .au-cell {
    width: 42px;
    height: 50px;
    font-size: 20px;
  }
  .au-cells {
    gap: 6px;
  }
}

@media (max-width: 400px) {
  .au-step-col {
    min-width: 48px;
  }
  .au-step-line {
    margin: 0 4px 20px;
  }
}

@media (max-width: 360px) {
  .au-cell {
    width: 38px;
    height: 48px;
    font-size: 19px;
  }
  .au-cells {
    gap: 5px;
  }
  .au-form {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 999px) and (max-height: 730px) {
  .au-qfoot {
    padding: 12px 20px calc(12px + env(safe-area-inset-bottom));
    margin-top: 6px;
  }
  .au-qfoot-text {
    -webkit-line-clamp: 2;
    line-clamp: 2;
    min-height: 39px;
    font-size: 13.5px;
  }
  .au-qfoot-tag {
    display: none;
  }
  .au-form {
    padding-bottom: 12px;
  }
}

.au-body.au-tight .au-qfoot {
  padding-block: 10px;
  margin-top: 6px;
}
.au-body.au-tight .au-qfoot-text {
  -webkit-line-clamp: 2;
  line-clamp: 2;
  min-height: 38px;
  font-size: 13px;
}
.au-body.au-tight .au-qfoot-tag {
  display: none;
}

.au-pin-page .au-main {
  overflow-y: auto;
}

@media (max-width: 999px) {
  .au-pin-page .au-form {
    padding-top: 8px;
    padding-top: clamp(8px, 2dvh, 22px);
    padding-bottom: calc(10px + env(safe-area-inset-bottom));
  }
  .au-pin-page .au-mhead {
    padding-top: calc(12px + env(safe-area-inset-top));
    padding-bottom: 2px;
  }
  .au-pin-page .au-lock-icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    margin-bottom: 14px;
  }
  .au-pin-page .au-lock-icon .au-fa {
    font-size: 22px;
  }
  .au-pin-page .au-sub {
    margin-bottom: 20px;
  }
  .au-pin-page .au-pin-links {
    gap: 10px;
  }
  .au-cells-pin {
    gap: 10px;
  }
  .au-cells-pin .au-cell {
    width: 54px;
    height: 62px;
    font-size: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .au-blob,
  .au-blob-1,
  .au-blob-2,
  .au-blob-m {
    animation: none;
  }
  .au-screen,
  .au-success-check {
    animation: none;
  }
  .au-shake {
    animation: none;
  }
  .au-verify-status {
    animation: none;
  }
  .au-quote-body,
  .au-qfoot-body,
  .au-input,
  .au-cell,
  .au-btn,
  .au-btn2,
  .au-dot,
  .au-method,
  .au-seg-btn,
  .au-check-box,
  .au-radio,
  .au-radio i {
    transition-duration: 0.01ms;
  }
}

@media (forced-colors: active) {
  .au-input,
  .au-cell,
  .au-btn,
  .au-btn2 {
    border: 1px solid ButtonBorder;
  }
  .au-dot.is-active {
    background-color: Highlight;
  }
  .au-check.is-on .au-check-box {
    background: Highlight;
    border-color: Highlight;
  }
}
