/* ============================
   新疆塔城重点开发开放试验区投资建设发展（集团）有限公司官网 - 完全仿CEIC国家能源集团官网风格
   颜色：主红 #2793F2 | 副色 金色点缀
   布局：极简白底、圆角5px、滚动淡入上移
   ============================ */

/* 方正大黑简体 - 导航栏用 */
@font-face {
    font-family: "方正大黑简体";
    src: url("/static/fonts/FZDaHei.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* 全局重置 */
* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    color: #333;
    background: #fff;
    line-height: 1.6;
    min-width: 1200px;
    overflow-x: hidden;
}

a { text-decoration: none; color: inherit; transition: color 0.4s ease; }
a:hover { color: #2793F2; }
img { border: none; max-width: 100%; display: block; }
ul, li { list-style: none; }
.clearfix::after { content: ''; display: block; clear: both; }

/* 容器 */
.container {
    width: 1200px;
    margin: 0 auto;
    padding: 0;
}

/* ========== 滚动淡入动效 (CEIC同款 scrollbox on) ========== */
.scrollbox {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}
.scrollbox.on {
    opacity: 1;
    transform: translateY(0);
}
.scrollbox.on.delay1 { transition-delay: 0.1s; }
.scrollbox.on.delay2 { transition-delay: 0.2s; }
.scrollbox.on.delay3 { transition-delay: 0.3s; }
.scrollbox.on.delay4 { transition-delay: 0.4s; }
.scrollbox.on.delay5 { transition-delay: 0.5s; }
.scrollbox.on.delay6 { transition-delay: 0.6s; }

/* ============================
   顶部导航 (CEIC风格：固定+白底+极简)
   ============================ */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 72px;
    background: #fff;
    z-index: 999;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    transition: box-shadow 0.4s ease, background 0.4s ease;
}
.site-header.scrolled {
    background: rgba(255,255,255,0.98);
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    backdrop-filter: blur(6px);
}
.site-header .container {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.header-logo-wrap {
    display: flex;
    align-items: stretch;
    gap: 12px;
    flex-shrink: 0;
    z-index: 2;
    margin-left: -80px;
}
.header-logo-wrap img {
    height: 56px;
    width: auto;
    object-fit: contain;
    flex-shrink: 0;
}
.header-logo-wrap .brand-name {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 56px;
    line-height: 1.1;
}
.header-logo-wrap .brand-name .cn {
    font-size: 14px;
    font-weight: 700;
    color: #2793F2;
    letter-spacing: 0.2px;
    line-height: 1.1;
}
.header-logo-wrap .brand-name .cn .cn-line {
    display: block;
    white-space: nowrap;
    text-align: justify;
    text-align-last: justify;
}
.header-logo-wrap .brand-name .en {
    font-size: 10px;
    color: #888;
    letter-spacing: 0.4px;
    line-height: 1.1;
    text-transform: uppercase;
}

/* 导航菜单 */
.main-nav {
    height: 100%;
    flex: 1;
    display: flex;
    justify-content: center;
}
.main-nav .nav-list {
    display: flex;
    list-style: none;
    height: 100%;
    align-items: center;
    gap: 18px;
    flex-wrap: nowrap;
}
.main-nav .nav-list > li {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.main-nav .nav-list > li > a {
    display: flex;
    align-items: center;
    padding: 0 6px;
    height: 100%;
    color: #333;
    font-family: "方正大黑简体", "FZDaHei", "Founder DaHei", "微软雅黑", "Microsoft YaHei", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    position: relative;
    letter-spacing: 0.2px;
    transition: color 0.3s ease;
    white-space: nowrap;
}
.main-nav .nav-list > li > a::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%) scaleX(0);
    width: 28px;
    height: 2px;
    background: #2793F2;
    transform-origin: center;
    transition: transform 0.35s ease;
    border-radius: 1px;
}
.main-nav .nav-list > li:hover > a,
.main-nav .nav-list > li.active > a {
    color: #2793F2;
}
.main-nav .nav-list > li:hover > a::after,
.main-nav .nav-list > li.active > a::after {
    transform: translateX(-50%) scaleX(1);
}
.main-nav .nav-list > li > a .caret {
    font-size: 10px;
    margin-left: 4px;
    color: #bbb;
    transition: transform 0.3s ease, color 0.3s ease;
}
.main-nav .nav-list > li:hover > a .caret {
    color: #2793F2;
    transform: rotate(180deg);
}

/* 二级下拉 (CEIC半透明白底) */
.main-nav .sub-nav {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    min-width: 180px;
    background: rgba(255,255,255,0.98);
    backdrop-filter: blur(6px);
    border-top: 2px solid #2793F2;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    padding: 8px 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.35s ease;
    z-index: 998;
    border-radius: 0 0 4px 4px;
}
.main-nav .nav-list > li:hover .sub-nav {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}
.main-nav .sub-nav li a {
    display: block;
    padding: 10px 24px;
    color: #555;
    font-family: "方正大黑简体", "FZDaHei", "Founder DaHei", "微软雅黑", "Microsoft YaHei", sans-serif;
    font-size: 16px;
    text-align: center;
    white-space: nowrap;
    transition: all 0.3s ease;
}
.main-nav .sub-nav li a:hover {
    color: #2793F2;
    background: #eff6ff;
}

/* 右侧搜索图标 */
.header-actions {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-shrink: 0;
    z-index: 2;
}
.search-icon-btn {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #333;
    transition: color 0.3s ease, transform 0.3s ease;
    font-size: 18px;
    border: none;
    background: transparent;
}
.search-icon-btn:hover {
    color: #2793F2;
    transform: scale(1.08);
}
.search-panel {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 1px solid #eee;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    padding: 20px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all 0.3s ease;
    z-index: 997;
}
.search-panel.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.search-panel .sp-inner {
    display: flex;
    gap: 12px;
}
.search-panel .sp-inner input {
    flex: 1;
    height: 44px;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 0 16px;
    outline: none;
    font-size: 14px;
    transition: border 0.3s ease;
}
.search-panel .sp-inner input:focus {
    border-color: #2793F2;
}
.search-panel .sp-inner button {
    padding: 0 32px;
    height: 44px;
    background: #2793F2;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 15px;
    transition: background 0.3s ease;
}
.search-panel .sp-inner button:hover {
    background: #a0181b;
}

/* 为固定导航留空 */
.body-offset {
    padding-top: 72px;
}

/* ============================
   首页顶部Banner (CEIC同款大图无文字)
   ============================ */
.hero-banner {
    position: relative;
    width: 100%;
    height: 620px;
    overflow: hidden;
}
.hero-banner .slides {
    width: 100%;
    height: 100%;
    position: relative;
}
.hero-banner .slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.hero-banner .slide.active { opacity: 1; }
.hero-banner .slide::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,0.35) 100%);
}

.hero-banner .dots {
    position: absolute;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    display: flex;
    gap: 12px;
}
.hero-banner .dot {
    width: 32px;
    height: 3px;
    background: rgba(255,255,255,0.4);
    cursor: pointer;
    transition: all 0.4s ease;
    border-radius: 2px;
}
.hero-banner .dot.active {
    background: #fff;
    width: 48px;
}

.hero-banner .arrows .arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
    cursor: pointer;
    z-index: 5;
    border-radius: 50%;
    background: rgba(0,0,0,0.15);
    transition: all 0.4s ease;
}
.hero-banner .arrows .arrow:hover {
    background: #2793F2;
}
.hero-banner .arrows .arrow.prev { left: 40px; }
.hero-banner .arrows .arrow.next { right: 40px; }

/* ============================
   通用区块标题 (CEIC极简左对齐)
   ============================ */
.section {
    padding: 60px 0;
    background: #fff;
}
.section.gray { background: #fafafa; }
.section.tight { padding: 40px 0; }       /* 用于 category 入口页（4 个 quick-entry），压缩上方留白 */
.section.tight-list { padding: 24px 0; }  /* 真正紧凑的小列表面块 */
@media (max-width: 768px) {
    .section { padding: 40px 0; }
    .section.tight { padding: 28px 0; }
}

.sec-title-bar {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 48px;
}
.sec-title-wrap {
    position: relative;
    padding-bottom: 14px;
}
.sec-title-wrap::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 52px;
    height: 3px;
    background: #2793F2;
    border-radius: 1.5px;
}
.sec-title-wrap h2 {
    font-size: 30px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.3;
    letter-spacing: 1px;
    margin-bottom: 8px;
}
.sec-title-wrap .en-sub {
    font-size: 14px;
    color: #b5b5b5;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 500;
}
.sec-more-link {
    color: #999;
    font-size: 13px;
    padding-bottom: 14px;
    transition: color 0.3s ease;
    letter-spacing: 0.5px;
}
.sec-more-link:hover {
    color: #2793F2;
}
.sec-more-link::after {
    content: ' +';
}

/* ============================
   资讯动态模块 (CEIC核心：左列表+右轮播)
   ============================ */
.news-module {
    background: #fff;
}
.news-wrap {
    display: grid;
    grid-template-columns: 37.5vw 62.5vw;
    gap: 2.08vw;
    align-items: stretch;
}
@media (min-width: 1400px) {
    .news-wrap {
        grid-template-columns: 1fr 1.35fr;
        gap: 50px;
    }
}

/* 左侧：Tab + 日期列表 */
.news-left-col {}

/* Tab切换 (CEIC圆角胶囊按钮 - 261x35 红底白字) */
.news-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 32px;
    flex-wrap: wrap;
}
.news-tab {
    min-width: 120px;
    height: 36px;
    padding: 0 24px;
    border-radius: 18px;
    background: #f5f5f5;
    color: #666;
    font-size: 14px;
    line-height: 36px;
    text-align: center;
    cursor: pointer;
    transition: all 0.35s ease;
    font-weight: 500;
    user-select: none;
    letter-spacing: 0.5px;
}
.news-tab:hover {
    background: #ffe8ea;
    color: #2793F2;
}
.news-tab.active {
    background: #2793F2;
    color: #fff;
    box-shadow: 0 6px 16px rgba(39,147,242,0.22);
}

/* 新闻列表 - CEIC左侧竖排日期 */
.news-list {
    display: flex;
    flex-direction: column;
}
.news-list-item {
    display: flex;
    gap: 20px;
    padding: 22px 0;
    border-bottom: 1px solid #ededed;
    cursor: pointer;
    transition: background 0.4s ease, padding 0.4s ease;
}
.news-list-item:last-child { border-bottom: none; }
.news-list-item:hover {
    background: #fff8f9;
    padding-left: 10px;
}
.news-list-item:hover .n-title { color: #2793F2; }

.n-date-box {
    flex-shrink: 0;
    width: 80px;
    text-align: left;
    display: flex;
    flex-direction: column;
    padding-top: 2px;
}
.n-date-box .md {
    font-size: 18px;
    font-weight: 700;
    color: #2793F2;
    line-height: 1;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}
.n-date-box .yr {
    font-size: 12px;
    color: #aaa;
    letter-spacing: 0.5px;
}
.n-content-box {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}
.n-title {
    font-size: 16px;
    line-height: 1.55;
    color: #333;
    font-weight: 500;
    margin-bottom: 8px;
    transition: color 0.3s ease;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.n-summary {
    font-size: 14px;
    line-height: 1.75;
    color: #888;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* 右侧：新闻大图轮播 (CEIC约473x451，黑渐变标题栏) */
.news-right-col {
    position: relative;
}
.news-carousel {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 420px;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}
.news-carousel .nc-slides {
    width: 100%;
    height: 100%;
    position: relative;
}
.news-carousel .nc-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.7s ease-in-out;
}
.news-carousel .nc-slide.active { opacity: 1; }
.news-carousel .nc-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news-carousel .nc-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 28px 32px 24px;
    background: linear-gradient(transparent 0%, rgba(0,0,0,0.85) 100%);
    color: #fff;
}
.news-carousel .nc-caption .nc-tag {
    display: inline-block;
    background: #2793F2;
    color: #fff;
    font-size: 12px;
    padding: 3px 10px;
    border-radius: 2px;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
    font-weight: 500;
}
.news-carousel .nc-caption .nc-title {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.55;
    color: #fff;
    margin-bottom: 8px;
    transition: color 0.3s ease;
}
.news-carousel .nc-slide:hover .nc-caption .nc-title { color: #ffd6d9; }
.news-carousel .nc-caption .nc-date {
    font-size: 12px;
    color: rgba(255,255,255,0.6);
    letter-spacing: 0.5px;
}

.news-carousel .nc-arrows .nc-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0,0,0,0.25);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    transition: all 0.35s ease;
    z-index: 5;
}
.news-carousel .nc-arrows .nc-arrow:hover { background: #2793F2; }
.news-carousel .nc-arrows .nc-arrow.prev { left: 16px; }
.news-carousel .nc-arrows .nc-arrow.next { right: 16px; }

/* ============================
   集团概况 (CEIC左图右文+数据)
   ============================ */
.about-grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 60px;
    align-items: center;
}
.about-img-wrap {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0,0,0,0.1);
    aspect-ratio: 4 / 3;
}
.about-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}
.about-img-wrap:hover img { transform: scale(1.04); }

.about-text .at-paragraph {
    font-size: 15px;
    line-height: 2;
    color: #555;
    text-align: justify;
    margin-bottom: 18px;
}
.about-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 36px;
    padding-top: 28px;
    border-top: 1px solid #f0f0f0;
}
.about-stats .as-item {
    text-align: center;
    padding: 18px 8px 14px;
    transition: all 0.4s ease;
    border-radius: 4px;
    position: relative;
    background: #fafafa;
}
.about-stats .as-item:hover {
    background: #eff6ff;
    transform: translateY(-4px);
}
.about-stats .as-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 36px;
    height: 2px;
    background: #2793F2;
    border-radius: 1px;
}
.about-stats .as-item .num {
    font-size: 34px;
    font-weight: 700;
    color: #2793F2;
    line-height: 1.1;
    margin-bottom: 8px;
    letter-spacing: -0.5px;
}
.about-stats .as-item .num .u {
    font-size: 14px;
    font-weight: 500;
    margin-left: 2px;
}
.about-stats .as-item .lb {
    font-size: 13px;
    color: #888;
    letter-spacing: 0.3px;
}

/* ============================
   集团业务 (3列卡片 + 序号角标)
   ============================ */
.biz-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.biz-card {
    background: #fff;
    border: 1px solid #ededed;
    border-radius: 6px;
    overflow: hidden;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
}
.biz-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 36px rgba(0,0,0,0.1);
    border-color: transparent;
}
.biz-card .bimg {
    height: 220px;
    overflow: hidden;
    position: relative;
}
.biz-card .bimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}
.biz-card:hover .bimg img { transform: scale(1.07); }
/* 序号角标（01/02/...）替代 emoji 浮层 */
.biz-card .biz-num {
    position: absolute;
    top: 14px;
    left: 14px;
    min-width: 44px;
    height: 28px;
    padding: 0 10px;
    background: rgba(39,147,242,0.92);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    line-height: 1;
}

.biz-card .biz-info {
    padding: 22px 22px 24px;
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.biz-card .biz-info h4 {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 14px;
    letter-spacing: 0.5px;
    line-height: 1.4;
    transition: color 0.3s ease;
}
.biz-card:hover .biz-info h4 { color: #2793F2; }
/* summary 是 "产业基金 · 股权投资 · ..." 关键词列表格式 */
.biz-card .biz-summary {
    font-size: 13px;
    color: #888;
    line-height: 1.9;
    margin-bottom: 18px;
    flex: 1;
    word-break: break-all;
}
.biz-card .biz-summary .dot {
    color: #2793F2;
    margin: 0 6px;
    font-weight: 600;
}
.biz-card .biz-detail-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #2793F2;
    letter-spacing: 1px;
    border-top: 1px dashed #ececec;
    padding-top: 14px;
    transition: gap 0.3s ease;
}
.biz-card .biz-detail-btn:hover {
    gap: 12px;
    color: #2793F2;
}
.biz-card .biz-detail-btn .arr {
    font-weight: 600;
    transition: transform 0.3s ease;
}
.biz-card .biz-detail-btn:hover .arr {
    transform: translateX(4px);
}

/* ============================
   项目展示 (3列卡片 + 状态角标)
   ============================ */
.proj-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.proj-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0,0,0,0.06);
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
}
.proj-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 36px rgba(39,147,242,0.12);
}
.proj-card .pimg {
    height: 220px;
    overflow: hidden;
    position: relative;
}
.proj-card .pimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.proj-card:hover .pimg img { transform: scale(1.07); }
.proj-card .pimg .status-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 4px 12px;
    border-radius: 3px;
    font-size: 12px;
    color: #fff;
    background: #2793F2;
    letter-spacing: 0.5px;
    font-weight: 500;
}
.proj-card .pimg .status-badge.orange { background: #f57c00; }
.proj-card .pimg .status-badge.blue { background: #1565c0; }
.proj-card .pbar {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: rgba(255,255,255,0.2);
}
.proj-card .pbar .pb-fill {
    height: 100%;
    background: #2793F2;
    transition: width 0.8s ease;
}

.proj-card .proj-info {
    padding: 22px 22px 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.proj-card .proj-info h4 {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 6px;
    line-height: 1.4;
    transition: color 0.3s ease;
}
.proj-card:hover .proj-info h4 { color: #2793F2; }
.proj-card .proj-info .proj-cat {
    display: inline-block;
    font-size: 12px;
    color: #2793F2;
    background: #eef7ff;
    padding: 3px 10px;
    border-radius: 12px;
    margin-bottom: 14px;
}
.proj-card .proj-info .proj-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 14px;
    padding: 14px 0;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    margin: 0 0 14px;
}
.proj-card .proj-info .proj-meta .meta-item {
    font-size: 13px;
    color: #777;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.proj-card .proj-info .proj-meta .meta-item b {
    color: #444;
    font-weight: 600;
    margin-right: 4px;
}
.proj-card .proj-info .proj-summary {
    font-size: 13px;
    color: #888;
    line-height: 1.85;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin: 0;
    flex: 1;
}
.proj-card .proj-info .proj-more {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px dashed #eee;
    font-size: 13px;
    color: #2793F2;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.proj-card .proj-info .proj-more::after {
    content: "";
    transition: transform 0.3s;
}
.proj-card:hover .proj-info .proj-more::after { transform: translateX(4px); }

/* 首页精简版：只展示图片 + 标题 */
.proj-card--simple .proj-info {
    padding: 16px 18px 18px;
}
.proj-card--simple .proj-info h4 {
    margin: 0;
    font-size: 17px;
}
.proj-card--simple .pimg {
    height: 200px;
}

/* ============================
   视频+专题 (深色极简)
   ============================ */
.dark-section {
    background: linear-gradient(135deg, #1a1a2e 0%, #2a1416 50%, #1a1a2e 100%);
    color: #fff;
}
.dark-section .sec-title-wrap h2 { color: #fff; }
.dark-section .sec-title-wrap .en-sub { color: rgba(255,255,255,0.4); }
.dark-section .sec-title-wrap::after { background: #ffd700; }
.dark-section .sec-more-link { color: rgba(255,255,255,0.5); }
.dark-section .sec-more-link:hover { color: #ffd700; }

.vt-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
}
.video-big {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.video-big::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.15);
    transition: background 0.4s ease;
}
.video-big:hover::before { background: rgba(0,0,0,0.35); }
.video-big .play {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.7);
    background: rgba(39,147,242,0.85);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    transition: all 0.4s ease;
    position: relative;
    z-index: 2;
}
.video-big:hover .play {
    background: #2793F2;
    transform: scale(1.1);
    border-color: #fff;
}
.video-big .vcap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 22px 26px;
    background: linear-gradient(transparent, rgba(0,0,0,0.8));
    font-size: 16px;
    color: #fff;
    letter-spacing: 0.5px;
    z-index: 2;
}

.video-side-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.video-side-item {
    display: flex;
    gap: 14px;
    padding: 12px;
    background: rgba(255,255,255,0.05);
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.4s ease;
    border: 1px solid transparent;
}
.video-side-item:hover {
    background: rgba(39,147,242,0.15);
    border-color: rgba(255,215,0,0.3);
}
.video-side-item .vs-thumb {
    width: 130px;
    height: 78px;
    flex-shrink: 0;
    border-radius: 3px;
    background-size: cover;
    background-position: center;
    position: relative;
}
.video-side-item .vs-thumb::after {
    content: '▶';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 26px;
    height: 26px;
    background: rgba(0,0,0,0.5);
    border-radius: 50%;
    font-size: 12px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.video-side-item .vs-info { flex: 1; min-width: 0; }
.video-side-item .vs-info h5 {
    font-size: 14px;
    line-height: 1.55;
    color: #fff;
    margin-bottom: 6px;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.video-side-item .vs-info p {
    font-size: 12px;
    color: rgba(255,255,255,0.4);
}

.topic-grid {
    margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}
.topic-card {
    border-radius: 5px;
    overflow: hidden;
    background: rgba(255,255,255,0.05);
    transition: all 0.45s ease;
    border: 1px solid rgba(255,255,255,0.08);
}
.topic-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255,215,0,0.35);
    box-shadow: 0 14px 28px rgba(0,0,0,0.3);
}
.topic-card .timg {
    height: 150px;
    background-size: cover;
    background-position: center;
    position: relative;
}
.topic-card .timg::after {
    content: '专题';
    position: absolute;
    top: 12px;
    right: 12px;
    background: #ffd700;
    color: #1a1a1a;
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 2px;
    font-weight: 700;
}
.topic-card .tinfo { padding: 16px 18px 18px; }
.topic-card h5 {
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 8px;
    letter-spacing: 0.3px;
    transition: color 0.3s ease;
}
.topic-card:hover h5 { color: #ffd700; }
.topic-card p {
    font-size: 12px;
    color: rgba(255,255,255,0.5);
    line-height: 1.7;
}

/* ============================
   子页面: 页头 + 面包屑
   ============================ */
.page-hero {
    height: 320px;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: center;
    color: #fff;
}
.page-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(26,10,12,0.35) 0%, rgba(26,10,12,0.6) 100%);
}
.page-hero .ph-content {
    position: relative;
    z-index: 2;
}
.page-hero h2 {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 8px;
    line-height: 1.2;
}
.page-hero p {
    font-size: 14px;
    opacity: 0.8;
    letter-spacing: 2px;
}

.crumb-bar {
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
    padding: 16px 0;
    font-size: 13px;
    color: #999;
}
.crumb-bar .cb-inner {
    display: flex;
    align-items: center;
    gap: 8px;
}
.crumb-bar a { color: #666; transition: color 0.3s; }
.crumb-bar a:hover { color: #2793F2; }
.crumb-bar .sep { color: #ccc; }
.crumb-bar .cur { color: #2793F2; font-weight: 600; }

/* 页面布局: 左菜单+右内容 */
.page-main {
    padding: 56px 0 80px;
}
.pm-grid {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 40px;
}
.side-nav {
    background: #fafafa;
    border-radius: 4px;
    overflow: hidden;
    height: fit-content;
}
.side-nav .sn-title {
    background: #2793F2;
    color: #fff;
    padding: 22px 24px;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 2px;
    position: relative;
}
.side-nav .sn-title small {
    display: block;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 2px;
    margin-top: 6px;
    opacity: 0.7;
}
.side-nav ul { padding: 8px 0; }
.side-nav ul li a {
    display: block;
    padding: 14px 24px;
    color: #555;
    font-size: 15px;
    position: relative;
    transition: all 0.35s ease;
    border-left: 3px solid transparent;
}
.side-nav ul li a::before {
    content: '›';
    position: absolute;
    left: 24px;
    color: #c5c5c5;
    font-weight: 700;
    transition: all 0.35s ease;
}
.side-nav ul li a { padding-left: 42px; }
.side-nav ul li a:hover,
.side-nav ul li.active a {
    color: #2793F2;
    background: #eff6ff;
    border-left-color: #2793F2;
}
.side-nav ul li a:hover::before,
.side-nav ul li.active a::before {
    color: #2793F2;
    left: 28px;
}

.side-contact-card {
    margin-top: 24px;
    padding: 22px 20px;
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
}
.side-contact-card h4 {
    font-size: 16px;
    color: #2793F2;
    font-weight: 700;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #f5c7cb;
}
.side-contact-card p {
    font-size: 13px;
    line-height: 2.1;
    color: #777;
}
.side-contact-card p b {
    color: #333;
    margin-right: 4px;
}

/* 右内容区 */
.pm-content { min-width: 0; }

/* 列表页 */
.nl-item {
    display: flex;
    gap: 26px;
    padding: 28px 0;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.4s ease;
}
.nl-item:hover {
    padding-left: 10px;
    background: #fafafa;
}
.nl-item .nl-cover {
    width: 250px;
    height: 155px;
    flex-shrink: 0;
    border-radius: 4px;
    overflow: hidden;
}
.nl-item .nl-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.nl-item:hover .nl-cover img { transform: scale(1.06); }
.nl-item .nl-body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.nl-item .nl-body h3 {
    font-size: 18px;
    color: #222;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1.45;
    transition: color 0.3s ease;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.nl-item:hover .nl-body h3 { color: #2793F2; }
.nl-item .nl-body .nl-sum {
    font-size: 14px;
    color: #777;
    line-height: 1.85;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.nl-item .nl-body .nl-meta {
    margin-top: 14px;
    font-size: 12px;
    color: #aaa;
    display: flex;
    gap: 20px;
}
.nl-item .nl-body .nl-meta i {
    color: #2793F2;
    margin-right: 4px;
    font-style: normal;
}

/* 分页 */
.pager {
    padding: 48px 0 12px;
    display: flex;
    justify-content: center;
    gap: 8px;
}
.pager a, .pager span {
    min-width: 40px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    padding: 0 14px;
    background: #fff;
    border: 1px solid #e5e5e5;
    color: #666;
    border-radius: 2px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.pager a:hover {
    color: #2793F2;
    border-color: #2793F2;
}
.pager .cur {
    background: #2793F2;
    color: #fff;
    border-color: #2793F2;
}
.pager .d { color: #ccc; cursor: not-allowed; }

/* 详情页 */
.detail-art {
    background: #fff;
    padding: 40px 48px 60px;
    border-radius: 4px;
}
.detail-art .da-head {
    text-align: center;
    padding-bottom: 26px;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 32px;
}
.detail-art .da-head h1 {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.45;
    margin-bottom: 18px;
    letter-spacing: 0.5px;
}
.detail-art .da-head .da-meta {
    display: flex;
    justify-content: center;
    gap: 28px;
    font-size: 13px;
    color: #999;
    flex-wrap: wrap;
}
.detail-art .da-head .da-meta span i {
    color: #2793F2;
    margin-right: 5px;
    font-style: normal;
}
.detail-art .da-body {
    font-size: 15px;
    color: #444;
    line-height: 2.1;
    text-align: justify;
}
.detail-art .da-body p {
    margin-bottom: 20px;
    text-indent: 2em;
}
.detail-art .da-body img {
    max-width: 100%;
    margin: 24px auto;
    border-radius: 3px;
    display: block;
}

/* Tab切换 */
.tp-tabs {
    display: flex;
    border-bottom: 2px solid #f0f0f0;
    margin-bottom: 32px;
    gap: 0;
}
.tp-tab {
    padding: 14px 30px;
    font-size: 16px;
    color: #555;
    cursor: pointer;
    font-weight: 500;
    position: relative;
    transition: color 0.3s ease;
}
.tp-tab::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: -2px;
    height: 2px;
    background: #2793F2;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.35s ease;
}
.tp-tab:hover, .tp-tab.active { color: #2793F2; }
.tp-tab.active::after { transform: scaleX(1); }
.tp-pane { display: none; }
.tp-pane.active { display: block; animation: fadeUp 0.5s ease; }
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}

/* 领导卡片 */
.ld-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.ld-card {
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    padding: 26px 24px;
    display: flex;
    gap: 18px;
    transition: all 0.4s ease;
}
.ld-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(0,0,0,0.08);
    border-color: transparent;
}
.ld-card .ld-av {
    width: 94px;
    height: 120px;
    flex-shrink: 0;
    border-radius: 3px;
    overflow: hidden;
    background: #f5f5f5;
}
.ld-card .ld-av img { width: 100%; height: 100%; object-fit: cover; }
.ld-card .ld-info h4 {
    font-size: 18px;
    color: #1a1a1a;
    font-weight: 700;
    margin: 6px 0 6px;
}
.ld-card .ld-info .pos {
    font-size: 13px;
    color: #2793F2;
    font-weight: 600;
    letter-spacing: 0.3px;
}
.ld-card .ld-info .res {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px dashed #f0f0f0;
    font-size: 13px;
    color: #888;
    line-height: 1.9;
}

/* 组织架构 */
.org-sec { margin-bottom: 40px; }
.org-sec h3 {
    font-size: 20px;
    color: #1a1a1a;
    font-weight: 700;
    padding-left: 14px;
    border-left: 4px solid #2793F2;
    margin-bottom: 20px;
    line-height: 1;
}
.org-g {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.org-c {
    background: #fafafa;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    padding: 18px 20px;
    transition: all 0.35s ease;
}
.org-c:hover {
    background: #eff6ff;
    border-color: #ffd6d9;
}
.org-c .oh {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.org-c h5 {
    font-size: 15px;
    color: #1a1a1a;
    font-weight: 700;
}
.org-c .ld-t {
    font-size: 12px;
    color: #2793F2;
    background: #ffe8ea;
    padding: 2px 8px;
    border-radius: 2px;
}
.org-c p {
    font-size: 13px;
    color: #888;
    line-height: 1.85;
}

/* 文化卡片 */
.ct-grid {
    padding: 8px 0 40px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}
.ct-card {
    background: #fff;
    border-radius: 4px;
    padding: 38px 24px 32px;
    text-align: center;
    border: 1px solid #f0f0f0;
    transition: all 0.45s ease;
    position: relative;
}
.ct-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 34px rgba(39,147,242,0.12);
    border-color: transparent;
}
.ct-card .ic {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, #eff6ff, #ffe8ea);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    transition: all 0.4s ease;
}
.ct-card:hover .ic {
    background: linear-gradient(135deg, #2793F2, #1f7fd6);
    color: #fff;
    transform: rotateY(180deg);
}
.ct-card h4 {
    font-size: 20px;
    color: #1a1a1a;
    font-weight: 700;
    margin-bottom: 12px;
    letter-spacing: 2px;
}
.ct-card .core {
    font-size: 15px;
    color: #2793F2;
    font-weight: 600;
    margin-bottom: 14px;
    padding: 8px;
    background: #eff6ff;
    border-radius: 3px;
    transition: all 0.3s ease;
}
.ct-card:hover .core {
    background: #2793F2;
    color: #fff;
}
.ct-card p {
    font-size: 13px;
    color: #888;
    line-height: 1.9;
    text-align: left;
}

/* 职位 */
.jb-list { display: grid; gap: 14px; }
.jb-card {
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    padding: 22px 26px;
    transition: all 0.4s ease;
}
.jb-card:hover {
    box-shadow: 0 12px 26px rgba(0,0,0,0.08);
    border-color: transparent;
    transform: translateX(4px);
}
.jb-card .jh {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px dashed #f0f0f0;
}
.jb-card h4 {
    font-size: 17px;
    font-weight: 700;
    color: #1a1a1a;
    transition: color 0.3s ease;
}
.jb-card h4:hover { color: #2793F2; }
.jb-card .sal { color: #2793F2; font-size: 16px; font-weight: 700; }
.jb-card .jm {
    display: flex;
    gap: 20px;
    font-size: 13px;
    color: #888;
}
.jb-card .jm span::before {
    margin-right: 5px;
    color: #2793F2;
}

/* 联系页 */
.ct-grid2 {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 36px;
}
.ci-card {
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    padding: 36px 40px;
}
.ci-card h3 {
    font-size: 22px;
    color: #1a1a1a;
    margin-bottom: 24px;
    padding-bottom: 14px;
    border-bottom: 2px solid #f0f0f0;
    position: relative;
    font-weight: 700;
}
.ci-card h3::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 52px;
    height: 2px;
    background: #2793F2;
}
.ci-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ci-item {
    padding: 20px 14px;
    background: #fafafa;
    border-radius: 4px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-height: 180px;
    box-sizing: border-box;
}
.ci-item:hover { background: #eff6ff; }
.ci-item .ci-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}
.ci-item .ci-content p {
    font-size: 13px;
    line-height: 1.7;
    color: #777;
    word-break: break-all;
}
.ci-item .ci-content h5 {
    font-size: 14px;
    color: #1a1a1a;
    margin-bottom: 6px;
    font-weight: 600;
}
.ci-row {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 16px;
    background: #fafafa;
    border-radius: 3px;
    transition: all 0.3s ease;
}
.ci-row:hover { background: #eff6ff; }
.emoji-icon {
    display: inline-block;
    width: 1.1em;
    height: 1.1em;
    vertical-align: -0.18em;
    margin-right: 0.3em;
    object-fit: contain;
    flex-shrink: 0;
}
.ci-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #2793F2, #1f7fd6);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}
.ci-text h5 {
    font-size: 15px;
    color: #1a1a1a;
    margin-bottom: 6px;
    font-weight: 600;
}
.ci-text p {
    font-size: 14px;
    color: #777;
    line-height: 1.75;
}
.ct-map {
    min-height: 440px;
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
    border: none;
}

/* ============================
   友情链接 + 页脚
   ============================ */
.friend-links {
    background: #fff;
    border-top: 1px solid #f0f0f0;
    padding: 28px 0;
}
.friend-links .fl-inner {
    display: flex;
    align-items: center;
    gap: 24px;
}
.friend-links h4 {
    flex-shrink: 0;
    font-size: 14px;
    color: #555;
    font-weight: 600;
}
.friend-links h4::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 6px;
    vertical-align: -3px;
    background: url('/static/images/icons/icon-link-2.svg') no-repeat center / contain;
}
.friend-links .fl-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 0;
    flex: 1;
}
.friend-links .fl-chips a {
    padding: 4px 16px;
    font-size: 13px;
    color: #777;
    border-right: 1px solid #e8e8e8;
    transition: all 0.3s ease;
}
.friend-links .fl-chips a:first-child { padding-left: 0; }
.friend-links .fl-chips a:last-child { border-right: none; }
.friend-links .fl-chips a:hover { color: #2793F2; }

.footer {
    background: #1f2328;
    color: rgba(255,255,255,0.7);
    font-size: 13px;
}
.footer .fm {
    padding: 50px 0 30px;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1fr;
    gap: 40px;
}
.footer h5 {
    font-size: 15px;
    color: #fff;
    margin-bottom: 22px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    position: relative;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.footer h5::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 40px;
    height: 2px;
    background: #2793F2;
}
.footer .fcp {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.footer .flogo {
    display: flex;
    align-items: center;
    gap: 12px;
}
.footer .flogo img {
    height: 58px;
    width: auto;
    object-fit: contain;
}
.footer .flogo .fn {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 58px;
    line-height: 1.1;
}
.footer .flogo .fn .fn-line {
    display: block;
    white-space: nowrap;
    text-align: justify;
    text-align-last: justify;
    font-size: 14px;
    color: #2793F2;
    font-weight: 700;
}
.footer .flogo .fn .fn-en {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.7);
    letter-spacing: 0.4px;
    line-height: 1.15;
    text-transform: uppercase;
}
.footer .fcp .desc { line-height: 1.95; font-size: 13px; }
.footer .fcp .fc-list p {
    line-height: 2.2;
}
.footer .fcp .fc-list p i {
    color: #2793F2;
    margin-right: 6px;
    font-style: normal;
}
.footer ul li { margin-bottom: 10px; }
.footer ul li a {
    font-size: 13px;
    color: rgba(255,255,255,0.55);
    transition: all 0.35s ease;
    padding-left: 12px;
    position: relative;
}
.footer ul li a::before {
    content: '›';
    position: absolute;
    left: 0;
    color: #2793F2;
    font-weight: 700;
    transition: all 0.35s ease;
}
.footer ul li a:hover {
    color: #fff;
    padding-left: 16px;
}
.footer ul li a:hover::before { left: 2px; }
.footer .qrc { text-align: center; }
.footer .qrc img {
    width: 100px;
    height: 100px;
    background: #fff;
    padding: 5px;
    border-radius: 3px;
    margin: 0 auto 10px;
}
.footer .qrc p {
    font-size: 12px;
    color: rgba(255,255,255,0.5);
}

.footer .fb {
    background: #171b1f;
    padding: 16px 0;
    text-align: center;
    font-size: 12px;
    color: rgba(255,255,255,0.45);
    border-top: 1px solid rgba(255,255,255,0.05);
    line-height: 1.8;
}
.footer .fb .lbl { margin-bottom: 4px; }
.footer .fb .lbl a {
    color: rgba(255,255,255,0.55);
    margin: 0 10px;
}
.footer .fb .lbl a:hover { color: #fff; }

/* 回到顶部 */
.to-top {
    position: fixed;
    bottom: 48px;
    right: 28px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(39,147,242,0.9);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(39,147,242,0.3);
    transition: all 0.4s ease;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
    font-size: 18px;
}
.to-top.show {
    opacity: 1;
    visibility: visible;
}
.to-top:hover {
    background: #a0181b;
    transform: translateY(-3px);
}

/* 响应式 (保持1200) */
@media (max-width: 1200px) {
    body { min-width: auto; }
    .container { width: 100%; padding: 0 20px; }
}

/* ============ 新增：二级下拉菜单 ============ */
.nav-list > li.has-sub { position: relative; }
/* 已去掉：右侧▾指示箭头及旋转动画，保持菜单简洁 */
.nav-list > li.has-sub > a::after { display: none; }
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    min-width: 210px;
    background: #fff;
    border-radius: 0 0 6px 6px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.12);
    padding: 8px 0;
    opacity: 0;
    visibility: hidden;
    transition: none;
    z-index: 1000;
    border-top: 3px solid #2793F2;
    display: none;
}
.nav-list > li:hover > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    display: block;
}
/* 已去掉：下拉菜单顶部红色三角形指示器 */
.dropdown-menu::before { display: none !important; }
.dropdown-menu a {
    display: block;
    padding: 10px 20px;
    font-size: 14px;
    color: #444;
    white-space: nowrap;
    transition: all 0.2s ease;
}
.dropdown-menu a:hover {
    background: #2793F2;
    color: #fff !important;
    font-weight: 600;
}
/* 已去掉：菜单项左侧圆形指示器与缩放动画，用简洁纯色高亮代替 */
.dropdown-menu a::before { display: none !important; }
.dropdown-menu a:hover::before { display: none !important; }

/* ============ 新增：首页试验区宣传标语 ============ */
.slogan-bar {
    padding: 32px 0;
    background: linear-gradient(135deg,#2793F2 0%,#1c7fd6 100%);
    color: #fff;
    overflow: hidden;
    position: relative;
}
.slogan-bar::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 50%, rgba(255,255,255,0.12) 0%, transparent 40%),
                radial-gradient(circle at 80% 50%, rgba(255,215,0,0.1) 0%, transparent 40%);
    pointer-events: none;
}
.slogan-bar-inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
}
.slogan-left .main-slogan {
    font-size: 30px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 10px;
    text-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.slogan-left .main-slogan .gold {
    color: #7fc0fb;
    margin: 0 4px;
}
.slogan-left .sub-slogan {
    font-size: 14px;
    opacity: 0.9;
    letter-spacing: 4px;
    font-weight: 300;
}
.slogan-right {
    display: flex;
    gap: 22px;
}
.slogan-stat {
    text-align: center;
    padding: 10px 22px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 8px;
    backdrop-filter: blur(4px);
    transition: all 0.4s ease;
}
.slogan-stat:hover { background: rgba(255,255,255,0.2); transform: translateY(-3px); }
.slogan-stat .num {
    font-size: 28px;
    font-weight: 800;
    color: #7fc0fb;
    line-height: 1.1;
    font-family: Georgia, serif;
}
.slogan-stat .unit { font-size: 12px; color: rgba(255,255,255,0.8); margin-top: 3px; }

/* ============ 新增：首页投资招商模块 ============ */
.invest-section {
    padding: 70px 0;
    background: #fafafa;
    position: relative;
    overflow: hidden;
}
.invest-section::before {
    content: '';
    position: absolute;
    right: -80px; top: -40px;
    width: 260px; height: 260px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(39,147,242,0.06), transparent);
}
.inv-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}
.inv-card {
    background: #fff;
    padding: 32px 24px;
    border-radius: 10px;
    border-top: 4px solid #2793F2;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0,0,0,0.04);
}
.inv-card::after {
    content: '';
    position: absolute;
    right: 20px; top: 22px;
    color: #ddd;
    font-size: 20px;
    transition: all 0.4s ease;
}
.inv-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 36px rgba(39,147,242,0.12);
    border-top-color: #7fc0fb;
}
.inv-card:hover::after { right: 16px; color: #2793F2; }
.inv-card .iv-icon {
    width: 56px; height: 56px;
    border-radius: 14px;
    background: linear-gradient(135deg,#eef7ff,#ffe0e3);
    color: #2793F2;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    margin-bottom: 18px;
    transition: all 0.4s ease;
}
.inv-card:hover .iv-icon {
    background: linear-gradient(135deg,#2793F2,#1c7fd6);
    color: #fff;
    transform: rotateY(180deg);
}
.inv-card h4 {
    font-size: 18px;
    color: #1a1a1a;
    font-weight: 700;
    margin-bottom: 8px;
}
.inv-card .iv-en {
    font-size: 11px;
    letter-spacing: 1.5px;
    color: #2793F2;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.inv-card p {
    font-size: 13px;
    color: #888;
    line-height: 1.8;
    margin-bottom: 16px;
}
.inv-card .iv-more {
    font-size: 13px;
    color: #2793F2;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* ============ 新增：底部子公司导航 ============ */
.footer-subsidiaries {
    background: #fff;
    padding: 55px 0 50px;
    border-top: 1px solid #eee;
}
.fs-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 30px;
    padding-bottom: 14px;
    border-bottom: 1px solid #f0f0f0;
}
.fs-head h3 {
    font-size: 24px;
    font-weight: 800;
    color: #1a1a1a;
    position: relative;
    padding-left: 16px;
}
.fs-head h3::before {
    content: '';
    position: absolute;
    left: 0; top: 4px;
    width: 4px; height: 22px;
    background: linear-gradient(180deg,#2793F2,#7fc0fb);
    border-radius: 2px;
}
.fs-line { flex: 1; }
.fs-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}
.fs-card {
    background: linear-gradient(180deg,#fff 0%, #fafafa 100%);
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 22px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}
.fs-card::before {
    content: '';
    position: absolute;
    left: 0; top: 0;
    width: 0; height: 100%;
    background: linear-gradient(90deg,#eef7ff,transparent);
    transition: all 0.5s ease;
}
.fs-card:hover {
    transform: translateY(-4px);
    border-color: #2793F2;
    box-shadow: 0 12px 30px rgba(39,147,242,0.12);
}
.fs-card:hover::before { width: 100%; }
.fs-icon {
    width: 52px; height: 52px;
    border-radius: 12px;
    background: linear-gradient(135deg,#2793F2,#1c7fd6);
    color: #fff;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    z-index: 2;
    transition: all 0.4s ease;
}
.fs-card:hover .fs-icon {
    transform: rotateY(180deg) scale(1.1);
    background: linear-gradient(135deg,#7fc0fb,#f0b429);
    color: #8B4513;
}
.fs-icon .fs-logo {
    width: 40px; height: 40px;
    object-fit: contain;
    border-radius: 8px;
    background: #fff;
    padding: 2px;
}
.fs-name {
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
    z-index: 2;
    position: relative;
    margin-bottom: 4px;
    transition: color 0.3s ease;
}
.fs-card:hover .fs-name { color: #2793F2; }
.fs-type {
    font-size: 12px;
    color: #888;
    z-index: 2;
    position: relative;
}

/* ============ 新增：快速联系咨询入口 ============ */
.contact-banner {
    background: linear-gradient(135deg,#1a1f2c 0%,#2b3244 100%);
    padding: 40px 0;
    position: relative;
    overflow: hidden;
}
.contact-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Ccircle cx='50' cy='50' r='40' fill='none' stroke='%232793F2' stroke-width='0.5' opacity='0.15'/%3E%3C/svg%3E");
    opacity: 0.5;
}
.cb-inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
}
.cb-left .cb-title {
    font-size: 24px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 8px;
}
.cb-left .cb-title::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 8px;
    vertical-align: -3px;
    background: url('/static/images/icons/icon-phone-yellow.svg') no-repeat center / contain;
}
.cb-left .cb-sub {
    font-size: 13px;
    color: rgba(255,255,255,0.65);
    letter-spacing: 1px;
}
.cb-mid {
    display: flex;
    gap: 32px;
    flex: 1;
    justify-content: center;
    color: #fff;
    flex-wrap: wrap;
}
.cb-mid-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
}
.cb-mid-item .cbmi-icon {
    width: 42px; height: 42px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    color: #7fc0fb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.cb-mid-item .cbmi-info h5 {
    font-size: 13px;
    font-weight: 400;
    color: rgba(255,255,255,0.6);
    margin-bottom: 2px;
}
.cb-mid-item .cbmi-info p {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.5px;
}
.cb-right a.cb-btn {
    display: inline-block;
    padding: 14px 34px;
    background: linear-gradient(135deg,#2793F2,#1c7fd6);
    color: #fff;
    border-radius: 6px;
    font-weight: 600;
    letter-spacing: 2px;
    box-shadow: 0 8px 22px rgba(39,147,242,0.4);
    transition: all 0.4s ease;
}
.cb-right a.cb-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(39,147,242,0.55);
    background: linear-gradient(135deg,#7fc0fb,#f0b429);
    color: #8B4513;
}

/* ============ 新增：通用卡片栅格 ============ */
.card-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.card-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}
.info-card {
    display: block;
    background: #fff;
    padding: 30px 24px;
    border-radius: 10px;
    border: 1px solid #eee;
    transition: all 0.4s ease;
    position: relative;
}
.info-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 36px rgba(0,0,0,0.1);
    border-color: #2793F2;
}
.ic-ico {
    width: 56px; height: 56px;
    border-radius: 14px;
    background: linear-gradient(135deg,#eef7ff,#ffe0e3);
    color: #2793F2;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 18px;
    transition: all 0.4s ease;
}
.info-card:hover .ic-ico {
    background: linear-gradient(135deg,#2793F2,#1c7fd6);
    color: #fff;
    transform: rotateY(180deg);
}
.info-card h4 {
    font-size: 18px;
    color: #1a1a1a;
    font-weight: 700;
    margin-bottom: 6px;
}
.ic-en {
    font-size: 11px;
    letter-spacing: 1.5px;
    color: #2793F2;
    font-weight: 600;
    margin-bottom: 14px;
    text-transform: uppercase;
}
.info-card p {
    font-size: 13px;
    color: #888;
    line-height: 1.8;
    margin-bottom: 14px;
}
.ic-more {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    color: #2793F2;
    font-weight: 600;
}
.info-card:hover .ic-more { letter-spacing: 1px; }

/* ============ 新增：对比表 ============ */
.compare-table {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(0,0,0,0.04);
}
.compare-table table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.compare-table thead {
    background: linear-gradient(135deg,#2793F2,#1c7fd6);
    color: #fff;
}
.compare-table th {
    padding: 18px 20px;
    font-weight: 700;
    text-align: left;
}
.compare-table td {
    padding: 15px 20px;
    border-bottom: 1px solid #f2f2f2;
    color: #555;
}
.compare-table tbody tr:hover { background: #f0f8ff; }
.compare-table tbody tr td:first-child {
    font-weight: 600;
    color: #1a1a1a;
    background: #fafafa;
}

/* ============ 新增：6步流程图 ============ */
.flow-6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
    position: relative;
}
.flow-node {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 24px 18px 22px;
    text-align: center;
    position: relative;
    transition: all 0.4s ease;
}
.flow-node:hover {
    transform: translateY(-5px);
    border-color: #2793F2;
    box-shadow: 0 10px 26px rgba(39,147,242,0.12);
}
.flow-node::after {
    content: '';
    position: absolute;
    right: -15px;
    top: 50%;
    width: 22px;
    height: 22px;
    transform: translateY(-50%);
    background: url('/static/images/icons/icon-chevron-right-red.svg') no-repeat center / contain;
    z-index: 2;
}
.flow-node:last-child::after { display: none; }
.fn-num {
    width: 54px; height: 54px;
    border-radius: 50%;
    background: linear-gradient(135deg,#2793F2,#1c7fd6);
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    font-family: Georgia, serif;
    transition: all 0.4s ease;
}
.flow-node:hover .fn-num {
    background: linear-gradient(135deg,#7fc0fb,#f0b429);
    color: #8B4513;
    transform: rotateY(180deg) scale(1.1);
}
.flow-node h4 {
    font-size: 16px;
    color: #1a1a1a;
    font-weight: 700;
    margin-bottom: 8px;
}
.flow-node p {
    font-size: 12px;
    color: #888;
    line-height: 1.8;
}

/* ============ 新增：文档列表 ============ */
.doc-list {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(0,0,0,0.04);
    border: 1px solid #eee;
}
.doc-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 24px;
    border-bottom: 1px solid #f2f2f2;
    transition: background 0.3s ease;
}
.doc-row:last-child { border-bottom: none; }
.doc-row:hover { background: #f0f8ff; }
.dr-left { display: flex; align-items: center; gap: 18px; }
.dr-icon {
    width: 46px; height: 46px;
    border-radius: 10px;
    background: linear-gradient(135deg,#eef7ff,#ffe0e3);
    color: #2793F2;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}
.dr-name {
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 4px;
}
.dr-meta { font-size: 12px; color: #999; }
.dr-download {
    padding: 8px 20px;
    background: #2793F2;
    color: #fff;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.3s ease;
}
.dr-download:hover {
    background: #7fc0fb;
    color: #8B4513;
}
.dr-download.disabled {
    background: #bcb9b9;
    color: #fff;
    cursor: not-allowed;
}
.dr-download.disabled:hover {
    background: #bcb9b9;
    color: #fff;
    transform: translateX(3px);
}

/* ============ 新增：信息公开表格 ============ */
.info-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
    margin: 10px 0 20px;
}
.info-table td {
    padding: 14px 20px;
    border-bottom: 1px solid #f4f4f4;
    font-size: 14px;
    color: #555;
    line-height: 1.8;
    vertical-align: top;
}
.info-table .lbl {
    width: 180px;
    font-weight: 600;
    color: #1a1a1a;
    background: #fafafa;
    border-right: 1px solid #f0f0f0;
}

/* ============ 新增：招聘列表 ============ */
.jobs-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.job-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 28px;
    background: #fff;
    border: 1px solid #eee;
    border-left: 4px solid #2793F2;
    border-radius: 6px;
    transition: all 0.4s ease;
    gap: 20px;
}
.job-row:hover {
    transform: translateX(6px);
    box-shadow: 0 10px 28px rgba(39,147,242,0.12);
    border-left-width: 6px;
}
.jr-title {
    font-size: 18px;
    color: #1a1a1a;
    font-weight: 700;
    margin-bottom: 8px;
    transition: color 0.3s ease;
}
.job-row:hover .jr-title { color: #2793F2; }
.jr-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    font-size: 13px;
    color: #888;
}
.jr-btn {
    flex-shrink: 0;
    padding: 10px 22px;
    background: #eef7ff;
    color: #2793F2;
    border-radius: 4px;
    font-weight: 600;
    font-size: 13px;
    transition: all 0.3s ease;
}
.job-row:hover .jr-btn {
    background: #2793F2;
    color: #fff;
}

/* ============ 新增：子公司卡片 ============ */
.subsidiary-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}
.sub-card {
    display: block;
    background: #fff;
    border-radius: 12px;
    padding: 32px 24px 26px;
    border: 1px solid #eee;
    text-align: center;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}
.sub-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 0;
    background: linear-gradient(180deg,#eef7ff,transparent);
    transition: all 0.5s ease;
}
.sub-card:hover {
    transform: translateY(-7px);
    border-color: #2793F2;
    box-shadow: 0 16px 40px rgba(39,147,242,0.15);
}
.sub-card:hover::before { height: 50%; }
.sc-icon {
    width: 72px; height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg,#2793F2,#1c7fd6);
    color: #fff;
    font-size: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    transition: all 0.5s ease;
    position: relative;
    z-index: 2;
}
.sub-card:hover .sc-icon {
    background: linear-gradient(135deg,#7fc0fb,#f0b429);
    color: #8B4513;
    transform: rotateY(180deg) scale(1.12);
}
.sc-icon .sc-logo {
    width: 60px; height: 60px;
    border-radius: 50%;
    background: #fff;
    padding: 8px;
    object-fit: contain;
}
.sub-detail-logo {
    width: 168px; height: 168px;
    border-radius: 50%;
    background: #fff;
    padding: 18px;
    object-fit: contain;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    margin: 0 auto 20px;
}
.sub-news-list{display:flex;flex-direction:column;border:1px solid #eee;border-radius:8px;overflow:hidden;background:#fff;}
.news-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid #f0f0f0;text-decoration:none;color:#333;transition:background .15s;}
.news-row:last-child{border-bottom:none;}
.news-row:hover{background:#f7faff;}
.nr-date{font-size:13px;color:#999;flex-shrink:0;width:90px;font-variant-numeric:tabular-nums;}
.nr-title{font-size:15px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nr-title:hover{color:#2793F2;}
.sc-name {
    font-size: 17px;
    color: #1a1a1a;
    font-weight: 700;
    position: relative;
    z-index: 2;
    margin-bottom: 6px;
    padding: 0 6px;
    transition: color 0.3s ease;
    line-height: 1.4;
}
.sub-card:hover .sc-name { color: #2793F2; }
.sc-type {
    display: inline-block;
    padding: 2px 12px;
    background: #eef7ff;
    color: #2793F2;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    position: relative;
    z-index: 2;
    margin-bottom: 12px;
}
.sc-desc {
    font-size: 12px;
    color: #888;
    line-height: 1.8;
    position: relative;
    z-index: 2;
    margin-bottom: 14px;
    min-height: 44px;
}
.sc-more {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    color: #2793F2;
    font-weight: 600;
    position: relative;
    z-index: 2;
}

/* ============ 新增：重点项目列表增强 ============ */
.pro-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #ededed;
    border-radius: 6px;
    overflow: hidden;
    transition: all 0.4s ease;
    text-decoration: none;
    color: inherit;
}
.pro-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 36px rgba(0,0,0,0.1);
    border-color: transparent;
}
.pro-card .pc-img {
    width: 100%;
    height: 200px;
    overflow: hidden;
    background: #f5f5f5;
    position: relative;
}
.pro-card .pc-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}
.pro-card:hover .pc-img img {
    transform: scale(1.06);
}
.pro-card .pc-body {
    padding: 16px 18px 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.pro-card .pc-body h4 {
    font-size: 16px;
    color: #1a1a1a;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.4;
    transition: color 0.3s ease;
}
.pro-card:hover .pc-body h4 { color: #2793F2; }
.pro-card .pc-price {
    margin-top: auto;
    padding-top: 6px;
    font-size: 13px;
    font-weight: 700;
    color: #2793F2;
}
.pro-card .pc-status {
    position: absolute;
    top: 12px; left: 12px;
    padding: 3px 10px;
    background: rgba(39,147,242,0.95);
    color: #fff;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 600;
    z-index: 2;
}
.pro-card .pc-tag {
    display: inline-block;
    padding: 2px 10px;
    background: #eef7ff;
    color: #2793F2;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 600;
    margin-bottom: 8px;
}
.pro-card .pc-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 4px 0 8px;
    font-size: 12px;
    color: #666;
}
.pro-card .pc-link {
    display: inline-block;
    margin-top: 6px;
    padding: 6px 14px;
    background: #2793F2;
    color: #fff;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    transition: all 0.3s ease;
}
.pro-card .pc-link:hover {
    background: #7fc0fb;
    color: #8B4513;
    letter-spacing: 1px;
}

/* ============ 新增：新闻列表小尺寸 ============ */
.news-list-sm {
    display: flex;
    flex-direction: column;
    gap: 6px;
    background: #fff;
    border-radius: 8px;
    padding: 10px 0;
    border: 1px solid #eee;
}
.ns-row {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 22px;
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
}
.ns-row:hover {
    background: #f0f8ff;
    border-left-color: #2793F2;
    padding-left: 26px;
}
.ns-date {
    flex-shrink: 0;
    padding: 4px 12px;
    background: #fafafa;
    color: #2793F2;
    font-weight: 700;
    font-size: 12px;
    border-radius: 3px;
    font-family: Georgia, serif;
}
.ns-title {
    flex: 1;
    font-size: 14px;
    color: #444;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.3s ease;
}
.ns-row:hover .ns-title { color: #2793F2; }

/* ============ 新增：空状态 ============ */
.empty {
    padding: 60px 20px;
    text-align: center;
    color: #aaa;
    font-size: 14px;
}

/* ============ 新增：分页 ============ */
.pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    padding: 30px 0 10px;
}
.pg {
    min-width: 38px;
    height: 38px;
    padding: 0 14px;
    line-height: 36px;
    text-align: center;
    border: 1px solid #eee;
    border-radius: 4px;
    text-decoration: none;
}

/* ============ 新增：栏目页右栏 - 新闻 item（仿CEIC图左文右） ============ */
.news-items { padding: 5px 0; }
.news-item {
    display: flex;
    gap: 26px;
    padding: 26px 0;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.35s ease;
    text-decoration: none;
    color: inherit;
    /* 统一行高：与"图 170px + 上下 padding 26px"的有图条目等高，内容垂直居中 */
    min-height: 222px;
    align-items: center;
}
.news-item:hover {
    background: #fafafa;
    padding-left: 8px;
}
.news-item:hover .ni-title { color: #2793F2; }
.news-item:last-child { border-bottom: none; }
.news-item .ni-img {
    flex-shrink: 0;
    width: 260px;
    height: 170px;
    overflow: hidden;
    border-radius: 4px;
    background: #f5f5f5;
}
.news-item .ni-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.news-item:hover .ni-img img { transform: scale(1.04); }
.news-item .ni-body {
    flex: 1;
    min-width: 0;
    display: flex;
    gap: 20px;
}
.news-item .ni-date {
    flex-shrink: 0;
    width: 80px;
    text-align: center;
    border-right: 2px solid #2793F2;
    padding: 6px 10px 6px 0;
}
.news-item .ni-date strong {
    display: block;
    font-size: 26px;
    color: #1a1a1a;
    font-weight: 700;
    line-height: 1.1;
}
.news-item .ni-date span {
    display: block;
    font-size: 13px;
    color: #999;
    margin-top: 4px;
}
.news-item .ni-right {
    flex: 1;
    min-width: 0;
}
.news-item .ni-title {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.5;
    transition: color 0.35s ease;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 12px;
}
.news-item .ni-title .top-tag {
    display: inline-block;
    background: #2793F2;
    color: #fff;
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 2px;
    margin-right: 8px;
    vertical-align: 1px;
}
.news-item .ni-summary {
    color: #666;
    font-size: 14px;
    line-height: 1.8;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 14px;
}
.news-item .ni-meta {
    display: flex;
    gap: 22px;
    color: #999;
    font-size: 13px;
}
.news-item .ni-meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.news-item .ni-meta i { display: inline-flex; }
.news-item .ni-meta .emoji-icon {
    width: 14px;
    height: 14px;
    vertical-align: -2px;
}
@media (max-width: 768px) {
    .news-item { flex-direction: column; gap: 14px; }
    .news-item .ni-img { width: 100%; height: 200px; }
    .news-item .ni-body { flex-direction: column; gap: 8px; }
    .news-item .ni-date { width: auto; border-right: none; border-bottom: 2px solid #2793F2; padding: 0 0 6px 0; text-align: left; display: flex; gap: 8px; align-items: baseline; }
    .news-item .ni-date strong { font-size: 22px; display: inline; }
    .news-item .ni-date span { display: inline; margin-top: 0; }
}

/* ============ 新增：栏目页右栏通用区块 ============ */
.col-section + .col-section { margin-top: 36px; }
.col-section .col-title,
.about-block .col-title {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
    padding: 0 0 14px;
    margin: 0 0 22px;
    border-bottom: 2px solid #2793F2;
    position: relative;
}
.col-section .col-title small,
.about-block .col-title small {
    font-weight: 400;
    color: #888;
    font-size: 13px;
    margin-left: 10px;
    letter-spacing: 1px;
}
.col-section .col-title::after,
.about-block .col-title::after {
    content: "";
    display: block;
    width: 60px;
    height: 2px;
    background: #2793F2;
    margin-top: 14px;
}
.col-section .col-desc {
    color: #666;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 18px;
}

/* 投资优势卡片 */
.adv-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
@media (max-width: 992px) { .adv-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 640px)  { .adv-grid { grid-template-columns: 1fr; } }
.adv-card {
    background: #fff;
    border-radius: 6px;
    padding: 26px 22px;
    border: 1px solid #f0f0f0;
    transition: all 0.35s ease;
}
.adv-card:hover { box-shadow: 0 10px 28px rgba(39,147,242,0.12); transform: translateY(-3px); border-color: #2793F2; }
.adv-card .ac-icon {
    width: 52px; height: 52px;
    background: linear-gradient(135deg,#2793F2,#1f7fd6);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 18px;
    box-shadow: 0 6px 16px rgba(39,147,242,0.22);
}
.adv-card .ac-icon img { width: 26px; height: 26px; filter: brightness(0) invert(1); }
.adv-card h4 { font-size: 17px; color: #1a1a1a; font-weight: 700; margin-bottom: 10px; }
.adv-card p { color: #666; font-size: 13.5px; line-height: 1.8; }

/* 资源卡片 */
.res-list {
    display: grid; grid-template-columns: repeat(2,1fr); gap: 22px;
}
@media (max-width: 768px) { .res-list { grid-template-columns: 1fr; } }
.res-card {
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 6px;
    overflow: hidden;
    transition: all 0.35s ease;
}
.res-card:hover { box-shadow: 0 10px 28px rgba(0,0,0,0.08); transform: translateY(-3px); }
.res-card .rc-img { width: 100%; height: 200px; overflow: hidden; background: #f5f5f5; }
.res-card .rc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.res-card:hover .rc-img img { transform: scale(1.05); }
.res-card .rc-body { padding: 20px 22px 22px; position: relative; }
.res-card .rc-status { position: absolute; top: -32px; right: 16px; background: #2793F2; color: #fff; padding: 4px 14px; border-radius: 3px; font-size: 12px; }
.res-card .rc-tag { background: #eff6ff; color: #2793F2; padding: 3px 10px; border-radius: 3px; font-size: 12px; }
.res-card h4 { font-size: 17px; font-weight: 700; color: #1a1a1a; margin: 12px 0 10px; }
.res-card .rc-meta { display: flex; gap: 18px; font-size: 13px; color: #777; margin: 10px 0 14px; flex-wrap: wrap; }
.res-card .rc-meta span { display: inline-flex; align-items: center; gap: 5px; }
.res-card p { color: #666; font-size: 13.5px; line-height: 1.7; margin-bottom: 14px; }
.res-card .rc-link { color: #2793F2; font-size: 13px; font-weight: 600; }

/* 流程节点 */
.flow-grid {
    display: grid; grid-template-columns: repeat(3,1fr); gap: 26px;
    counter-reset: flow;
}
@media (max-width: 768px) { .flow-grid { grid-template-columns: 1fr; } }
.flow-node {
    background: #fff;
    border-radius: 6px;
    padding: 24px 22px 22px;
    border-top: 3px solid #2793F2;
    box-shadow: 0 4px 14px rgba(0,0,0,0.05);
    position: relative;
}
.flow-node .fn-num {
    width: 48px; height: 48px;
    background: linear-gradient(135deg,#2793F2,#1f7fd6);
    color: #fff;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; font-weight: 700;
    margin-bottom: 14px;
    box-shadow: 0 6px 14px rgba(39,147,242,0.22);
}
.flow-node h4 { font-size: 17px; color: #1a1a1a; font-weight: 700; margin-bottom: 8px; }
.flow-node p { color: #666; font-size: 13.5px; line-height: 1.8; }

/* 表格 */
.compare-table {
    overflow-x: auto;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.05);
}
.compare-table table { width: 100%; border-collapse: collapse; }
.compare-table th, .compare-table td {
    padding: 16px 18px;
    border-bottom: 1px solid #f0f0f0;
    text-align: left;
    font-size: 14px;
}
.compare-table th {
    background: #fafafa;
    color: #1a1a1a;
    font-weight: 700;
}
.compare-table td:first-child { color: #555; font-weight: 600; }

/* 文档下载 */
.doc-list { background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 4px 14px rgba(0,0,0,0.05); }
.doc-row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 18px 24px;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.35s ease;
}
.doc-row:last-child { border-bottom: none; }
.doc-row:hover { background: #fafafa; padding-left: 30px; }
.doc-row .dr-left { display: flex; gap: 18px; align-items: center; flex: 1; min-width: 0; }
.doc-row .dr-icon { width: 44px; height: 44px; background: #eff6ff; border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.doc-row .dr-icon img { width: 22px; height: 22px; }
.doc-row .dr-name { font-size: 15px; color: #1a1a1a; font-weight: 600; margin-bottom: 4px; }
.doc-row .dr-meta { font-size: 12px; color: #999; }
.doc-row .dr-download {
    background: #2793F2; color: #fff; padding: 8px 22px;
    border-radius: 3px; font-size: 13px; font-weight: 600;
    text-decoration: none; transition: all 0.35s ease;
    flex-shrink: 0;
}
.doc-row .dr-download:hover { background: #a01318; }

/* 集团简介/文化/领导 内容样式 */
.about-block { padding: 4px 0 26px; }
.about-block .ab-cover { width: 100%; max-height: 360px; overflow: hidden; border-radius: 6px; margin-bottom: 26px; }
.about-block .ab-cover img { width: 100%; height: 100%; object-fit: cover; }
.about-block .ab-text { color: #444; font-size: 15px; line-height: 2; }
.about-block .ab-text p { margin-bottom: 16px; }
.about-block .ab-text strong { color: #1a1a1a; }

/* 信息公开 - 企业相关子页 */
.info-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    box-shadow: 0 4px 14px rgba(0,0,0,0.05);
    border-radius: 6px;
    overflow: hidden;
}
.info-table td {
    padding: 14px 18px;
    border-bottom: 1px solid #f0f0f0;
    font-size: 14px;
    color: #444;
}
.info-table td.lbl {
    background: #fafafa;
    color: #555;
    font-weight: 600;
    width: 200px;
}
.info-table tr:last-child td { border-bottom: none; }
.info-table tr:hover td { background: #fff8f9; }
.info-heading {
    font-size: 17px; font-weight: 700; color: #1a1a1a;
    padding: 0 0 12px; margin: 4px 0 14px;
    border-bottom: 2px solid #2793F2; display: inline-block;
    position: relative;
}
.info-block { padding: 0 0 6px; }
.info-block + .info-block { margin-top: 28px; }
.info-block ul, .info-block ol { padding-left: 20px; line-height: 2; color: #444; font-size: 14px; }
    color: #555;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.3s ease;
    background: #fff;
    display: inline-block;
}
.pg:hover { border-color: #2793F2; color: #2793F2; }
.pg.cur {
    background: linear-gradient(135deg,#2793F2,#1c7fd6);
    color: #fff;
    border-color: #2793F2;
    box-shadow: 0 4px 12px rgba(39,147,242,0.3);
}

/* ============ 新增：领导团队 ============ */
.leaders-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}
.leader-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 28px;
    display: flex;
    gap: 24px;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}
.leader-card::after {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 6px; height: 100%;
    background: linear-gradient(180deg,#2793F2,#7fc0fb);
}
.leader-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 36px rgba(0,0,0,0.1);
    border-color: #2793F2;
}
.lc-avatar {
    width: 100px; height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg,#2793F2,#1c7fd6);
    color: #fff;
    font-size: 38px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    border: 4px solid #fff;
    box-shadow: 0 6px 20px rgba(39,147,242,0.2);
}
.lc-avatar img { width: 100%; height: 100%; object-fit: cover; }
.lc-info { flex: 1; min-width: 0; }
.lc-name {
    font-size: 22px;
    color: #1a1a1a;
    font-weight: 800;
    margin-bottom: 6px;
}
.lc-title {
    display: inline-block;
    padding: 3px 12px;
    background: #eef7ff;
    color: #2793F2;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 12px;
}
.lc-profile {
    font-size: 13px;
    color: #777;
    line-height: 1.9;
}

/* ============ 新增：新闻分类Tab ============ */
.news-tab-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 18px 22px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    margin-bottom: 26px;
}
.ntab {
    padding: 8px 22px;
    border-radius: 22px;
    font-size: 13px;
    color: #666;
    font-weight: 600;
    border: 1px solid #eee;
    transition: all 0.3s ease;
    background: #fafafa;
}
.ntab:hover { color: #2793F2; border-color: #2793F2; }
.ntab.on {
    background: linear-gradient(135deg,#2793F2,#1c7fd6);
    color: #fff;
    border-color: #2793F2;
    box-shadow: 0 4px 12px rgba(39,147,242,0.3);
}

/* ============ section-header：通用排版（基础 + 居中变体） ============ */
.section-header {
    margin: 0 0 32px 0;
}
.section-header .sec-title {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    letter-spacing: 1px;
    line-height: 1.3;
    position: relative;
    display: inline-block;
    padding-bottom: 14px;
}
.section-header .sec-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 44px;
    height: 3px;
    background: #2793F2;
    border-radius: 1.5px;
}
.section-header .sec-subtitle {
    font-size: 13px;
    color: #999;
    letter-spacing: 0.5px;
    margin-top: 12px;
}
.section-header .sec-subtitle span {
    color: #2793F2;
    font-weight: 600;
    letter-spacing: 2px;
    margin-right: 6px;
    text-transform: uppercase;
    font-size: 11px;
}
.section-header.center { text-align: center; }
.section-header.center .sec-title { display: inline-block; }
.section-header.center .sec-title::after { left: 50%; transform: translateX(-50%); }
.section-header .more-link {
    color: #999;
    font-size: 13px;
    transition: color .3s;
}
.section-header .more-link:hover { color: #2793F2; letter-spacing: .5px; }


/* ============================================================
   移动端 / APP 全面适配（2026-09）
   断点：992px 平板及以下（汉堡菜单） | 768px 手机 | 480px 小屏
   ============================================================ */

/* ---------- 移动端抽屉导航（默认隐藏，≤992px 由汉堡按钮触发） ---------- */
.m-nav-btn {
    display: none;
    width: 42px;
    height: 42px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1001;
    flex-shrink: 0;
}
.m-nav-btn i {
    display: block;
    width: 24px;
    height: 2px;
    background: #333;
    border-radius: 1px;
    transition: transform 0.3s ease, opacity 0.3s ease, background 0.3s ease;
}
.m-nav-btn.open i:nth-child(1) { transform: translateY(7px) rotate(45deg); background: #2793F2; }
.m-nav-btn.open i:nth-child(2) { opacity: 0; }
.m-nav-btn.open i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); background: #2793F2; }

.m-mask {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.m-mask.show { opacity: 1; visibility: visible; }

.m-drawer {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    max-height: calc(100vh - 100%);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    box-shadow: 0 16px 40px rgba(0,0,0,0.15);
    border-top: 3px solid #2793F2;
    transform: translateY(-10px);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
    z-index: 1000;
}
.m-drawer.open { transform: translateY(0); opacity: 1; visibility: visible; }
.m-nav-row {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #f2f2f2;
}
.m-nav-link {
    flex: 1;
    min-width: 0;
    padding: 15px 18px;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    font-family: "方正大黑简体", "FZDaHei", "微软雅黑", "Microsoft YaHei", sans-serif;
}
.m-nav-item.active > .m-nav-row > .m-nav-link { color: #2793F2; }
.m-sub-toggle {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    background: transparent;
    border: none;
    color: #999;
    font-size: 14px;
    cursor: pointer;
    transition: transform 0.3s ease, color 0.3s ease;
}
.m-sub-toggle.open { transform: rotate(180deg); color: #2793F2; }
.m-sub-list { background: #fafafa; }
.m-sub-link {
    display: block;
    padding: 12px 18px 12px 38px;
    font-size: 14px;
    color: #555;
    border-bottom: 1px dashed #eee;
}
.m-sub-link:active { color: #2793F2; }

/* ---------- 首页视频中心：原位置内联播放器 ---------- */
/* 点击封面播放按钮后，大图位置原位替换为 <video>，
   浏览器原生控制条自带 播放/暂停、进度、音量、全屏（移动端在右下角） */
.video-big .vb-player {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #000;
    z-index: 3;
    outline: none;
}

/* ============================ ≤992px 平板 ============================ */
@media (max-width: 992px) {
    .main-nav { display: none; }
    .m-nav-btn { display: flex; }
    .site-header { height: 60px; }
    .header-logo-wrap { margin-left: 0; gap: 8px; }
    .header-logo-wrap img { height: 40px; }
    .header-logo-wrap .brand-name { height: 40px; }
    .header-logo-wrap .brand-name .cn { font-size: 12px; }
    .header-logo-wrap .brand-name .en { font-size: 8px; }
    .body-offset { padding-top: 60px; }

    /* 首页栅格 2 列 */
    .biz-grid, .proj-grid, .inv-grid, .topic-grid,
    .ld-grid, .org-g, .fs-grid, .card-grid-4, .subsidiary-grid { grid-template-columns: repeat(2, 1fr); }
    .ct-grid { grid-template-columns: repeat(2, 1fr); }
    .flow-6 { grid-template-columns: repeat(3, 1fr); }
    .about-grid { grid-template-columns: 1fr; gap: 30px; }
    .about-stats { grid-template-columns: repeat(4, 1fr); }
    .vt-grid { grid-template-columns: 1fr; }
    .news-wrap { grid-template-columns: 1fr; gap: 28px; }
    .news-right-col { order: -1; }
    .sec-title-wrap h2 { font-size: 24px; }
    .sec-title-bar { margin-bottom: 28px; }

    /* 内页：左右栏改上下堆叠 */
    .pm-grid { grid-template-columns: 1fr; gap: 24px; }
    .page-main { padding: 32px 0 50px; }

    /* 侧栏导航改为横向标签 */
    .side-nav ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px; }
    .side-nav ul li a,
    .side-nav ul li a:hover { padding: 8px 16px; border-left-color: transparent; background: #f5f5f5; border-radius: 18px; }
    .side-nav ul li a::before { content: none; }
    .side-nav ul li.active a,
    .side-nav ul li.active a:hover { background: #2793F2; color: #fff; }

    /* 联系页 / 领导团队 */
    .ct-grid2 { grid-template-columns: 1fr; gap: 24px; }
    .ci-list { grid-template-columns: repeat(2, 1fr); }
    .leaders-grid { grid-template-columns: 1fr; }

    /* 页脚 2 列 */
    .footer .fm { grid-template-columns: repeat(2, 1fr); gap: 28px; }
    .footer .fcp { grid-column: 1 / -1; }

    .page-hero { height: 240px; }
    .page-hero h2 { font-size: 30px; letter-spacing: 2px; }

    .cb-inner { gap: 20px; }
    .cb-mid { gap: 18px; }
}

/* ============================ ≤768px 手机 ============================ */
@media (max-width: 768px) {
    html { font-size: 14px; }
    body { font-size: 14px; }
    .container { padding: 0 16px; }

    /* 头部 */
    .site-header { height: 56px; }
    .body-offset { padding-top: 56px; }
    .m-drawer { max-height: calc(100vh - 56px); }
    .header-logo-wrap { gap: 6px; min-width: 0; }
    .header-logo-wrap img { height: 34px; }
    .header-logo-wrap .brand-name { height: 34px; }
    .header-logo-wrap .brand-name .cn { font-size: 10px; }
    .header-logo-wrap .brand-name .cn .cn-line { white-space: nowrap; }
    .header-logo-wrap .brand-name .en { display: none; }

    /* 首页 Banner */
    .hero-banner { height: 52vw; min-height: 200px; max-height: 400px; }
    .hero-banner .arrows .arrow { width: 38px; height: 38px; font-size: 16px; }
    .hero-banner .arrows .arrow.prev { left: 10px; }
    .hero-banner .arrows .arrow.next { right: 10px; }
    .hero-banner .dots { bottom: 14px; gap: 8px; }
    .hero-banner .dot { width: 18px; }

    /* 标语条 */
    .slogan-bar { padding: 22px 0; }
    .slogan-bar-inner { gap: 16px; }
    .slogan-left .main-slogan { font-size: 19px; letter-spacing: 1px; line-height: 1.5; }
    .slogan-left .sub-slogan { font-size: 10px; letter-spacing: 1px; }
    .slogan-right { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; width: 100%; }
    .slogan-stat { padding: 10px 8px; }
    .slogan-stat .num { font-size: 20px; }

    /* 资讯动态 */
    .news-tabs { gap: 8px; margin-bottom: 20px; }
    .news-tab { min-width: 0; flex: 1; padding: 0 10px; font-size: 13px; }
    .news-list-item { gap: 12px; padding: 16px 0; }
    .n-date-box { width: 58px; }
    .n-date-box .md { font-size: 15px; }
    .n-summary { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .nc-slide img { height: 200px; }

    /* 集团概况 */
    .about-grid { gap: 20px; }
    .about-stats { grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 22px; }
    .about-stats .as-item { padding: 14px 6px 10px; }
    .about-stats .num { font-size: 24px; }

    /* 各卡片栅格单列 */
    .biz-grid, .proj-grid, .inv-grid, .topic-grid,
    .ld-grid, .org-g, .ct-grid, .card-grid-3, .card-grid-4,
    .adv-grid, .fs-grid, .subsidiary-grid, .svc-grid { grid-template-columns: 1fr; }
    .flow-6 { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .flow-node { padding: 18px 12px 16px; }
    .flow-node::after { display: none; }
    .fn-num { width: 44px; height: 44px; font-size: 18px; margin-bottom: 10px; }
    .flow-node h4 { font-size: 14px; }
    .biz-card .bimg, .proj-card .pimg, .pro-card .pc-img { height: 180px; }
    .video-big .play { width: 56px; height: 56px; font-size: 20px; }

    /* 通用标题 */
    .sec-title-wrap h2 { font-size: 20px; }
    .sec-title-bar { margin-bottom: 20px; flex-wrap: wrap; gap: 8px; }
    .section-header .sec-title { font-size: 18px; }
    .section { padding: 30px 0; }

    /* 内页页头 */
    .page-hero { height: 170px; }
    .page-hero h2 { font-size: 22px; letter-spacing: 1px; margin-bottom: 4px; }
    .page-hero p { font-size: 11px; letter-spacing: 1px; }
    .crumb-bar { padding: 10px 0; font-size: 12px; }
    .crumb-bar .cb-inner { flex-wrap: wrap; }

    /* 侧栏联系卡片 */
    .side-contact-card { margin-top: 0; padding: 16px; }
    .side-nav .sn-title { padding: 14px 16px; font-size: 16px; }

    /* 详情文章容器（新闻/招聘/项目详情） */
    .detail-art { padding: 20px 16px 32px; border-radius: 0; }
    .detail-art .da-head h1 { font-size: 20px; letter-spacing: 0; }
    .detail-art .da-head .da-meta { gap: 14px; font-size: 12px; }
    .detail-art h1[style*="28px"] { font-size: 20px !important; }

    /* 联系页 */
    .ci-card { padding: 22px 18px; }
    .ci-list { grid-template-columns: 1fr; }
    .leader-card { padding: 18px 16px; gap: 14px; }
    .lc-avatar { width: 72px; height: 72px; font-size: 26px; }
    .lc-info h4 { font-size: 16px; }
    .leader-photo { width: 64px; height: 64px; }

    /* 页脚 */
    .footer .fm { grid-template-columns: 1fr; gap: 22px; padding: 32px 0 20px; }
    .footer .flogo img { height: 44px; }
    .footer .flogo .fn { height: 44px; }
    .footer .flogo .fn .fn-line { font-size: 12px; }
    .footer .qrc img { width: 90px; height: 90px; }
    .footer .fb { padding: 12px 16px; }
    .footer .fb .lbl a { margin: 0 8px; }
    .friend-links .fl-inner { flex-direction: column; align-items: flex-start; gap: 12px; }
    .friend-links .fl-chips a { padding: 4px 10px; font-size: 12px; }
    .footer-subsidiaries { padding: 32px 0; }
    .fs-card { padding: 16px 14px; }

    /* 表格横向滚动 */
    .info-table, .compare-table, .doc-table { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .info-table td, .compare-table td, .compare-table th { padding: 10px 12px; font-size: 13px; white-space: nowrap; }
    .info-table .lbl { width: 110px; }

    /* 招聘行 */
    .job-row { flex-wrap: wrap; padding: 16px; gap: 12px; }
    .jr-title { font-size: 16px; }
    .jr-btn { width: 100%; text-align: center; }

    /* 联系横幅 */
    .cb-mid { gap: 10px; }
    .cb-left .cb-title { font-size: 18px; }

    /* 分页 & 回顶 */
    .pagination { gap: 6px; flex-wrap: wrap; }
    .pg { min-width: 34px; height: 34px; line-height: 32px; padding: 0 10px; font-size: 13px; }
    .to-top { width: 40px; height: 40px; line-height: 40px; right: 14px; bottom: 70px; font-size: 18px; }

    /* 图文新闻 */
    .news-item { flex-direction: column; gap: 14px; }
    .news-item .ni-img { width: 100%; height: 190px; }

    /* 标签页 */
    .news-tab-bar { padding: 12px; gap: 8px; }
    .ntab { padding: 7px 14px; font-size: 12px; }

    /* 详情正文：富文本内容防溢出 */
    .da-body, .news-detail-content, .detail-content { font-size: 15px; line-height: 1.9; word-wrap: break-word; overflow-wrap: break-word; }
    .da-body img, .news-detail-content img, .detail-content img,
    .da-body video, .news-detail-content video, .detail-content video,
    .da-body table, .news-detail-content table, .detail-content table { max-width: 100%; }
    .da-body table, .news-detail-content table, .detail-content table { display: block; overflow-x: auto; }
}

/* ============================ ≤480px 小屏手机 ============================ */
@media (max-width: 480px) {
    .container { padding: 0 12px; }
    .flow-6 { grid-template-columns: 1fr; }
    .header-logo-wrap .brand-name .cn { font-size: 9px; }
    .slogan-left .main-slogan { font-size: 16px; }
    .slogan-stat .num { font-size: 17px; }
    .slogan-stat .unit { font-size: 11px; }
    .sec-title-wrap h2 { font-size: 18px; }
    .page-hero h2 { font-size: 20px; }
    .footer .fb .lbl a { margin: 0 6px; font-size: 11px; }
    .hero-banner { height: 58vw; min-height: 170px; }
}
