/* quality-standards css */
.quality-standards {
    padding-inline: 1.5rem;
    padding-bottom: 10rem;
}
.quality-standards-wrap {
    display: grid;
    grid-template-columns: 0.65fr 1.35fr;
    gap: 5.5rem;
}
.quality-standards-desc {
    color: rgba(var(--light-rgb), 0.45);
}
.progress-card {
    margin-top: 2.8rem;
    border: 0.1rem solid rgba(var(--light-rgb), 0.07);
    border-radius: 1.4rem;
    background-color: #0D0D0D;
    padding: 2rem;
}
.progress-card .row {
    display:flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 1.2rem;
}
.progress-card .label {
    color: rgba(var(--light-rgb), 0.35);
    font-size: 1.2rem;
}
.progress-card .count {
    color: var(--primary-color);
    font-weight: 700;
    font-size: 1.4rem;
    font-variant-numeric: tabular-nums;
}
.progress-track {
    height: 0.6rem;
    width: 100%;
    background: rgba(var(--light-rgb),0.08);
    border-radius: 9rem;
    overflow: hidden;
}
.progress-fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, var(--primary-color));
    border-radius: 9rem;
    transition: width 0.45s cubic-bezier(.4,0,.2,1);
}
.quality-standards-img {
    width: 100%;
    overflow: hidden;
    border-radius: 1.6rem;
    margin-top: 2rem;
}
.quality-standards-img img {
    width: 100%;
}
.quality-standards-item-title {
    color: rgba(var(--light-rgb), 0.60);
    font-size: 1.6rem;
    font-weight: 500;
    border-radius: 1.4rem;
    background-color: rgba(240, 90, 37, 0.05);
    display: flex;
    align-items: center;
    gap: 1.6rem;
    cursor: pointer;
    user-select: none;
    transition: background 0.2s ease;
    position: relative;
    padding: 1.6rem 2rem;
}
.quality-standards-item-title + .quality-standards-item-title {
    margin-top: 0.8rem;
}
.quality-standards-item-text {
    flex: 1 1 auto;
}
.quality-standards-item-checkbox {
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border-radius:  0.8rem;
    border: 0.1rem solid rgba(var(--light-rgb), 0.28);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
}
.quality-standards-item-checkbox > * {
    opacity: 0;
}
.isChecked .quality-standards-item-checkbox {
    border-color: var(--primary-color);
    background-color: var(--primary-color);
}
.isChecked .quality-standards-item-checkbox > * { opacity: 1; }
.quality-standards-item-status-icon {
    flex: 0 0 auto;
    width: 1.6rem;
    height: 1.6rem;
    opacity: 0;
    color: var(--primary-color);
    transition: opacity 0.2s ease;
}
.isChecked .quality-standards-item-status-icon {
    opacity: 1;
}
@media (max-width: 1050px) {
    .quality-standards {
        padding-bottom: 6.6rem;
    }
    .quality-standards-wrap {
        grid-template-columns: 0.9fr 1.1fr;
        gap: 3.5rem;
    }
}
@media (max-width: 991px) {
    .quality-standards-wrap {
        grid-template-columns: 1fr;
        gap: 3.5rem;
    }
    .quality-standards-img {
        border-radius: 0.6rem;
    }
    .quality-standards-item-title {
        font-size: 1.3rem;
        border-radius: 0.5rem;
        gap: 0.8rem;
        padding: 1rem 1.2rem;
    }
    .quality-standards-item-checkbox {
        border-radius: 0.3rem;
    }
}