.layout--guest {
    grid-template-columns: minmax(0, 1fr);
}

.brand img {
    display: block;
    width: auto;
    max-width: 140px;
    max-height: 44px;
    object-fit: contain;
}

.demo-accounts {
    max-width: 680px;
    margin-top: 28px;
    padding-top: 4px;
    border-top: 1px solid #e2e8f0;
}

.demo-accounts h2 {
    margin: 18px 0 10px;
    font-size: 1rem;
}

.demo-accounts dl {
    display: grid;
    gap: 8px;
    margin: 0;
}

.demo-accounts dl > div {
    display: grid;
    grid-template-columns: minmax(110px, 160px) 1fr;
    gap: 12px;
}

.demo-accounts dt {
    font-weight: 600;
}

.demo-accounts dd {
    margin: 0;
}

@media (max-width: 480px) {
    .demo-accounts dl > div {
        grid-template-columns: 1fr;
        gap: 2px;
    }
}