.academy-register { padding: clamp(1rem, 3vw, 2.5rem); }

.academy-register .academy-login__shell {
    min-height: min(44rem, calc(100vh - 4rem));
}

.academy-register .academy-login__form-panel {
    padding-top: clamp(2rem, 4vw, 3.5rem);
    padding-bottom: clamp(2rem, 4vw, 3.5rem);
}

.academy-register .academy-login__form-wrap {
    width: min(100%, 31rem);
}

.academy-register h2 { font-size: clamp(1.85rem, 2.8vw, 2.35rem); }

.academy-register .academy-login__intro { margin-bottom: 1.6rem; }

.academy-register__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.academy-register__grid .academy-login__field { min-width: 0; }

.academy-register__grid .academy-login__input > i { width: 2.55rem; }

.academy-register__grid .academy-login__input input { font-size: 0.88rem; }

.academy-register__terms {
    display: flex;
    margin: 0.15rem 0 1.4rem;
    gap: 0.55rem;
    color: var(--academy-muted);
    font-size: 0.82rem;
    line-height: 1.45;
    align-items: flex-start;
    cursor: pointer;
}

.academy-register__terms input {
    width: 1.05rem;
    height: 1.05rem;
    margin: 0.08rem 0 0;
    accent-color: var(--academy-violet);
    flex: 0 0 auto;
}

.academy-register__terms a {
    color: var(--academy-violet);
    font-weight: 800;
    text-decoration: none;
}

.academy-register__terms a:hover { text-decoration: underline; }

.academy-register__terms-error { margin-top: -1rem; margin-bottom: 1rem; }

.academy-register__submit { min-height: 3.25rem; }

@media (max-width: 980px) {
    .academy-register .academy-login__form-panel { padding-right: clamp(1.6rem, 4vw, 2.6rem); padding-left: clamp(1.6rem, 4vw, 2.6rem); }
    .academy-register__grid { gap: 0.65rem; }
}

@media (max-width: 720px) {
    .academy-register { padding: 0; }
    .academy-register .academy-login__shell { min-height: 100svh; }
    .academy-register .academy-login__brand-panel { flex-basis: 11.5rem; min-height: 11.5rem; }
    .academy-register .academy-login__logo { width: 3.35rem; height: 3.35rem; margin-bottom: 0.35rem; }
    .academy-register .academy-login h1 { font-size: 1.8rem; }
    .academy-register .academy-login__brand-line { margin: 0.3rem auto; }
    .academy-register .academy-login__brand-content p { font-size: 0.82rem; }
    .academy-register .academy-login__form-panel { padding-top: 1.8rem; }
    .academy-register__grid { grid-template-columns: 1fr; gap: 0; }
}
