﻿body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
}

header {
    background-color: hsl(0, 0%, 70%);
    color: white;
    padding: 10px 20px;
    justify-content: space-between;
    align-items: center;
    height: 55px;
}

.container {
    width: 1280px;
    margin: 0 auto;
}
/*第一层*/
.top {
    display: flex;
    justify-content: space-between; /* 使子元素之间的间隔相等，并分布在容器的两端 */
    margin: 3px;
}

    .top a {
        text-decoration: none;
        margin: 0 10px;
        color: white;
    }

/*导航层*/
.navigation {
    margin: 0 auto;
    width: 1280px;
}

.navigation nav {
    display: flex;
    align-items: center;
    float: left;
    font-size: 18px;
}

    .navigation nav a {
        color: white;
        text-decoration: none;
        margin: 0 15px;
    }

/*搜索框样式*/
.search-box {
    display: flex;
    float: right;
    align-items: center;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 5px 0px 5px 0px;
    max-width: 400px;
    height: 20px;
    margin-left: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.search-input {
    border: none;
    outline: none;
    height: 26px;
    padding: 4px 15px 0px 15px;
    flex: 1;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    font-size: 16px;
}

.search-button {
    background-color: #007BFF;
    color: white;
    border: none;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    padding: 6px 15px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s;
    margin-left: -8px;
}

    .search-button:hover {
        background-color: #0056b3;
    }
/*搜索样式结束*/
.content {
    overflow: hidden;
    margin-top: 10px;
}

    .content .left {
        float: left;
    }

    .content .right {
        float: right;
    }

.left .news-item span {
    padding-left: 15px;
    position: relative;
    left: 700px;
}

.detail {
    width: 950px;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 15px;
    margin: 10px 0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    text-align: left;
}

    .detail h3 {
        justify-self: center; /*水平居中*/
        margin: 0 auto; /* 水平居中 */
        align-self: center;
        align-items: center;
        margin: 0; /* 移除默认的margin */
    }

.detail_title {
    border: 0px dashed #DCDCDC; /* 设置边框 */
    margin: 0 auto; /* 水平居中 */
    padding: 5px; /* 内边距 */
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: black;
}

.detail_remind {
    border: 1px dashed #DCDCDC; /* 设置边框 */
    margin: 0 auto; /* 水平居中 */
    padding: 5px; /* 内边距 */
    max-width: 600px; /* 最大宽度 */
    font-size: 13px;
    text-align: center;
    color: #A9A9A9;
}

.news-item {
    width: 950px;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 15px;
    margin: 10px 0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

    .news-item a {
        color: black;
        text-decoration: none;
    }
    .news-item img {
        width: 20px;
        height: 20px;
        border-radius:2px;
        vertical-align: middle;
    }

    .news-item p {
        color: dimgray;
        font-size: small;
        float: right;
    }

.yp-home-list-item {
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    box-sizing: border-box;
}

.yp-home-thumb {
    display: block;
    width: 116px;
    height: 66px;
    overflow: hidden;
    border-radius: 4px;
    background: #edf3f7;
}

.yp-home-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    object-fit: cover;
    vertical-align: top;
}

.yp-home-item-body {
    min-width: 0;
}

.news-item .yp-home-title {
    display: block;
    overflow: hidden;
    color: #1f2933;
    font-size: 16px;
    line-height: 1.5;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.news-item .yp-home-title:hover {
    color: #0073c8;
}

.news-item .yp-home-date {
    float: none;
    margin: 8px 0 0;
    color: #6b7280;
    font-size: 13px;
}


.list {
    width: 250px;
    /*height: 272px;*/
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 15px;
    margin: 10px 0;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}

    .list a {
        color: black;
        text-decoration: none
    }

    .list p {
        font-size: 15px;
    }

footer {
    background-color: hsl(0, 0%, 70%);
    color: white;
    padding: 10px 20px;
    text-align: center;
}

.yp-home-intro {
    width: 1280px;
    max-width: calc(100% - 32px);
    margin: 18px auto 0;
}

.yp-home-intro-inner {
    padding: 16px 18px;
    border: 1px solid #d8e5ee;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(21, 41, 63, .05);
}

.yp-home-intro h1 {
    margin: 0 0 8px;
    color: #172b3f;
    font-size: 24px;
    line-height: 1.35;
}

.yp-home-intro p {
    margin: 0;
    color: #526579;
    font-size: 14px;
    line-height: 1.8;
}

.yp-home-carousel {
    width: 1280px;
    max-width: calc(100% - 32px);
    height: 300px;
    margin: 14px auto 4px;
    overflow: hidden;
    position: relative;
    border: 1px solid #d6eaf7;
    background: #f7fbff;
    box-shadow: 0 3px 14px rgba(0, 115, 200, .12);
}

.yp-home-carousel-track {
    width: 300%;
    height: 100%;
    display: flex;
    animation: ypCarouselMove 12s infinite;
}

.yp-home-slide {
    flex: 0 0 33.3333%;
    display: block;
    height: 100%;
}

.yp-home-slide img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.yp-home-carousel-dots {
    position: absolute;
    right: 20px;
    bottom: 16px;
    display: flex;
    gap: 8px;
}

.yp-home-carousel-dots span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #0073c8;
}

@keyframes ypCarouselMove {
    0%, 28% { transform: translateX(0); }
    34%, 62% { transform: translateX(-33.3333%); }
    68%, 96% { transform: translateX(-66.6666%); }
    100% { transform: translateX(0); }
}

@media (max-width: 760px) {
    .yp-home-carousel {
        height: 180px;
        margin-top: 10px;
    }
}

.yp-home-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 14px 0 4px;
}

.yp-home-stats span {
    display: block;
    padding: 12px 14px;
    border: 1px solid #d8e5ee;
    border-radius: 5px;
    background: #fff;
    color: #526579;
    font-size: 13px;
    box-shadow: 0 2px 8px rgba(21, 41, 63, .05);
}

.yp-home-stats strong {
    display: block;
    margin-bottom: 4px;
    color: #172b3f;
    font-size: 16px;
}

.yp-home-section {
    box-sizing: border-box;
    width: 982px;
    margin: 10px 0;
    padding: 15px;
    border: 1px solid #d8e0e6;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(18, 42, 66, .06);
}

.yp-home-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5edf2;
}

.yp-home-section-head h2 {
    margin: 0;
    color: #1f2d3d;
    font-size: 20px;
    line-height: 1.4;
}

.yp-home-section-head a {
    color: #0073c8;
    font-size: 13px;
    text-decoration: none;
    white-space: nowrap;
}

.yp-home-latest {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.yp-home-latest .yp-home-section-head {
    box-sizing: border-box;
    width: 982px;
    margin: 0 0 10px;
    padding: 12px 15px;
    border: 1px solid #d8e0e6;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(18, 42, 66, .06);
}

.yp-home-latest .news-item {
    box-sizing: border-box;
    width: 982px;
}

.yp-home-latest .news-item:first-of-type {
    margin-top: 0;
}

.yp-home-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.yp-home-category-card {
    min-width: 0;
}

.yp-home-category-head h3 {
    margin: 0 0 6px;
    font-size: 16px;
    line-height: 1.4;
}

.yp-home-category-head h3 a {
    color: #1f2d3d;
    text-decoration: none;
}

.yp-home-category-head p {
    margin: 0 0 10px;
    color: #6b7280;
    font-size: 13px;
    line-height: 1.6;
}

.yp-home-category-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.yp-home-category-card li {
    margin: 0;
    padding: 7px 0;
    border-top: 1px solid #edf1f3;
}

.yp-home-category-card li a {
    display: block;
    overflow: hidden;
    color: #333;
    font-size: 14px;
    line-height: 1.5;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.yp-home-topic-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.yp-home-topic {
    display: block;
    padding: 10px 12px;
    border: 1px solid #d8e5ee;
    border-radius: 4px;
    background: #f7fbff;
    text-decoration: none;
}

.yp-home-topic strong {
    display: block;
    color: #1f2d3d;
    font-size: 15px;
}

.yp-home-topic span {
    display: block;
    margin-top: 4px;
    color: #0073c8;
    font-size: 12px;
}

.yp-home-main-tags .hot-tags {
    padding-top: 0;
}

.yp-home-faq dl {
    margin: 0;
}

.yp-home-faq dt {
    margin: 12px 0 4px;
    color: #1f2d3d;
    font-weight: 700;
}

.yp-home-faq dt:first-child {
    margin-top: 0;
}

.yp-home-faq dd {
    margin: 0;
    color: #526579;
    font-size: 14px;
    line-height: 1.8;
}

    footer a {
        color: white;
        text-decoration: none;
    }

hr {
    border: 0;
    height: 1px;
    background-color: #333;
    margin-top: 20px;
}

/*轮播样式开始*/
.carousel {
    position: relative;
    width: 1276px;
    max-width: 100%;
    margin: auto;
    overflow: hidden;
    border: 2px solid #ddd;
    border-radius: 10px;
}

.carousel-images {
    height: 300px;
    display: flex;
    transition: transform 0.5s ease;
}

.carousel-image {
    min-width: 100%;
    box-sizing: border-box;
}

.buttons {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
}

.button {
    background-color: rgba(255, 255, 255, 0.7);
    border: none;
    cursor: pointer;
    padding: 10px;
    border-radius: 5px;
}
/*轮播样式结束*/

/*分页样式*/
.pageshow {
    display: flex;
    justify-content: center; /* 水平居中 */
    align-items: center; /* 垂直居中 */
    height: 50px; /* 设置div的高度 */
}

    .pageshow a {
        color: #333; /* 文字颜色 */
        padding: 5px 10px; /* 内边距 */
        text-decoration: none; /* 去除下划线 */
        border: 1px solid #ddd; /* 边框 */
        display: inline-block; /* 使其成为行内块元素 */
    }

    .pageshow a {
        background-color: #f0f0f0; /* 鼠标悬停背景色 */
    }


/* 面包屑导航样式 */
.breadcrumb {
    display: flex; /* 使用弹性盒子布局 */
    align-items: center; /* 垂直居中对齐 */
    font-size: 14px; /* 字体大小 */
    color: hsl(0, 0%, 60%); /* 字体颜色 */
    padding: 10px 0; /* 上下内边距 */
}

    .breadcrumb a {
        text-decoration: none; /* 去掉下划线 */
        color: hsl(0, 0%, 60%); /* 链接颜色 */
    }

        .breadcrumb a:hover {
            text-decoration: underline; /* 悬停时添加下划线 */
        }

    .breadcrumb span {
        margin: 0 5px; /* 左右间距 */
    }

    /* 分隔符样式 */
    .breadcrumb .separator {
        margin: 0 5px; /* 分隔符左右间距 */
    }
/*结束*/

/*登录样式*/
.login {
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    width: 90%;
    max-width: 400px;
    margin: 100px auto;
}

    .login h2 {
        text-align: center;
    }

.login_form {
    margin-bottom: 15px;
}

    .login_form label {
        display: block;
        margin-bottom: 10px;
        margin-left: 29px;
    }

    .login_form input {
        width: 80%;
        padding: 10px;
        border: 1px solid #ccc;
        border-radius: 4px;
        display: flex;
        margin: 0 auto;
    }

.login_btn {
    width: 30%;
    padding: 10px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    justify-content: center;
    display: flex;
    margin: 0 auto;
}

    .login_btn:hover {
        background-color: #0056b3;
    }

.copybtn, .losebtn {
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 13px;
}
/*资源失效的按钮*/
.losebtn {
    background-color: gray;
    font-size: 12px;
}
    .copybtn:hover {
        background-color: #0056b3;
    }

.resourceurl,.lose {
    border: 1px dashed #DCDCDC; /* 设置边框 */
    margin: 0 auto; /* 水平居中 */
    padding: 2px; /* 内边距 */
    max-width: 600px; /* 最大宽度 */
    font-size: 13px;
    text-align: center;
    color: #A9A9A9;
}
.lose {
    text-decoration: line-through;
}


/*弹出验证层样式开始*/
/* 模态框基础样式 */
.modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.8);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}

/* 验证窗口样式 */
.auth-box {
    background: white;
    padding: 30px;
    border-radius: 8px;
    width: 350px;
    text-align: center;
}

/* 验证图片样式 */
.auth-image {
    width: 100%;
    /*     height: 180px;*/
    object-fit: cover;
    margin-bottom: 20px;
    border: 1px solid #ddd;
}

/* 输入框样式 */
.password-input {
    width: 100%;
    padding: 12px;
    margin: 10px 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

/* 按钮样式 */
.auth-btn {
    background-color: #4CAF50;
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    width: 100%;
    font-size: 16px;
}

    .auth-btn:hover {
        background-color: #45a049;
    }

/* 错误提示 */
.error-msg {
    color: red;
    margin: 10px 0;
    min-height: 20px;
}
/*弹出验证层样式结束*/

.article-tags {
    margin: 20px 0 14px;
    padding: 12px 0;
    border-top: 1px solid #dfe8e5;
    border-bottom: 1px solid #dfe8e5;
    line-height: 2;
    font-size: 14px;
}

.article-tags-title {
    margin-right: 8px;
    color: #244d42;
    font-weight: bold;
}

.article-tag {
    display: inline-block;
    margin: 3px 6px 3px 0;
    padding: 2px 9px;
    border: 1px solid #c7ddd5;
    border-radius: 3px;
    background: #f7fbf9;
    color: #246b55;
    text-decoration: none;
}

.article-tag:hover,
.article-nav-link:hover {
    text-decoration: underline;
}

.article-prev-next {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid #dfe8e5;
    font-size: 14px;
}

.article-nav-row {
    margin: 6px 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.article-nav-label {
    color: #666;
}

.article-nav-link {
    color: #246b55;
    text-decoration: none;
}

.article-nav-empty {
    color: #999;
}

.tag-head {
    background: #eef5f2;
    border-bottom: 1px solid #d5e4df;
}

.tag-wrap {
    width: 1280px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 64px;
}

.tag-logo {
    color: #244d42;
    font-size: 22px;
    font-weight: bold;
    text-decoration: none;
}

.tag-search {
    display: flex;
    width: 420px;
}

.tag-search input {
    flex: 1;
    min-width: 0;
    height: 36px;
    padding: 0 12px;
    border: 1px solid #bdd3cb;
    border-right: 0;
    border-radius: 4px 0 0 4px;
    font-size: 14px;
}

.tag-search button {
    width: 82px;
    border: 1px solid #246b55;
    border-radius: 0 4px 4px 0;
    background: #246b55;
    color: #fff;
    cursor: pointer;
}

.tag-main {
    width: 980px;
    margin: 16px auto 34px;
}

.tag-card {
    border: 1px solid #d6e3df;
    border-radius: 5px;
    padding: 18px 20px;
    box-shadow: 0 2px 5px rgba(36, 107, 85, .08);
}

.tag-crumb {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 12px;
    color: #77838f;
    font-size: 13px;
}

.tag-crumb a {
    color: #0073c8;
    text-decoration: none;
}

.tag-crumb strong {
    color: #4b5965;
    font-weight: 500;
}

.tag-card-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
    border-bottom: 1px solid #e6efeb;
}

.tag-card-head h1 {
    margin: 0 0 12px;
    font-size: 22px;
    color: #244d42;
}

.tag-intro {
    margin: 0 0 8px;
    color: #5d6b78;
    font-size: 14px;
    line-height: 1.8;
}

.tag-card-head span,
.tag-result-meta {
    color: #777;
    font-size: 13px;
}

.tag-result {
    padding: 14px 0;
    border-bottom: 1px solid #edf3f1;
}

.tag-result-media {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
}

.tag-result-thumb {
    display: block;
    width: 120px;
    height: 68px;
    overflow: hidden;
    border-radius: 4px;
    background: #edf3f7;
}

.tag-result-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tag-result-body {
    min-width: 0;
}

.tag-result:last-child {
    border-bottom: 0;
}

.tag-result h2 {
    margin: 0 0 7px;
    font-size: 18px;
    line-height: 1.5;
}

.tag-result h2 a {
    color: #222;
    text-decoration: none;
}

.tag-result-desc {
    margin: 8px 0 0;
    color: #555;
    line-height: 1.7;
}

.tag-pager {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
}

.tag-pager a,
.tag-pager span {
    padding: 7px 12px;
    border: 1px solid #c7ddd5;
    border-radius: 3px;
    color: #246b55;
    text-decoration: none;
}

.tag-pager em {
    align-self: center;
    color: #777;
    font-size: 13px;
    font-style: normal;
}

.empty {
    padding: 28px 0;
    color: #777;
    text-align: center;
}

@media (max-width: 1320px) {
    .tag-wrap,
    .tag-main {
        width: calc(100% - 24px);
    }
}

@media (max-width: 720px) {
    .tag-wrap {
        display: block;
        padding: 12px 0;
    }

    .tag-search {
        width: 100%;
        margin-top: 10px;
    }

    .tag-main {
        margin-top: 12px;
    }

    .tag-card {
        padding: 14px;
    }

    .tag-result-media {
        grid-template-columns: 96px minmax(0, 1fr);
        gap: 12px;
    }

    .tag-result-thumb {
        width: 96px;
        height: 54px;
    }
}

/* Web7 list page */
.yp-list-page {
    background: #f5f7f9;
}

.yp-list-shell {
    width: 1180px;
    max-width: calc(100% - 32px);
    margin: 18px auto 28px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 20px;
    align-items: start;
}

.yp-list-main,
.yp-list-side {
    box-sizing: border-box;
    border: 1px solid #d8e0e6;
    background: #fff;
    box-shadow: 0 2px 8px rgba(18, 42, 66, .06);
}

.yp-list-main {
    padding: 18px 22px;
}

.yp-list-side {
    padding: 12px;
    overflow: hidden;
}

.yp-list-crumb {
    display: block;
    float: none;
    margin-bottom: 10px;
    padding-bottom: 12px;
    border-bottom: 2px solid #00bfff;
    color: #666;
    font-size: 14px;
}

.yp-list-crumb a {
    color: #0073c8;
    margin: 0;
    text-decoration: none;
}

.yp-list-head {
    margin: 0 0 8px;
    padding: 2px 0 12px;
    border-bottom: 1px solid #edf1f3;
}

.yp-list-head h1 {
    margin: 0 0 8px;
    color: #1f2d3d;
    font-size: 22px;
    line-height: 1.35;
    font-weight: 700;
}

.yp-list-head p {
    margin: 0;
    color: #5d6b78;
    font-size: 14px;
    line-height: 1.8;
}

.yp-list-item {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #edf1f3;
}

.yp-list-item:last-child {
    border-bottom: 0;
}

.yp-list-thumb {
    display: block;
    width: 120px;
    height: 68px;
    overflow: hidden;
    border-radius: 4px;
    background: #edf3f7;
}

.yp-list-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: top;
}

.yp-list-info {
    min-width: 0;
}

.yp-list-title {
    display: block;
    min-width: 0;
    overflow: hidden;
    color: #222;
    font-size: 15px;
    line-height: 1.5;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.yp-list-title:hover {
    color: #0073c8;
}

.yp-list-date {
    display: block;
    margin-top: 8px;
    color: #777;
    font-size: 13px;
    text-align: left;
    white-space: nowrap;
}

.yp-list-side .list {
    width: auto;
    box-sizing: border-box;
    margin: 0 0 14px;
    padding: 12px;
}

.yp-list-side .list:last-child {
    margin-bottom: 0;
}

.yp-list-side .list h2 {
    margin: 0 0 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e5edf2;
    font-size: 17px;
}

.yp-list-side .list a {
    display: block;
    color: #333;
    text-decoration: none;
}

.yp-list-side .list a:hover {
    color: #0073c8;
}

.yp-list-side .list p {
    margin: 7px 0;
    line-height: 1.45;
    word-break: break-all;
}

.hot-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 2px;
}

.list .hot-tag,
.yp-list-side .list .hot-tag {
    display: inline-block;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
    padding: 4px 9px;
    border: 1px solid #cfe2ee;
    border-radius: 3px;
    background: #f7fbff;
    color: #256b91;
    font-size: 13px;
    line-height: 1.5;
    text-decoration: none;
    word-break: break-all;
}

.list .hot-tag:hover,
.yp-list-side .list .hot-tag:hover {
    border-color: #7dbbe1;
    background: #eef8ff;
    color: #005f9e;
}

.yp-list-page .pageshow {
    flex-wrap: wrap;
    gap: 6px;
    height: auto;
    min-height: 50px;
    padding-top: 12px;
}

.yp-list-page .pageshow .currents {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #0073c8;
    background: #0073c8;
    color: #fff;
}

@media (max-width: 900px) {
    .yp-list-shell {
        display: block;
        width: auto;
        max-width: none;
        margin: 10px;
    }

    .yp-list-side {
        margin-top: 14px;
    }

    .yp-list-item {
        grid-template-columns: 96px minmax(0, 1fr);
        gap: 12px;
    }

    .yp-list-thumb {
        width: 96px;
        height: 54px;
    }

    .yp-list-head h1 {
        font-size: 20px;
    }

    .yp-list-date {
        text-align: left;
    }
}

/* Web7 detail resources */
.detail-meta {
    margin: 6px 0 16px;
    color: #777;
    font-size: 13px;
    text-align: center;
}

.detail-image {
    margin: 16px auto 20px;
    text-align: center;
}

.detail-image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

.detail-cover {
    margin: 18px auto 22px;
    text-align: center;
}

.detail-cover img {
    display: block;
    width: 100%;
    max-width: 360px;
    height: auto;
    margin: 0 auto;
    border: 1px solid #dce6ee;
    border-radius: 6px;
    background: #f4f7fb;
    box-shadow: 0 8px 22px rgba(15, 35, 60, .12);
}

.detail-article {
    display: block;
}

.detail-body {
    color: #1f2933;
    font-size: 16px;
    line-height: 1.9;
}

.detail-body p {
    margin: 0 0 14px;
    text-indent: 2em;
}

.resource-links {
    clear: both;
    margin: 22px 0 14px;
    padding: 14px 16px;
    border: 1px solid #d9e7f0;
    border-radius: 5px;
    background: #f7fbff;
}

.resource-title {
    margin: 0 0 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e4eef5;
    color: #1f2d3d;
    font-size: 18px;
    line-height: 1.4;
}

.resource-row {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr) 132px;
    gap: 12px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #e4eef5;
}

.resource-row:last-child {
    border-bottom: 0;
}

.resource-name {
    color: #2f3d4a;
    font-weight: bold;
}

.resource-row .resourceurl {
    display: block;
    max-width: none;
    margin: 0;
    padding: 6px 8px;
    overflow: hidden;
    border: 1px dashed #cbdbe6;
    background: #fff;
    color: #5c6f80;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.detail .resource-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 4px;
    background: #f97316;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    box-shadow: 0 2px 6px rgba(249, 115, 22, .25);
}

.detail .resource-btn:hover {
    background: #ea580c;
    text-decoration: none;
}

.detail-alert {
    color: #c62828;
    font-weight: bold;
}

.detail .article-prev-next {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 18px;
    float: none;
    clear: both;
    width: auto;
    box-sizing: border-box;
    margin: 18px 0 4px;
    padding: 12px 14px;
    border: 1px solid #dfe8e5;
    border-radius: 4px;
    background: #fbfdfc;
}

.detail .article-prev-next .article-nav-row {
    min-width: 0;
    margin: 0;
}

.detail .article-prev-next .article-nav-row:last-child {
    text-align: right;
}

.pageshow .disabled {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #ddd;
    color: #999;
    background: #f7f7f7;
}

@media (max-width: 760px) {
    .resource-row {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .detail .resource-btn {
        width: 100%;
        box-sizing: border-box;
    }

    .detail .article-prev-next {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .detail .article-prev-next .article-nav-row:last-child {
        text-align: left;
    }
}

/* Web7 header/footer compatibility overrides */
body {
    background: #f5f7f9;
    color: #1f2933;
}

header {
    height: auto;
    padding: 0;
    border-bottom: 1px solid #dfe7ee;
    background: #fff;
    color: #1f2933;
    box-shadow: 0 2px 10px rgba(21, 41, 63, .06);
}

header .top {
    width: 1280px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    padding: 8px 0;
    border-bottom: 1px solid #edf1f4;
    color: #657386;
    font-size: 13px;
}

header .top a {
    margin: 0 10px 0 0;
    color: #657386;
}

header .top a:hover {
    color: #0073c8;
}

header .navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: calc(100% - 32px);
    min-height: 58px;
}

header .navigation nav {
    float: none;
    gap: 4px;
    font-size: 16px;
}

header .navigation nav a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    margin: 0;
    padding: 0 12px;
    border-radius: 4px;
    color: #24384d;
    font-weight: 600;
}

header .navigation nav a:hover {
    background: #eef6fc;
    color: #0073c8;
}

header .search-box {
    float: none;
    width: 340px;
    max-width: 40%;
    height: 36px;
    margin-left: 20px;
    overflow: hidden;
    border: 1px solid #cfdbe6;
    border-radius: 4px;
    background: #fff;
    box-shadow: none;
}

header .search-box form {
    display: flex;
    width: 100%;
    height: 100%;
}

header .search-input {
    min-width: 0;
    height: auto;
    padding: 0 12px;
    border-radius: 0;
    background: #fff;
    color: #1f2933;
    font-size: 14px;
}

header .search-button {
    margin-left: 0;
    padding: 0 16px;
    border-radius: 0;
    font-size: 14px;
    font-weight: 600;
}

footer {
    margin-top: 26px;
    padding: 24px 20px;
    border-top: 3px solid #0073c8;
    background: #253447;
    color: #dce5ee;
    line-height: 1.8;
}

footer p {
    margin: 6px 0;
}

footer a {
    color: #fff;
    text-decoration: none;
}

footer a:hover {
    color: #9bd1ff;
}

/* Web7 tag page header/footer */
body.tag-page {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    background: #f5f7f9;
}

.tag-page .tag-head {
    padding: 0;
    border-bottom: 1px solid #dfe7ee;
    background: #fff;
    box-shadow: 0 2px 10px rgba(21, 41, 63, .06);
}

.tag-page .tag-wrap {
    width: 1180px;
    max-width: calc(100% - 32px);
    min-height: 64px;
}

.tag-page .tag-logo {
    color: #24384d;
    font-size: 20px;
}

.tag-page .tag-logo:hover {
    color: #0073c8;
}

.tag-page .tag-search {
    width: 360px;
    max-width: 44%;
}

.tag-page .tag-search input {
    height: 36px;
    border-color: #cfdbe6;
    background: #fff;
    color: #1f2933;
}

.tag-page .tag-search button {
    border-color: #0073c8;
    background: #0073c8;
    font-weight: 600;
}

.tag-page .tag-search button:hover {
    background: #005f9e;
}

.tag-page .tag-main {
    flex: 1 0 auto;
    width: 980px;
    max-width: calc(100% - 32px);
}

.tag-page .tag-card {
    border-color: #d8e0e6;
    background: #fff;
    box-shadow: 0 2px 8px rgba(18, 42, 66, .06);
}

.tag-page .tag-card-head h1 {
    color: #24384d;
}

.tag-foot {
    flex-shrink: 0;
    margin-top: 28px;
    padding: 24px 20px;
    border-top: 3px solid #0073c8;
    background: #253447;
    color: #dce5ee;
    text-align: center;
    line-height: 1.8;
}

.tag-foot p {
    margin: 6px 0;
}

@media (max-width: 720px) {
    .tag-page .tag-wrap {
        align-items: stretch;
    }

    .tag-page .tag-search {
        max-width: none;
        width: 100%;
    }
}

/* Web7 responsive overflow fixes */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

.container,
.navigation {
    width: 1280px;
    max-width: calc(100% - 32px);
}

.content {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    overflow: visible;
}

.content .left {
    float: none;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 982px;
}

.content .right {
    float: none;
    flex: 0 0 250px;
    min-width: 0;
}

.detail,
.yp-home-section,
.yp-home-latest .yp-home-section-head,
.yp-home-latest .news-item {
    width: 100%;
    max-width: 100%;
}

.list {
    width: 100%;
}

@media (max-width: 900px) {
    .container,
    .navigation {
        width: auto;
        max-width: calc(100% - 20px);
    }

    .content {
        display: block;
    }

    .content .left,
    .content .right {
        max-width: none;
        width: 100%;
    }

    .content .right {
        margin-top: 14px;
    }
}

/* Web7 ZhongTaiChuangXin final template */
body.ztc-page,
body.tag-site-7 {
    background: #eef4f1;
    color: #20312d;
    font-family: "Microsoft YaHei", Arial, sans-serif;
}

body.ztc-page > header,
.tag-site-7 .tag-head {
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid #c8d8d1;
    background: rgba(248, 251, 249, .96);
    color: #20312d;
    box-shadow: 0 8px 24px rgba(31, 72, 60, .08);
}

body.ztc-page > header .top {
    width: 1200px;
    max-width: calc(100% - 32px);
    min-height: 42px;
    margin: 0 auto;
    padding: 0;
    border-bottom: 1px solid #dce8e3;
}

.ztc-brand-group {
    display: flex;
    align-items: baseline;
    gap: 12px;
    min-width: 0;
}

.ztc-brand-mark {
    color: #0d4637 !important;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
}

.ztc-brand-group span {
    color: #60736c;
    font-size: 13px;
}

.ztc-user-links {
    display: flex;
    gap: 14px;
    align-items: center;
}

body.ztc-page > header .top a {
    margin: 0;
    color: #49615a;
}

body.ztc-page > header .navigation {
    display: flex;
    width: 1200px;
    max-width: calc(100% - 32px);
    min-height: 62px;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}

body.ztc-page > header .navigation nav {
    float: none;
    display: flex;
    gap: 6px;
    font-size: 15px;
}

body.ztc-page > header .navigation nav a {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    margin: 0;
    padding: 0 13px;
    border-radius: 4px;
    color: #20312d;
    font-weight: 700;
}

body.ztc-page > header .navigation nav a:hover {
    background: #dff1eb;
    color: #0a6b52;
}

body.ztc-page > header .search-box {
    float: none;
    width: 360px;
    max-width: 42%;
    height: 38px;
    margin: 0;
    overflow: hidden;
    border: 1px solid #b8cbc4;
    border-radius: 6px;
    background: #fff;
    box-shadow: none;
}

body.ztc-page > header .search-box form {
    display: flex;
    width: 100%;
    height: 100%;
}

body.ztc-page > header .search-input {
    min-width: 0;
    height: auto;
    padding: 0 12px;
    border-radius: 0;
    color: #20312d;
    font-size: 14px;
}

body.ztc-page > header .search-button,
.tag-site-7 .tag-search button {
    margin: 0;
    padding: 0 16px;
    border-radius: 0;
    background: #0a6b52;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

body.ztc-page > header .search-button:hover,
.tag-site-7 .tag-search button:hover {
    background: #085441;
}

.ztc-hero {
    position: relative;
    min-height: 420px;
    overflow: hidden;
    background: #0f2924;
}

.ztc-hero-media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ztc-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(8, 34, 29, .88) 0%, rgba(8, 34, 29, .66) 46%, rgba(8, 34, 29, .18) 100%);
}

.ztc-hero-content {
    position: relative;
    z-index: 1;
    width: 1200px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    padding: 72px 0 62px;
    color: #fff;
}

.ztc-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: #f0b45d;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.ztc-hero h1 {
    margin: 0;
    color: #fff;
    font-size: 52px;
    line-height: 1.12;
    letter-spacing: 0;
}

.ztc-hero p {
    width: 620px;
    max-width: 100%;
    margin: 18px 0 24px;
    color: #e4f0ec;
    font-size: 18px;
    line-height: 1.8;
}

.ztc-hero-search {
    display: flex;
    width: 620px;
    max-width: 100%;
    min-height: 48px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .44);
    border-radius: 8px;
    background: rgba(255, 255, 255, .94);
}

.ztc-hero-search input {
    flex: 1;
    min-width: 0;
    border: 0;
    padding: 0 16px;
    background: transparent;
    color: #20312d;
    font-size: 15px;
    outline: none;
}

.ztc-hero-search button {
    width: 92px;
    border: 0;
    background: #e19035;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
}

.ztc-hero-search button:hover {
    background: #bf711e;
}

.ztc-hero-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.ztc-hero-links a {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 6px;
    color: #fff;
    text-decoration: none;
}

.ztc-hero-links a:hover {
    border-color: #f0b45d;
    color: #f6c67e;
}

.ztc-home-shell {
    width: 1200px;
    max-width: calc(100% - 32px);
    margin-top: 22px;
}

.ztc-home-shell .yp-home-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 0 0 18px;
}

.ztc-home-shell .yp-home-stats span {
    border: 1px solid #cbdcd5;
    border-radius: 8px;
    background: #fff;
    color: #58706a;
    box-shadow: none;
}

.ztc-home-shell .yp-home-stats strong {
    color: #0d4637;
}

.ztc-home-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 24px;
}

.ztc-home-layout .left,
.ztc-home-layout .right {
    float: none;
    width: auto;
    max-width: none;
}

.ztc-home-layout .right {
    display: grid;
    gap: 14px;
}

.ztc-home-layout .yp-home-section,
.ztc-home-layout .news-item,
.ztc-home-layout .list,
body.ztc-page .detail,
body.ztc-page .yp-list-main,
body.ztc-page .yp-list-side,
.tag-site-7 .tag-card {
    border: 1px solid #cbdcd5;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(31, 72, 60, .07);
}

.ztc-home-layout .yp-home-section {
    width: 100%;
    margin: 0 0 18px;
}

.ztc-home-layout .yp-home-latest {
    padding: 16px;
}

.ztc-home-layout .yp-home-latest .yp-home-section-head {
    width: 100%;
    margin: 0 0 8px;
    padding: 0 0 12px;
    border: 0;
    border-bottom: 1px solid #e1ece7;
    box-shadow: none;
}

.ztc-home-layout .yp-home-section-head h2,
body.ztc-page .yp-list-head h1,
.tag-site-7 .tag-card-head h1 {
    color: #0d4637;
}

.ztc-home-layout .yp-home-section-head a,
body.ztc-page .yp-list-crumb a,
.tag-site-7 .tag-crumb a {
    color: #0a6b52;
}

.ztc-home-layout .news-item {
    width: 100%;
    margin: 10px 0;
    padding: 12px;
    box-shadow: none;
}

.ztc-home-layout .yp-home-thumb,
body.ztc-page .yp-list-thumb,
.tag-site-7 .tag-result-thumb {
    border-radius: 6px;
    background: #e5efeb;
}

.ztc-home-layout .yp-home-title:hover,
body.ztc-page .yp-list-title:hover,
.tag-site-7 .tag-result h2 a:hover {
    color: #0a6b52;
}

.ztc-home-layout .yp-home-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ztc-home-layout .yp-home-category-card {
    padding: 4px 0;
}

.ztc-home-layout .yp-home-topic {
    border-color: #cbdcd5;
    border-radius: 6px;
    background: #f4faf7;
}

.ztc-home-layout .yp-home-topic span,
.ztc-home-layout .hot-tag,
body.ztc-page .list .hot-tag,
body.ztc-page .yp-list-side .list .hot-tag {
    color: #0a6b52;
}

.ztc-home-layout .list {
    width: 100%;
    margin: 0;
    padding: 14px;
}

.ztc-home-layout .list h2 {
    margin: 0 0 10px;
    padding-bottom: 9px;
    border-bottom: 1px solid #e1ece7;
    color: #0d4637;
    font-size: 17px;
}

.ztc-home-layout .list a:hover {
    color: #0a6b52;
}

body.ztc-page .yp-list-shell {
    width: 1200px;
    grid-template-columns: minmax(0, 1fr) 300px;
}

body.ztc-page .yp-list-main,
body.ztc-page .yp-list-side {
    padding: 18px;
}

body.ztc-page .yp-list-crumb {
    border-bottom: 2px solid #0a6b52;
}

body.ztc-page .yp-list-item {
    border-bottom-color: #e1ece7;
}

body.ztc-page .pageshow a,
body.ztc-page .pageshow .disabled {
    border-color: #cbdcd5;
    border-radius: 4px;
    background: #fff;
    color: #20312d;
}

body.ztc-page .pageshow .currents {
    border-color: #0a6b52;
    background: #0a6b52;
    color: #fff;
}

body.ztc-detail-page .container {
    width: 1200px;
    max-width: calc(100% - 32px);
    margin-top: 18px;
}

body.ztc-detail-page .content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 24px;
}

body.ztc-detail-page .breadcrumb {
    grid-column: 1 / -1;
    margin: 0;
    padding: 0 0 10px;
}

body.ztc-detail-page .content .left,
body.ztc-detail-page .content .right {
    width: auto;
    max-width: none;
    float: none;
}

body.ztc-detail-page .detail {
    width: 100%;
    margin: 0;
    padding: 22px;
}

body.ztc-detail-page .detail_title {
    color: #0d4637;
    line-height: 1.45;
}

body.ztc-detail-page .resource-links {
    border-color: #cbdcd5;
    background: #f4faf7;
}

body.ztc-detail-page .detail .resource-btn {
    background: #e19035;
}

body.ztc-detail-page .detail .resource-btn:hover {
    background: #bf711e;
}

body.ztc-page footer,
.tag-site-7 .tag-foot {
    margin-top: 34px;
    border-top: 0;
    background: #0f2924;
    color: #d8e7e1;
}

body.ztc-page footer a,
.tag-site-7 .tag-foot a {
    color: #fff;
}

.tag-site-7 .tag-wrap {
    width: 1200px;
}

.tag-site-7 .tag-logo {
    color: #0d4637;
}

.tag-site-7 .tag-search input {
    border-color: #b8cbc4;
}

@media (max-width: 960px) {
    body.ztc-page > header .top,
    body.ztc-page > header .navigation {
        width: auto;
        max-width: calc(100% - 20px);
    }

    body.ztc-page > header .top,
    body.ztc-page > header .navigation,
    .ztc-brand-group {
        display: block;
    }

    body.ztc-page > header .top {
        padding: 10px 0;
    }

    .ztc-user-links {
        margin-top: 8px;
    }

    body.ztc-page > header .navigation {
        padding: 10px 0;
    }

    body.ztc-page > header .navigation nav {
        flex-wrap: wrap;
    }

    body.ztc-page > header .search-box {
        width: 100%;
        max-width: none;
        margin-top: 10px;
    }

    .ztc-hero {
        min-height: 380px;
    }

    .ztc-hero-content {
        padding: 52px 0 42px;
    }

    .ztc-hero h1 {
        font-size: 40px;
    }

    .ztc-hero p {
        font-size: 16px;
    }

    .ztc-home-shell .yp-home-stats,
    .ztc-home-layout,
    body.ztc-page .yp-list-shell,
    body.ztc-detail-page .content {
        display: block;
    }

    .ztc-home-shell .yp-home-stats span {
        margin-bottom: 10px;
    }

    .ztc-home-layout .right,
    body.ztc-detail-page .content .right,
    body.ztc-page .yp-list-side {
        margin-top: 16px;
    }

    .ztc-home-layout .yp-home-category-grid,
    .ztc-home-layout .yp-home-topic-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .ztc-hero {
        min-height: 360px;
    }

    .ztc-hero h1 {
        font-size: 34px;
    }

    .ztc-hero-search {
        display: grid;
        grid-template-columns: 1fr 76px;
    }

    .ztc-home-shell,
    body.ztc-detail-page .container {
        max-width: calc(100% - 20px);
    }

    .ztc-home-layout .yp-home-list-item,
    body.ztc-page .yp-list-item,
    .tag-site-7 .tag-result-media {
        grid-template-columns: 92px minmax(0, 1fr);
    }

    .ztc-home-layout .yp-home-thumb,
    body.ztc-page .yp-list-thumb,
    .tag-site-7 .tag-result-thumb {
        width: 92px;
        height: 52px;
    }
}

/* Web7 career platform template based on the requested portal layout */
body.career-template-page {
    background: #eef5fd;
    color: #1d2433;
}

body.career-template-page > header {
    position: static;
    height: 120px;
    border: 0;
    background: #fff;
    box-shadow: none;
}

body.career-template-page .career-navigation {
    width: 1200px;
    max-width: calc(100% - 80px);
    height: 120px;
    min-height: 120px;
    margin: 0 auto;
    padding: 0;
    display: grid;
    grid-template-columns: 392px minmax(0, 1fr) 168px;
    gap: 28px;
    align-items: center;
}

body.career-template-page .career-logo {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    column-gap: 12px;
    align-items: center;
}

.career-logo-mark {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
}

.career-logo-mark i {
    position: absolute;
    width: 22px;
    height: 22px;
    border-radius: 6px 18px 6px 18px;
}

.career-logo-mark i:nth-child(1) {
    left: 4px;
    top: 0;
    background: #ffae00;
    transform: rotate(-34deg);
}

.career-logo-mark i:nth-child(2) {
    right: 0;
    top: 7px;
    background: #18b7d5;
    transform: rotate(30deg);
}

.career-logo-mark i:nth-child(3) {
    left: 0;
    bottom: 4px;
    background: #1fc177;
    transform: rotate(28deg);
}

.career-logo-mark i:nth-child(4) {
    right: 6px;
    bottom: 0;
    background: #f36c22;
    transform: rotate(-25deg);
}

body.career-template-page .career-logo a {
    grid-column: 2;
    display: block;
    margin: 0;
    color: #2e333d;
    font-size: 34px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
}

body.career-template-page .career-logo em {
    grid-column: 2;
    display: block;
    margin-top: 8px;
    color: #303541;
    font-size: 12px;
    font-style: italic;
    font-weight: 800;
    letter-spacing: 0;
}

body.career-template-page .career-navigation nav {
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: flex-start;
    float: none;
    font-size: 16px;
}

body.career-template-page .career-navigation nav a {
    position: relative;
    min-height: 40px;
    margin: 0;
    padding: 0;
    border-radius: 0;
    color: #111827;
    font-weight: 400;
}

body.career-template-page .career-navigation nav a:first-child,
body.career-template-page .career-navigation nav a:hover {
    background: transparent;
    color: #2f62ff;
}

body.career-template-page .career-navigation nav a:first-child::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -7px;
    height: 3px;
    background: #2f62ff;
}

.career-actions {
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: flex-end;
    white-space: nowrap;
}

.career-actions a {
    color: #111827;
    text-decoration: none;
}

.career-actions a:first-child::before {
    content: "\2605";
    margin-right: 5px;
    color: #999;
}

.career-home {
    background: #eef5fd;
}

.career-home .yp-home-section {
    width: 1200px;
    max-width: calc(100% - 80px);
    margin: 30px auto 0;
    padding: 22px 24px;
    border: 0;
    border-radius: 6px;
    box-shadow: 0 8px 20px rgba(56, 95, 143, .08);
}

.career-home .yp-home-section-head {
    margin-bottom: 18px;
}

.career-home .yp-home-topic-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.career-home .yp-home-topic {
    min-height: 66px;
    border-color: #d6e6ff;
    background: linear-gradient(180deg, #f9fcff 0%, #eef6ff 100%);
}

.career-home .yp-home-topic:hover {
    border-color: #8bbcff;
    background: #fff;
}

.career-home .yp-home-topic strong {
    font-size: 16px;
}

.career-banner {
    position: relative;
    min-height: 400px;
    overflow: hidden;
    background: #dbeafe;
}

.career-banner-media {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.career-banner-content {
    position: relative;
    z-index: 1;
    width: 1200px;
    max-width: calc(100% - 80px);
    margin: 0 auto;
    padding-top: 82px;
    text-align: center;
}

.career-banner-content h1 {
    margin: 0;
    color: #0a87ff;
    font-size: 48px;
    line-height: 1.24;
    font-weight: 900;
    letter-spacing: 0;
    text-shadow: 0 4px 12px rgba(57, 124, 230, .22);
}

.career-banner-content p {
    margin: 18px auto 22px;
    color: #2367a5;
    font-size: 18px;
    line-height: 1.7;
}

.career-banner-search {
    display: inline-flex;
    width: 560px;
    max-width: 100%;
    height: 50px;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, .85);
    border-radius: 25px;
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 8px 20px rgba(42, 117, 220, .18);
}

.career-banner-search input {
    flex: 1;
    min-width: 0;
    border: 0;
    padding: 0 22px;
    background: transparent;
    color: #1f2937;
    font-size: 15px;
    outline: none;
}

.career-banner-search button {
    width: 128px;
    border: 0;
    background: linear-gradient(180deg, #ffb14a 0%, #ff6d22 100%);
    color: #fff;
    font-size: 17px;
    font-weight: 800;
    cursor: pointer;
}

.career-banner-dots {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-top: 28px;
}

.career-banner-dots span {
    width: 24px;
    height: 8px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .9);
}

.career-banner-stats {
    position: absolute;
    z-index: 1;
    left: 50%;
    bottom: 18px;
    width: 900px;
    max-width: calc(100% - 80px);
    transform: translateX(-50%);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
}

.career-banner-stats span {
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 8px;
    background: rgba(255, 255, 255, .72);
    color: #3f6d9b;
    font-size: 12px;
    box-shadow: none;
}

.career-banner-stats strong {
    display: block;
    color: #1767d8;
    font-size: 15px;
}

.career-section,
.career-layout {
    width: 1200px;
    max-width: calc(100% - 80px);
    margin: 0 auto;
}

.career-hot-section {
    padding-top: 34px;
}

.career-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 26px;
}

.career-title-group {
    display: flex;
    align-items: baseline;
    gap: 16px;
}

.career-hot-mark {
    display: inline-flex;
    align-items: center;
    height: 32px;
    padding: 0 8px;
    border-radius: 4px;
    background: linear-gradient(90deg, #4aa2ff, #2f62ff);
    color: #fff;
    font-style: italic;
    font-weight: 900;
}

.career-section-head h2 {
    margin: 0;
    color: #2c3340;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: 0;
}

.career-section-head p {
    margin: 0;
    color: #7c8796;
    font-size: 15px;
}

.career-section-head > a {
    color: #2f62ff;
    font-size: 15px;
    text-decoration: none;
}

.career-tabs,
.career-zone-tabs {
    display: flex;
    gap: 0;
    align-items: center;
    min-height: 48px;
    margin-bottom: 26px;
    padding: 0 4px;
    border-radius: 7px;
    background: #e9f3ff;
}

.career-tabs a,
.career-zone-tabs a {
    display: inline-flex;
    min-width: 64px;
    height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 5px;
    color: #415064;
    text-decoration: none;
}

.career-tabs a.active,
.career-zone-tabs a.active {
    background: #2f62ff;
    color: #fff;
}

.career-course-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.career-course-card {
    overflow: hidden;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(56, 95, 143, .08);
}

.career-course-thumb {
    position: relative;
    display: block;
    height: 158px;
    overflow: hidden;
    background: #dbeafe;
}

.career-course-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.career-course-thumb::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 44px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .58));
}

.career-course-thumb span {
    position: absolute;
    right: 12px;
    bottom: 9px;
    z-index: 1;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}

.career-course-info {
    padding: 16px 16px 18px;
}

.career-course-info h3 {
    height: 48px;
    margin: 0;
    overflow: hidden;
    font-size: 17px;
    line-height: 1.45;
}

.career-course-info h3 a {
    color: #1d2433;
    text-decoration: none;
}

.career-course-info h3 a:hover {
    color: #2f62ff;
}

.career-course-info p {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 14px 0 0;
}

.career-course-info strong,
.career-rank-panel em,
.career-zone-item em {
    color: #ff4d00;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

.career-course-info em {
    color: #7f8a99;
    font-size: 12px;
    font-style: normal;
}

.career-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 284px;
    gap: 16px;
    margin-top: 64px;
    padding-bottom: 46px;
}

.career-zone {
    padding: 24px;
    border-radius: 6px;
    background: #d7eaff;
}

.career-zone-head {
    display: flex;
    align-items: baseline;
    gap: 20px;
    margin-bottom: 18px;
}

.career-zone-head h2 {
    margin: 0;
    color: #2c3340;
    font-size: 32px;
    font-weight: 900;
}

.career-zone-head p {
    margin: 0;
    color: #6c7b8f;
    font-size: 15px;
}

.career-zone-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.career-zone-panel {
    min-width: 0;
}

.career-zone-panel-head {
    margin-bottom: 12px;
}

.career-zone-panel-head h3 {
    margin: 0 0 4px;
    font-size: 18px;
}

.career-zone-panel-head h3 a {
    color: #1d2433;
    text-decoration: none;
}

.career-zone-panel-head p {
    margin: 0;
    color: #6c7b8f;
    font-size: 13px;
    line-height: 1.5;
}

.career-zone-list {
    display: grid;
    gap: 12px;
}

.career-zone-item {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 86px;
    padding: 8px;
    border-radius: 6px;
    background: #fff;
    color: #1d2433;
    text-decoration: none;
}

.career-zone-item img {
    width: 112px;
    height: 63px;
    border-radius: 5px;
    object-fit: cover;
}

.career-zone-item span {
    display: block;
    max-height: 44px;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.45;
}

.career-zone-item em {
    display: block;
    margin-top: 8px;
    font-size: 14px;
}

.career-rank-panel,
.career-tags-panel {
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(56, 95, 143, .08);
}

.career-rank-panel {
    padding: 24px 20px;
}

.career-rank-panel h2 {
    margin: 0 0 20px;
    color: #1d2433;
    font-size: 24px;
    font-weight: 700;
}

.career-rank-panel ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.career-rank-panel li {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    margin-bottom: 16px;
}

.career-rank-panel li span {
    display: inline-flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    border: 1px solid #2f62ff;
    border-radius: 50%;
    color: #2f62ff;
    font-weight: 800;
}

.career-rank-panel li:nth-child(1) span,
.career-rank-panel li:nth-child(2) span,
.career-rank-panel li:nth-child(3) span {
    border: 0;
    background: linear-gradient(180deg, #ffb14a, #ff6d22);
    color: #fff;
}

.career-rank-panel img {
    grid-column: 2;
    width: 96px;
    height: 54px;
    border-radius: 5px;
    object-fit: cover;
}

.career-rank-panel a {
    grid-column: 2;
    overflow: hidden;
    color: #1d2433;
    line-height: 1.45;
    text-decoration: none;
}

.career-rank-panel em {
    grid-column: 2;
    font-size: 14px;
}

.career-tags-panel {
    margin-top: 16px;
    padding: 22px 24px;
}

.career-tags-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}

.career-tags-head h2 {
    margin: 0;
    color: #1d2433;
    font-size: 24px;
}

.career-tags-head a {
    color: #2f62ff;
    text-decoration: none;
}

.career-tags-panel .hot-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.career-tags-panel .hot-tag {
    border: 1px solid #cfe0ff;
    border-radius: 18px;
    background: #f4f8ff;
    color: #2f62ff;
}

.career-float-tools {
    position: fixed;
    right: 18px;
    top: 44%;
    z-index: 18;
    width: 72px;
    overflow: hidden;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(31, 72, 120, .14);
}

.career-float-tools a {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    border-bottom: 1px solid #edf2f7;
    color: #1d2433;
    font-size: 13px;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
}

.career-float-tools a:last-child {
    border-bottom: 0;
}

body.career-template-page footer {
    margin-top: 0;
    border-top: 0;
    background: #26364a;
}

@media (max-width: 1100px) {
    body.career-template-page .career-navigation {
        grid-template-columns: 1fr;
        height: auto;
        min-height: 0;
        gap: 12px;
        padding: 18px 0;
    }

    body.career-template-page > header {
        height: auto;
    }

    body.career-template-page .career-navigation nav {
        flex-wrap: wrap;
    }

    .career-actions {
        justify-content: flex-start;
    }

    .career-course-grid,
    .career-zone-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .career-layout {
        grid-template-columns: 1fr;
    }

    .career-float-tools {
        display: none;
    }
}

@media (max-width: 680px) {
    body.career-template-page .career-navigation,
    .career-banner-content,
    .career-section,
    .career-layout {
        max-width: calc(100% - 24px);
    }

    body.career-template-page .career-logo a {
        font-size: 26px;
    }

    .career-banner {
        min-height: 360px;
    }

    .career-banner-content {
        padding-top: 46px;
    }

    .career-banner-content h1 {
        font-size: 32px;
    }

    .career-banner-content p {
        font-size: 15px;
    }

    .career-banner-search {
        height: 46px;
    }

    .career-banner-search button {
        width: 94px;
        font-size: 14px;
    }

    .career-banner-stats {
        display: none;
    }

    .career-title-group,
    .career-section-head,
    .career-zone-head {
        display: block;
    }

    .career-section-head h2,
    .career-zone-head h2 {
        margin-top: 8px;
        font-size: 26px;
    }

    .career-tabs,
    .career-zone-tabs {
        overflow-x: auto;
    }

    .career-course-grid,
    .career-zone-grid {
        grid-template-columns: 1fr;
    }
}
