.auth-body {
    min-height: 100vh;
    background: var(--bg);
}

.auth-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(280px, 1.1fr) minmax(320px, 460px);
    gap: 48px;
    align-items: center;
    padding: 48px clamp(24px, 6vw, 80px);
}

.auth-copy h1 {
    font-size: clamp(2.2rem, 4vw, 3.4rem);
    font-weight: 500;
    letter-spacing: -0.03em;
    max-width: 12ch;
    margin: 10px 0 16px;
}

.auth-copy p:last-child {
    max-width: 42ch;
    color: var(--muted);
}

.auth-card,
.plain-card {
    background: transparent;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 28px;
}

.auth-card h2 {
    margin-bottom: 16px;
}

.auth-card form,
.plain-card {
    display: grid;
    gap: 14px;
}

@media (max-width: 800px) {
    .auth-shell {
        grid-template-columns: 1fr;
        padding: 32px 16px;
    }

    .auth-copy h1 {
        max-width: none;
    }
}
