/* 主样式文件 - 基于sinolub.com原始设计 */
body {
    font-family: "Microsoft YaHei", Arial, sans-serif;
    font-size: 14px;
    color: #333;
    background-color: #f5f5f5;
    line-height: 1.5;
}
/* 移除重复的图片样式，将在文件末尾统一定义 */
a {
    text-decoration: none;
    color: #333;
}

a:hover {
    color: #e74c3c;
    text-decoration: none;
}

.container {
    max-width: 1250px;
    margin: 0 auto;
}

.top-banner {
    text-align: center;
    padding: 8px 0;
    background: #fff;
}

.banner-section {
    padding: 10px 0;
}

/* 面包屑导航 */
.breadcrumb-section {
    padding: 0 0 10px 0;
}

.breadcrumb-nav {
    display: flex;
    align-items: center;
    gap: 8px;
}

.breadcrumb-item {
    color: #6c757d;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.breadcrumb-item:hover {
    color: #e74c3c;
}

.breadcrumb-item.active {
    color: #495057;
    font-weight: 500;
}

/* 专题滑块样式 */
.topics-slider-section {
        padding: 0 0 12px 0;
    }
.topics-slider-container {
    background: white;
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    overflow: hidden;
    position: relative;
    border-radius: 10px;
}

.slider-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 10;
    pointer-events: none;
}

.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

.slider-nav .slider-prev,
.slider-nav .slider-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: rgba(0,0,0,0.5);
    color: white;
    border: none;
    border-radius: 50%;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 15;
    pointer-events: all;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider-nav .slider-prev {
    left: 20px;
}

.slider-nav .slider-next {
    right: 20px;
}

.slider-nav .slider-prev:hover,
.slider-nav .slider-next:hover {
    background: rgba(0,0,0,0.8);
    transform: translateY(-50%) scale(1.1);
}

.topics-slider-main {
    position: relative;
    overflow: hidden;
    min-height: 300px;
}

.topic-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 0.6s ease-in-out;
    transform: translateX(100%);
}

.topic-slide.active {
    opacity: 1;
    transform: translateX(0);
    z-index: 1;
}

.topic-slide.prev {
    transform: translateX(-100%);
}

.topic-display {
    display: flex;
    min-height: 300px;
}

.topic-image {
    flex: 0 0 60%;
    position: relative;
    overflow: hidden;
    width: 600px;
    height: 300px;
}

.topic-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.topic-info {
    flex: 1;
    padding: 30px;
    display: flex;
    flex-direction: column;
    background: #fff;
}

.topic-title {
    font-size: 22px;
    font-weight: bold;
    color: #333;
    margin-bottom: 15px;
    line-height: 1.3;
}

.topic-description {
    font-size: 14px;
    line-height: 1.6;
    color: #666;
    flex: 1;
    margin-bottom: 20px;
}

.topic-link {
    display: inline-block;
    background: #e74c3c;
    color: white;
    padding: 10px 25px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 500;
    transition: background-color 0.3s ease;
    align-self: flex-end;
}

.topic-link:hover {
    background: rgba(255,255,255,0.3);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.topics-slider-thumbnails {
    display: flex;
    background: #f8f9fa;
    border-top: 1px solid #e9ecef;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: #ccc #f8f9fa;
    gap: 8px;
    padding: 10px;
}

.thumbnail-item {
    flex: 1;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    height: 60px;
    overflow: hidden;
    border: 2px solid transparent;
    min-width: 60px;
    border-radius: 8px;
}



.thumbnail-item:hover {
    transform: scale(1.05);
    border-color: #007bff;
    box-shadow: 0 0 8px rgba(0, 123, 255, 0.6);
    z-index: 10;
}

.thumbnail-item.active {
    border-color: #007bff;
    box-shadow: 0 0 12px rgba(0, 123, 255, 0.4);
}

.thumbnail-item img {
    width: 100%;
    height: 60px;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.thumbnail-item:hover img {
    transform: scale(1.1);
}

/* 滚动条样式 */
.topics-slider-thumbnails::-webkit-scrollbar {
    height: 6px;
}

.topics-slider-thumbnails::-webkit-scrollbar-track {
    background: #f8f9fa;
}

.topics-slider-thumbnails::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 3px;
}

.topics-slider-thumbnails::-webkit-scrollbar-thumb:hover {
    background: #999;
    margin-bottom: 20px;
    opacity: 0.9;
}




.breadcrumb-separator {
    color: #adb5bd;
    font-size: 12px;
}

.banner-top, .banner-middle {
    width: 1250px;
    height: 80px;
    margin: 0 auto 10px auto;
    background-color: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.banner-top a, .banner-middle a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    outline: none;
}

.banner-top a img, .banner-middle a img {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
}

/* 文章摘要区域样式 */
.article-summary-section {
    margin-bottom: 20px;
}

.summary-content {
    background-color: #f5f5f5;
    padding: 20px;
    border-radius: 8px;
    /*border-left: 4px solid #e74c3c;*/
}

.summary-text {
    font-size: 16px;
    line-height: 1.8;
    color: #999;
    text-align: justify;
}

/* 视频播放区域样式 */
.video-player-section {
    margin-bottom: 30px;
}

.video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 宽高比 */
    height: 0;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 8px;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .summary-content {
        padding: 15px;
    }
    
    .summary-text {
        font-size: 14px;
        line-height: 1.6;
    }
    
    .video-container {
        margin-bottom: 20px;
    }
}

@media (max-width: 480px) {
    .summary-content {
        padding: 12px;
    }
    
    .summary-text {
        font-size: 13px;
        line-height: 1.5;
    }
}

/* 头条区域 */
.headline-wrapper {
    display: flex;
    gap: 15px;
    margin: 0 auto;
    background: #fff;
}

.headline-left {
    flex: 3;
    display: flex;
    gap: 15px;
    height: 320px;
}

.main-slider-container {
    flex: 1;
    height: 320px;
    position: relative;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.headline-right {
    flex: 0.98;
}



.headline-news {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.headline-news-header {
    margin-bottom: 15px;
    padding: 10px 0 10px 0;
    border-bottom: 2px solid #033070;
}

.headline-news-title {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin: 0;
}

.headline-news-title i {
    color: #033070;
    margin-right: 8px;
}

.headline-news-list {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.headline-news-item {
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 13px;
}

.headline-news-link {
    display: flex;
    align-items: flex-start;
    text-decoration: none;
    color: #333;
    width: 100%;
    min-width: 0;
}

.headline-news-link:hover {
    color: red;
}

.headline-news-text {
    flex: 1;
    font-size: 16px;
    line-height: 1.4;
    margin-right: 10px;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 0;
}

.headline-news-date {
    font-size: 12px;
    color: #999;
    white-space: nowrap;
    flex-shrink: 0;
}

.headline-ad {
    height: 320px;
    overflow: hidden;
}

/* 双列广告位 */
.banner-row {
    display: flex;
    gap: 10px;
    width: 1250px;
    margin: 0 auto;
}

.banner-left, .banner-right {
    flex: 1;
    height: 80px;
    background-color: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.banner-left a, .banner-right a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    outline: none;
}

.banner-left a img, .banner-right a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: none;
}

/* Header样式 */
.header-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
    background-color: #fff;
}

.header-top .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
}

.logo-section {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.logo-img {
    width: 154px;
    height: 46px;
}

.logo-text {
    font-size: 18px;
    font-weight: bold;
    color: #00008b;
    text-align: center;
}

.banner-main {
    width: 830px;
    height: 80px;
    background-color: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.user-section {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 0 0 auto;
}

.login-register {
    display: flex;
    gap: 30px;
    justify-content: center;
    background: #f5f5ff;
    padding: 5px;
}

.login-register a {
    color: #333;
    text-decoration: none;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.login-register .fa {
    font-size: 12px;
}

.search-box {
    display: flex;
    align-items: center;
}

.search-input {
    width: 150px;
    height: 30px;
    border: 1px solid #ccc;
    padding: 0 10px;
    font-size: 14px;
}

.search-btn {
    width: 30px;
    height: 30px;
    background-color: #ff6600;
    border: none;
    color: white;
    cursor: pointer;
}

/* 搜索建议下拉框 */
.search-suggestions {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #ddd;
    border-top: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    display: none;
    max-height: 200px;
    overflow-y: auto;
}

.search-box {
    position: relative;
}

.search-suggestions.show {
    display: block;
}

.suggestion-item {
    padding: 8px 12px;
    cursor: pointer;
    font-size: 14px;
    color: #333;
    border-bottom: 1px solid #f0f0f0;
    transition: background-color 0.2s ease;
}

.suggestion-item:last-child {
    border-bottom: none;
}

.suggestion-item:hover {
    background-color: #f5f5f5;
    color: #ff6600;
}

.suggestion-item:active {
    background-color: #e9e9e9;
}

.suggestion-item.highlighted {
    background-color: #f0f0f0;
    color: #ff6600;
}

/* 回到顶部按钮 */
.back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background-color: #124a8d;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    z-index: 1000;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
}

.back-to-top.show {
    display: flex;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:hover {
    background-color: #0f3a73;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.back-to-top:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* 移动端适配 */
@media (max-width: 768px) {
    .back-to-top {
        width: 45px;
        height: 45px;
        bottom: 20px;
        right: 15px;
        font-size: 16px;
    }
}

.tipsa_ds {
    position: relative;
    display: inline-block;
}

.tipsa_d {
    position: absolute;
    line-height: 1.4;
    box-sizing: border-box;
    padding: 0 5px;
    right: -1.5px !important;
    bottom: -1px !important;
    background: rgba(120, 120, 120, 0.5);
    border-radius: 6px 0 0 0;
    color: #d5d5d5;
    font-size: 12px;
    width: 31px;
    overflow: hidden;
    transform: scale(0.85);
    transition: all 0.3s ease-out;
    white-space: nowrap;
}

.tipsa_ds:hover .tipsa_d {
    width: 117px;
    text-indent: -36px;
    color: #e9e9e9;
    right: -9px !important;
}

/* 头部样式 */
.header {
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
}

.header-top {
    display: flex;
    align-items: center;
    padding: 15px 0;
    position: relative;
}

.logo {
    width: 154px;
    height: 46px;
}

.logo img {
    width: 100%;
    height: 100%;
}

.site-info {
    flex: 1;
    margin-left: 20px;
}

.site-info h1 {
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 2px;
}

.site-info h1 a {
    color: #00008b;
    font-weight: bold;
    text-decoration: none;
}

.user-area {
    display: flex;
    gap: 15px;
    margin-right: 20px;
}

.login-btn, .register-btn {
    padding: 5px 15px;
    border: 1px solid #ddd;
    border-radius: 3px;
    color: #666;
    transition: all 0.3s ease;
}

.login-btn:hover, .register-btn:hover {
    background: #0066cc;
    color: #fff;
    text-decoration: none;
}

.search-box {
    width: 180px;
}

.search-input {
    position: relative;
    border: 1px solid #ddd;
    border-radius: 3px;
    overflow: hidden;
}

.search-input input {
    width: 100%;
    height: 34px;
    padding: 0 40px 0 10px;
    border: none;
    outline: none;
    font-size: 14px;
}

.search-input button {
    position: absolute;
    right: 0;
    top: 0;
    width: 34px;
    height: 34px;
    border: none;
    background: #0066cc;
    color: #fff;
    cursor: pointer;
    transition: background 0.3s ease;
}

.search-input button:hover {
    background: #0052a3;
}

/* 导航栏 */
.main-nav {
    background: #0066cc;
    border-bottom: 3px solid #004499;
}

.nav-list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-list li {
    flex: 1;
}

.nav-list a {
    display: block;
    height: 45px;
    line-height: 45px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    transition: all 0.3s ease;
}

.nav-list a:hover {
    background: #0052a3;
    text-decoration: none;
    color: #fff;
}

.nav-list a[style*="red"] {
    color: #ff6600;
}

/* 一级导航样式 */
.nav-primary {
    background-color: #ffffff;
    height: 50px;
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    position: static;
    z-index: 1001;
}

/* 一级导航固定状态 */
.nav-primary.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}

.nav-primary ul {
    display: flex;
    align-items: center;
    justify-content: space-around;
    height: 100%;
    width: 100%;
}

.nav-primary li {
    list-style: none;
    text-align: center;
    padding: 0 10px;
}

.nav-primary li:first-child {
    padding-left: 0;
}

.nav-primary li:last-child {
    padding-right: 0;
}

.nav-primary a {
    text-decoration: none;
    font-size: 16px;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
}

.nav-primary a:hover {
    color: #ff6600;
    font-weight:bold;
}

/* 二级导航样式 */
.nav-secondary {
    background-color: #f8f8f8;
    height: 50px;
    border-bottom: 1px solid #e0e0e0;
    position: static;
    z-index: 1000;
}

/* 二级导航固定状态 */
.nav-secondary.fixed {
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    width: 100%;
}

/* 导航栏固定时的占位符 */
.nav-spacer {
    height: 100px;
    display: none;
}

.nav-spacer.active {
    display: block;
}

.nav-secondary ul {
    display: flex;
    align-items: center;
    justify-content: space-around;
    height: 100%;
    width: 100%;
}

.nav-secondary li {
    list-style: none;
    text-align: center;
    height: 50px;
}

.nav-secondary li:first-child {
    padding-left: 0;
}

.nav-secondary li:last-child {
    padding-right: 0;
}

.nav-secondary a {
    color: #333;
    text-decoration: none;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    gap: 5px;
}

.nav-secondary a:hover {
    color: #ff6600;
    font-weight:bold;
}

.nav-secondary .fa {
    font-size: 12px;
    color: #666;
    margin-right: 2px;
}

/* 主要内容区 */
.main-content {
    padding: 20px 0;
    background: #f7f7f7;
}

.content-wrapper {
    display: flex;
    gap: 20px;
}

.main-left {
    flex: 1;
    background: #fff;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.sidebar {
    width: 341px;
}

.banner-slider {
    position: relative;
    height: 300px;
    overflow: hidden;
    border-radius: 5px;
}

.banner-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 新闻栏目 */
.news-section {
    margin-bottom: 30px;
}

.section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 2px solid #0066cc;
}

.section-header h2 {
    font-size: 20px;
    font-weight: bold;
    color: #0066cc;
    line-height: 1.5;
}

.swipe-hint {
    display: none;
    font-size: 12px;
    color: #a2cbff;
    font-weight: normal;
    text-align: right;
    margin-top: 4px;
}

.more-btn {
    color: #0066cc;
    font-weight: bold;
    text-decoration: none;
    transition: color 0.3s ease;
}

.more-btn:hover {
    color: #004499;
    text-decoration: underline;
}

/* 旧版news-list样式已移除，使用新版main-content-section中的样式 */

/* 侧边栏小部件 */
.widget {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    margin-bottom: 20px;
    overflow: hidden;
}

.widget-header {
    background: #0066cc;
    padding: 10px 15px;
    border-bottom: 2px solid #004499;
}

.widget-header h3 {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
}

.widget-content {
    padding: 15px;
}

.hot-item, .expert-item {
    padding: 8px 0;
    border-bottom: 1px solid #eee;
    transition: background 0.3s ease;
}

.hot-item:last-child, .expert-item:last-child {
    border-bottom: none;
}

.hot-item:hover, .expert-item:hover {
    background: #f9f9f9;
}

.hot-item a, .expert-item a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    color: #333;
}

.hot-item h4, .expert-item h4 {
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
    flex: 1;
}

.date {
    font-size: 12px;
    color: #999;
    white-space: nowrap;
    margin-left: 10px;
}

/* 广告小部件 */
.ad-widget {
    padding: 0;
}

.ad-widget a {
    display: block;
    width: 100%;
    height: auto;
    text-decoration: none;
    outline: none;
}

.ad-widget img,
.ad-widget a img {
    width: 100%;
    height: auto;
    display: block;
    border: none;
}

/* 底部样式 */
.footer {
    background: #333;
    color: #fff;
    padding: 40px 0 20px;
    margin-top: 40px;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.footer-section {
    flex: 1;
}

.footer-section h4 {
    font-size: 16px;
    margin-bottom: 15px;
    color: #0066cc;
}

.footer-section ul {
    list-style: none;
}

.footer-section li {
    margin-bottom: 8px;
}

.footer-section a {
    color: #ccc;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-section a:hover {
    color: #0066cc;
    text-decoration: underline;
}

.footer-bottom {
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid #555;
    color: #999;
}

/* 通用工具类 */
.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.f-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 图标样式 */
.icon-search:before {
    content: "🔍";
}

/* 移动端菜单按钮 */
.mobile-menu-btn {
    display: none;
    width: 30px;
    height: 25px;
    position: fixed;
    top: 15px;
    right: 15px;
    z-index: 9999;
    cursor: pointer;
}

.mobile-menu-btn span {
    display: block;
    width: 100%;
    height: 3px;
    background: #333;
    margin: 6px 0;
    transition: 0.3s;
}

/* 资讯头条区域 */
.news-headlines-section {
    padding: 0 10px;
    background: #f5f5f5;
}



.headlines-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 15px;
    background: #033070;
    color: #fff;
    /* 确保两个区域完全一致 */
    width: 100%;
    box-sizing: border-box;
}

.headlines-title {
    margin: 0;
    font-size: 16px;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0; /* 防止标题被压缩 */
}

.headlines-title .fa {
    color: #fff;
}

.headlines-ticker {
    flex: 1; /* 占据剩余空间 */
    margin-left: 15px; /* 与标题的间距 */
    position: relative;
    height: 20px; /* 固定高度确保显示 */
    background: transparent; /* 背景透明，继承父容器的橙色背景 */
    overflow: hidden;
}

.ticker-container {
    position: relative;
    height: 100%; /* 使用父容器的高度 */
    min-height: 20px; /* 最小高度确保显示 */
}

.ticker-item {
    position: absolute;
    width: 100%;
    height: 100%; /* 使用父容器的完整高度 */
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    display: flex;
    align-items: center; /* 垂直居中 */
}

.ticker-item.active {
    opacity: 1;
}

.ticker-item a {
    display: block;
    width: 100%;
    padding: 0;
    color: #fff; /* 白色文字 */
    text-decoration: none;
    font-size: 14px;
    line-height: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: opacity 0.3s ease;
}

.ticker-item a:hover {
    opacity: 0.8; /* 悬停时稍微透明 */
}

/* 左右两侧列布局 */
.news-headlines-wrapper {
    display: flex;
    gap: 10px;
    max-width: 1250px;
    margin: 0 auto;
}

.news-headlines-wrapper > div {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

/* 头条滚动区域通用样式 */
.headlines-section {
    overflow: hidden;
    height: auto;
    width: 100%;
    /* 确保不受父容器影响 */
    box-sizing: border-box;
    flex-shrink: 0;
}

/* 左侧大图轮播 */
.main-slider-section {
    flex: 1;
    position: relative;
    overflow: hidden;
}



.slide-main {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.6s ease-in-out;
}

.slide-main a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    text-decoration: none;
    color: inherit;
}

.slide-main.active {
    opacity: 1;
}

    .slide-main img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        /* 确保轮播图中的图片不受懒加载CSS影响 */
        opacity: 1 !important;
        background: none !important;
        display: block !important;
        position: relative; /* 确保图片正确定位 */
        z-index: 0;
    }

.slide-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.8));
    color: #fff;
    padding: 40px 20px 40px;
}

.slide-caption h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 10px 0;
    line-height: 1.3;
}

.slide-caption p {
    font-size: 14px;
    margin: 0;
    opacity: 0.9;
    line-height: 1.4;
}

.slider-controls {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 15px;
    pointer-events: none;
    z-index: 15;
}

.slider-prev, .slider-next {
    width: 40px;
    height: 40px;
    background: rgba(0,0,0,0.4);
    border: none;
    color: rgba(255,255,255,0.9);
    font-size: 20px;
    cursor: pointer;
    border-radius: 50%;
    pointer-events: all;
    transition: background 0.3s ease, transform 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.slider-prev:hover, .slider-next:hover {
    background: rgba(0,0,0,0.8);
}

/* 条状指示器 */
.slider-indicators {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 10;
}

.indicator {
    width: 40px;
    height: 4px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 2px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.indicator.active {
    background: #fff;
    width: 40px;
}

.indicator:hover {
    background: rgba(255, 255, 255, 0.7);
}

/* 右侧2x2图文 */
.news-grid-section {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.news-grid-section .grid-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 10px;
    height: 350px; /* 调整高度以适应上方滚动区域 */
}

.grid-item-main {
    background: #fff;
    border: 1px solid #e0e0e0;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    height: 100%;
}

.grid-item-main:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}

.grid-item-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* 视频缩略图样式 */
.video-thumbnail {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.video-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.play-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.video-thumbnail:hover .play-overlay {
    opacity: 0.8;
}

.video-thumbnail:hover img {
    transform: scale(1.05);
}

.play-overlay i {
    font-size: 42px;
    color: #ffffff;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
    transition: transform 0.3s ease, color 0.3s ease;
}

.play-overlay:hover i {
    transform: scale(1.1);
    color: #fff;
}

.grid-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.8));
    padding: 20px 10px 10px;
    transition: background 0.3s ease;
}

.grid-content h4 {
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    color: #fff;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

.grid-content p {
    display: none; /* 隐藏描述文字 */
}

/* 响应式设计 */
/* 大屏设备 (1250px+) */
@media screen and (min-width: 1250px) {
    .container {
        max-width: 1250px;
        margin: 0 auto;
    }
    
    /* PC端隐藏移动端导航 */
    .mobile-header,
    .mobile-quick-nav,
    .mobile-quick-sub-nav {
        display: none !important;
    }
}

/* 平板设备 (768px - 1199px) */
@media screen and (max-width: 1199px) {
    .container {
        padding: 0 15px;
    }
    
    /* 平板端显示移动端导航 */
    .mobile-header,
    .mobile-quick-nav,
    .mobile-quick-sub-nav {
        display: block;
    }
    
    /* 平板端隐藏PC端导航 */
    .pc-header {
        display: none;
    }
    
    /* Header响应式 */
    .header-top .container {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }
    
    .logo-section {
        order: 1;
    }
    
    .banner-main {
        order: 2;
        width: 100%;
        max-width: 600px;
    }
    
    .user-section {
        order: 3;
        flex-direction: row;
        align-items: center;
        gap: 20px;
    }
    
    /* 导航响应式 */
    .nav-primary ul, .nav-secondary ul {
        flex-wrap: wrap;
        justify-content: center;
        gap: 5px;
    }
    
    .nav-primary li, .nav-secondary li {
        padding: 5px 8px;
        flex: 0 0 auto;
    }
    
    /* 广告区域响应式 */
    .banner-top, .banner-middle {
        width: 100%;
        max-width: 100%;
    }
    
    .banner-row {
        width: 100%;
    }
    
    /* 资讯头条区域响应式 */
    .news-headlines-wrapper {
        flex-direction: column;
        gap: 15px;
    }
    
    .main-slider-section {
        height: 220px;
    }
    
    .news-grid-section .grid-wrapper {
        grid-template-columns: repeat(2, 1fr);
        height: 220px;
        gap: 10px;
    }
}

/* 手机设备 (320px - 767px) */
@media screen and (max-width: 767px) {
    /* 禁用横向滚动 */
    body, html {
        overflow-x: hidden;
        width: 100%;
        max-width: 100vw;
    }
    
    * {
        box-sizing: border-box;
        max-width: 100%;
    }
    
    /* 确保所有主要容器不超出屏幕 */
    header, main, section, .banner-section, .news-headlines-section {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }
    
    .container {
        padding: 0 10px;
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }
    
    /* 移动端播放图标直接显示 */
    .play-overlay {
        opacity: 0.8 !important;
        background: rgba(0, 0, 0, 0.2);
    }
    
    .play-overlay i {
        font-size: 32px;
        color: #ffffff;
        text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
    }
    
    /* Header手机端 */
    .header-top .container {
        flex-direction: column;
        align-items: center;
        gap: 10px;
        padding: 10px 0;
    }
    
    .logo-section {
        text-align: center;
    }
    
    .logo-img {
        width: 120px;
        height: 36px;
    }
    
    .logo-text {
        font-size: 16px;
        margin-top: 3px;
    }
    
    .banner-main {
        width: 100%;
        height: 80px;
    }
    
    .user-section {
        width: 100%;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 15px;
    }
    
    .search-box {
        order: -1;
        width: 100%;
        max-width: 250px;
    }
    
    .search-input {
        width: 100%;
    }
    
    /* 手机端导航菜单 */
    .nav-primary, .nav-secondary {
        height: auto;
        border: none;
        position: static; /* 移动端取消sticky定位 */
    }
    
    .nav-primary ul, .nav-secondary ul {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        background: #fff;
        border: 1px solid #e0e0e0;
        border-radius: 8px;
        overflow: hidden;
        margin: 5px 0;
    }
    
    .nav-primary li, .nav-secondary li {
        border-bottom: 1px solid #e0e0e0;
        padding: 0;
    }
    
    .nav-primary li:last-child, .nav-secondary li:last-child {
        border-bottom: none;
    }
    
    .nav-primary a, .nav-secondary a {
        height: auto;
        padding: 12px 15px;
        justify-content: flex-start;
        border-radius: 0;
    }
    
    .nav-secondary {
        background: #f8f8f8;
    }
    
    /* 广告区域手机端 */
    .banner-section {
        display: none;
    }
    
    /* 面包屑导航移动端适配 */
    .breadcrumb-section {
        padding: 15px 0 0 0;
    }
    
    .breadcrumb-nav {
        padding: 0 10px;
        gap: 6px;
    }
    
    .breadcrumb-item {
        font-size: 12px;
    }
    
    .breadcrumb-separator {
        font-size: 10px;
    }
    
    .banner-top, .banner-middle {
        width: 100%;
        max-width: 100%;
        height: 60px;
        margin-bottom: 8px;
        border-radius: 6px;
        overflow: hidden;
    }
    
    .banner-row {
        flex-direction: column;
        gap: 8px;
        width: 100%;
        max-width: 100%;
    }
    
    .banner-left, .banner-right {
        height: 60px;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }
    
    /* 资讯头条区域手机端 */
    .news-headlines-section {
        padding: 10px 0;
    }
    
    
    .headlines-header {
        padding: 5px 12px;
        flex-wrap: nowrap; /* 防止换行 */
    }
    
    .headlines-title {
        font-size: 14px;
        flex-shrink: 0;
    }
    
    .headlines-ticker {
        margin-left: 10px; /* 减小移动端间距 */
    }
    
    .ticker-item a {
        font-size: 13px;
    }
    
    .news-headlines-wrapper {
        gap: 8px;
        width: 100%;
        max-width: 100%;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }
    
    /* 确保轮播图区域在移动端显示 */
    .news-headlines-wrapper .main-slider-section {
        order: 1; /* 确保轮播图在第一位 */
        flex-shrink: 0; /* 防止被压缩 */
    }
    
    .news-headlines-wrapper .news-grid-section {
        order: 2; /* 网格在第二位 */
    }
    
    .main-slider-section {
        width: 100%;
        max-width: 100%;
        position: relative;
        overflow: hidden;
        height: 220px; /* 移动端设置固定高度 */
        display: block !important; /* 确保容器显示 */
        visibility: visible !important; /* 确保容器可见 */
    }
    
    .main-slider-container {
        height: 220px; /* 使用父容器高度 */
        position: relative;
        overflow: hidden; /* 重要：隐藏溢出的内容 */
    }
    
    .slide-main {
        position: absolute; /* 移动端使用绝对定位 */
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        transition: opacity 0.3s ease;
        display: block !important; /* 移动端强制显示 */
    }
    
    /* 移动端强制显示第一个轮播图 */
    .slide-main:first-child,
    .slide-main.active {
        opacity: 1 !important;
        z-index: 1;
    }
    
    .slide-main a {
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
        text-decoration: none;
        color: inherit;
    }
    
    .slide-caption {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(transparent, rgba(0,0,0,0.8));
        color: #fff;
        padding: 30px 15px 15px;
    }
    
    .slide-caption h3 {
        font-size: 16px;
        margin-bottom: 5px;
    }
    
    .slide-caption p {
        font-size: 12px;
        display: none; /* 手机端隐藏描述 */
    }
    
    .slider-controls {
        padding: 0 10px;
    }
    
    .slider-prev, .slider-next {
        width: 42px;
        height: 42px;
        font-size: 18px;
        background: rgba(0,0,0,0.5);
        color: rgba(255,255,255,0.9);
    }
    
    .slider-controls {
        padding: 0 15px;
        pointer-events: all;
    }
    
    .slider-indicators {
        bottom: 10px;
    }
    
    .indicator {
        width: 30px;
        height: 3px;
    }
    
    .news-grid-section .grid-wrapper {
        grid-template-columns: repeat(2, 1fr); /* 手机端保持2x2布局 */
        height: 260px;
        gap: 5px;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }
    
    .grid-item-main {
        height: 100%; /* 手机端使用父容器高度 */
    }
    
    .grid-content {
        padding: 15px 10px 8px;
    }
    
    .grid-content h4 {
        font-size: 13px;
    }
}

/* 超小屏设备 (320px - 374px) */
@media screen and (max-width: 374px) {
    .logo-text {
        font-size: 14px;
    }
    
    .login-register {
        gap: 10px;
        font-size: 13px;
    }
    
    .main-slider-section {
        height: 140px;
    }
    
    .main-slider-container {
        height: 100%; /* 确保容器高度一致 */
    }
    
    .news-grid-section .grid-wrapper {
        height: 140px;
    }
    
    .grid-item-main {
        height: 100%;
    }
    
    /* 专题滑块移动端样式 */
    .topic-display {
        flex-direction: column;
        min-height: auto;
    }
    
    .topic-image {
        flex: 0 0 auto;
        width: 100%;
        height: 200px;
    }
    
    .topic-display {
        flex-direction: column;
        min-height: auto;
    }
    
    .topics-slider-main {
        min-height: 400px;
    }
    
    .topic-info {
        padding: 20px;
    }
    
    .topic-title {
        font-size: 18px;
        margin-bottom: 10px;
    }
    
    .topic-description {
        font-size: 13px;
        margin-bottom: 15px;
    }
    
    .topic-link {
        padding: 8px 20px;
        font-size: 14px;
    }
    
    .slider-nav .slider-prev,
    .slider-nav .slider-next {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    
    .slider-nav .slider-prev {
        left: 10px;
    }
    
    .slider-nav .slider-next {
        right: 10px;
    }
    
    .topics-slider-thumbnails {
        flex-wrap: wrap;
    }
    
    .thumbnail-item {
        flex: 0 0 50%;
        min-height: 60px;
    }
    
    .thumbnail-item img {
        height: 60px;
    }
    
    .grid-content h4 {
        font-size: 12px;
    }
    
    /* 专题滑块移动端样式 */
    .topics-slider-section {
        margin: 10px 0;
    }
    
    .topics-slider {
        height: 250px;
    }
    
    .topic-item {
        padding: 20px;
    }
    
    .topic-title {
        font-size: 18px;
        margin-bottom: 10px;
    }
    
    .topic-description {
        font-size: 12px;
        margin-bottom: 15px;
        line-height: 1.5;
    }
    
    .topic-link {
        padding: 8px 20px;
        font-size: 12px;
    }
    
    .topic-info {
        display: none;
    }
    
    .topic-image {
        width: 100%;
    }
}

/* 主要内容区域 */
.main-content-section {
    margin: 10px 0;
}

.main-content-wrapper {
    display: flex;
    gap: 11px;
    max-width: 1250px;
    margin: 0 auto;
}

/* 主要内容区域的section-header样式 */
.main-content-section .section-header {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    background: linear-gradient(90deg, #033070 0%, #004499 100%);
    border-bottom: none;
    /* border-radius: 6px 6px 0 0; */
}

.main-content-section .section-title {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    line-height: 1.5;
    margin: 0;
}

.main-content-section .section-title i {
    margin-right: 8px;
    color: #fff;
}

.main-content-section .more-link {
    font-size: 12px;
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
}

.main-content-section .more-link:hover {
    opacity: 1;
    background: rgba(255, 255, 255, 0.1);
    border-color: #fff;
    color: #fff;
}

/* 左侧区域容器 */
.left-content-area {
    flex: 3; /* 占3/4宽度 */
    display: flex;
    flex-direction: column; /* 垂直排列 */
    gap: 12px; /* 推广位和行业推荐之间的间距 */
}

/* 8个文章块容器 */
.expert-articles-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-top: 15px;
}

.expert-articles-grid .weekly-report-section {
    margin-bottom: 0;
    width: 100%;
}

/* 推广位 */
.promotion-banner {
    width: 100%;
    background-color: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.promotion-banner a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    outline: none;
}

.promotion-banner a img {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
}

/* 2行3列广告网格 */
.ad-grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 12px 0;
}

.ad-grid-item {
    width: 100%;
    height: 80px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.ad-grid-item a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    outline: none;
}

.ad-grid-item img,
.ad-grid-item a img {
    width: 100%;
    height: 80px;
    transition: transform 0.3s ease;
    border: none;
}

.ad-grid-item img:hover {
    transform: scale(1.05);
}

/* 移动端隐藏广告网格 */
@media (max-width: 768px) {
    .ad-grid-container {
        display: none;
    }
}

/* 文章详情页样式 */
.article-container {
    display: flex;
    gap: 11px;
    margin-bottom: 30px;
}

.article-main {
    flex: 1;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    overflow: hidden;
}

.article-header {
    padding: 20px 30px;
    
}

.article-title {
    font-size: 28px;
    font-weight: bold;
    color: #333;
    line-height: 1.4;
    margin-bottom: 10px;
    padding: 15px;
    text-align: center;
    border-bottom: 1px solid #f0f0f0;
}

.article-meta {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    color: #666;
    font-size: 14px;
    margin-bottom: 10px;
}

.article-meta span {
    display: flex;
    align-items: center;
    gap: 5px;
}

/* 分享功能样式 - 参考tirechina.net */
.article-meta .share-group {
    display: flex;
    align-items: center;
    gap: 10px;
}

@media (max-width: 768px) {
    .article-meta .share-group {
        display: none;
    }
}

.share-label {
    color: #6c757d;
    font-size: 14px;
}

.share-icons-group {
    display: flex;
    align-items: center;
    gap: 10px;
}

.share-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f8f9fa;
    color: #6c757d;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
}

.share-icon:hover {
    background: #2b3079;
    color: white;
    transform: translateY(-2px);
}

.share-icon.wechat:hover {
    background: #07c160;
}

.share-icon.weibo:hover {
    background: #e6162d;
}

.share-icon.qq:hover {
    background: #12b7f5;
}

/* 微信二维码样式 */
.wechat-qrcode {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 10px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    padding: 15px;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    border: 1px solid #e0e0e0;
}

.wechat-qrcode::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid white;
}





.qrcode-content {
    text-align: center;
}

.qrcode-image {
    width: 120px;
    height: 120px;
    margin: 0 auto 8px;
    background: #f5f5f5;
    border: 1px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #999;
}

.qrcode-content p {
    margin: 0;
    font-size: 12px;
    color: #666;
}

.article-content {
    padding: 0 30px;
    line-height: 1.8;
    color: #333;
    font-size: 18px;
}

.article-content p {
    margin-bottom: 5px;
    /*text-indent: 2em;*/
}

.article-content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.article-tags {
    padding: 20px 30px;
    background: #f8f8f8;
    border-top: 1px solid #f0f0f0;
}

.tags-label {
    font-weight: bold;
    color: #333;
    margin-right: 10px;
}

.tag-item {
    display: inline-block;
    padding: 4px 10px;
    background: #e3f2fd;
    color: #033070;
    border-radius: 4px;
    margin-right: 8px;
    margin-bottom: 8px;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.tag-item:hover {
    background: #004499;
    color: #fff;
}

.article-copyright {
    padding: 20px 30px;
    margin: 0 30px;
    background-color: rgb(249, 249, 249);
    border: 1px solid #dedede;
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}
.article-w-sm {
    text-align: center;
    font-weight: bold;
    padding: 20px;
    margin: 0 30px;
    background-color: rgb(249, 249, 249);
    border: 1px solid #dedede;
}
.article-diggit {
    display: block;
    width: 160px;
    margin: 20px auto;
    background: #004b8b;
    background: linear-gradient(90deg, #004b8b 0%, #17a2b8 100%) !important;
    color: #fff;
    box-shadow: 1px 2px 6px 0px rgba(0, 0, 0, .2);
    border-radius: 3px;
    line-height: 40px;
    text-align: center;
}

.article-sidebar {
    max-width: 305px;
    display: flex;
    gap: 11px;
    flex-direction: column;
}

.sidebar-section {
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    overflow: hidden;
}

.sidebar-header {
    padding: 10px 15px;
    background: linear-gradient(90deg, #033070 0%, #004499 100%);
    color: #fff;
    font-weight: bold;
    font-size: 16px;
}

.sidebar-content {
    padding: 5px 15px;
}

.hot-article-item {
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
}

.hot-article-item:last-child {
    border-bottom: none;
}

.hot-article-link {
    color: #333;
    text-decoration: none;
    font-size: 15px;
    line-height: 1.4;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
/* 标签云样式 */
.tag-cloud { display: flex;flex-wrap: wrap;border-radius: 3px; overflow: hidden;gap: 5px; padding: 10px 0;}
.tag-cloud ul { overflow: hidden; position: relative; margin: 0;}
.tag-cloud a { display: inline-block; float: left; line-height: 30px; text-align: center; position: relative; color: #2c3e50; margin: 4px 5px; padding: 0 7px; border-radius: 4px; transition: .2s;border: 0px solid #dee2e6;}
.tag-cloud a:nth-child(8n-7) { background: #def6ff }
.tag-cloud a:nth-child(8n-6) { background: #f2fbf2 }
.tag-cloud a:nth-child(8n-5) { background: #f8f3fe }
.tag-cloud a:nth-child(8n-4) { background: #fff7f0 }
.tag-cloud a:nth-child(8n-3) { background: #fff3f3 }
.tag-cloud a:nth-child(8n-2) { background: #edf9fe }
.tag-cloud a:nth-child(8n-1) { background: #f1f3fd }
.tag-cloud a:nth-child(8n) { background: #def6ff }
.tag-cloud a:hover { background: #1bcedd; color: #fff }


.related-article-item {
    display: flex;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0;
}

.related-article-item:last-child {
    border-bottom: none;
}

.related-article-thumb {
    width: 100px;
    height: 80px;
    overflow: hidden;
    flex-shrink: 0;
}

.related-article-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.related-article-info {
    flex: 1;
}

.related-article-link {
    color: #333;
    text-decoration: none;
    font-size: 15px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: bold;
}

.related-article-date {
    color: #999;
    font-size: 12px;
}

.comment-section {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    padding: 20px;
    margin-top: 20px;
}

.comment-form {
    margin-bottom: 20px;
}

.comment-input-row {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 15px;
}

.comment-textarea {
    width: 100%;
    min-height: 100px;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    resize: vertical;
    font-family: inherit;
    font-size: 14px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.comment-textarea:focus {
    outline: none;
    border-color: #033070;
    box-shadow: 0 0 0 2px rgba(3, 48, 112, 0.1);
}

.captcha-group {
    display: flex;
    align-items: center;
    gap: 10px;
}

.captcha-input {
    flex: 1;
    max-width: 200px;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.captcha-input:focus {
    outline: none;
    border-color: #033070;
    box-shadow: 0 0 0 2px rgba(3, 48, 112, 0.1);
}

.captcha-image {
    height: 36px;
    cursor: pointer;
    border-radius: 4px;
    transition: transform 0.2s ease;
}

.captcha-image:hover {
    transform: scale(1.05);
}

.comment-submit {
    margin-top: 10px;
    padding: 10px 20px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s ease;
}

.comment-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}

/* 评论表单移动端适配 */
@media (max-width: 768px) {
    .comment-section {
        padding: 15px;
    }
    
    .comment-form {
        margin-bottom: 15px;
    }
    
    .comment-input-row {
        gap: 12px;
        margin-bottom: 12px;
    }
    
    .comment-textarea {
        min-height: 80px;
        padding: 10px;
        font-size: 14px;
    }
    
    .captcha-group {
        gap: 8px;
        flex-wrap: wrap;
    }
    
    .captcha-input {
        max-width: 150px;
        padding: 6px 10px;
        font-size: 14px;
    }
    
    .captcha-image {
        height: 32px;
    }
    
    .comment-submit {
        width: 100%;
        margin-top: 8px;
    }
}

/* 微信分享弹窗 */
.wechat-share-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1000;
    justify-content: center;
    align-items: center;
}

.wechat-share-content {
    background: #fff;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
    max-width: 300px;
    position: relative;
}

.wechat-share-content h3 {
    margin-bottom: 20px;
    color: #333;
}

.wechat-qrcode {
    width: 168px;
    height: 190px;
    background: #fff;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.close-modal {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    border: none;
    background: #f5f5f5;
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    color: #666;
}

.close-modal:hover {
    background: #e0e0e0;
}

/* 移动端适配 */
@media (max-width: 768px) {
    .article-container {
        flex-direction: column;
    }
    
    .article-sidebar {
        width: 100%;
        max-width: 100%;
    }
    
    .article-title {
        font-size: 22px;
    }
    
    .article-content {
        padding: 0 20px;
        font-size: 15px;
    }
    
    .article-header {
        padding: 15px 20px;
    }
    
    .wechat-qrcode {
        left: 0;
        transform: none;
        margin-left: 40px;
    }
    

    
    .article-meta {
        flex-wrap: wrap;
    }
}

/* 轮显图片区样式 - 独立设计 */
.carousel-banner {
    position: relative;
    width: 100%;
    height: 80px; /* 固定高度，可根据需要调整 */
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    background-color: #f8f8f8;
}

.carousel-banner a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    outline: none;
}

.carousel-banner a img {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
}

.carousel-track {
    position: relative;
    width: 100%;
    height: 100%;
}

.carousel-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1; /* 默认保持可见 */
    transform: translateY(100%);
    transition: transform 1s ease-in-out; /* 只对transform做过渡 */
    z-index: 0;
}

.carousel-slide.active {
    transform: translateY(0);
    z-index: 1;
}

.carousel-slide a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    outline: none;
}

.carousel-slide img,
.carousel-slide a img {
    width: 100%;
    height: 100%;
    border: none;
}

.carousel-slide img:hover {
    opacity: 1;
}

/* 左侧行业推荐 */
.industry-recommend {
    background: #fff;
    /* border-radius: 8px; */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    width: 100%;
    max-width: 100%;
}

/* 二级栏目导航 */
.sub-category-nav {
    background: #f8f9fa;
    border-bottom: 1px solid #e9ecef;
    padding: 15px 0;
    width: 100%;
}

.sub-category-scroll {
    width: 100%;
}

.sub-category-items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 20px;
    align-items: center;
}

.sub-category-item {
    display: inline-block;
    padding: 6px 14px;
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 20px;
    color: #495057;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.sub-category-item:hover {
    background: #e74c3c;
    border-color: #e74c3c;
    color: #fff;
    transform: translateY(-1px);
}

.sub-category-item.active {
    background: #e74c3c;
    border-color: #e74c3c;
    color: #fff;
}

/* 行业活动2行3列网格样式 */
.industry-activity-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 12px;
    padding: 15px;
}

.industry-activity-item {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    background: #fff;
    border: 1px solid #f0f0f0;
}

.industry-activity-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    text-decoration: none;
    color: inherit;
}

.industry-activity-image {
    width: 100%;
    height: 172px;
    overflow: hidden;
}

.industry-activity-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.industry-activity-item:hover .industry-activity-image img {
    transform: scale(1.05);
}

.industry-activity-title {
    padding: 4px 10px;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    align-items: flex-start;
    justify-content: flex-start;
}

/* 移动端适配 - 行业活动网格 */
@media (max-width: 768px) {
    .industry-activity-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
        gap: 8px;
        padding: 10px;
    }
    　
    .industry-activity-image {
        height: 100px;
    }
    
    .industry-activity-title {
        font-size: 13px;
        padding: 6px 8px;
        line-height: 1.4;
        min-height: 36.4px; /* 2行文字的最小高度 (13px * 1.4 * 2) */
    }
}

@media (max-width: 480px) {
    .industry-activity-grid {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(6, 1fr);
        gap: 6px;
        padding: 8px;
    }
    
    .industry-activity-image {
        height: 180px;
    }
}

/* 自媒体矩阵 */
.media-matrix {
    background: #fff;
    /* border-radius: 8px; */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.media-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px 30px;
    padding: 20px;
}

.media-item {
    position: relative;
    width: 190px;
    height: 100px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.media-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.media-item a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.media-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
    border: 1px solid #f0f0f0;
}

.media-item:hover img {
    transform: scale(1.05);
}

.media-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    color: #fff;
    padding: 8px 4px 4px;
    font-size: 12px;
    text-align: center;
    font-weight: 500;
    transition: background 0.3s ease;
}

.media-item:hover .media-overlay {
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
}

.recommend-list {
    padding: 20px;
}

/* 分页条样式 */
.pagination-container {
    padding: 30px 0;
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.pagination-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 8px 12px;
    text-decoration: none;
    color: #666;
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #fff;
    transition: all 0.3s ease;
    cursor: pointer;
}

.pagination-link:hover {
    background-color: #033070;
    color: #fff;
    border-color: #033070;
}

.pagination-link.active {
    background-color: #033070;
    color: #fff;
    border-color: #033070;
}

.pagination-prev,
.pagination-next {
    padding: 8px 10px;
    font-size: 14px;
}

.pagination-prev i,
.pagination-next i {
    margin: 0 4px;
    font-size: 12px;
}

.pagination-numbers {
    display: flex;
    align-items: center;
    gap: 4px;
}

.pagination-ellipsis {
    padding: 8px 4px;
    color: #999;
    font-size: 14px;
    user-select: none;
}
.pagination-pages {
    display: flex;
    align-items: center;
    gap: 5px;
}

.page-num {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 8px;
    color: #495057;
    text-decoration: none;
    border-radius: 4px;
    border: 1px solid #dee2e6;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.page-num:hover {
    background: #033070;
    color: #fff;
}

.page-num.page-num-current {
    background: #033070;
    color: white;
    border-color: #033070;
    box-shadow: 0 2px 4px rgba(43, 48, 121, 0.2);
}
@media (max-width: 768px) {
    .pagination {
        gap: 4px;
    }
    
    .pagination-link {
        min-width: 32px;
        height: 32px;
        padding: 6px 10px;
        font-size: 13px;
    }
    
    .pagination-prev,
    .pagination-next {
        padding: 6px 12px;
        font-size: 13px;
    }
}

.recommend-item-link {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
}

.recommend-item-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    background: #fffbfb;
}

.recommend-item {
    display: flex;
    gap: 15px;
    padding: 18px 0;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.3s ease;
    border-radius: 8px;
    margin-bottom: 1px;
}

.recommend-image {
    flex-shrink: 0;
    width: 180px;
    height: 120px;
    overflow: hidden;
}

.recommend-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.recommend-image img:hover {
    transform: scale(1.05);
}

.recommend-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.recommend-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

.recommend-title a {
    color: #333;
    text-decoration: none;
    transition: color 0.3s ease;
}

.recommend-title a:hover {
    color: #e74c3c;
}

.recommend-desc {
    margin: 0 0 8px 0;
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.recommend-date {
    font-size: 12px;
    color: #999;
}

/* 右侧容器 */
.right-sidebar {
    flex: 1; /* 占1/4宽度，与grid-item-main同宽 */
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 305px;
}

/* 移动端修复：移除max-width限制 */
@media screen and (max-width: 767px) {
    .right-sidebar {
        max-width: none;
        width: 100%;
    }
}

/* 右侧最新资讯 */
.latest-news {
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.news-list {
    height: 360px; /* 固定高度 */
    overflow: hidden;
    position: relative;
}

.news-ticker-container {
    position: relative;
    height: 100%;
    overflow: hidden;
    margin-top: 5px;
}

.news-ticker-wrapper {
    position: absolute;
    width: 100%;
    animation: newsScroll 30s linear infinite;
}

.news-item {
    padding: 12px 15px;
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.news-item:last-child {
    border-bottom: none;
}

.news-item a {
    flex: 1;
    color: #333;
    text-decoration: none;
    font-size: 15px;
    line-height: 1.4;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news-item a:hover {
    color: #e74c3c;
}

.news-time {
    font-size: 12px;
    color: #999;
    margin-left: 10px;
    flex-shrink: 0;
}

/* 滚动动画 */
@keyframes newsScroll {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-50%); /* 只滚动到一半，因为复制了两倍内容 */
    }
}

/* 鼠标悬停暂停滚动 */
.news-ticker-container:hover .news-ticker-wrapper {
    animation-play-state: paused;
}

/* 润滑油招商金榜 */
.investment-ranking {
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.ranking-list {
    padding: 5px 0;
}

.ranking-item {
    padding: 12px 15px;
    border-bottom: 1px solid #f0f0f0;
}

.ranking-item:last-child {
    border-bottom: none;
}

.ranking-item a {
    color: #333;
    text-decoration: none;
    font-size: 15px;
    line-height: 1.4;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.ranking-item a:hover {
    color: #e74c3c;
}

/* 人物访谈 */
.interview-section {
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.interview-content {
    padding: 5px 0;
}

/* 图文条目链接样式 */
.interview-featured-link {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: background-color 0.3s ease;
}

.interview-featured-link:hover {
    background-color: #f5f5f5;
}

/* 图文条目样式 */
.interview-featured {
    display: flex;
    gap: 12px;
    padding: 10px 15px;
    border-bottom: 1px solid #f0f0f0;
}

.interview-image {
    flex-shrink: 0;
    width: 120px;
    height: 92px;
    overflow: hidden;
}

.interview-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.interview-image img:hover {
    transform: scale(1.05);
}

.interview-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.interview-title-video {
    font-size: 14px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.interview-title {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 5px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.interview-title a {
    color: #333;
    text-decoration: none;
}

.interview-title a:hover {
    color: #e74c3c;
}

.interview-desc {
    margin: 0 0 5px 0;
    font-size: 12px;
    color: #666;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.interview-date {
    font-size: 11px;
    color: #999;
}

/* 文章列表样式 */
.interview-list {
    padding: 5px 0;
}

.interview-item {
    padding: 12px 15px;
    border-bottom: 1px solid #f0f0f0;
}

.interview-item:last-child {
    border-bottom: none;
}

.interview-item a {
    color: #333;
    text-decoration: none;
    font-size: 15px;
    line-height: 1.4;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.interview-item a:hover {
    color: #e74c3c;
}

/* 润滑油周报 */
.weekly-report-section {
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.weekly-report-list {
    padding: 5px 0;
}

.weekly-report-item {
    padding: 12px 15px;
    border-bottom: 1px solid #f0f0f0;
}

.weekly-report-item:last-child {
    border-bottom: none;
}

.weekly-report-item a {
    color: #333;
    text-decoration: none;
    font-size: 15px;
    line-height: 1.4;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.weekly-report-item a:hover {
    color: #e74c3c;
}

/* 移动端适配 */
@media screen and (max-width: 767px) {
    .main-content-wrapper {
        flex-direction: column;
        gap: 15px;
    }
    
    .industry-recommend,
    .media-matrix,
    .right-sidebar {
        flex: 1;
        width: 100%;
    }
    
    /* 二级栏目导航移动端适配 */
    .sub-category-nav {
        padding: 12px 6;
    }
    
    .swipe-hint {
        display: block;
    }
    
    .sub-category-scroll {
        overflow-x: auto;
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* IE and Edge */
    }
    
    .sub-category-scroll::-webkit-scrollbar {
        display: none; /* Chrome, Safari, Opera */
    }
    
    .sub-category-items {
        display: flex;
        flex-wrap: nowrap;
        padding: 0 10px;
        gap: 10px;
        white-space: nowrap;
    }
    
    .sub-category-item {
        padding: 4px 12px;
        font-size: 15px;
        border-radius: 16px;
    }
    
    /* 推广位移动端适配 */
    .promotion-banner {
        height: 80px;
        display: none;
    }
    
    /* 轮显图片区移动端适配 */
    .carousel-banner {
        height: 160px;
        margin-bottom: 15px;
    }
    
    /* 自媒体矩阵移动端适配 */
    .media-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
        padding: 10px;
    }
    .media-item {
        width: 100%;
        height: 100%;
    }
    
    .media-overlay {
        font-size: 10px;
        padding: 6px 2px 3px;
    }
    
    /* 8个文章块移动端适配 */
    .expert-articles-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    .recommend-item {
        flex-direction: row;
        gap: 12px;
        padding: 12px 0;
    }
    .recommend-list {
    padding: 10px;
}
    .recommend-image {
        width: 120px;
        height: 90px;
        flex-shrink: 0;
    }
    
    .recommend-content {
        flex: 1;
        min-width: 0; /* 防止内容溢出 */
    }
    
    .recommend-title {
        font-size: 16px;
        line-height: 1.3;
        margin-bottom: 6px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    .recommend-desc {
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 6px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    
    .recommend-date {
        font-size: 12px;
        color: #666;
    }
    
    .news-list {
        height: 300px;
    }
    
    /* 确保招商金榜在移动端也有文本溢出处理 */
    .ranking-item {
        padding: 12px 15px;
    }
    
    .ranking-item a {
        font-size: 15px;
        line-height: 1.3;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
    }
    
    /* 人物访谈移动端适配 */
    .interview-featured {
        flex-direction: row;
        gap: 10px;
        padding: 12px 15px;
    }
    
    .interview-image {
        flex-shrink: 0;
        width: 150px;
        height: 100px;
    }
    
    .interview-info {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-height: 75px;
    }
    
    .interview-title {
        font-size: 15px;
        font-weight: 600;
        line-height: 1.3;
        margin: 0 0 3px 0;
        -webkit-line-clamp: 2;
    }
    
    .interview-desc {
        font-size: 12px;
        line-height: 1.3;
        margin: 0 0 3px 0;
        color: #666;
        -webkit-line-clamp: 2;
    }
    
    .interview-date {
        font-size: 11px;
        color: #999;
        margin: 0;
    }
    
    .interview-date {
        font-size: 10px;
    }
    
    .interview-item {
        padding: 12px 15px;
    }
    
    .interview-item a {
        font-size: 15px;
        line-height: 1.3;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
    }
    
    /* 润滑油周报移动端适配 */
    .weekly-report-item {
        padding: 12px 15px;
    }
    
    .weekly-report-item a {
        font-size: 15px;
        line-height: 1.3;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
    }
}

/* SEO优化相关 */
/* 图片懒加载和统一样式 */
img {
    height: auto;
    max-width: 100%;
    opacity: 1;
    transition: opacity 0.3s ease;
}

/* 仅对需要懒加载的图片应用初始透明度 */
img[data-src] {
    opacity: 0;
    background-color: #f5f5f5;
    background-image: linear-gradient(45deg, #f0f0f0 25%, transparent 25%, transparent 75%, #f0f0f0 75%, #f0f0f0), 
                      linear-gradient(45deg, #f0f0f0 25%, transparent 25%, transparent 75%, #f0f0f0 75%, #f0f0f0);
    background-size: 20px 20px;
    background-position: 0 0, 10px 10px;
}

img.loaded {
    opacity: 1;
}

img:hover {
    opacity: 0.8;
}

/* 语义化HTML增强 */
main, section, article, aside, header, footer, nav {
    display: block;
}

/* 无障碍访问 */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* 精彩展会块样式 */
.exhibition-grid {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 10px;
}

.exhibition-item {
    flex: 1;
    overflow: hidden;
    /* box-shadow: 0 1px 3px rgba(0,0,0,0.1); */
    transition: all 0.3s ease;
}

.exhibition-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.exhibition-item a {
    display: block;
    text-decoration: none;
}

.exhibition-item img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    display: block;
}

.exhibition-title {
    padding: 10px 0;
    background-color: #fff;
    font-size: 15px;
    color: #333;
    line-height: 1.4;
    text-align: center;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.exhibition-title:hover {
    color: #e74c3c;
}

/* 推荐视频块样式 */
.video-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}

.video-item {
    flex: 0 0 calc(50% - 5px);
    overflow: hidden;
    transition: all 0.3s ease;
}

.video-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.video-item a {
    display: block;
    text-decoration: none;
}

.video-item-container {
    position: relative;
    width: 100%;
    height: 100px;
    overflow: hidden;
}

.video-item-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease;
}

.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 40px;
    opacity: 0.8;
    text-shadow: 0 0 5px rgba(0,0,0,0.5);
    transition: all 0.3s ease;
}

.video-item:hover .play-icon {
    opacity: 1;
    font-size: 45px;
}

.video-item:hover .video-item-container img {
    filter: brightness(0.9);
}

.video-item:hover .play-overlay {
    opacity: 1;
}

.video-title {
    margin: 5px;
    font-size: 14px;
    color: #333;
    line-height: 1.4;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.video-title:hover {
    color: #e74c3c;
}

/* 移动端响应式调整 */
@media (max-width: 768px) {
    .exhibition-item img {
        height: 150px;
    }
    
    .video-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }
    
    .video-item {
        flex: none;
        width: 100%;
    }
    
    .video-item-container {
        height: 120px;
    }
    
    .video-title {
        font-size: 14px;
        margin: 3px;
    }
    
    .play-icon {
        font-size: 30px;
    }
}

/* 移动端触摸优化 */
@media (hover: none) and (pointer: coarse) {
    a:hover {
        color: inherit;
    }
    
    .slider-prev:hover, .slider-next:hover,
    .indicator:hover {
        transform: none;
        background: rgba(0,0,0,0.6);
    }
    
    .grid-item-main:hover {
        transform: none;
        box-shadow: none;
    }
    
    .exhibition-item:hover {
        transform: none;
        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    }
}
/* Footer样式 */
footer {
    width: 100%;
    font-size: 14px;
    color: #333;
}

/* 第一行：友情链接 - 白色底通栏 */
.footer-links {
    background-color: #fff;
    padding: 20px 0;
    border-top: 1px solid #e5e5e5;
}

.footer-links .section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    border-bottom: 2px solid #004295;
    padding-bottom: 8px;
}

.footer-links .section-title {
    font-size: 18px;
    font-weight: bold;
    color: #004295;
    margin: 0;
}

.links-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0px 30px;
}

.link-item {
    color: #333;
    transition: color 0.3s;
    padding: 5px 0;
}

.link-item:hover {
    color: #0066cc;
}

/* 第二行：网站信息+二维码 - 蓝底 */
.footer-info {
    background-color: #124a8d;
    color: #fff;
    padding: 25px 0;
}

.info-grid {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    align-items: flex-start;
}

.company-info {
    flex: 1.5;
    display: flex;
    gap: 20px;
}

.company-logo {
    margin-right: 20px;
}

.company-logo img {
    width: 120px;
    height: auto;
    border: 1px solid #fff;
    margin-bottom: 15px;
}

.company-details h3 {
    font-size: 20px;
    margin-bottom: 15px;
    color: #fff;
}

.site-links {
    margin-bottom: 35px;
    line-height: 1.8;
}

.site-links a {
    color: #fff;
    margin: 0 17px 0 0;
    font-size: 15px;
    transition: color 0.3s;
}

.site-links a:hover {
    color: #ffcc00;
    text-decoration: underline;
}

.site-description {
    display: flex;
    gap: 30px;
}

.site-description p {
    margin-bottom: 8px;
    line-height: 1.6;
    color: #fff;
    font-size: 14px;
}

.contact-info p {
    margin-bottom: 8px;
}

.qr-codes {
    flex: 1;
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

.qr-code-item {
    text-align: center;
    flex: 1;
}

.qr-code-item img {
    width: 100px;
    height: 100px;
    background-color: #fff;
}

.qr-code-item p {
    margin: 0;
    font-size: 12px;
}

.footer-bottom-dark {
    background-color: #003366;
    color: #fff;
    padding: 8px 0;
}

.bottom-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.copyright-dark p {
    margin: 0;
    line-height: 1.6;
}

.copyright-dark a {
    color: #fff;
    margin: 0 0 0 20px;
}

.copyright-dark a:hover {
    text-decoration: underline;
}

.media-icons {
    display: flex;
    align-items: center;
    gap: 12px;
}

.media-icons a {
    color: #fff;
    font-size: 16px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    transition: all 0.3s;
}

.media-icons a:hover {
    background-color: #fff;
    color: #e74c3c;
}

/* 第四行：版权信息 - 白底 */
.footer-bottom {
    background-color: #fff;
    padding: 15px 0;
    border-top: 1px solid #e5e5e5;
}

.copyright-light {
    text-align: center;
    color: #666;
    font-size: 12px;
}

.copyright-light p {
    margin: 0 0 5px 0;
}

.certification-logos {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 0 0 5px 0;
}

.certification-logos img {
    width: 108px;
    height: 40px;
    border: none;
    transition: transform 0.3s ease;
}

.certification-logos img:hover {
    transform: scale(1.05);
}

/* 移动端顶部导航栏 */
.mobile-header {
    display: none;
    background-color: #ffffff;
    border-bottom: 1px solid #e0e0e0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    width: 100%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* 移动端顶部导航栏占位符 */
.mobile-header-spacer {
    display: none;
    height: 60px;
    background-color: transparent;
}

.mobile-header-content {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    height: 60px;
}



.mobile-logo {
    flex: 0 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-right: auto;
}

.mobile-logo img {
    height: 50px;
    width: 105px;
    object-fit: contain;
    display: block;
}

.mobile-nav-icons {
    display: flex;
    gap: 15px;
    margin-left: auto;
}

.mobile-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: opacity 0.3s ease;
    min-width: 40px;
}

.mobile-icon:hover {
    opacity: 0.7;
}

.mobile-icon i {
    font-size: 20px;
    color: #333;
    margin-bottom: 3px;
}

.mobile-icon span {
    font-size: 12px;
    color: #666;
    line-height: 1;
}

.mobile-icon a {
    color: inherit;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* 移动端快捷导航 */
.mobile-quick-nav {
    padding: 20px 0;
}

.mobile-quick-nav-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 15px;
    padding: 0 15px;
}

.mobile-quick-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 10px;
    border-radius: 8px;
    background-color: #ffffff;
}

.mobile-quick-nav-item i {
    font-size: 24px;
    margin-bottom: 5px;
    color: #033070;
}

.mobile-quick-nav-item span {
    font-size: 16px;
    font-weight: 500;
    color: #033070;
    text-align: center;
    line-height: 1.2;
}


.mobile-sub-nav-container {
    padding: 0 15px;
}


.mobile-sub-nav-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
}

.mobile-sub-nav-scroll::-webkit-scrollbar {
    display: none; /* Chrome/Safari/Opera */
}

.mobile-sub-nav-items {
    display: inline-flex;
    gap: 10px;
    padding-bottom: 8px;
}

.mobile-sub-nav-item {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 6px;
    background-color: #f8f9fa;
    color: #333;
    font-size: 15px;
    white-space: nowrap;
    border: 1px solid #e8e8e8;
}

/* 移动端搜索界面 */
.mobile-search-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1001;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.mobile-search-overlay.show {
    display: block;
    opacity: 1;
}

.mobile-search-container {
    position: absolute;
    top: 61px;
    left: 0;
    width: 100%;
    background-color: #ffffff;
}

.mobile-search-header {
    display: flex;
    align-items: center;
    padding: 15px;
    border-bottom: 1px solid #e0e0e0;
}

.mobile-search-back {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    border: none;
    cursor: pointer;
    color: #666;
    margin-right: 10px;
}

.mobile-search-input-wrapper {
    flex: 1;
}

.mobile-search-input {
    width: 100%;
    height: 40px;
    padding: 0 15px;
    border: 1px solid #e0e0e0;
    border-radius: 20px;
    font-size: 16px;
    outline: none;
}

.mobile-search-input:focus {
    border-color: #e74c3c;
}

.mobile-search-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e74c3c;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    color: white;
    margin-left: 10px;
}

.mobile-search-suggestions {
    padding: 20px;
}

.mobile-suggestion-title {
    font-size: 16px;
    color: #333;
    margin-bottom: 15px;
    font-weight: bold;
}

.mobile-suggestion-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.mobile-suggestion-tag {
    display: inline-block;
    padding: 8px 15px;
    background-color: #f8f8f8;
    border-radius: 15px;
    color: #666;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mobile-suggestion-tag:hover {
    background-color: #e74c3c;
    color: white;
}

/* 移动端导航网格遮罩层 */
.mobile-grid-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1002;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.mobile-grid-overlay.show {
    display: block;
    opacity: 1;
}

/* 移动端导航网格 */
.mobile-grid-menu {
    position: fixed;
    top: 0;
    right: -320px;
    width: 320px;
    height: 100%;
    background-color: #ffffff;
    z-index: 2001;
    transition: right 0.3s ease;
    overflow-y: auto;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
}

.mobile-grid-menu.show {
    right: 0;
}

.mobile-grid-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
    border-bottom: 1px solid #e0e0e0;
    background-color: #f8f8f8;
}

.mobile-grid-header h3 {
    margin: 0;
    font-size: 18px;
    color: #333;
}

.mobile-grid-close {
    width: 30px;
    height: 30px;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    border: none;
    cursor: pointer;
    color: #666;
}

.mobile-grid-close:hover {
    color: #333;
}

.mobile-grid-content {
    padding: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.mobile-grid-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px;
    background-color: #f8f8f8;
    border-radius: 8px;
    text-decoration: none;
    color: #333;
    text-align: center;
}

.mobile-grid-item i {
    font-size: 22px;
    margin-bottom: 8px;
}

.mobile-grid-item span {
    font-size: 14px;
    color: inherit;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}

/* PC端header样式调整 */
.pc-header {
    display: block;
}

/* 响应式设计 */
@media (max-width: 768px) {
    /* 显示移动端header，隐藏PC端header */
    .mobile-header {
        display: block;
    }
    
    .mobile-header-spacer {
        display: block;
    }
    
    .pc-header {
        display: none;
    }
    
    /* 隐藏移动端横幅广告 */
    .banner-section {
        display: none;
    }
    
    
    .breadcrumb-nav {
        padding: 0 2px;
        gap: 6px;
    }
    
    .breadcrumb-item {
        font-size: 14px;
    }
    
    .breadcrumb-separator {
        font-size: 10px;
    }
    .breadcrumb-item.active {
        display: none;
    }
    
    /* 头条区域移动端适配 */
    .headline-section {
        display: none;
    }
    .info-grid {
        flex-direction: column;
        gap: 0;
    }
    
    .company-info {
        flex-direction: column;
        text-align: center;
        align-items: center;
        width: 100%;
        flex: none;
        margin-bottom: 30px;
    }
    
    .company-logo {
        margin-right: 0;
        margin-bottom: 15px;
    }
    
    .site-links {
        text-align: center;
        line-height: 2;
        margin-bottom: 0;
    }
    
    .site-links a {
        display: inline-block;
        margin: 3px 5px;
    }
    
    .site-description {
        display: none;
    }
    
    .qr-codes {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
        width: 100%;
        flex: none;
    }
    
    .qr-code-item {
        flex: 0 0 auto;
        width: calc(50% - 5px);
    }
    
    .qr-code-item img {
        width: 70px;
        height: 70px;
    }
    
    .bottom-info {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    
    .media-icons {
        justify-content: center;
        gap: 2px;
    }
    
    .certification-logos {
        flex-wrap: wrap;
        gap: 15px;
    }
    
    /* links-grid 移动端滑动效果 */
    .links-grid {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        gap: 10px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* IE/Edge */
    }
    
    .links-grid::-webkit-scrollbar {
        display: none; /* Chrome/Safari/Opera */
    }
    
    .link-item {
        display: inline-block;
        padding: 8px 10px;
        background-color: #f8f9fa;
        border-radius: 6px;
        white-space: nowrap;
        border: 1px solid #e9ecef;
    }
    
    .link-item:hover {
        background-color: #004295;
        color: white;
        transform: translateY(-1px);
        box-shadow: 0 2px 4px rgba(0, 66, 149, 0.3);
    }
    
    .certification-logos img {
        width: 90px;
        height: 33px;
    }
}

@media (max-width: 480px) {
    .qr-code-item {
        width: 100%;
        max-width: 80px;
    }
    
    /* 轮显图片区小屏幕适配 */
    .carousel-banner {
        height: 80px;
        margin-bottom: 0px;
    }
}

/* 展会专题样式 */
.exhibition-topics-section {
    padding: 0 0 12px 0;
    background: #f5f5f5;
}

.exhibition-topics-section .section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 15px;
    background: linear-gradient(90deg, #033070 0%, #004499 100%);
    border-bottom: none;
}

.exhibition-topics-section .section-title {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    line-height: 1.5;
    margin: 0;
}

.exhibition-topics-section .section-title i {
    margin-right: 8px;
    color: #fff;
}

.exhibition-topics-section .more-link {
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
}

.exhibition-topics-section .more-link:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #fff;
}

.exhibition-topics-grid {
    display: grid;
    grid-template-columns: 1.2fr 1.8fr;
    gap: 20px;
    background: #fff;
    padding: 20px;
    border-radius: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* 左侧大专题样式 */
.exhibition-topic-main {
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.exhibition-topic-main:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.exhibition-topic-main .exhibition-topic-image {
    height: 200px;
    overflow: hidden;
}

.exhibition-topic-main .exhibition-topic-info {
    padding: 15px;
    background: #fff;
}

.exhibition-topic-main .exhibition-topic-title {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin: 0 0 8px 0;
    line-height: 1.3;
}

.exhibition-topic-main .exhibition-topic-desc {
    color: #666;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.exhibition-topic-main .exhibition-topic-date {
    display: inline-block;
    font-size: 12px;
    color: #999;
    background: #f5f5f5;
    padding: 3px 8px;
    border-radius: 3px;
}

/* 右侧小专题区域 */
.exhibition-topics-small {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 10px;
}

.exhibition-topic-item {
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #f0f0f0;
}

.exhibition-topic-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

.exhibition-topic-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.exhibition-topic-image {
    height: 120px;
    overflow: hidden;
}

.exhibition-topic-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.exhibition-topic-item:hover .exhibition-topic-image img {
    transform: scale(1.05);
}

.exhibition-topic-info {
    padding: 8px;
    background: #fff;
}

.exhibition-topic-title {
    font-weight: bold;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}

.exhibition-topic-date {
    display: inline-block;
    font-size: 10px;
    color: #999;
    background: #f5f5f5;
    padding: 2px 5px;
    border-radius: 2px;
}

/* 展会专题响应式设计 */
@media (max-width: 768px) {
    .exhibition-topics-grid {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 15px;
    }
    
    .exhibition-topic-main .exhibition-topic-image {
        height: 150px;
    }
    
    .exhibition-topic-main .exhibition-topic-info {
        padding: 12px;
    }
    
    .exhibition-topic-main .exhibition-topic-title {
        font-size: 16px;
    }
    
    .exhibition-topic-main .exhibition-topic-desc {
        font-size: 13px;
    }
    
    .exhibition-topics-small {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    
    .exhibition-topic-image {
        height: 70px;
    }
    
    .exhibition-topic-info {
        padding: 6px;
    }
}

/* 专题滑块移动端样式 */
@media (max-width: 768px) {
    .topics-slider-section {
        margin: 10px 0 0 0;
    }
    
    .topic-info {
        display: none;
    }
    
    .topic-image {
        width: 100%;
        flex: 1;
        height: 200px;
    }
    .topics-slider-main {
    min-height: 200px;
    }
    .topic-display {
    min-height: 200px;
}
.exhibition-topic-main {
    padding: 0;
}
}

@media (max-width: 480px) {
    .exhibition-topics-small {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }
    
    .exhibition-topic-image {
        height: 90px;
    }
}
/* 行业图说栏目 */
        .industry-photo-section {
            padding: 0;
        }
        
        /* 采用统一的section-header样式 */
        .industry-photo-section .section-header {
            display: flex;
            align-items: center;
            padding: 10px 15px;
            background: linear-gradient(90deg, #033070 0%, #004499 100%);
            border-bottom: none;
        }
        
        .industry-photo-section .section-title {
            font-size: 16px;
            font-weight: bold;
            color: #fff;
            line-height: 1.5;
            margin: 0;
        }
        
        .industry-photo-section .section-title i {
            margin-right: 8px;
            color: #fff;
        }
        
        .industry-photo-section .more-link {
            font-size: 12px;
            color: #fff;
            text-decoration: none;
            transition: all 0.3s ease;
        }
        
        .industry-photo-section .more-link:hover {
            opacity: 1;
            background: rgba(255, 255, 255, 0.1);
            border-color: #fff;
            color: #fff;
        }
        
        .photo-grid-4x4 {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 15px;
            margin-top: 15px;
        }
        
        .photo-item {
            position: relative;
            overflow: hidden;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            background: #fff;
        }
        
        .photo-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
        }
        
        .photo-link {
            display: block;
            text-decoration: none;
            color: inherit;
        }
        
        .photo-image {
            width: 100%;
            height: 200px;
            overflow: hidden;
            position: relative;
        }
        
        .photo-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
        }
        
        .photo-item:hover .photo-image img {
            transform: scale(1.05);
        }
        
        .photo-title {
            padding: 12px;
            font-size: 14px;
            line-height: 1.4;
            text-align: center;
            color: #333;
            font-weight: 500;
            min-height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #fff;
        }
        
        /* 响应式设计 */
        @media (max-width: 1200px) {
            .photo-grid-4x4 {
                grid-template-columns: repeat(3, 1fr);
                gap: 15px;
            }
        }
        
        @media (max-width: 768px) {
            .photo-grid-4x4 {
                grid-template-columns: repeat(2, 1fr);
                gap: 12px;
            }
            
            .photo-image {
                height: 160px;
            }
            
            .photo-title {
                font-size: 13px;
                padding: 10px 8px;
                min-height: 36px;
            }
            
            .industry-photo-section {
                margin: 15px 0;
                padding: 15px 0;
            }
        }
        
        @media (max-width: 480px) {
            .photo-grid-4x4 {
                grid-template-columns: 1fr;
                gap: 10px;
            }
            
            .photo-image {
                height: 200px;
            }
            
            .photo-title {
                font-size: 14px;
                padding: 12px;
                min-height: 42px;
            }
        }
        /* 关于我们页面样式 */
        .left-sidebar {
            flex: 1; /* 左侧占1/4宽度 */
            margin-right: 2px;
        }
        
        .right-content-area {
            flex: 3; /* 右侧占3/4宽度 */
            background-color: #fff;
            padding: 0;
            overflow: hidden;
        }
        
        /* 左侧导航样式 */
        .sidebar-nav ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        
        .sidebar-nav li {
            border-bottom: 1px solid #eee;
        }
        
        .sidebar-nav li:last-child {
            border-bottom: none;
        }
        
        .sidebar-nav a {
            display: block;
            padding: 15px;
            color: #333;
            text-decoration: none;
            font-size: 16px;
            transition: all 0.3s ease;
            text-align: center;
        }
        
        .sidebar-nav a:hover {background-color: #d7e8ff;color: #033070;font-weight: bold;}
        .sidebar-nav a.active {background-color: #e4edf9;color: #033070;font-weight: bold;}
        
        /* 右侧内容区域 */
        .content-section {
            border-bottom: 1px solid #eee;
        }
        
        .content-section:last-child {
            border-bottom: none;
        }
        
        .content-body {
            padding: 30px;
        }
        
        .content-body p {
            line-height: 1.8;
            margin-bottom: 15px;
            color: #333;
            font-size: 16px;
            text-align: justify;
        }
        
        .content-body ul.business-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        
        .content-body ul.business-list li {
            padding: 10px 0;
            border-bottom: 1px solid #f0f0f0;
            font-size: 14px;
            line-height: 1.6;
        }
        
        .content-body ul.business-list li:last-child {
            border-bottom: none;
        }
        
        .content-body ul.business-list li strong {
            color: #033070;
        }
        
        .contact-info {
            background-color: #f8f9fa;
            padding: 20px;
            border-radius: 6px;
            border-left: 4px solid #033070;
        }
        
        .contact-info p {
            margin-bottom: 10px;
            font-size: 14px;
        }
        
        .contact-info p:last-child {
            margin-bottom: 0;
        }
        
        /* 知识库下载列表样式 */
        
        .download-table {
            width: 100%;
            background-color: #fff;
            overflow: hidden;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        }
        
        .download-table .table-header {
            display: grid;
            grid-template-columns: 3fr 1fr 1fr 1fr;
            background: linear-gradient(90deg, #033070 0%, #004499 100%);
            color: #fff;
            font-weight: 600;
            border: none;
        }
        
        .download-table .table-header .header-cell {
            padding: 12px 15px;
            font-weight: 600;
            font-size: 16px;
            border: none;
        }
        
        .download-table .header-cell:first-child,
        .download-table .table-cell:first-child {
            text-align: left;
        }
        
        .download-table .header-cell:not(:first-child),
        .download-table .table-cell:not(:first-child) {
            text-align: center;
        }
        
        .download-table .table-row {
            display: grid;
            grid-template-columns: 3fr 1fr 1fr 1fr;
            border-bottom: 1px solid #f0f0f0;
            transition: background-color 0.3s ease;
            align-items: center;
        }
        
        .download-table .table-row:hover {
            background-color: #f8f9fa;
        }
        
        .download-table .table-row:last-child {
            border-bottom: none;
        }
        
        .download-table .table-cell {
            padding: 15px;
            vertical-align: middle;
            font-size: 16px;
        }
        
        .doc-name {
            font-weight: 500;
            color: #333;
        }
        
        .level-badge {
            display: inline-block;
            padding: 4px 10px;
            border-radius: 4px;
            font-size: 12px;
            font-weight: 500;
            background-color: #e3f2fd;
            color: #1976d2;
        }
        
        .level-badge.free {
            background-color: #e8f5e8;
            color: #2e7d32;
        }
        
        .download-btn {
            display: inline-block;
            padding: 6px 16px;
            background: linear-gradient(90deg, #033070 0%, #004499 100%);
            color: #fff;
            text-decoration: none;
            border-radius: 4px;
            font-size: 14px;
            transition: all 0.3s ease;
        }
        
        .download-btn:hover {
            background: linear-gradient(90deg, #004499 0%, #033070 100%);
            transform: translateY(-1px);
            box-shadow: 0 2px 8px rgba(3, 48, 112, 0.3);
            color: #fff;
        }
        
        
        /* 移动端隐藏第三列 */
        @media (max-width: 480px) {
            .download-table .col-date {
                display: none;
            }
            
            .download-table .table-header {
                grid-template-columns: 2fr 1fr 1fr;
            }
            
            .download-table .table-row {
                grid-template-columns: 2fr 1fr 1fr;
            }
        }
        
        .contact-info strong {
            color: #033070;
            min-width: 100px;
            display: inline-block;
        }
        
        /* 响应式设计 */
        @media (max-width: 768px) {
            .download-table {
                font-size: 12px;
            }
            
            .download-table .table-header,
            .download-table .table-row {
                padding: 10px 8px;
            }
            .download-table .table-cell {padding: 10px;}
            .download-table .table-header .header-cell {padding: 5px 10px;}
            
            .doc-name {
                max-width: 200px;
                font-size: 13px;
            }
            
            .level-badge,
            .download-btn {
                font-size: 12px;
                padding: 4px 10px;
            }
        }
        
        @media (max-width: 480px) {
            .download-table .col-level,
            .download-table .table-row .col-level {
                display: none;
            }

            .download-table .table-header,
            .download-table .table-row {
                padding: 8px 6px;
            }

            .doc-name {
                max-width: none;
            }
        }

/* 对联广告样式 */
.couplet-ad {
    position: fixed;
    top: 80px;
    z-index: 9999999;
}

.couplet-ad ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.couplet-ad-left {
    left: 10px;
}

.couplet-ad-right {
    right: 10px;
}

.couplet-ad-right ul {
    position: relative;
    width: 100px;
}

.couplet-ad-left ul,
.couplet-ad-right ul {
    text-align: right;
}

.couplet-ad img {
    display: block;
    width: 100px;
    height: 270px;
}

.couplet-ad p {
    margin: 5px 0 0 0;
    text-align: right;
    font-size: 12px;
}

.couplet-ad .close-btn {
    cursor: pointer;
    color: #666;
    text-decoration: none;
}

.couplet-ad .close-btn:hover {
    color: #333;
}

/* 移动端隐藏对联广告 */
@media (max-width: 768px) {
    .couplet-ad {
        display: none !important;
    }
}
.gongju{ margin-top:10px;}
.gongju01 ul li{ width:30%; height:350px; border:1px solid #cccccc; border-top:5px solid #999999; margin-top:25px; padding:30px; float:left; margin-right:30px;}
.gongju01 ul li:hover{border:1px solid #cccccc; border-top:7px solid #f17107; background:#fffbf7;}
.gjbox01{ background:url(../images/img/gjb01.png) left no-repeat; font-size:22px; color:#003180; font-weight:600; text-indent:40px; line-height:38px;}
.gjbox02{ margin-top:15px; line-height:22px; font-weight:600;font-size: 14px;  color: #808080;}
.gjbox03{ margin-top:15px;line-height: 24px; color: #808080; font-size: 14px;}
.gjbox04{ margin-top:15px; text-align:right;}
.gjbox04 a{ font-size:16px; font-weight:600;  color:#003180;}
.gjbox06{ background:url(../images/img/gjb02.png) left no-repeat;}
.gjbox07{ background:url(../images/img/gjb03.png) left no-repeat;}
.fwgjbox{ padding-top: 10px;background: #FFF;}
.fwgjbox_left{ width:300px; margin-left: 10px;float: left;}
.fwgjbox_left h5{ width:300px; border-bottom:3px solid #f17107; font-size:18px; font-weight:normal; padding-bottom:5px;line-height: 40px;}
.fwgjbox_left h5  span{ font-size:14px; padding-left:5px;}
.ggfenl{ margin-top:5px;}
.ggfenl ul li{ width:300px; height:55px; font-size: 16px;border-bottom:1px solid #eeeeee; line-height:55px; text-indent:24px;}
.gjb01 { display:block; width:200px; height:45px; background:url(../images/img/gjb01_x.png) left no-repeat; }
.gjb01:hover {background:url(../images/img/gjb01_x1.png) left no-repeat; color:#f17107; }
.gjb02 {display:block; width:200px; height:45px;  background:url(../images/img/gjb02_x.png) left no-repeat; }
.gjb02:hover {background:url(../images/img/gjb02_x1.png) left no-repeat; color:#f17107; }
.gjb03 {display:block; width:200px; height:45px;  background:url(../images/img/gjb03_x.png) left no-repeat; }
.gjb03:hover {background:url(../images/img/gjb03_x1.png) left no-repeat; color:#f17107; }
#csb01{background:url(../images/img/gjb02_x1.png) left no-repeat; color:#f17107;}
#csb02{background:url(../images/img/gjb01_x1.png) left no-repeat; color:#f17107;}
#csb03{background:url(../images/img/gjb03_x1.png) left no-repeat; color:#f17107; }
.fwgjbox_right{ width:880px;color: #666666;    font: 14px/27px "微软雅黑";margin-left: 340px;}
.fwgjbox_right01{ background:#f1f1f1; padding:15px;}
.fwgjbox_right02{border:1px solid #eeeeee; margin-top:20px; padding:15px; border-bottom: none;}
.fwgjbox_right03 td{ border:1px solid #eeeeee; background:#f9f9f9; padding:10px;}
.gj_tj{ width:180px; height:30px; display:inline-block; border:1px solid #cccccc; margin-right:5px;}
.gj_tj00{ display:inline-block; margin-right:15px; background:url(../images/img/tjbtn.png) repeat-x; height:26px; padding-left:10px; padding-right:10px; border:1px solid #cccccc;}
.hyhd_box{ width:671px; height:40px; background:#f4f4f4; border-top:2px solid #626262; border-bottom:1px solid #cccccc; margin-top:10px;}
.hyhd_box a{ display:inline-block;padding-left:10px; padding-right:10px; margin-top:6px;}
.hyhd_box a:hover{ background:#ba2636; color:#ffffff; border-radius:3px; padding-left:10px; padding-right:10px;}
#hd_btn{ background:#ba2636; color:#ffffff; border-radius:3px; padding-left:10px; padding-right:10px;}
.pxbox_left{ width:240px;}
.pxzc01{ width:220px; height:37px; background:url(../images/img/hdbj.png) no-repeat; margin-top:10px; padding-top:7px; padding-left:20px; font-size:18px; font-weight:600; color:#a70000;}
.pxzc01 img{ vertical-align:middle;}
.pxzc02{ width:218px; border:1px solid #dedede; border-top:1px solid #ce0f0f; padding:10px;}
.pxzc02 ul li span{ display:inline-block; background:#7c7c7c; color:#ffffff; width:14px; height:14px; font-size:12px; text-align:center; line-height:14px; margin-right:5px;}
#hongse{ background:#cb0000;}
.jsph{ width:218px; border:1px solid #dedede; border-top:1px solid #ce0f0f; padding:10px;}
.jsph   span{ display:inline-block; background:#7c7c7c; color:#ffffff; width:14px; height:14px; font-size:12px; text-align:center; line-height:14px; margin-right:5px;}
.sy_list{width:218px; border:1px solid #dedede; border-top:1px solid #ce0f0f; padding:10px;}
.pxfw_ss{ width:240px; margin-top:10px;}
.pxfw_ss_01{ display:inline-block; width:117px; height:22px; border:1px solid #cccccc;}
.pxbox_right{ width:740px;}
.pxbox_right01{ width:718px; height:39px; background:url(../images/img/yp_y.png) repeat-x; border:1px solid #dedede; line-height:39px; padding:0px 10px; margin-top:10px;}
.pxbox_right01_left{ background:url(../images/img/hsj.png) left no-repeat; font-size:18px; font-weight:600; color:#a70000; text-indent:16px;}
.pxbox_right02{ width:718px; border:1px solid #dedede; padding:0px 10px 10px 10px;}
.pxbox_right02 ul li{ width:718px; border-bottom:1px dashed #cccccc; padding-top:10px; padding-bottom:10px;}
.pxbox_right02_left{ width:410px;}
.zb_box01_left a{ font-size:16px; font-weight:600;}
.pxbox_right02_right{ width:166px; }
.zb01_right p{ color:#ff0000;}
.zb01_right_01{ border:1px solid #cccccc; margin-top:10px; padding:5px 0px; text-align:center;}