﻿.ti {
    display: flex;
    flex-direction: column
}

.ti .tm ul {
    display: flex;
    flex-direction: row;
    padding: 0 15px;
    overflow-x: auto;
    margin-top: 50px
}

.ti .l, .ti .tid > div {
    display: none
}

.ti .tm ul li {
    padding: 15px 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-weight: 600;
    font-size: 17px;
    line-height: 30px;
    border-top: 5px solid #fff;
    white-space: nowrap
}

    .ti .tm ul li.act {
        background-color: #101936;
        color: #fff
    }

.ti .tid {
    padding: 60px 0 30px
}

.ti .l {
    flex-direction: column
}

    .ti .cv, .ti .g, .ti .l .c2, .ti .l.act {
        display: flex
    }

    .ti .l .c2 {
        flex-basis: calc(52% - 30px);
        flex-direction: row;
        flex-wrap: wrap;
        gap: 30px
    }

.ti .cv {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px
}

.ti .l .c2 article {
    width: calc(50% - 15px)
}

.ti .l .c1 .sp {
    max-height: 96px;
    -webkit-line-clamp: 4;
    line-height: 24px
}

@media (max-width:902px) {
    .ti .cv {
        flex-direction: column
    }
}

@media (max-width:600px) {
    .ti .l {
        gap: 16px
    }

    .ti .tm ul li {
        padding: 13px 20px
    }
}

@media (min-width:1200px) {
    .ti .l .c1 {
        flex-basis: 48%
    }

        .ti .l .c1 img {
            aspect-ratio: 16/10
        }

    .ti .tm ul {
        padding: 0
    }

    .ti .l .c1 .tt {
        font-size: 24px;
        line-height: 32px
    }

    .ti .l .c2 .tt {
        font-size: 19px;
        line-height: 27px
    }

    .ti .cv {
        gap: 40px
    }

    .ti .l .c2 {
        flex-basis: calc(52% - 40px);
        column-gap: 40px;
        row-gap: 30px
    }

        .ti .l .c2 article {
            width: calc(50% - 20px)
        }
}

@media (max-width:1200px) AND (min-width:902px) {
    .ti .c2 article .tt {
        font-size: 17px;
        line-height: 24px
    }
}

@media (max-width:768px) {
    .ti article {
        flex-basis: 100%
    }
}

@media (max-width:1200px) {
    .ti .l .c1, .ti .l .c2 {
        flex-basis: 100%
    }
}

.ti .g {
    justify-content: center;
    margin: 60px 0 20px
}

    .ti .g a {
        padding: 8px 24px;
        color: var(--font-color4);
        border: 1px solid var(--border-button-color4);
        transition: padding .3s;
        position: relative;
        font-size: 15px;
        line-height: 22px;
        font-weight: 500
    }

        .ti .g a:hover {
            padding-top: 8px;
            padding-inline-end: 35px;
            padding-bottom: 8px;
            padding-inline-start: 13px;
            background-color: var(--bg-colorF)
        }

        .ti .g a:after {
            content: '';
            background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 404.39"><path fill="%23222" d="M438.95 219.45 0 219.99v-34.98l443.3-.55L269.8 25.79 293.39 0 512 199.92 288.88 404.39l-23.59-25.8z"></path></svg>');
            background-size: 13px 13px;
            background-repeat: no-repeat;
            display: block;
            width: 13px;
            height: 13px;
            position: absolute;
            top: 14px;
            inset-inline-end: 20px;
            transition: inset-inline-end,opacity .2s;
            opacity: 0
        }

        .ti .g a:hover:after {
            inset-inline-end: 15px;
            opacity: 1
        }

.ti .tid > div.act {
    display: block
}

.ti #ti_rouya {
    text-align: end;
    direction: rtl
}

.ti .tidc {
    background-color: var(--bg-color-grey);
    border-top: 2px solid #101936
}

