section.status h1 {
    font-size: 42px;
    line-height: 42px;
    color: var(--color);
}
section.status p {
    font-size: 18px;
    line-height: 21px;
    color: white;
}
section.status .grid {
    grid-template-columns: repeat(3, 1fr);
}
section.status .item {
    text-align: center;
    border: var(--border);
    border-radius: var(--border-radius);
    padding: 20px;
}
section.status .icon {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 1px;
    color: var(--green);
}
section.status .root {
    background: var(--color-root);
    color: black;
    border-radius: 8px;
}
section.status h2 {
    font-size: 32px;
    font-weight: 500;
    line-height: 32px;
    margin-top: 5px;
    margin-bottom: 20px;
}
section.status .status {
    background: var(--green);
    text-transform: uppercase;
    display: inline-block;
    padding: 0 16px;
    color: white;
    font-weight: 500;
    border-radius: var(--border-radius);
    font-size: 18px;
    line-height: 40px;
}
section.status .status i {
    margin-right: 2px;
    color: var(--color-lighter);
}
section.status .item.success h2 {
    color: var(--color);
}
section.status .item.problem .icon {
    color: var(--red);
}
section.status .item.problem h2 {
    color: var(--red);
}
section.status .item.problem .status {
    background: var(--red);
}
section.status .item .info {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 20px;
}
section.status .item .info li {
    display: grid;
    grid-template-columns: 1fr auto;
    text-align: left;
    background: var(--dark);
    padding: 5px 0;
    margin-bottom: 2px;
    padding: 7px 8px;
    border-radius: 8px;
}
section.status .item .info li:last-of-type {
    border: unset;
}
section.status .item .info .value {
    text-align: right;
    color: var(--color);
    font-weight: 600;
}
@media all and (max-width: 1140px) {
    section.status h2 {
        font-size: 28px;
        line-height: 28px;
    }
}
@media all and (max-width: 960px) {
    section.status .grid {
        grid-template-columns: 1fr;
    }
}
@media all and (max-width: 576px) {
    section.status .box {
        padding: 15px 10px;
    }
    section.status h1 {
        font-size: 32px;
        line-height: 32px;
    }
    section.status h2 {
        font-size: 22px;
        line-height: 22px;
    }
}