*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  height: auto;
  min-height: 100%;
  margin: 0;
}

body {
  overflow-x: hidden;
  overflow-y: auto;
  background: #1f1f1f;
}

button,
a {
  font: inherit;
  color: inherit;
}

input {
  font: inherit;
}

/* 设计基准 1920px；--scale 由 JS 设为 容器宽度/1920 */

.register-root {
  --scale: 1;
  /* 背景在「与界面同宽」基础上整体等比放大，例如 1.05；默认 1 */
  --register-bg-amplify: 1;
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: 100dvh;
  min-height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-font-smoothing: antialiased;
}

/*
 * 背景图：宽度与界面（register-root）一致 = calc(1920px * var(--scale))，仅 width 约束 + height:auto → 永远等比，不会非等比拉伸。
 * 与 Figma 1165:207 条带+固定 H% 方案不同：那类写法等于先定义矩形再塞图，易与本地 PNG 比例不一致而产生「拉长」观感。
 */
.register-bg {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: calc(1920px * var(--scale));
  max-width: 100%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  line-height: 0;
}

.register-bg__img {
  display: block;
  width: 100%;
  height: auto;
  transform: scale(var(--register-bg-amplify));
  transform-origin: center center;
}

.register-root *,
.register-root *::before,
.register-root *::after {
  box-sizing: border-box;
}

.register-canvas {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 100dvh;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: calc(32px * var(--scale)) calc(16px * var(--scale));
  box-sizing: border-box;
  margin: 0 auto;
  background: transparent;
}

/* 双卡片容器：随文档流垂直居中于画布（非 fixed），宽度按稿面缩放 */
.register-main {
  position: relative;
  width: calc(1568px * var(--scale));
  max-width: 100%;
  height: calc(773px * var(--scale));
  flex-shrink: 0;
  margin-inline: auto;
}

/* 左侧信息卡 1165:249 */
.register-leftCard {
  position: absolute;
  left: 0;
  top: 0;
  width: calc((1568px - 899px) * var(--scale));
  height: calc(773px * var(--scale));
  background: #fffbf2;
  border-radius: calc(25.753px * var(--scale));
  box-shadow: 0 calc(19.314px * var(--scale)) calc(51.505px * var(--scale)) 0 rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(19px * var(--scale));
  padding: calc(27.745px * var(--scale)) calc(44px * var(--scale));
  overflow: hidden;
}

.register-badge {
  display: flex;
  align-items: center;
  gap: calc(10.301px * var(--scale));
  padding: calc(7.726px * var(--scale)) calc(20.602px * var(--scale));
  border: calc(1px * var(--scale)) solid #778366;
  border-radius: calc(25.753px * var(--scale));
  flex-shrink: 0;
}

.register-badge__dot {
  width: calc(10.301px * var(--scale));
  height: calc(10.301px * var(--scale));
  border-radius: calc(5.151px * var(--scale));
  background: #d4d4b8;
  flex-shrink: 0;
}

.register-badge__text {
  font-family: "Bellefair", serif;
  font-size: calc(16.739px * var(--scale));
  letter-spacing: calc(1.2876px * var(--scale));
  color: #778366;
  white-space: nowrap;
  line-height: 1;
}

.register-leftHeading {
  min-height: calc(252px * var(--scale));
  width: 100%;
  flex-shrink: 0;
}

.register-leftHeading__title {
  margin: 0;
  font-family: "Bellefair", serif;
  font-weight: 400;
  font-size: calc(90px * var(--scale));
  line-height: calc(120px * var(--scale));
  color: #586546;
}

.register-leftHeading__line {
  display: block;
}

.register-descWrap {
  width: calc(550px * var(--scale));
  max-width: 100%;
  padding: calc(11.46px * var(--scale)) 0 calc(0.888px * var(--scale));
  flex-shrink: 0;
}

.register-desc {
  margin: 0;
  font-family: "Bellefair", "Noto Sans", sans-serif;
  font-size: calc(22px * var(--scale));
  line-height: calc(28px * var(--scale));
  color: #b0b0b0;
  font-variation-settings: "CTGR" 0, "wdth" 100, "wght" 400;
}

.register-features {
  list-style: none;
  margin: 0;
  padding: calc(25.765px * var(--scale)) 0 0;
  display: flex;
  flex-direction: column;
  gap: calc(19.314px * var(--scale));
  width: calc(569px * var(--scale));
  max-width: 100%;
  flex-shrink: 0;
}

.register-feature {
  position: relative;
  height: calc(65.669px * var(--scale));
  border-radius: calc(31px * var(--scale));
  background: rgba(187, 196, 169, 0.45);
  flex-shrink: 0;
}

.register-feature__dot {
  position: absolute;
  left: calc(25.75px * var(--scale));
  top: 50%;
  transform: translateY(-50%);
  width: calc(12.876px * var(--scale));
  height: calc(12.876px * var(--scale));
  border-radius: calc(6.438px * var(--scale));
  background: #aab398;
}

.register-feature__text {
  position: absolute;
  left: calc(51.16px * var(--scale));
  top: 50%;
  transform: translateY(-50%);
  font-family: "Bellefair", serif;
  font-size: calc(22px * var(--scale));
  line-height: 1;
  color: #524f4f;
  width: calc(518px * var(--scale));
}

.register-feature:nth-child(1) .register-feature__text {
  width: calc(436px * var(--scale));
}

.register-feature:nth-child(3) .register-feature__text {
  width: calc(499px * var(--scale));
}

/* 右侧表单 1165:209 */
.register-formCard {
  position: absolute;
  left: calc(686px * var(--scale));
  top: 0;
  width: calc((1568px - 686px) * var(--scale));
  height: calc(773px * var(--scale));
  background: #1e1e1e;
  border: calc(1.5px * var(--scale)) solid #9ba48f;
  border-radius: calc(29.978px * var(--scale));
  box-shadow: 0 calc(22.483px * var(--scale)) calc(29.978px * var(--scale)) rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(20px * var(--scale));
  padding: calc(43.063px * var(--scale)) calc(74.944px * var(--scale));
  margin: 0;
}

.register-formHead {
  display: flex;
  flex-direction: column;
  gap: calc(28px * var(--scale));
  width: 100%;
  flex-shrink: 0;
}

.register-formHead__kicker {
  font-family: "Bellefair", serif;
  font-size: calc(19.485px * var(--scale));
  letter-spacing: calc(1.4989px * var(--scale));
  color: #888;
  line-height: 1;
  width: 100%;
}

.register-formHead__welcomeWrap {
  width: 100%;
  min-height: calc(96px * var(--scale));
  padding: calc(7.494px * var(--scale)) 0 calc(8.993px * var(--scale));
}

.register-formHead__welcome {
  margin: 0;
  font-family: "Bellefair", serif;
  font-weight: 400;
  font-size: calc(78.206px * var(--scale));
  letter-spacing: calc(7.8206px * var(--scale));
  color: #c8d0b8;
  line-height: 1;
}

.register-fields {
  position: relative;
  width: 100%;
  height: calc(368px * var(--scale));
  flex-shrink: 0;
}

/* Figma 1165:215：四格绝对定位，与更新后稿面一致（Username / Email 顶线与底线对齐） */
.register-field {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-sizing: border-box;
}

.register-field--username {
  left: 0;
  top: calc(29.98px * var(--scale));
  width: calc(360px * var(--scale));
}

.register-field--email {
  left: calc(388.6px * var(--scale));
  top: calc(18.97px * var(--scale));
  width: calc(360px * var(--scale));
}

.register-field--password {
  left: 0;
  top: calc(147px * var(--scale));
  width: calc(360px * var(--scale));
}

.register-field--confirm {
  left: calc(388.6px * var(--scale));
  top: calc(147px * var(--scale));
  width: calc(360px * var(--scale));
}

.register-field--email-code {
  left: 0;
  top: calc(278px * var(--scale));
  width: calc(748.6px * var(--scale));
}

.register-field__label {
  display: flex;
  align-items: baseline;
  font-family: "Bellefair", serif;
  color: #ccc;
  line-height: 1;
  width: 100%;
  padding-bottom: calc(3.397px * var(--scale));
}

.register-field--email .register-field__label {
  min-height: calc(36px * var(--scale));
}

.register-field--username .register-field__label {
  min-height: calc(37px * var(--scale));
  margin-bottom: calc(-10px * var(--scale));
}

.register-field--password .register-field__label {
  min-height: calc(37px * var(--scale));
  font-size: calc(27.197px * var(--scale));
}

.register-field--confirm .register-field__label {
  min-height: calc(36px * var(--scale));
  font-size: calc(29.463px * var(--scale));
}

.register-field--email-code .register-field__label {
  min-height: calc(36px * var(--scale));
  font-size: calc(27.197px * var(--scale));
}

.register-field__labelCap {
  font-size: calc(27.197px * var(--scale));
}

.register-field__labelRest {
  font-size: calc(29.463px * var(--scale));
}

.register-field--email .register-field__label,
.register-field--confirm .register-field__label {
  font-size: calc(29.463px * var(--scale));
}

.register-field__inputLine {
  width: 100%;
  border-bottom-style: solid;
  border-bottom-color: #444;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
}

.register-field__inputLine--u {
  height: calc(57px * var(--scale));
  border-bottom-width: calc(1.704px * var(--scale));
  padding: calc(17.042px * var(--scale)) 0 calc(11.704px * var(--scale));
  width: calc(362px * var(--scale));
  max-width: 100%;
}

.register-field__inputLine--e {
  height: calc(59px * var(--scale));
  border-bottom-width: calc(1.699px * var(--scale));
  padding: calc(16.985px * var(--scale)) 0 calc(18.684px * var(--scale));
}

.register-field__inputLine--p1 {
  height: calc(57px * var(--scale));
  border-bottom-width: calc(1.704px * var(--scale));
  padding: calc(17.042px * var(--scale)) 0 calc(11.704px * var(--scale));
  width: calc(362px * var(--scale));
  max-width: 100%;
}

.register-field__inputLine--p2 {
  height: calc(59px * var(--scale));
  border-bottom-width: calc(1.699px * var(--scale));
  padding: calc(16.985px * var(--scale)) 0 calc(18.684px * var(--scale));
}

.register-field__inputLine--code {
  height: calc(57px * var(--scale));
  border-bottom-width: calc(1.699px * var(--scale));
  padding: calc(17.042px * var(--scale)) 0 calc(11.704px * var(--scale));
}

.register-field__inputRow {
  display: flex;
  align-items: flex-end;
  width: 100%;
  gap: calc(10px * var(--scale));
}

.register-field__inputLine--p1 .register-field__input,
.register-field__inputLine--p2 .register-field__input,
.register-field__inputLine--code .register-field__input {
  flex: 1;
  min-width: 0;
  width: auto;
}

.register-codeButton {
  flex-shrink: 0;
  align-self: flex-end;
  border: calc(1px * var(--scale)) solid #9ba48f;
  border-radius: calc(999px * var(--scale));
  background: transparent;
  color: #c8d0b8;
  cursor: pointer;
  min-width: calc(112px * var(--scale));
  padding: calc(7px * var(--scale)) calc(16px * var(--scale));
  margin: 0 0 calc(2px * var(--scale));
  font-family: "Bellefair", serif;
  font-size: calc(15px * var(--scale));
  line-height: 1;
  white-space: nowrap;
}

.register-codeButton:disabled {
  cursor: wait;
  opacity: 0.65;
}

.register-field__toggle {
  flex-shrink: 0;
  align-self: flex-end;
  border: none;
  background: transparent;
  padding: 0;
  margin: 0 0 calc(2px * var(--scale));
  cursor: pointer;
  color: #757575;
  width: calc(22px * var(--scale));
  height: calc(22px * var(--scale));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease;
}

.register-field__toggle:hover {
  color: #c8d0b8;
}

.register-field__toggle:focus-visible {
  outline: calc(2px * var(--scale)) solid rgba(200, 208, 184, 0.65);
  outline-offset: calc(2px * var(--scale));
  border-radius: calc(4px * var(--scale));
}

.register-field__toggle.is-visible {
  color: #c8d0b8;
}

.register-field__toggleIcon {
  width: 100%;
  height: 100%;
  display: block;
}

/* 密码隐藏：带斜线；密码可见：睁眼 */
.register-field__toggle:not(.is-visible) .register-field__toggleIcon--show {
  display: none;
}

.register-field__toggle:not(.is-visible) .register-field__toggleIcon--hide {
  display: block;
}

.register-field__toggle.is-visible .register-field__toggleIcon--hide {
  display: none;
}

.register-field__toggle.is-visible .register-field__toggleIcon--show {
  display: block;
}

.register-field__input {
  width: 100%;
  border: none;
  background: transparent;
  background-color: transparent;
  padding: 0 0 calc(1.704px * var(--scale));
  margin: 0;
  font-family: "Bellefair", serif;
  font-size: calc(27.177px * var(--scale));
  color: #fff;
  line-height: 1;
  outline: none;
  caret-color: #fff;
}

.register-field__input::placeholder {
  color: #757575;
  opacity: 1;
  font-size: calc(21px * var(--scale));
  transition: opacity 0.15s ease;
}

.register-field__input:focus::placeholder,
.register-field__input:not(:placeholder-shown)::placeholder {
  opacity: 0;
}

.register-field__input:-webkit-autofill,
.register-field__input:-webkit-autofill:hover,
.register-field__input:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff;
  caret-color: #fff;
  transition: background-color 9999s ease-out;
  box-shadow: 0 0 0 1000px #1e1e1e inset;
}

.register-field--username .register-field__input {
  font-size: calc(27.267px * var(--scale));
  padding-bottom: calc(1.704px * var(--scale));
}

.register-termsRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: calc(686px * var(--scale));
  padding-bottom: calc(14.989px * var(--scale));
  flex-shrink: 0;
  gap: calc(12px * var(--scale));
}

.register-terms {
  position: relative;
  display: flex;
  align-items: center;
  gap: calc(11.991px * var(--scale));
  cursor: pointer;
  min-width: 0;
}

/* 与 login 一致：20×19 视口，热区同比例 × scale */
.register-terms__native {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: calc(20px * var(--scale));
  height: calc(19px * var(--scale));
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
  outline: none;
}

.register-terms__checkboxUi {
  width: calc(20px * var(--scale));
  height: calc(19px * var(--scale));
  flex-shrink: 0;
  pointer-events: none;
  border-radius: 50%;
}

.register-terms__svg {
  display: block;
  width: 100%;
  height: 100%;
}

.register-terms__ellipse {
  transition: fill 0.25s ease;
}

.register-terms__native:checked + .register-terms__checkboxUi .register-terms__ellipse {
  fill: #9ba48f;
}

.register-terms__native:checked + .register-terms__checkboxUi {
  animation: register-circle-pulse 0.35s ease-out;
}

.register-terms__check {
  opacity: 0;
  transform-origin: 10px 9.5px;
}

.register-terms__native:checked + .register-terms__checkboxUi .register-terms__check {
  opacity: 1;
  animation:
    register-check-draw 0.28s ease-out forwards,
    register-check-pop 0.3s ease-out forwards;
}

/* 键盘聚焦：用圆角阴影，避免 outline 在方形容器外画直角框 */
.register-terms__native:focus-visible + .register-terms__checkboxUi {
  box-shadow: 0 0 0 calc(2px * var(--scale)) rgba(200, 208, 184, 0.65);
}

.register-terms__native:focus:not(:focus-visible) + .register-terms__checkboxUi {
  box-shadow: none;
}

.register-terms__text {
  font-family: "Bellefair", serif;
  font-size: calc(18px * var(--scale));
  letter-spacing: calc(-0.72px * var(--scale));
  color: #757575;
  line-height: 1;
  padding-bottom: calc(2.998px * var(--scale));
  min-width: calc(335.75006103515625px * var(--scale));
}

.register-already {
  margin: 0;
  display: inline-flex;
  flex-direction: row;
  align-items: baseline;
  flex-wrap: nowrap;
  gap: calc(4px * var(--scale));
  font-family: "Bellefair", serif;
  font-size: calc(18px * var(--scale));
  letter-spacing: calc(-0.72px * var(--scale));
  line-height: 1;
  white-space: nowrap;
  padding-bottom: calc(2.998px * var(--scale));
  flex-shrink: 0;
}

.register-already__lead {
  color: #757575;
}

.register-backLink {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: underline;
  text-underline-position: from-font;
  white-space: nowrap;
}

.register-backLink:hover {
  color: #fff;
}

.register-submit {
  width: 100%;
  border: none;
  cursor: pointer;
  background: #c8d0b8;
  border-radius: calc(37.472px * var(--scale));
  box-shadow: 0 calc(11.991px * var(--scale)) calc(14.989px * var(--scale)) rgba(0, 0, 0, 0.3);
  padding: calc(29.978px * var(--scale)) calc(26.98px * var(--scale));
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transform: scale(1);
  transform-origin: center;
  transition:
    transform 0.32s cubic-bezier(0.45, 0, 0.55, 1),
    box-shadow 0.26s ease,
    filter 0.24s ease;
}

.register-submit:hover:not(:disabled) {
  transform: scale(1.02);
  box-shadow: 0 calc(12.5px * var(--scale)) calc(17px * var(--scale)) rgba(0, 0, 0, 0.29);
  filter: brightness(1.02);
}

.register-submit:active:not(:disabled) {
  transform: scale(0.985);
  box-shadow: 0 calc(9px * var(--scale)) calc(12px * var(--scale)) rgba(0, 0, 0, 0.32);
  filter: brightness(0.97);
  transition:
    transform 0.14s cubic-bezier(0.45, 0, 0.55, 1),
    box-shadow 0.14s ease,
    filter 0.14s ease;
}

.register-submit:focus-visible {
  outline: calc(2px * var(--scale)) solid rgba(255, 255, 255, 0.55);
  outline-offset: calc(4px * var(--scale));
}

.register-submit:disabled {
  cursor: wait;
  opacity: 0.88;
  filter: brightness(0.98);
}

.register-submit:disabled:hover {
  transform: scale(1);
  box-shadow: 0 calc(11.991px * var(--scale)) calc(14.989px * var(--scale)) rgba(0, 0, 0, 0.3);
  filter: brightness(0.98);
}

@media (prefers-reduced-motion: reduce) {
  .register-submit {
    transition: none;
  }

  .register-submit:hover:not(:disabled),
  .register-submit:active:not(:disabled) {
    transform: none;
    filter: none;
  }
}

.register-submit span {
  font-family: "Bellefair", serif;
  font-size: calc(28px * var(--scale));
  color: #1a1a1a;
  text-align: center;
  white-space: nowrap;
  line-height: 1;
}

.register-status {
  width: 100%;
  margin: calc(14px * var(--scale)) 0 0;
  min-height: calc(22px * var(--scale));
  text-align: center;
  font-family: "Bellefair", serif;
  font-size: calc(16px * var(--scale));
  letter-spacing: calc(-0.3px * var(--scale));
  color: #c8d0b8;
  line-height: 1.35;
}

.register-status--error {
  color: #f0a6a8;
}

.register-status--success {
  color: #dce7c7;
}

@keyframes register-circle-pulse {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.18);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes register-check-pop {
  0% {
    transform: scale(0) rotate(-20deg);
    opacity: 0;
  }
  60% {
    transform: scale(1.3) rotate(5deg);
    opacity: 1;
  }
  100% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
}

@keyframes register-check-draw {
  from {
    stroke-dashoffset: 20;
  }
  to {
    stroke-dashoffset: 0;
  }
}

/* 中文模式：仅切换字体，英文排版与 Bellefair 样式保持不变 */
html[lang="zh-CN"] .register-root .register-badge__text,
html[lang="zh-CN"] .register-root .register-leftHeading__title,
html[lang="zh-CN"] .register-root .register-desc,
html[lang="zh-CN"] .register-root .register-feature__text,
html[lang="zh-CN"] .register-root .register-formHead__kicker,
html[lang="zh-CN"] .register-root .register-formHead__welcome,
html[lang="zh-CN"] .register-root .register-field__label,
html[lang="zh-CN"] .register-root .register-field__input,
html[lang="zh-CN"] .register-root .register-field__input::placeholder,
html[lang="zh-CN"] .register-root .register-terms__text,
html[lang="zh-CN"] .register-root .register-already,
html[lang="zh-CN"] .register-root .register-backLink,
html[lang="zh-CN"] .register-root .register-submit span,
html[lang="zh-CN"] .register-root .register-status {
  font-family: "Noto Sans SC", sans-serif;
  font-variation-settings: normal;
}

html[lang="zh-CN"] .register-root .register-leftHeading__title {
  font-size: calc(72px * var(--scale));
  line-height: calc(96px * var(--scale));
  padding-top: calc(78px * var(--scale));
}

html[lang="zh-CN"] .register-root .register-heading-en {
  display: none !important;
}

html:not([lang="zh-CN"]) .register-root .register-heading-zh {
  display: none !important;
}

/* 中文表单标签统一为与「用户名」相同的字号 */
html[lang="zh-CN"] .register-root .register-field__label,
html[lang="zh-CN"] .register-root .register-label-zh {
  font-size: calc(27.197px * var(--scale));
}

html[lang="zh-CN"] .register-root .register-feature {
  display: flex;
  align-items: center;
  height: auto;
  min-height: calc(65.669px * var(--scale));
  padding: calc(8px * var(--scale)) calc(16px * var(--scale)) calc(8px * var(--scale)) 0;
}

html[lang="zh-CN"] .register-root .register-feature__dot {
  position: static;
  transform: none;
  flex-shrink: 0;
  margin-left: calc(25.75px * var(--scale));
}

html[lang="zh-CN"] .register-root .register-feature__text {
  position: static;
  transform: none;
  flex: 1;
  min-width: 0;
  width: auto;
  max-width: none;
  padding: 0 calc(16px * var(--scale)) 0 calc(12.5px * var(--scale));
  line-height: 1.35;
  white-space: normal;
}

html[lang="zh-CN"] .register-root .register-feature:nth-child(1) .register-feature__text,
html[lang="zh-CN"] .register-root .register-feature:nth-child(3) .register-feature__text {
  width: auto;
  max-width: calc(518px * var(--scale));
}

html[lang="zh-CN"] .register-root .register-terms__text {
  min-width: 0;
  line-height: 1.35;
  white-space: normal;
}

html[lang="zh-CN"] .register-root .register-already {
  white-space: normal;
  flex-wrap: wrap;
  justify-content: flex-end;
  text-align: right;
}

html[lang="zh-CN"] .register-root .register-submit span {
  white-space: normal;
}

@media (max-width: 640px) {
  html,
  body {
    height: auto;
    min-height: 100%;
    overflow-x: hidden;
    background: #1f1f1f;
  }

  .register-root {
    --scale: 1 !important;
    min-height: 100svh;
  }

  .register-bg {
    width: 180vw;
    opacity: 0.34;
  }

  .register-canvas {
    min-height: 100svh;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 28px 18px 34px;
  }

  .register-main {
    width: min(calc(100vw - 36px), 354px);
    height: auto;
    margin: 0;
  }

  .register-leftCard {
    display: none;
  }

  .register-formCard {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    min-height: 0;
    gap: 24px;
    padding: 28px 22px;
    border-radius: 18px;
  }

  .register-formHead {
    gap: 18px;
  }

  .register-formHead__kicker {
    font-size: 13px;
    letter-spacing: 0.12em;
  }

  .register-formHead__welcomeWrap {
    min-height: auto;
    padding: 0;
  }

  .register-formHead__welcome {
    font-size: clamp(34px, 11vw, 44px);
    letter-spacing: 0.1em;
  }

  .register-fields {
    position: relative;
    display: grid;
    gap: 18px;
    height: auto;
  }

  .register-field,
  .register-field--username,
  .register-field--email,
  .register-field--email-code,
  .register-field--password,
  .register-field--confirm {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
  }

  .register-field__label,
  .register-field--email .register-field__label,
  .register-field--email-code .register-field__label,
  .register-field--username .register-field__label,
  .register-field--password .register-field__label,
  .register-field--confirm .register-field__label {
    min-height: 0;
    margin-bottom: 6px;
    font-size: 16px;
  }

  .register-field__labelCap,
  .register-field__labelRest {
    font-size: 16px;
  }

  .register-field__inputLine,
  .register-field__inputLine--u,
  .register-field__inputLine--e,
  .register-field__inputLine--code,
  .register-field__inputLine--p1,
  .register-field__inputLine--p2 {
    width: 100%;
    height: 42px;
    padding: 0 0 8px;
    border-bottom-width: 1px;
    justify-content: flex-end;
  }

  .register-field__input,
  .register-field--username .register-field__input {
    font-size: 18px;
  }

  .register-field__input::placeholder {
    font-size: 15px;
  }

  .register-field__toggle {
    width: 34px;
    height: 34px;
    padding: 6px;
  }

  .register-codeButton {
    font-size: 13px;
    padding: 6px 10px;
  }

  .register-termsRow {
    max-width: none;
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    padding-bottom: 0;
  }

  .register-terms__native,
  .register-terms__checkboxUi {
    width: 24px;
    height: 24px;
  }

  .register-terms__text,
  .register-already {
    min-width: 0;
    font-size: 14px;
    line-height: 1.35;
    white-space: normal;
  }

  .register-submit {
    min-height: 54px;
    padding: 16px 20px;
    border-radius: 999px;
  }

  .register-submit span {
    font-size: 18px;
  }

  .register-status {
    min-height: 20px;
    font-size: 13px;
  }
}
