.brand-mark {
    width: 38px;
    height: 38px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    color: #fff;
    background: linear-gradient(135deg, #6c5ce7, #8e7ef8);
    border-radius: 10px 10px 10px 3px;
    box-shadow: 0 9px 24px rgb(108 92 231 / 25%);
    font-weight: 800;
    letter-spacing: -0.04em;
}

.legal-footer {
    padding: 20px 0 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: var(--color-text-muted);
    font-size: .85rem;
}

.legal-footer nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 14px;
}

.app-workspace > .legal-footer,
.auth-shell > .legal-footer {
    width: 100%;
}

.app-workspace > .legal-footer {
    width: min(100%, var(--content-max-width));
    margin-inline: auto;
    padding: 20px clamp(18px, 3vw, 36px) 28px;
}

@media (max-width: 620px) {
    .legal-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .legal-footer nav {
        justify-content: flex-start;
    }
}

.welcome-card { max-width: 680px; padding: clamp(28px, 5vw, 46px); }
.welcome-card p { margin: 0; font-size: clamp(1.05rem, 2vw, 1.25rem); }
