.channel-page-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background-color: var(--gray);
    border-radius: 20px;
    padding: 40px;
    margin-top: 20px;
}

.channel-page-content h1 {
    font-size: 60px;
    font-weight: 500;
    color: white;
}

.channel-desc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 10px 0px;
}

.channel-desc p {
    opacity: 0.8;
    color: white;
    font-size: 18px;
}

.channel-desc button {
    border-radius: 6px;
    padding: 10px 30px;
}

.channel-page-content-items {
    display: flex;
    gap: 10px;
}

.channel-page-content-item {
    background-color: #252525;
    border-radius: 8px;
    width: 23%;
}

.first-channel-page-item {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
    width: 54%;
}

.last-channel-page-item {
    width: 44.3%;
}

.first-channel-page-item ul {margin-left: 20px;}

.first-channel-page-item ul li {
    font-size: 16px;
    font-weight: 400;
    color: white;
    margin-top: 4px;
}

.first-channel-page-item ul li span {
    font-weight: 700;
}

.channel-page-description,
.channel-page-time div {
    display: flex;
    flex-direction: column;
}

.channel-page-description {
    gap: 20px;
    color: white;
}

.channel-page-time div {
    gap: 10px;
}

.channel-page-description-info {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
}

.channel-page-description p {
    margin-top: 8px;
}

.info-what {
    color: #B6B6B6;
    font-size: 14px;
}

.channel-page-time {
    display: flex;
    align-items: center;
    gap: 70px;
}

.channel-page-time div span {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 400;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(90deg, var(--light-blue) 0%, var(--blue) 100%);
}

.channel-page-time {
    display: flex;
}

.h-line {
    width: 100%;
    height: 1px;
    background-color: white;
    opacity: 0.1;
}

.channel-page-time-and-price {
    display: flex;
    gap: 100px;
}

.channel-page-time-and-price div {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.channel-page-time-and-price div p {
    color: #B6B6B6;
    font-size: 12px;
}

.channel-page-time-and-price div span {
    font-size: 34px;
    font-weight: 500;
    color: white;
}

.channel-info-header {
    display: flex;
    flex-direction: column;
    gap: 20px;
    color: white;
    padding: 30px 30px 0px 30px;
}

.subc-title {
    opacity: 0.2;
}

.channel-info-header h2 {
    font-size: 60px;
    font-weight: 500;
}

.channel-info-header p {
    font-size: 18px;
}

.day-week-count,
.day-week-count div {
    display: flex;
    align-items: center;
}

.day-week-count {
    justify-content: space-between;
    margin: 20px;
    gap: 10px;
    flex-wrap: wrap;
}

.day-week-count div {
    gap: 8px;
}

.day-week-count div span {
    background-color: white;
    border-radius: 50px;
    padding: 8px 14px;
    font-size: 10px;
    font-weight: 400;
    color: #0EA74B;
}

.adds-statistic {
    display: flex;
    align-items: baseline;
    gap: 20px;
    flex-wrap: wrap;
}

.adds-statistic span {
    font-size: 14px;
}

.requarments {
    display: flex;
    background-color: #252525;
    border-radius: 8px;
    padding: 30px;
    gap: 20px;
}

.requarments-item {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 46%;
}

.requarments-item.first {
    width: 54%;
}

.requarments-btns {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}

.requarments-btns button {
    border-radius: 6px;
    font-size: 18px;
    font-weight: 700;
}

.requarments-btns button:last-child {
    background: linear-gradient(90deg, var(--light-blue) 0%, var(--blue) 100%);
    color: white;
}

.requarments p {
    font-size: 14px;
    color: #B6B6B6;
}

.requarments ul {
    color: white;
    margin-left: 20px;
}

.requarments ul li {
    font-size: 16px;
    font-weight: 400;
    margin-top: 3px;
}

@media (max-width: 1140px) {
    .channel-page-content-items {
        flex-direction: column;
    }

    .channel-page-content-item {
        width: 100%;
    }
}

@media (max-width: 1080px) {
    .inside-menu {
        align-items: start;
    }
    .inside-menu .nav-menu {
        flex-direction: column;
        align-items: end;
    }
}

@media (max-width: 900px) {
    .requarments {
        flex-direction: column;
        gap: 40px;
    }

    .requarments-item {
        width: 100% !important;
    }
}

@media (max-width: 640px) {
    .channel-page-content {
        padding: 20px;
    }

    .channel-desc {
        flex-direction: column;
        gap: 20px;
        align-items: baseline;
    }

    .day-week-count {
        flex-direction: column;
        gap: 20px;
        align-items: baseline;
    }

    .requarments-btns {
        flex-direction: column;
    }

    .requarments-btns button {
        width: 100%;
    }
    
    .requarments-item p,
    .day-week-count p,
    .adds-statistic span {
        font-size: 12px;
    }

    .requarments-item ul li {
        font-size: 14px;
        margin-top: 6px;
    }

    .adds-statistic h2,
    .channel-info-header h2 {
        font-size: 40px;
    }

    .channel-info-header {
        padding: 20px;
    }

    .day-week-count div span {
        padding: 4px 10px;
    }

    .channel-page-time-and-price {
        gap: 10px;
        justify-content: space-between;
    }

    .channel-page-time-and-price div p {
        font-size: 10px;
    }

    .channel-page-time-and-price div span {
        font-size: 20px;
    }

    .channel-page-content h1 {
        font-size: 40px;
        line-height: 48px;
    }
}