.account-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(300px, 38%) 1fr;
    background: #f4f7fb;
}

.account-brand-panel {
    padding: 64px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: radial-gradient(circle at top left, #17477f, #071a3a 68%);
    color: #fff;
}

.account-brand {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 1.2rem;
}

.account-brand span {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: #13a6a6;
    font-weight: 800;
}

.account-brand-panel p {
    max-width: 430px;
    color: #c7d5e8;
    font-size: 1.05rem;
    line-height: 1.7;
    margin-top: 24px;
}

.account-content {
    display: grid;
    place-items: center;
    padding: 32px;
}

.account-card {
    width: min(520px, 100%);
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 42px;
    box-shadow: 0 20px 60px #0a23451a;
}

@media (max-width: 700px) {
    .account-shell {
        grid-template-columns: 1fr;
    }

    .account-brand-panel {
        padding: 28px;
        min-height: 180px;
    }

    .account-brand-panel p {
        font-size: .9rem;
        margin-bottom: 0;
    }

    .account-content {
        padding: 20px;
    }

    .account-card {
        padding: 26px;
    }
}
