.neurocode-inner-page,
.neurocode-inner-page * {
    box-sizing: border-box;
}

.neurocode-inner-page {
    width: 100%;
    min-height: 100vh;
    padding: calc(var(--nav-h) + 32px) 40px 40px;
    background: #f5f9ff;
}

.neurocode-inner-page__content {
    width: 100%;
    max-width: 1440px;
    /*min-height: calc(100vh - var(--nav-h) - 72px);*/
    margin: 0 auto;
    background: #fff;
}

.neurocode-inner-page__auth-required {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    color: #0d1b33;
    font-family: 'Inter', Arial, sans-serif;
    text-align: center;
}

.neurocode-inner-page__auth-required h3 {
    margin: 0;
}

.neurocode-inner-page__auth-required .neuro-header__login {
    width: fit-content;
    flex: 0 0 auto;
}

.material-points-badge {
    position: relative;
    z-index: 50;
    display: block;
    width: clamp(72px, 7vw, 112px);
    max-width: 100%;
    height: auto;
    margin: 0 0 10px;
    pointer-events: none;
    user-select: none;
}

.neurocode-inner-page.material-points-page,
.smart-article.material-points-page {
    padding-top: calc(var(--nav-h, 72px) - 20px);
}

.experience.material-points-page {
    padding-top: calc(var(--nav-h, 72px) - 10px);
}

.neurocode-inner-page > .material-points-badge {
    margin-left: max(0px, calc((100% - 1440px) / 2));
}

.smart-article > .material-points-badge {
    margin-left: max(24px, calc((100% - 1540px) / 2));
}

.experience > .material-points-badge {
    margin-left: max(0px, calc((100% - 1500px) / 2));
}

@media (max-width: 768px) {
    .neurocode-inner-page {
        padding: calc(var(--nav-h) + 18px) 18px 18px;
    }

    .neurocode-inner-page__content {
        /*min-height: calc(100vh - var(--nav-h) - 36px);*/
    }

    .material-points-badge {
        width: 64px;
        margin-bottom: 8px;
    }

    .neurocode-inner-page.material-points-page,
    .smart-article.material-points-page {
        padding-top: calc(var(--nav-h, 72px) - 20px);
    }

    .experience.material-points-page {
        padding-top: calc(var(--nav-h, 72px) - 10px);
    }

    .smart-article > .material-points-badge {
        margin-left: 16px;
    }
}
