/* 
* @Author: anchen
* @Date:   2026-10-10 18:07:51
* @Last Modified by:   anchen
* @Last Modified time: 2026-10-10 18:10:47
*/
/* ==================================================
   W7Ghost 专题页
   必须在 appyn/style.min.css 后面加载
   ================================================== */


/* =========================
   专题面包屑
   ========================= */

#main-site .container .app-p > .w7topic-breadcrumb {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    display: flex !important;
    align-items: center !important;
    float: none !important;
    clear: both !important;

    width: 100% !important;
    max-width: none !important;
    min-height: 60px !important;
    height: auto !important;

    margin: 15px 0 16px !important;
    padding: 15px 16px !important;

    overflow: hidden !important;
    box-sizing: border-box !important;

    color: #666 !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 30px !important;

    transform: none !important;
}

#main-site .w7topic-breadcrumb > i {
    display: block !important;
    flex: 0 0 auto !important;

    margin: 0 8px 0 0 !important;

    color: #ff7800 !important;
    font-size: 18px !important;
    line-height: 30px !important;
}

#main-site .w7topic-breadcrumb > span,
#main-site .w7topic-breadcrumb > a {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 30px !important;
}

#main-site .w7topic-breadcrumb > a {
    flex: 0 0 auto !important;
    color: #555 !important;
    text-decoration: none !important;
}

#main-site .w7topic-breadcrumb > a:hover {
    color: #e85d9f !important;
}

#main-site .w7topic-breadcrumb .w7topic-separator {
    flex: 0 0 auto !important;
    margin: 0 5px !important;
    color: #999 !important;
}

#main-site .w7topic-breadcrumb .w7topic-current {
    display: block !important;
    flex: 1 1 auto !important;

    min-width: 0 !important;
    overflow: hidden !important;

    color: #666 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}


/* =========================
   专题介绍白色卡片
   ========================= */

#main-site .container .app-p > .w7topic-header {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    display: flex !important;
    align-items: stretch !important;
    flex-direction: row !important;
    float: none !important;
    clear: both !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;

    margin: 0 0 16px !important;
    padding: 19px 14px !important;

    overflow: hidden !important;
    box-sizing: border-box !important;

    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    transform: none !important;
}


/* =========================
   专题图片
   ========================= */

#main-site .w7topic-header > .w7topic-image {
    position: relative !important;

    display: block !important;
    flex: 0 0 355px !important;
    float: none !important;

    width: 355px !important;
    min-width: 355px !important;
    max-width: 355px !important;

    height: 178px !important;
    min-height: 178px !important;
    max-height: 178px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    box-sizing: border-box !important;

    background: #eee !important;
    border: 0 !important;
    border-radius: 4px !important;
}

#main-site .w7topic-header >
.w7topic-image > img {
    position: static !important;

    display: block !important;
    float: none !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;

    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center !important;

    border: 0 !important;
    border-radius: 0 !important;
    transform: none !important;
}


/* =========================
   右侧专题文字
   ========================= */

#main-site .w7topic-header >
.w7topic-content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    float: none !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    min-height: 178px !important;

    margin: 0 0 0 24px !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================
   专题标题
   ========================= */

#main-site .w7topic-header
.w7topic-title {
    display: block !important;
    float: none !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: -3px 0 10px !important;
    padding: 0 !important;

    overflow: hidden !important;

    color: #111 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 25px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 34px !important;
    text-transform: none !important;

    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}


/* =========================
   专题介绍
   ========================= */

#main-site .w7topic-header
.w7topic-description {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #888 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 25px !important;
    text-align: left !important;
    text-transform: none !important;
}

#main-site .w7topic-header
.w7topic-description p {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    text-indent: 0 !important;
}

#main-site .w7topic-header
.w7topic-description p + p {
    margin-top: 0 !important;
}


/* =========================
   更新时间
   ========================= */

#main-site .w7topic-header
.w7topic-updated {
    display: block !important;

    width: 100% !important;
    margin: auto 0 0 !important;
    padding: 8px 0 0 !important;

    color: #555 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    text-align: right !important;
}

#main-site .w7topic-header
.w7topic-updated span,
#main-site .w7topic-header
.w7topic-updated time {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    font: inherit !important;
}


/* ==================================================
   手机端
   专题图一行、介绍一行
   ================================================== */

@media screen and (max-width: 700px) {
    #main-site .container .app-p >
    .w7topic-breadcrumb {
        min-height: 46px !important;

        margin: 10px 0 !important;
        padding: 8px 12px !important;

        font-size: 12px !important;
        line-height: 30px !important;
    }

    #main-site .w7topic-breadcrumb > i {
        margin-right: 6px !important;
        font-size: 15px !important;
    }

    #main-site .w7topic-breadcrumb > span,
    #main-site .w7topic-breadcrumb > a {
        font-size: 12px !important;
        line-height: 30px !important;
    }

    #main-site .w7topic-breadcrumb
    .w7topic-separator {
        margin-right: 3px !important;
        margin-left: 3px !important;
    }

    #main-site .container .app-p >
    .w7topic-header {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;

        width: 100% !important;

        margin-bottom: 12px !important;
        padding: 12px !important;
    }

    /*
     * 第一行：专题图片
     */
    #main-site .w7topic-header >
    .w7topic-image {
        display: block !important;
        flex: none !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: 2 / 1;

        margin: 0 !important;
        border-radius: 4px !important;
    }

    /*
     * 第二行：标题和介绍
     */
    #main-site .w7topic-header >
    .w7topic-content {
        display: block !important;
        flex: none !important;

        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;

        margin: 15px 0 0 !important;
        padding: 0 2px 2px !important;
    }

    #main-site .w7topic-header
    .w7topic-title {
        margin: 0 0 10px !important;

        font-size: 20px !important;
        font-weight: 400 !important;
        line-height: 28px !important;

        white-space: normal !important;
        text-overflow: clip !important;
    }

    #main-site .w7topic-header
    .w7topic-description {
        font-size: 13px !important;
        line-height: 22px !important;
    }

    #main-site .w7topic-header
    .w7topic-description p + p {
        margin-top: 8px !important;
    }

    #main-site .w7topic-header
    .w7topic-updated {
        margin-top: 12px !important;
        padding-top: 0 !important;

        font-size: 12px !important;
        line-height: 22px !important;
        text-align: left !important;
    }
}