/* 由 login-page.css 抽出的左侧图片区样式（仅 auth-hero / hero-* / auth-accent 规则），
   让注册、找回密码、免责声明页与登录页左侧一致；右侧表单保持各自布局。修改登录页左侧后需同步重新生成。 */

.auth-page-register .auth-hero,
.auth-page-disclaimer .auth-hero {
    min-height: 100vh;
    padding: 0;
    background: #071b50;
}

.auth-page-register .auth-hero__media,
.auth-page-disclaimer .auth-hero__media {
    background: rgba(4, 18, 52, 0.78);
}

.auth-page-register .auth-hero__image,
.auth-page-disclaimer .auth-hero__image {
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 56%;
    opacity: 1;
    filter: saturate(1.08) contrast(1.03) brightness(1.02);
}

.auth-page-register .auth-hero__overlay,
.auth-page-disclaimer .auth-hero__overlay {
    background: rgba(4, 20, 59, 0.34);
}

.auth-page-register .auth-accent--gold,
.auth-page-disclaimer .auth-accent--gold {
    width: 174px;
    height: 174px;
    opacity: 0.98;
}

.auth-page-register .auth-accent--cyan,
.auth-page-disclaimer .auth-accent--cyan {
    width: 138px;
    height: 138px;
    opacity: 0.84;
}

.auth-page-register .auth-hero__inner--login,
.auth-page-disclaimer .auth-hero__inner--login {
    min-height: 100vh;
    padding: 24px clamp(24px, 3vw, 48px);
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 24px;
}

.auth-page-register .hero-corner-brand,
.auth-page-disclaimer .hero-corner-brand {
    justify-self: end;
    align-self: start;
    display: grid;
    place-items: center;
    margin-top: 32px;
    margin-right: 8px;
    width: clamp(220px, 20vw, 304px);
    min-height: clamp(82px, 7vw, 108px);
    padding: 12px 16px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.42);
    border: 1px solid rgba(191, 218, 246, 0.34);
    box-shadow: none;
}

.auth-page-register .hero-corner-brand__logo-image,
.auth-page-disclaimer .hero-corner-brand__logo-image {
    width: 100%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 10px 22px rgba(13, 120, 201, 0.12));
}

.auth-page-register .auth-hero__content--login,
.auth-page-disclaimer .auth-hero__content--login {
    align-self: end;
    max-width: min(760px, 100%);
}

.auth-page-register .hero-title,
.auth-page-disclaimer .hero-title {
    max-width: 720px;
    margin-top: 0;
}

.auth-page-register .hero-title__latin,
.auth-page-disclaimer .hero-title__latin {
    font-size: clamp(28px, 2.6vw, 36px);
    font-weight: 600;
}

.auth-page-register .hero-title__cn,
.auth-page-disclaimer .hero-title__cn {
    display: grid;
    gap: 0;
    font-size: clamp(24px, 2.2vw, 30px);
    line-height: 1.25;
    font-weight: 600;
}

.auth-page-register .hero-title__line,
.auth-page-disclaimer .hero-title__line,
.auth-page-register .hero-title__nowrap,
.auth-page-disclaimer .hero-title__nowrap {
    display: inline-block;
    white-space: nowrap;
}

.auth-page-register .hero-lead,
.auth-page-disclaimer .hero-lead {
    max-width: 560px;
    margin-top: 16px;
    color: rgba(247, 251, 255, 0.94);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
}

.auth-page-register .hero-proof-list,
.auth-page-disclaimer .hero-proof-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 24px;
    max-width: min(760px, 100%);
}

.auth-page-register .hero-proof,
.auth-page-disclaimer .hero-proof {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(12, 39, 100, 0.54);
    box-shadow: none;
}

.auth-page-register .hero-proof__index,
.auth-page-disclaimer .hero-proof__index {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 4px;
    background: rgba(246, 200, 76, 0.98);
    color: #04143b;
    font-family: var(--auth-font-display);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
}

.auth-page-register .hero-proof h2,
.auth-page-disclaimer .hero-proof h2 {
    margin: 0;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}

.auth-page-register .hero-guide-panel,
.auth-page-disclaimer .hero-guide-panel {
    display: grid;
    gap: 8px;
    max-width: min(760px, 100%);
    margin-top: 16px;
    padding: 16px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(12, 39, 100, 0.44);
    box-shadow: none;
}

.auth-page-register .hero-guide-panel__label,
.auth-page-disclaimer .hero-guide-panel__label {
    color: rgba(247, 251, 255, 0.86);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
}

.auth-page-register .hero-guide-panel .login-guide-flow,
.auth-page-disclaimer .hero-guide-panel .login-guide-flow {
    grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
    gap: 8px;
}

.auth-page-register .hero-proof p,
.auth-page-disclaimer .hero-proof p {
    margin: 4px 0 0;
    color: rgba(247, 251, 255, 0.88);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
}

.auth-page-register .hero-bottom-rail,
.auth-page-disclaimer .hero-bottom-rail {
    display: grid;
    gap: 12px;
}

.auth-page-register .hero-metric-strip,
.auth-page-disclaimer .hero-metric-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.auth-page-register .hero-metric,
.auth-page-disclaimer .hero-metric {
    padding: 16px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
    min-width: 0;
}

.auth-page-register .hero-metric strong,
.auth-page-disclaimer .hero-metric strong {
    display: block;
    color: #ffffff;
    font-family: var(--auth-font-display);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

.auth-page-register .hero-metric span,
.auth-page-disclaimer .hero-metric span {
    display: block;
    margin-top: 4px;
    color: rgba(247, 251, 255, 0.88);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

@media (max-width: 1560px) {
    .auth-page-register .hero-title__cn,
    .auth-page-disclaimer .hero-title__cn {
        font-size: clamp(22px, 2vw, 28px);
    }
}

@media (max-width: 1360px) {
    .auth-page-register .auth-hero,
    .auth-page-disclaimer .auth-hero,
    .auth-page-register .auth-hero__inner--login,
    .auth-page-disclaimer .auth-hero__inner--login {
        min-height: auto;
    }

    .auth-page-register .auth-hero__inner--login,
    .auth-page-disclaimer .auth-hero__inner--login {
        padding: 24px 16px;
    }

    .auth-page-register .hero-corner-brand,
    .auth-page-disclaimer .hero-corner-brand {
        margin-top: 32px;
        margin-right: 0;
    }
}

@media (max-width: 1080px) {
    .auth-page-register .hero-metric-strip,
    .auth-page-disclaimer .hero-metric-strip {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .auth-page-register .auth-hero__inner--login,
    .auth-page-disclaimer .auth-hero__inner--login {
        padding: 72px 16px 24px;
        gap: 16px;
    }

    .auth-page-register .hero-corner-brand,
    .auth-page-disclaimer .hero-corner-brand {
        justify-self: end;
        margin-top: 24px;
        margin-right: 0;
        width: min(72vw, 280px);
    }

    .auth-page-register .hero-title__cn,
    .auth-page-disclaimer .hero-title__cn {
        font-size: 20px;
    }

    .auth-page-register .hero-lead,
    .auth-page-disclaimer .hero-lead {
        font-size: 13px;
    }

    .auth-page-register .hero-guide-panel .login-guide-flow,
    .auth-page-disclaimer .hero-guide-panel .login-guide-flow {
        grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
    }
}

html body.auth-page-register .auth-accent--gold,
html body.auth-page-disclaimer .auth-accent--gold,
html body.auth-page-register .auth-accent--cyan,
html body.auth-page-disclaimer .auth-accent--cyan {
    display: none;
}

html body.auth-page-register .auth-hero,
html body.auth-page-disclaimer .auth-hero {
    background: #0c1a36;
}

html body.auth-page-register .auth-hero__media,
html body.auth-page-disclaimer .auth-hero__media {
    background: transparent;
}

html body.auth-page-register .auth-hero__image,
html body.auth-page-disclaimer .auth-hero__image {
    inset: 0 0 auto 0;
    height: 58%;
    object-fit: cover;
    object-position: 50% 40%;
    filter: none;
}

html body.auth-page-register .auth-hero__overlay,
html body.auth-page-disclaimer .auth-hero__overlay {
    inset: 0 0 auto 0;
    height: 58%;
    background: linear-gradient(180deg, rgba(12, 26, 54, 0) 0%, rgba(12, 26, 54, 0) 45%, rgba(12, 26, 54, 0.9) 80%, #0c1a36 100%);
}

html body.auth-page-register .hero-corner-brand,
html body.auth-page-disclaimer .hero-corner-brand {
    justify-self: start;
    width: auto;
    min-height: 0;
    margin: 8px 0 0;
    padding: 8px 12px;
    border: 0;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

html body.auth-page-register .hero-corner-brand__logo-image,
html body.auth-page-disclaimer .hero-corner-brand__logo-image {
    height: 28px;
    width: auto;
    filter: none;
}

html body.auth-page-register .hero-title,
html body.auth-page-disclaimer .hero-title {
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 0;
    text-shadow: none;
}

html body.auth-page-register .hero-proof-list,
html body.auth-page-disclaimer .hero-proof-list {
    gap: 0;
}

html body.auth-page-register .hero-proof,
html body.auth-page-disclaimer .hero-proof {
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 8px;
    padding: 14px 0;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

html body.auth-page-register .hero-proof__index,
html body.auth-page-disclaimer .hero-proof__index {
    width: auto;
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: rgba(255, 255, 255, 0.55);
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 22px;
}

html body.auth-page-register .hero-proof h2,
html body.auth-page-disclaimer .hero-proof h2 {
    margin: 0 0 4px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
}

html body.auth-page-register .hero-proof p,
html body.auth-page-disclaimer .hero-proof p {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    line-height: 1.6;
}

@media (min-width: 901px) {
    html body.auth-page-register .auth-hero,
    html body.auth-page-disclaimer .auth-hero,
    html body.auth-page-register .auth-hero__inner--login,
    html body.auth-page-disclaimer .auth-hero__inner--login {
        min-height: 100vh;
    }

    html body.auth-page-register .auth-hero__inner--login,
    html body.auth-page-disclaimer .auth-hero__inner--login {
        padding: 24px clamp(24px, 3vw, 48px);
    }
}

@media (max-width: 900px) {
    html body.auth-page-register .auth-hero,
    html body.auth-page-disclaimer .auth-hero,
    html body.auth-page-register .auth-hero__inner--login,
    html body.auth-page-disclaimer .auth-hero__inner--login {
        min-height: 0;
    }

    html body.auth-page-register .auth-hero__inner--login,
    html body.auth-page-disclaimer .auth-hero__inner--login {
        display: grid;
        grid-template-rows: auto auto;
        gap: 56px;
        padding: 16px;
    }

    html body.auth-page-register .auth-hero__image,
    html body.auth-page-disclaimer .auth-hero__image,
    html body.auth-page-register .auth-hero__overlay,
    html body.auth-page-disclaimer .auth-hero__overlay {
        height: 100%;
    }

    html body.auth-page-register .auth-hero__overlay,
    html body.auth-page-disclaimer .auth-hero__overlay {
        background: linear-gradient(180deg, rgba(12, 26, 54, 0.1) 0%, rgba(12, 26, 54, 0.45) 50%, rgba(12, 26, 54, 0.9) 100%);
    }

    html body.auth-page-register .hero-corner-brand,
    html body.auth-page-disclaimer .hero-corner-brand {
        margin: 0;
    }

    html body.auth-page-register .hero-title,
    html body.auth-page-disclaimer .hero-title {
        font-size: 24px;
    }

    html body.auth-page-register .hero-proof-list,
    html body.auth-page-disclaimer .hero-proof-list {
        display: none;
    }
}

/* 右侧面板里的品牌标志与左侧重复（登录、注册页右侧都没有） */
.auth-page-register .auth-panel .brand-mark,
.auth-page-disclaimer .auth-panel .brand-mark {
    display: none;
}

/* 免责声明页右侧原为深蓝底，登录/注册页右侧是白底 */
html body.auth-page-disclaimer .auth-panel {
    background: #ffffff;
}

html body.auth-page-disclaimer .auth-panel::before {
    display: none;
}

/* 2026-09-30 与登录页一致：1920px 以上（浏览器 75% 缩放时视口会到 2560px）按视口宽度等比放大，
   最多 1.45 倍；1920px 及以下不变。左侧图片区规则与 login-page.css 末尾的放大规则一一对应，
   右侧只放大注册/找回密码/免责声明页实际用到的字号、控件高度和间距。 */
html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) {
    --auth-u: 1px;
}

@media (min-width: 1081px) {
    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) {
        --auth-u: clamp(0.6px, min(calc(100vw / 1920), calc(100vh / 860)), 1.45px);
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .auth-language-dock {
        top: calc(16 * var(--auth-u));
        right: calc(24 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .auth-language-switch select {
        width: calc(152 * var(--auth-u));
        height: calc(44 * var(--auth-u));
        min-height: calc(44 * var(--auth-u));
        padding: 0 calc(34 * var(--auth-u)) 0 calc(12 * var(--auth-u));
        border-radius: calc(6 * var(--auth-u));
        font-size: calc(13 * var(--auth-u));
    }

    /* 左侧图片区（与 login-page.css 同步） */
    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .auth-hero__inner--login {
        padding: calc(24 * var(--auth-u)) calc(48 * var(--auth-u));
        gap: calc(24 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .hero-corner-brand {
        margin-top: calc(8 * var(--auth-u));
        padding: calc(8 * var(--auth-u)) calc(12 * var(--auth-u));
        border-radius: calc(8 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .hero-corner-brand__logo-image {
        height: calc(28 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .auth-hero__content--login,
    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .hero-proof-list {
        max-width: min(calc(760 * var(--auth-u)), 100%);
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .hero-title {
        max-width: calc(720 * var(--auth-u));
        gap: calc(8 * var(--auth-u));
        font-size: calc(30 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .hero-title__cn {
        font-size: calc(30 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .hero-proof-list {
        margin-top: calc(24 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .hero-proof {
        padding: calc(14 * var(--auth-u)) 0;
        gap: calc(8 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .hero-proof__index {
        width: calc(28 * var(--auth-u));
        font-size: calc(13 * var(--auth-u));
        line-height: calc(22 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .hero-proof h2 {
        margin-bottom: calc(4 * var(--auth-u));
        font-size: calc(15 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .hero-proof p {
        font-size: calc(13 * var(--auth-u));
    }

    /* 右侧表单 */
    html body.auth-page.auth-page-register .auth-card {
        padding: calc(64 * var(--auth-u)) calc(32 * var(--auth-u)) calc(32 * var(--auth-u));
    }

    html body.auth-page.auth-page-disclaimer .auth-panel {
        padding: calc(36 * var(--auth-u));
    }

    html body.auth-page.auth-page-disclaimer .auth-card {
        max-width: calc(980 * var(--auth-u));
        height: calc(100vh - 72 * var(--auth-u));
        padding: calc(34 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .auth-card,
    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .auth-form,
    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .auth-form .form-grid {
        gap: calc(16 * var(--auth-u));
    }

    html body.auth-page.auth-page-disclaimer .disclaimer-card {
        gap: calc(24 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .panel-head {
        gap: calc(12 * var(--auth-u));
    }

    html body.auth-page.auth-page-register .panel-head--register {
        padding-bottom: calc(16 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .panel-head h1,
    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .panel-head h2 {
        font-size: calc(20 * var(--auth-u));
        line-height: 1.3;
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .section-kicker {
        margin-bottom: calc(12 * var(--auth-u));
        font-size: calc(12 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .section-copy {
        max-width: calc(760 * var(--auth-u));
        font-size: calc(13 * var(--auth-u));
    }

    html body.auth-page.auth-page-disclaimer .section-copy {
        max-width: none;
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .auth-form .form-group {
        gap: calc(8 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .form-label,
    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .alert-content,
    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .terms,
    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .checkline,
    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .current-user,
    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .loading-state {
        font-size: calc(13 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .form-input {
        min-height: calc(44 * var(--auth-u));
        padding: 0 calc(12 * var(--auth-u));
        border-radius: calc(4 * var(--auth-u));
        font-size: calc(13 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) input.form-input {
        height: calc(44 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .form-input--textarea {
        padding: calc(12 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .input-wrapper.has-action .form-input {
        padding-right: calc(56 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .password-toggle {
        right: calc(12 * var(--auth-u));
        width: calc(36 * var(--auth-u));
        height: calc(36 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .password-toggle svg {
        width: calc(20 * var(--auth-u));
        height: calc(20 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .sms-code-row,
    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .terms,
    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .checkline,
    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .current-user {
        gap: calc(8 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .terms input[type="checkbox"],
    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .checkline input[type="checkbox"] {
        width: calc(18 * var(--auth-u));
        height: calc(18 * var(--auth-u));
    }

    html body.auth-page.auth-page-register .sms-code-row {
        grid-template-columns: minmax(0, 1fr) calc(132 * var(--auth-u));
    }

    html body.auth-page.auth-page-register .sms-code-button {
        min-width: calc(132 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .alert-icon {
        width: calc(20 * var(--auth-u));
        height: calc(20 * var(--auth-u));
        font-size: calc(12 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .alert-close {
        font-size: calc(16 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .auth-note-card {
        font-size: calc(16 * var(--auth-u));
    }

    html body.auth-page.auth-page-disclaimer .loading-state {
        min-height: calc(240 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .optional-profile {
        gap: calc(12 * var(--auth-u));
        padding: calc(16 * var(--auth-u));
        border-radius: calc(6 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .optional-profile__head {
        gap: calc(4 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .optional-profile__head h2,
    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .optional-profile__head h3 {
        font-size: calc(16 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .btn {
        min-height: calc(44 * var(--auth-u));
        padding: 0 calc(16 * var(--auth-u));
        border-radius: calc(4 * var(--auth-u));
        font-size: calc(13 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .auth-note-card,
    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .alert {
        gap: calc(12 * var(--auth-u));
        border-radius: calc(6 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .auth-note-card {
        padding: calc(16 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .alert {
        padding: calc(12 * var(--auth-u)) calc(16 * var(--auth-u));
    }

    html body.auth-page:is(.auth-page-register, .auth-page-disclaimer) .footer-note {
        padding-top: calc(4 * var(--auth-u));
        font-size: calc(12 * var(--auth-u));
    }

    html body.auth-page.auth-page-disclaimer .disclaimer-checks,
    html body.auth-page.auth-page-disclaimer .disclaimer-sections,
    html body.auth-page.auth-page-disclaimer .reference-notes,
    html body.auth-page.auth-page-disclaimer .support-card {
        gap: calc(10 * var(--auth-u));
    }

    html body.auth-page.auth-page-disclaimer .check-card,
    html body.auth-page.auth-page-disclaimer .disclaimer-section-card,
    html body.auth-page.auth-page-disclaimer .reference-card {
        padding: calc(14 * var(--auth-u)) calc(16 * var(--auth-u));
    }

    html body.auth-page.auth-page-disclaimer .support-card__item {
        padding: calc(12 * var(--auth-u)) calc(14 * var(--auth-u));
    }

    html body.auth-page.auth-page-disclaimer .check-card strong,
    html body.auth-page.auth-page-disclaimer .disclaimer-section-card h3,
    html body.auth-page.auth-page-disclaimer .reference-card strong {
        margin-bottom: calc(6 * var(--auth-u));
        font-size: calc(14 * var(--auth-u));
    }

    html body.auth-page.auth-page-disclaimer .check-card p,
    html body.auth-page.auth-page-disclaimer .reference-card p,
    html body.auth-page.auth-page-disclaimer .check-card ul,
    html body.auth-page.auth-page-disclaimer .disclaimer-section-card ul,
    html body.auth-page.auth-page-disclaimer .disclaimer-intro,
    html body.auth-page.auth-page-disclaimer .disclaimer-meta {
        font-size: calc(13 * var(--auth-u));
    }

    html body.auth-page.auth-page-disclaimer .support-card__label {
        font-size: calc(12 * var(--auth-u));
    }
}
