.header_btn {
    background-color: #1b5ef1;
    border-radius: 24px;
    color: #fff;
    padding: 8px 25px;
    display: flex;
}

.header_btn:hover {
    background-color: #073cb7;
}

.header_btn:not(:last-child) {
    margin-right: 10px;
}


/** -------------------- Content -------------------- **/

.content {
    min-height: calc(100vh - 70px - 130px);
    /* minus header & footer height */
    padding: 10px 0;
}

.main-row {
    display: flex;
    margin-bottom: 20px;
}

.main-row-title {
    background-image: linear-gradient(145deg, #0538b1, #1857e4, #1652d8);
    border-radius: 6px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-right: 10px;
    padding: 20px 0;
    position: relative;
    width: 200px;
    text-align: center;
}

.main-row-title:before {
    background-image: linear-gradient( 145deg, #878476, #c7c7c6, #e2e3e3, #a8a8a4, #807e7e);
    border-radius: 6px;
    content: "";
    /* height: 106%; */
    /* width: 104%; */
    position: absolute;
    left: -2%;
    top: -3%;
    z-index: -1;
}

.main-row-title .title-text {
    width: 90px;
}

.main-row-title .title-text img {
    width: 100%;
}

.main-row-title .title-icon {
    width: 80px;
}

.main-row-content {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 200px - 10px);
}

.main-row-content a {
    background-color: #fefeff;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-basis: calc((100% - 48px) / 6);
    margin: 4px;
    padding: 10px;
}

.main-row-content a img {
    margin-right: 5px;
}


/** ------- Membersite ------- **/

.main-row.membersite .main-row-content a {
    align-items: unset;
    flex-basis: calc(((100% - 30px) / 6) - 2px);
    flex-direction: column;
    justify-content: space-between;
    min-height: 100px;
    padding: 10px 0;
}

.main-row.membersite .main-row-content a:not(:last-child) {
    margin-right: 2px;
}

.main-row.membersite .main-row-content a .seconds {
    display: flex;
    justify-content: center;
}

.main-row.membersite .main-row-content a .seconds.fastest {
    color: #ff0000;
}

.main-row.membersite .main-row-content a .seconds div:nth-child(2) {
    margin-left: auto;
}

.main-row.membersite .main-row-content a .speed {
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    color: #1c5ef1;
    padding: 5px 0;
    text-align: center;
}

.main-row.membersite .main-row-content a .line-num {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-row.membersite .main-row-content a .line-num img {
    margin-right: 4px;
    width: 16px;
}


/** ------- 线路辅助 ------- **/

.main-row.help .main-row-content a {
    background-color: transparent;
    flex-basis: 50%;
    margin: 0;
    padding: 0;
}

.main-row.help .main-row-content a img {
    margin-right: unset;
    width: 100%;
}

.main-row.help .main-row-content a:nth-child(odd) img {
    padding-right: 10px;
}

.main-row.help .main-row-content a:nth-child(1) img,
.main-row.help .main-row-content a:nth-child(2) img {
    margin-bottom: 10px;
}


/** -------------------- Footer -------------------- **/

.footer {
    background: url("../images/footer.png") center / contain repeat-x;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    /* height: 130px; */
    margin-top: auto;
    text-align: center;
}

.footer img {
    padding-top: 30px;
    max-width: 800px;
    width: 100%;
}


/** -------------------- Mobile view -------------------- **/

@media screen and (max-width: 767px) {
    .header {
        align-items: flex-start;
        flex-direction: column;
        height: 100px;
        padding: 10px;
    }
    .header .logo {
        width: 150px;
    }
    .sidebar {
        display: flex;
        align-items: flex-end;
        position: absolute;
        top: 15px;
        width: 60px;
    }
    .sidebar a:not(:last-child) {
        margin-bottom: 0;
        margin-right: 3px;
    }
    .content {
        padding: 10px;
    }
    .main-row {
        flex-direction: column;
    }
    .main-row-title {
        border-bottom: 0;
        flex-direction: row;
        margin-bottom: 10px;
        margin-right: 0;
        padding: 10px 0;
        width: 100%;
    }
    .main-row-title img {
        margin-bottom: 0;
        margin-right: 5px;
    }
    .main-row-content {
        width: 100%;
    }
    .main-row-content a {
        flex-basis: calc((100% / 2) - 8px);
    }
    .main-row-content a img {
        margin-right: 5px;
    }
    .main-row.membersite .main-row-content a {
        flex-basis: calc((100% / 2) - 8px);
        margin-bottom: 2px;
    }
    .main-row.help .main-row-content a {
        flex-basis: 100%;
    }
    .main-row.help .main-row-content a {
        flex-basis: 100%;
    }
    .main-row.help .main-row-content a img {
        padding: 0 !important;
        margin: 0 0 10px 0 !important;
    }
    .footer {
        height: 20px;
    }
    .footer img {
        padding-top: 10px;
    }
}