.nlbi{
    width:100%;
    padding:10px 0 18px;
    color:inherit
}

.nlbi__header{
    display:block;
    margin-bottom:14px
}

.nlbi__title{
    margin:0;
    font-size:clamp(22px,1.7vw,28px);
    line-height:1.12;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:-.01em;
    color:inherit
}

.nlbi__health{
    margin-bottom:18px
}

.nlbi__label{
    margin-bottom:4px;
    font-size:13px;
    line-height:1.35;
    font-weight:500;
    opacity:.72
}

.nlbi__health-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    flex-wrap:wrap
}

.nlbi__health-main{
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap
}

.nlbi__health-value{
    font-size:clamp(34px,3vw,42px);
    line-height:1;
    font-weight:700;
    letter-spacing:-.02em
}

.nlbi__badge{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:7px 12px;
    border-radius:8px;
    background:#11cc6c;
    color:#0d2318;
    font-size:13px;
    line-height:1;
    font-weight:700
}

.nlbi__badge-icon,
.nlbi__icon,
.nlbi__certificate-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center
}

.nlbi__badge-icon svg{
    width:20px;
    height:20px
}

.nlbi__certificate{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 16px;
    border-radius:10px;
    background:#a000c8;
    color:#fff;
    font-size:13px;
    line-height:1;
    font-weight:700;
    white-space:nowrap;
    margin-top:0 !important;
    align-self:center
}

.nlbi__certificate-icon svg{
    width:16px;
    height:16px
}

.nlbi__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px
}

.nlbi__item{
    display:flex;
    align-items:flex-start;
    gap:12px;
    min-width:0
}

.nlbi__icon{
    width:26px;
    min-width:26px;
    padding-top:1px;
    color:#e13b2d
}

.nlbi__icon svg{
    width:24px;
    height:24px
}

.nlbi__value{
    font-size:16px;
    line-height:1.35;
    font-weight:700;
    color:inherit
}

@media(max-width:900px){
    .nlbi__grid{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

@media(max-width:600px){
    .nlbi{
        padding:6px 0 16px
    }

    .nlbi__header{
        margin-bottom:12px
    }

    .nlbi__health{
        margin-bottom:16px
    }

    .nlbi__health-row{
        align-items:flex-start;
        flex-direction:column;
        gap:12px
    }

    .nlbi__certificate{
        margin-top:0 !important;
        align-self:flex-start
    }

    .nlbi__grid{
        grid-template-columns:1fr;
        gap:18px
    }

    .nlbi__title{
        font-size:clamp(20px,6vw,24px)
    }

    .nlbi__health-value{
        font-size:clamp(30px,10vw,38px)
    }
}
