/* ============================================
   News / Blog Page Styles - Zhongyou Heavy Industry
   ============================================ */

/* ============ Scroll Reveal ============ */
.zhongyou-news-reveal {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: opacity 0.8s ease-out, -webkit-transform 0.8s ease-out;
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    transition: opacity 0.8s ease-out, transform 0.8s ease-out, -webkit-transform 0.8s ease-out;
}

.zhongyou-news-reveal.zhongyou-news-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.zhongyou-news-reveal-delay-1 { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
.zhongyou-news-reveal-delay-2 { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

/* ============ Page Hero ============ */
/* ============ Hero（背景图自适应：按原比例铺满，只裁不拉伸） ============ */
.zhongyou-news-hero {
    position: relative;
    /* 高度随视口自适应（320px ~ 480px），横幅图不会被强行拉满裁掉主体 */
    min-height: 320px;
    min-height: clamp(320px, 32vw, 480px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 120px 0 70px;
    overflow: hidden;
}

.zhongyou-news-hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
    -webkit-animation: zhongyou-news-zoom 18s ease-in-out infinite alternate;
    animation: zhongyou-news-zoom 18s ease-in-out infinite alternate;
}

@-webkit-keyframes zhongyou-news-zoom {
    from { -webkit-transform: scale(1.01); transform: scale(1.01); }
    to { -webkit-transform: scale(1.05); transform: scale(1.05); }
}

@keyframes zhongyou-news-zoom {
    from { -webkit-transform: scale(1.01); transform: scale(1.01); }
    to { -webkit-transform: scale(1.05); transform: scale(1.05); }
}

.zhongyou-news-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(11, 29, 53, 0.92) 0%, rgba(11, 29, 53, 0.78) 50%, rgba(232, 97, 26, 0.25) 100%);
}

.zhongyou-news-hero-content {
    position: relative;
    z-index: 2;
}

.zhongyou-news-breadcrumb {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 18px;
}

.zhongyou-news-breadcrumb a {
    color: var(--zhongyou-color-accent-light);
    -webkit-transition: color var(--zhongyou-transition);
    transition: color var(--zhongyou-transition);
}

.zhongyou-news-breadcrumb a:hover {
    color: var(--zhongyou-color-white);
}

.zhongyou-news-breadcrumb i {
    font-size: 11px;
}

.zhongyou-news-hero-title {
    font-size: 44px;
    color: var(--zhongyou-color-white);
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
}

.zhongyou-news-hero-sub {
    font-size: 17px;
    color: rgba(255, 255, 255, 0.85);
    max-width: 720px;
    margin: 0 auto;
    line-height: 1.7;
}

/* ============ Breadcrumb（Banner 下方） ============ */
.zhongyou-news-crumb {
    background: var(--zhongyou-color-white);
    border-bottom: 1px solid var(--zhongyou-color-border);
}

.zhongyou-news-crumb .zhongyou-breadcrumb {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    padding: 16px 0;
    font-size: 14px;
    color: var(--zhongyou-color-text-muted);
}

.zhongyou-news-crumb .zhongyou-breadcrumb a {
    color: var(--zhongyou-color-text-body);
    -webkit-transition: color var(--zhongyou-transition);
    transition: color var(--zhongyou-transition);
}

.zhongyou-news-crumb .zhongyou-breadcrumb a:hover {
    color: var(--zhongyou-color-accent-dark);
}

.zhongyou-news-crumb .zhongyou-breadcrumb i {
    font-size: 11px;
    color: var(--zhongyou-color-accent);
}

.zhongyou-news-crumb .zhongyou-breadcrumb span {
    color: var(--zhongyou-color-accent-dark);
    font-weight: 600;
}

/* ============ Section Base ============ */
.zhongyou-news-section {
    padding: 80px 0 90px;
    position: relative;
    background: var(--zhongyou-color-bg-section);
}

/* ============ Category Filter ============ */
.zhongyou-news-filter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 48px;
}

.zhongyou-news-filter-btn {
    padding: 10px 22px;
    border-radius: var(--zhongyou-radius-full);
    border: 1px solid var(--zhongyou-color-border);
    background: var(--zhongyou-color-white);
    color: var(--zhongyou-color-text-body);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    -webkit-transition: all var(--zhongyou-transition);
    transition: all var(--zhongyou-transition);
}

.zhongyou-news-filter-btn:hover {
    border-color: var(--zhongyou-color-accent);
    color: var(--zhongyou-color-accent-dark);
}

.zhongyou-news-filter-btn.active {
    background: -webkit-linear-gradient(135deg, var(--zhongyou-color-accent) 0%, var(--zhongyou-color-accent-dark) 100%);
    background: linear-gradient(135deg, var(--zhongyou-color-accent) 0%, var(--zhongyou-color-accent-dark) 100%);
    color: var(--zhongyou-color-white);
    border-color: transparent;
    box-shadow: var(--zhongyou-shadow-sm);
}

/* ============ Articles Grid ============ */
.zhongyou-news-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: repeat(3, 1fr);
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.zhongyou-news-card {
    background: var(--zhongyou-color-white);
    border: 1px solid var(--zhongyou-color-border);
    border-radius: var(--zhongyou-radius-lg);
    overflow: hidden;
    -webkit-transition: all var(--zhongyou-transition);
    transition: all var(--zhongyou-transition);
}

.zhongyou-news-card:hover {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    box-shadow: var(--zhongyou-shadow-xl);
}

.zhongyou-news-card.hidden {
    display: none;
}

.zhongyou-news-card-media {
    position: relative;
    display: block;
    overflow: hidden;
    background: var(--zhongyou-color-bg-section);
}

/* 图片自适应：宽度 100%，高度 auto，不限制高度 */
.zhongyou-news-card-media img {
    width: 100%;
    height: auto;
    display: block;
    -webkit-transition: -webkit-transform 0.6s ease;
    transition: -webkit-transform 0.6s ease;
    transition: transform 0.6s ease;
    transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}

.zhongyou-news-card:hover .zhongyou-news-card-media img {
    -webkit-transform: scale(1.06);
    transform: scale(1.06);
}

.zhongyou-news-card-cat {
    position: absolute;
    top: 14px;
    left: 14px;
    background: var(--zhongyou-color-accent);
    color: var(--zhongyou-color-white);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 6px 12px;
    border-radius: var(--zhongyou-radius-full);
    box-shadow: var(--zhongyou-shadow-sm);
    z-index: 2;
}

.zhongyou-news-card-body {
    padding: 24px;
}

.zhongyou-news-card-meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    margin-bottom: 12px;
}

.zhongyou-news-card-meta span {
    font-size: 12.5px;
    color: var(--zhongyou-color-text-muted);
}

.zhongyou-news-card-meta i {
    color: var(--zhongyou-color-accent);
    margin-right: 5px;
}

.zhongyou-news-card-body h2 {
    font-size: 18px;
    line-height: 1.45;
    margin-bottom: 12px;
}

.zhongyou-news-card-body h2 a {
    color: var(--zhongyou-color-text-dark);
    -webkit-transition: color var(--zhongyou-transition);
    transition: color var(--zhongyou-transition);
}

.zhongyou-news-card-body h2 a:hover {
    color: var(--zhongyou-color-accent-dark);
}

.zhongyou-news-card-body p {
    font-size: 14px;
    line-height: 1.75;
    color: var(--zhongyou-color-text-muted);
    margin-bottom: 18px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.zhongyou-news-card-more {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    color: var(--zhongyou-color-accent-dark);
    -webkit-transition: all var(--zhongyou-transition);
    transition: all var(--zhongyou-transition);
}

.zhongyou-news-card-more i {
    font-size: 12px;
    -webkit-transition: -webkit-transform var(--zhongyou-transition);
    transition: -webkit-transform var(--zhongyou-transition);
    transition: transform var(--zhongyou-transition);
    transition: transform var(--zhongyou-transition), -webkit-transform var(--zhongyou-transition);
}

.zhongyou-news-card-more:hover {
    color: var(--zhongyou-color-accent);
}

.zhongyou-news-card-more:hover i {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
}

/* ============ Empty State ============ */
.zhongyou-news-empty {
    display: none;
    text-align: center;
    padding: 80px 20px;
}

.zhongyou-news-empty.zhongyou-news-visible {
    display: block;
}

.zhongyou-news-empty i {
    font-size: 52px;
    color: var(--zhongyou-color-border-strong);
    margin-bottom: 18px;
    display: block;
}

.zhongyou-news-empty p {
    font-size: 16px;
    color: var(--zhongyou-color-text-muted);
}

/* ============ Newsletter ============ */
.zhongyou-news-newsletter {
    padding: 70px 0;
    background: var(--zhongyou-color-bg-light);
    border-top: 1px solid var(--zhongyou-color-border);
    border-bottom: 1px solid var(--zhongyou-color-border);
}

.zhongyou-news-newsletter-inner {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.zhongyou-news-newsletter-text h2 {
    font-size: 28px;
    color: var(--zhongyou-color-text-dark);
    margin-bottom: 12px;
}

.zhongyou-news-newsletter-text p {
    font-size: 15px;
    color: var(--zhongyou-color-text-muted);
    line-height: 1.7;
    margin-bottom: 28px;
}

.zhongyou-news-newsletter-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    max-width: 560px;
    margin: 0 auto 14px;
}

.zhongyou-news-newsletter-form input {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 14px 20px;
    border: 1px solid var(--zhongyou-color-border);
    border-radius: var(--zhongyou-radius);
    background: var(--zhongyou-color-white);
    font-size: 14px;
    outline: none;
    -webkit-transition: all var(--zhongyou-transition);
    transition: all var(--zhongyou-transition);
}

.zhongyou-news-newsletter-form input:focus {
    border-color: var(--zhongyou-color-accent);
    box-shadow: 0 0 0 3px rgba(232, 97, 26, 0.12);
}

.zhongyou-news-newsletter-form input.zhongyou-news-invalid {
    border-color: var(--zhongyou-color-danger);
}

.zhongyou-news-newsletter-note {
    font-size: 12.5px;
    color: var(--zhongyou-color-text-muted);
}

.zhongyou-news-newsletter-note i {
    color: var(--zhongyou-color-success);
    margin-right: 5px;
}

.zhongyou-news-newsletter-note.zhongyou-news-success {
    color: var(--zhongyou-color-success);
    font-weight: 600;
}

/* ============ CTA ============ */
.zhongyou-news-cta {
    padding: 80px 0;
    background: -webkit-linear-gradient(135deg, var(--zhongyou-color-bg-dark) 0%, var(--zhongyou-color-primary-light) 100%);
    background: linear-gradient(135deg, var(--zhongyou-color-bg-dark) 0%, var(--zhongyou-color-primary-light) 100%);
}

.zhongyou-news-cta-inner {
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
}

.zhongyou-news-cta-inner h2 {
    font-size: 34px;
    color: var(--zhongyou-color-white);
    margin-bottom: 14px;
    font-weight: 800;
}

.zhongyou-news-cta-inner p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 30px;
}

/* ============ Archive Layout（新闻归档：左列表 + 右侧栏） ============ */
/* 复用 .zhongyou-article-layout / .zhongyou-article-sidebar，两栏结构与新闻详情页一致 */
.zhongyou-archive-main {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
}

/* 左栏改为列表样式：左侧图 + 右侧（分类/时间/阅读 · 标题 · 摘要 · Read More）
   不用 translateY 做 hover，避免和 .zhongyou-news-reveal 的入场动画冲突 */
.zhongyou-news-list {
    display: grid;
    gap: 20px;
}

.zhongyou-news-list-item {
    display: grid;
    -ms-grid-columns: 300px 1fr;
    grid-template-columns: 300px 1fr;
    gap: 24px;
    padding: 18px;
    background: var(--zhongyou-color-white);
    border: 1px solid var(--zhongyou-color-border);
    border-radius: var(--zhongyou-radius-lg);
    -webkit-transition: border-color var(--zhongyou-transition), box-shadow var(--zhongyou-transition);
    transition: border-color var(--zhongyou-transition), box-shadow var(--zhongyou-transition);
}

.zhongyou-news-list-item:hover {
    border-color: var(--zhongyou-color-accent);
    box-shadow: var(--zhongyou-shadow-md);
}

.zhongyou-news-list-media {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: var(--zhongyou-radius-md);
    background: var(--zhongyou-color-bg-section);
}

.zhongyou-news-list-media img {
    display: block;
    width: 100%;
    height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform 0.6s ease;
    transition: -webkit-transform 0.6s ease;
    transition: transform 0.6s ease;
    transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}

.zhongyou-news-list-item:hover .zhongyou-news-list-media img {
    -webkit-transform: scale(1.06);
    transform: scale(1.06);
}

.zhongyou-news-list-body {
    min-width: 0;
    padding: 2px 0;
}

.zhongyou-news-list-meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-bottom: 10px;
    font-size: 12.5px;
    color: var(--zhongyou-color-text-muted);
}

.zhongyou-news-list-meta i {
    color: var(--zhongyou-color-accent);
    margin-right: 5px;
}

.zhongyou-news-list-cat {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--zhongyou-color-accent-dark);
    background: rgba(232, 97, 26, 0.1);
    padding: 4px 10px;
    border-radius: var(--zhongyou-radius-full);
}

.zhongyou-news-list-body h2 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 10px;
}

.zhongyou-news-list-body h2 a {
    color: var(--zhongyou-color-text-dark);
    -webkit-transition: color var(--zhongyou-transition);
    transition: color var(--zhongyou-transition);
}

.zhongyou-news-list-body h2 a:hover {
    color: var(--zhongyou-color-accent-dark);
}

.zhongyou-news-list-body p {
    font-size: 14px;
    line-height: 1.75;
    color: var(--zhongyou-color-text-muted);
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.zhongyou-news-list-more {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    color: var(--zhongyou-color-accent-dark);
    -webkit-transition: color var(--zhongyou-transition);
    transition: color var(--zhongyou-transition);
}

.zhongyou-news-list-more i {
    font-size: 12px;
    -webkit-transition: -webkit-transform var(--zhongyou-transition);
    transition: -webkit-transform var(--zhongyou-transition);
    transition: transform var(--zhongyou-transition);
    transition: transform var(--zhongyou-transition), -webkit-transform var(--zhongyou-transition);
}

.zhongyou-news-list-more:hover {
    color: var(--zhongyou-color-accent);
}

.zhongyou-news-list-more:hover i {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
}

.zhongyou-archive-main .zhongyou-pagination {
    margin-top: 40px;
}

/* Related Products：底部「View All Products」按钮留白 */
.zhongyou-article-widget-more {
    margin-top: 16px;
}

.zhongyou-article-widget-empty {
    display: block;
    font-size: 13px;
    color: var(--zhongyou-color-text-muted);
    padding: 8px 0;
}

/* ============ Responsive ============ */
@media (max-width: 1200px) {
    .zhongyou-news-hero-title {
        font-size: 38px;
    }
}

/* 992px 以上保持一排三个卡片 */
@media (max-width: 991px) {
    .zhongyou-news-grid {
        -ms-grid-columns: repeat(2, 1fr);
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    /* 窄屏：列表项改为上下堆叠（图在上、文在下） */
    .zhongyou-news-list {
        gap: 18px;
    }

    .zhongyou-news-list-item {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 14px;
    }

    .zhongyou-news-list-media img {
        height: 190px;
    }

    .zhongyou-news-list-body h2 {
        font-size: 18px;
    }

    .zhongyou-news-hero {
        min-height: 300px;
        padding: 100px 0 60px;
    }

    .zhongyou-news-hero-title {
        font-size: 30px;
    }

    .zhongyou-news-hero-sub {
        font-size: 15px;
    }

    .zhongyou-news-section {
        padding: 60px 0 70px;
    }

    .zhongyou-news-filter {
        gap: 8px;
        margin-bottom: 36px;
    }

    .zhongyou-news-filter-btn {
        padding: 8px 16px;
        font-size: 13px;
    }

    .zhongyou-news-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .zhongyou-news-crumb .zhongyou-breadcrumb {
        padding: 12px 0;
        font-size: 13px;
    }

    .zhongyou-pagination {
        margin-top: 40px;
    }

    .zhongyou-pagination .nav-links {
        gap: 6px;
    }

    .zhongyou-pagination .page-numbers {
        min-width: 38px;
        height: 38px;
        padding: 0 10px;
        font-size: 13px;
    }

    .zhongyou-news-newsletter-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .zhongyou-news-newsletter-form button {
        width: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .zhongyou-news-cta-inner h2 {
        font-size: 26px;
    }
}

@media (max-width: 479px) {
    .zhongyou-news-list-media img {
        height: 170px;
    }

    .zhongyou-news-hero-title {
        font-size: 26px;
    }
}

/* ============================================
   Article (News Detail) Page Styles
   ============================================ */

/* ============ Article Hero ============ */
.zhongyou-article-hero {
    min-height: 480px;
    padding: 150px 0 90px;
}

.zhongyou-article-hero-cat {
    display: inline-block;
    background: -webkit-linear-gradient(135deg, var(--zhongyou-color-accent) 0%, var(--zhongyou-color-accent-dark) 100%);
    background: linear-gradient(135deg, var(--zhongyou-color-accent) 0%, var(--zhongyou-color-accent-dark) 100%);
    color: var(--zhongyou-color-white);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 8px 18px;
    border-radius: var(--zhongyou-radius-full);
    margin-bottom: 18px;
    box-shadow: var(--zhongyou-shadow-sm);
}

.zhongyou-article-hero .zhongyou-news-hero-title {
    max-width: 900px;
    margin: 0 auto 14px;
    font-size: 42px;
}

.zhongyou-article-hero .zhongyou-news-hero-sub {
    margin-bottom: 26px;
}

.zhongyou-article-hero-meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
}

.zhongyou-article-hero-meta span {
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.85);
}

.zhongyou-article-hero-meta i {
    color: var(--zhongyou-color-accent);
    margin-right: 6px;
}

/* ============ Article Layout ============ */
.zhongyou-article-section {
    padding: 80px 0 90px;
    background: var(--zhongyou-color-bg-section);
}

.zhongyou-article-layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

/* ============ Article Main ============ */
.zhongyou-article-main {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    background: var(--zhongyou-color-white);
    border: 1px solid var(--zhongyou-color-border);
    border-radius: var(--zhongyou-radius-lg);
    padding: 44px;
    box-shadow: var(--zhongyou-shadow-sm);
}

.zhongyou-article-body {
    font-size: 15.5px;
    line-height: 1.85;
    color: var(--zhongyou-color-text-body);
}

/* ---------- 普通页面正文（page.php 的 .zhongyou-page-content） ----------
   page.php 之前没有配套样式，正文完全没有排版；这里给出一套最小可用排版 */
.zhongyou-page-content {
    max-width: 860px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.85;
    color: var(--zhongyou-color-text-body);
}

.zhongyou-page-content h2 {
    font-size: 24px;
    font-weight: 700;
    color: var(--zhongyou-color-text-dark);
    margin: 32px 0 14px;
    line-height: 1.35;
}

.zhongyou-page-content h3 {
    font-size: 19px;
    font-weight: 700;
    color: var(--zhongyou-color-text-dark);
    margin: 24px 0 12px;
}

.zhongyou-page-content p {
    margin: 0 0 16px;
}

.zhongyou-page-content ul,
.zhongyou-page-content ol {
    margin: 0 0 18px;
    padding-left: 22px;
}

.zhongyou-page-content li {
    margin-bottom: 8px;
}

.zhongyou-page-content a {
    color: var(--zhongyou-color-accent-dark);
    text-decoration: underline;
}

.zhongyou-page-content img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 18px auto;
    border-radius: var(--zhongyou-radius);
}

.zhongyou-page-content blockquote {
    border-left: 4px solid var(--zhongyou-color-accent);
    padding: 10px 0 10px 18px;
    margin: 0 0 18px;
    color: var(--zhongyou-color-text-muted);
    font-style: italic;
}

.zhongyou-article-lead {
    font-size: 17.5px;
    line-height: 1.85;
    color: var(--zhongyou-color-text-dark);
    font-weight: 500;
    border-left: 4px solid var(--zhongyou-color-accent);
    padding-left: 20px;
    margin-bottom: 32px;
}

.zhongyou-article-body h2 {
    font-size: 24px;
    font-weight: 700;
    color: var(--zhongyou-color-text-dark);
    margin: 38px 0 16px;
    line-height: 1.35;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--zhongyou-color-border);
}

.zhongyou-article-body h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--zhongyou-color-text-dark);
    margin: 26px 0 12px;
    line-height: 1.4;
}

.zhongyou-article-body p {
    margin-bottom: 18px;
}

.zhongyou-article-body strong {
    color: var(--zhongyou-color-text-dark);
    font-weight: 700;
}

.zhongyou-article-quote {
    background: var(--zhongyou-color-bg-light);
    border-left: 4px solid var(--zhongyou-color-accent);
    border-radius: 0 var(--zhongyou-radius) var(--zhongyou-radius) 0;
    padding: 22px 26px;
    margin: 26px 0;
}

.zhongyou-article-quote p {
    font-size: 16px;
    font-style: italic;
    color: var(--zhongyou-color-primary);
    margin: 0;
}

.zhongyou-article-list {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}

.zhongyou-article-list li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 12px;
    line-height: 1.75;
}

.zhongyou-article-list li::before {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 3px;
    color: var(--zhongyou-color-accent);
    font-size: 13px;
}

.zhongyou-article-figure {
    margin: 30px 0;
}

.zhongyou-article-figure img {
    width: 100%;
    height: auto;
    border-radius: var(--zhongyou-radius);
    display: block;
}

.zhongyou-article-figure figcaption {
    font-size: 13px;
    color: var(--zhongyou-color-text-muted);
    text-align: center;
    padding-top: 12px;
    font-style: italic;
}

/* ============ Tags ============ */
.zhongyou-article-tags {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 36px;
    padding-top: 26px;
    border-top: 1px solid var(--zhongyou-color-border);
}

.zhongyou-article-tags span {
    font-weight: 700;
    color: var(--zhongyou-color-text-dark);
    font-size: 14px;
}

.zhongyou-article-tags a {
    font-size: 12.5px;
    color: var(--zhongyou-color-text-body);
    background: var(--zhongyou-color-bg-section);
    border: 1px solid var(--zhongyou-color-border);
    padding: 6px 14px;
    border-radius: var(--zhongyou-radius-full);
    -webkit-transition: all var(--zhongyou-transition);
    transition: all var(--zhongyou-transition);
}

.zhongyou-article-tags a:hover {
    background: var(--zhongyou-color-accent);
    border-color: var(--zhongyou-color-accent);
    color: var(--zhongyou-color-white);
}

/* ============ Share ============ */
.zhongyou-article-share {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
    padding: 22px 0;
    border-top: 1px solid var(--zhongyou-color-border);
    border-bottom: 1px solid var(--zhongyou-color-border);
}

.zhongyou-article-share > span {
    font-weight: 700;
    color: var(--zhongyou-color-text-dark);
    font-size: 14.5px;
}

.zhongyou-article-share-btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.zhongyou-article-share-btn {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: var(--zhongyou-radius-full);
    border: 1px solid var(--zhongyou-color-border);
    background: var(--zhongyou-color-white);
    color: var(--zhongyou-color-text-body);
    font-size: 15px;
    -webkit-transition: all var(--zhongyou-transition);
    transition: all var(--zhongyou-transition);
}

.zhongyou-article-share-btn:hover {
    color: var(--zhongyou-color-white);
    border-color: transparent;
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
}

.zhongyou-article-share-btn.zhongyou-share-facebook:hover { background: #1877f2; }
.zhongyou-article-share-btn.zhongyou-share-twitter:hover { background: #1da1f2; }
.zhongyou-article-share-btn.zhongyou-share-linkedin:hover { background: #0a66c2; }
.zhongyou-article-share-btn.zhongyou-share-whatsapp:hover { background: #25d366; }
.zhongyou-article-share-btn.zhongyou-share-copy:hover { background: var(--zhongyou-color-accent); }

.zhongyou-article-share-copied {
    position: relative;
}

.zhongyou-article-share-copied::after {
    content: 'Link Copied!';
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: var(--zhongyou-color-primary);
    color: var(--zhongyou-color-white);
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
    padding: 5px 10px;
    border-radius: var(--zhongyou-radius);
    box-shadow: var(--zhongyou-shadow-sm);
    z-index: 5;
}

/* ============ Prev / Next ============ */
.zhongyou-article-pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    margin-top: 30px;
}

.zhongyou-article-pagination a {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 14px;
    background: var(--zhongyou-color-bg-section);
    border: 1px solid var(--zhongyou-color-border);
    border-radius: var(--zhongyou-radius);
    padding: 16px 18px;
    -webkit-transition: all var(--zhongyou-transition);
    transition: all var(--zhongyou-transition);
}

.zhongyou-article-pagination a:hover {
    border-color: var(--zhongyou-color-accent);
    box-shadow: var(--zhongyou-shadow-sm);
}

.zhongyou-article-pagination .zhongyou-article-next {
    text-align: right;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.zhongyou-article-pager-icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: var(--zhongyou-radius-full);
    background: var(--zhongyou-color-white);
    border: 1px solid var(--zhongyou-color-border);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--zhongyou-color-accent);
    -webkit-transition: all var(--zhongyou-transition);
    transition: all var(--zhongyou-transition);
}

.zhongyou-article-pagination a:hover .zhongyou-article-pager-icon {
    background: var(--zhongyou-color-accent);
    border-color: var(--zhongyou-color-accent);
    color: var(--zhongyou-color-white);
}

.zhongyou-article-pager-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.zhongyou-article-pager-text small {
    font-size: 11.5px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--zhongyou-color-text-muted);
    font-weight: 600;
}

.zhongyou-article-pager-text strong {
    font-size: 13.5px;
    line-height: 1.4;
    color: var(--zhongyou-color-text-dark);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-transition: color var(--zhongyou-transition);
    transition: color var(--zhongyou-transition);
}

.zhongyou-article-pagination a:hover .zhongyou-article-pager-text strong {
    color: var(--zhongyou-color-accent-dark);
}

/* ============ Article Sidebar ============ */
.zhongyou-article-sidebar {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 340px;
    -ms-flex: 0 0 340px;
    flex: 0 0 340px;
    max-width: 340px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 26px;
}

.zhongyou-article-widget {
    background: var(--zhongyou-color-white);
    border: 1px solid var(--zhongyou-color-border);
    border-radius: var(--zhongyou-radius-lg);
    padding: 26px;
    box-shadow: var(--zhongyou-shadow-sm);
}

.zhongyou-article-widget h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--zhongyou-color-text-dark);
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--zhongyou-color-accent);
    position: relative;
}

.zhongyou-article-widget-about img {
    width: 100%;
    height: 180px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: var(--zhongyou-radius);
    margin-bottom: 16px;
}

.zhongyou-article-widget-about p {
    font-size: 13.5px;
    line-height: 1.7;
    color: var(--zhongyou-color-text-muted);
    margin-bottom: 18px;
}

/* Sidebar button overrides (light card background) */
.zhongyou-article-widget .zhongyou-btn-block {
    display: block;
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 12px 20px;
    font-size: 14px;
    border-radius: var(--zhongyou-radius);
}

.zhongyou-article-widget .zhongyou-btn-outline {
    color: var(--zhongyou-color-accent-dark);
    border-color: var(--zhongyou-color-accent);
}

.zhongyou-article-widget .zhongyou-btn-outline:hover {
    background: var(--zhongyou-color-accent);
    color: var(--zhongyou-color-white);
    border-color: var(--zhongyou-color-accent);
}

/* Latest posts */
.zhongyou-article-widget-posts {
    list-style: none;
    margin: 0;
    padding: 0;
}

.zhongyou-article-widget-posts li {
    border-bottom: 1px solid var(--zhongyou-color-border);
    padding: 12px 0;
}

.zhongyou-article-widget-posts li:first-child {
    padding-top: 0;
}

.zhongyou-article-widget-posts li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.zhongyou-article-widget-posts a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.zhongyou-article-widget-posts img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 74px;
    -ms-flex: 0 0 74px;
    flex: 0 0 74px;
    width: 74px;
    height: 58px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: var(--zhongyou-radius);
}

.zhongyou-article-widget-posts span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.zhongyou-article-widget-posts strong {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
    color: var(--zhongyou-color-text-dark);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-transition: color var(--zhongyou-transition);
    transition: color var(--zhongyou-transition);
}

.zhongyou-article-widget-posts small {
    font-size: 11.5px;
    color: var(--zhongyou-color-text-muted);
}

.zhongyou-article-widget-posts small i {
    color: var(--zhongyou-color-accent);
    margin-right: 4px;
}

.zhongyou-article-widget-posts a:hover strong {
    color: var(--zhongyou-color-accent-dark);
}

/* Categories */
.zhongyou-article-widget-cats {
    list-style: none;
    margin: 0;
    padding: 0;
}

.zhongyou-article-widget-cats li {
    border-bottom: 1px solid var(--zhongyou-color-border);
}

.zhongyou-article-widget-cats li:last-child {
    border-bottom: none;
}

.zhongyou-article-widget-cats a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 11px 2px;
    font-size: 14px;
    color: var(--zhongyou-color-text-body);
    -webkit-transition: all var(--zhongyou-transition);
    transition: all var(--zhongyou-transition);
}

.zhongyou-article-widget-cats a:hover {
    color: var(--zhongyou-color-accent-dark);
    padding-left: 8px;
}

.zhongyou-article-widget-cats span {
    background: var(--zhongyou-color-bg-section);
    border: 1px solid var(--zhongyou-color-border);
    color: var(--zhongyou-color-text-muted);
    font-size: 12px;
    font-weight: 600;
    padding: 2px 10px;
    border-radius: var(--zhongyou-radius-full);
}

.zhongyou-article-widget-cats a:hover span {
    background: var(--zhongyou-color-accent);
    border-color: var(--zhongyou-color-accent);
    color: var(--zhongyou-color-white);
}

/* Tags */
.zhongyou-article-widget-tags {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
}

.zhongyou-article-widget-tags a {
    font-size: 12px;
    color: var(--zhongyou-color-text-body);
    background: var(--zhongyou-color-bg-section);
    border: 1px solid var(--zhongyou-color-border);
    padding: 6px 12px;
    border-radius: var(--zhongyou-radius-full);
    -webkit-transition: all var(--zhongyou-transition);
    transition: all var(--zhongyou-transition);
}

.zhongyou-article-widget-tags a:hover {
    background: var(--zhongyou-color-accent);
    border-color: var(--zhongyou-color-accent);
    color: var(--zhongyou-color-white);
}

/* Contact CTA widget */
.zhongyou-article-widget-cta {
    background: -webkit-linear-gradient(160deg, var(--zhongyou-color-bg-dark) 0%, var(--zhongyou-color-primary-light) 100%);
    background: linear-gradient(160deg, var(--zhongyou-color-bg-dark) 0%, var(--zhongyou-color-primary-light) 100%);
    border: none;
    text-align: center;
}

.zhongyou-article-widget-cta h3 {
    color: var(--zhongyou-color-white);
    border-bottom-color: rgba(255, 255, 255, 0.15);
}

.zhongyou-article-widget-cta p {
    font-size: 13.5px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 18px;
}

.zhongyou-article-cta-phone,
.zhongyou-article-cta-email {
    display: block;
    font-size: 14.5px;
    font-weight: 600;
    color: var(--zhongyou-color-white);
    margin-bottom: 10px;
    -webkit-transition: color var(--zhongyou-transition);
    transition: color var(--zhongyou-transition);
}

.zhongyou-article-cta-phone i,
.zhongyou-article-cta-email i {
    color: var(--zhongyou-color-accent);
    margin-right: 8px;
}

.zhongyou-article-cta-phone:hover,
.zhongyou-article-cta-email:hover {
    color: var(--zhongyou-color-accent-light);
}

.zhongyou-article-widget-cta .zhongyou-btn {
    margin-top: 8px;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* ============ Related Articles ============ */
.zhongyou-article-related {
    padding: 80px 0 90px;
    background: var(--zhongyou-color-bg-light);
    border-top: 1px solid var(--zhongyou-color-border);
}

.zhongyou-article-related-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 36px;
}

.zhongyou-article-related-head h2 {
    font-size: 30px;
    font-weight: 800;
    color: var(--zhongyou-color-text-dark);
}

.zhongyou-article-related-link {
    font-size: 14px;
    font-weight: 700;
    color: var(--zhongyou-color-accent-dark);
    -webkit-transition: all var(--zhongyou-transition);
    transition: all var(--zhongyou-transition);
}

.zhongyou-article-related-link i {
    font-size: 12px;
    margin-left: 6px;
    -webkit-transition: -webkit-transform var(--zhongyou-transition);
    transition: -webkit-transform var(--zhongyou-transition);
    transition: transform var(--zhongyou-transition);
    transition: transform var(--zhongyou-transition), -webkit-transform var(--zhongyou-transition);
}

.zhongyou-article-related-link:hover {
    color: var(--zhongyou-color-accent);
}

.zhongyou-article-related-link:hover i {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
}

/* ============ Article Responsive ============ */
@media (max-width: 1200px) {
    .zhongyou-article-sidebar {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 300px;
        -ms-flex: 0 0 300px;
        flex: 0 0 300px;
        max-width: 300px;
    }

    .zhongyou-article-main {
        padding: 34px;
    }
}

@media (max-width: 991px) {
    .zhongyou-article-layout {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .zhongyou-article-sidebar {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        max-width: none;
        width: 100%;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: repeat(2, 1fr);
        grid-template-columns: repeat(2, 1fr);
        gap: 26px;
    }

    .zhongyou-article-widget-cta {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / -1;
    }

    .zhongyou-article-hero .zhongyou-news-hero-title {
        font-size: 34px;
    }
}

@media (max-width: 767px) {
    .zhongyou-article-hero {
        min-height: auto;
        padding: 110px 0 60px;
    }

    .zhongyou-article-hero .zhongyou-news-hero-title {
        font-size: 27px;
    }

    .zhongyou-article-section {
        padding: 50px 0 60px;
    }

    .zhongyou-article-main {
        padding: 24px 18px;
    }

    .zhongyou-article-lead {
        font-size: 15.5px;
    }

    .zhongyou-article-body h2 {
        font-size: 20px;
    }

    .zhongyou-article-sidebar {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .zhongyou-article-pagination {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .zhongyou-article-pagination .zhongyou-article-next {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .zhongyou-article-related-head h2 {
        font-size: 24px;
    }

    .zhongyou-article-hero-meta {
        gap: 12px;
    }
}

@media (max-width: 479px) {
    .zhongyou-article-share {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
