@charset "UTF-8";

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline: none;
}
@font-face {
  font-family: 'MiSans';
  src: url("../fonts/MiSans/MiSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'MiSans';
  src: url("../fonts/MiSans/MiSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SourceHanSansCN';
  src: url("../fonts/SourceHanSansCN-Regular.woff") format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 400
}

@font-face {
  font-family: 'SourceHanSansCN';
  src: url("../fonts/SourceHanSansCN-Medium.woff") format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 500
}

@font-face {
  font-family: 'SourceHanSansCN';
  src: url("../fonts/SourceHanSansCN-Bold.woff") format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 700
}

@font-face {
  font-family: 'SourceHanSerifCN';
  src: url("../fonts/SourceHanSerifCN-Regular.woff") format('woff'), url("../fonts/SourceHanSerifCN-Light.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'SourceHanSerifCNbold';
  src: url("../fonts/SourceHanSerifCN-Bold-2.otf") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}


html {
    font-size: 100px;
}

body {
    font-family: "MiSans", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    color: #333;
    background: #f5f7fa;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    font-size: 0.14rem;
}

a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

ul,
ol {
    list-style: none;
}

img {
    max-width: 100%;
    vertical-align: middle;
}

button {
    cursor: pointer;
    border: none;
    background: none;
    font-family: inherit;
}

.container {
    width: 15rem;
    max-width: 96%;
    margin: 0 auto;
    overflow: hidden;
}

.section {
    padding: 0.6rem 0 0;
    background: url(../images/bg_01.png) no-repeat bottom;
    background-size: 100%;
}

::-webkit-scrollbar {
    width: 0.06rem;
}

::-webkit-scrollbar-thumb {
    background: rgba(200, 35, 44, 0.6);
    border-radius: 0.03rem;
}

.top-bar>.container {
    width: 16rem;
}

/* ============================================
   2. MiSans 字体声明
   ============================================ */
@font-face {
    font-family: "MiSans";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "MiSans";
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "MiSans";
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "MiSans";
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


/* ============================================
   3. 顶部 Top Bar
   ============================================ */
.top-bar {
    background: url(../images/top.png) no-repeat;
    position: relative;
    background-size: 100%;
}

.top-bar::after {
    width: 100%;
    position: absolute;
    height: 0.04rem;
    content: "";
    background: linear-gradient(0deg, #2056B5, #2056B5), #0E874C;
    top: 0;
}

/* 右上角工具条 */
.top-tools {
    position: relative;
    z-index: 2;
    padding: 0.12rem 0 0.08rem;
}

.top-tools-inner {
    display: flex;
    justify-content: flex-end;
}

.top-tools-right {
    display: flex;
    align-items: center;
    gap: 0.12rem;
}

.lang-switch {
    display: inline-flex;
    align-items: center;
    gap: 0.04rem;
    color: #2056B5;
    font-size: 0.18rem;
    font-weight: 500;
    cursor: pointer;
    transition: color 0.3s ease;
}

.lang-switch:hover {
    color: #A82525;
}

.lang-switch img {
    width: 0.2rem;
    height: 0.2rem;
}

.tool-divider {
    width: 0.01rem;
    height: 0.2rem;
    background: #b8c8dd;
}

.search-box {
    display: flex;
    align-items: center;
    background: #fff;
    border: 0.01rem solid #d0dceb;
    border-radius: 0.3rem;
    height: 0.36rem;
    overflow: hidden;
    width: 1.3rem;
    box-shadow: 0 0.02rem 0.06rem rgba(32, 86, 181, 0.08);
    position: relative;
    justify-content: end;
}

.search-input {
    flex: 1;
    border: none;
    outline: none;
    padding: 0 0.16rem;
    font-size: 0.16rem;
    background: transparent;
    color: #2056B5;
    height: 100%;
    padding-right: 0.4rem;
    width: 100%;
}

.search-input::placeholder {
    color: #2056B5;
}

.search-btn {
    background: transparent url(../images/ss.png) no-repeat center;
    background-size: 0.18rem 0.18rem;
    border: none;
    padding: 0 0.16rem;
    width: 0.46rem;
    height: 100%;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
    position: absolute;
    right: 0;
}

/* 主Logo区域 */
.top-bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.3rem;
    padding: 0.16rem 0 0.3rem;
    position: relative;
    z-index: 2;
}

.logo-left {
    display: flex;
    align-items: center;
    width: 6rem;
    height: 1.1rem;
}

.logo-left img {
    height: 1.1rem;
    height: auto;
    width: 5.46rem;
}

.logo-right {
    display: flex;
    align-items: end;
    flex-direction: column;
    width: 4rem;
    gap: 0.28rem;
}

/* 右侧大标题图片 */
.site-title {
    margin: 0;
    line-height: 1;
}

.site-title img {
    height: 0.71rem;
    height: auto;
    width: auto;
    display: block;
}


/* ============================================
   4. 主导航
   ============================================ */
.main-nav {
    background: linear-gradient(180deg, #e6eaf9 0%, #e6eaf900 100%);
    position: relative;
    z-index: 100;
    overflow: visible;
}

/* 左侧曲线装饰 */
.main-nav::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    pointer-events: none;
    background: url(../images/nav.png) no-repeat;
    z-index: 1;
    height: 0.8rem;
    background-size: 100% 100%;
}

.main-nav::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 1.5rem;
    height: 0.15rem;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.15), transparent);
    border-radius: 0 0 0 0.3rem;
    pointer-events: none;
}

.nav-inner {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 3;
    overflow: visible;
    width: 100%;
}

.nav-list {
    display: flex;
    width: 100%;
    max-width: 15rem;
    overflow: visible;
}

.nav-item {
    flex: 1;
    position: relative;
    overflow: visible;
}

.nav-item>a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 0.8rem;
    color: #fff;
    font-size: 0.22rem;
    font-weight: normal;
    transition: all 0.3s ease;
    position: relative;
    text-align: center;
}

.nav-item.active a{
    font-weight:600;
}

.dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-0.05rem);
    min-width: 1.8rem;
    background: #fff;
    border-top: 0.02rem solid #c8232c;
    box-shadow: 0 0.08rem 0.24rem rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 999;
    border-radius: 0 0 0.06rem 0.06rem;
    padding: 0.06rem 0;
}

.nav-item.has-dropdown:hover .dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

/* 移动端下拉 */
.nav-item.open-mobile .dropdown {
    opacity: 1;
    visibility: visible;
    transform: none;
    position: static;
    box-shadow: none;
    border-top: none;
    left: auto;
    min-width: auto;
}

.dropdown li a {
    display: block;
    padding: 0.1rem 0.2rem;
    color: #555;
    font-size: 0.18rem;
    border-bottom: 0.01rem solid #f0f0f0;
    text-align: center;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.dropdown li:last-child a {
    border-bottom: none;
}

.dropdown li a:hover {
    background: #fef5f5;
    color: #c8232c;
}



/* ============================================
   6. Section 公共标题
   ============================================ */
.section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 0.16rem;
    margin-bottom: 0.2rem;
    border-bottom: 0.01rem solid #f0f0f0;
}

.section-title h3 {
    font-size: 0.22rem;
    color: #333;
    display: flex;
    align-items: center;
    gap: 0.08rem;
    font-weight: bold;
}

.section-title h3 .title-icon {
    color: #c8232c;
    font-size: 0.20rem;
}

.section-title h3::before {
    content: "";
    display: inline-block;
    width: 0.04rem;
    height: 0.20rem;
    background: #c8232c;
    margin-right: 0.08rem;
    border-radius: 0.02rem;
}

.section-title-light h3 {
    color: #fff;
}

.section-title-light h3::before {
    background: #fff;
}

.section-title-light .title-icon {
    color: #fff;
}

.more-link {
    color: #999;
    font-size: 0.14rem;
    display: inline-flex;
    align-items: center;
    gap: 0.04rem;
}

.more-link span {
    color: #c8232c;
    font-weight: bold;
    font-size: 0.16rem;
}

.more-link-light {
    color: rgba(255, 255, 255, 0.8);
}

.more-link-light span {
    color: #fff;
}


/* ============================================
   7. 第一屏 - 中外人文交流要闻 + Tab切换
   ============================================ */
.section-tabs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.41rem;
    background: url(../images/tit_icon1.png) no-repeat left bottom;
    padding-left: 0.8rem;
    background-size: 0.7rem;
}

/* Tab 查看更多按钮 */
.tabs-more {
    position: relative;
    padding-bottom: 0.06rem;
}

.tab-more {
    display: none;
    font-size: 0.16rem;
    color: #A82525;
    transition: all 0.5s ease;
}

.tab-more.active {
    display: inline-flex;
    align-items: center;
    gap: 0.04rem;
     transition: all 0.5s ease;
}

.tab-more.active:hover {
    padding-right: 0.05rem;
}

.tab-more span {
    display: inline-block;
    color: #c8232c;
    font-weight: bold;
    font-size: 0.16rem;
    margin-left: 0.02rem;
    transition: transform 0.3s ease;
}

.tab-more:hover span {
    transform: translateX(0.04rem);
}

/* Tab 头部 */
.tabs-header {
    display: flex;
}

.tab-item {
    position: relative;
    padding: 0 0.15rem;
    display: flex;
    align-items: center;
    color: #7E7E7E;
    font-size: 0.32rem;
    line-height: 0.7rem;
    cursor: pointer;
    transition: color 0.2s ease;
    font-family: MiSans;
}

.tab-item .tab-icon {
    font-size: 0.18rem;
}

.tab-item .tab-sub {
    font-size: 0.14rem;
    color: #bbb;
}

.tab-item.active {
    color: #222222;
    font-weight: 500;
    background: rgb(255 205 205 / 26%);
    font-size: 0.4rem;
}

.tab-item:last-child::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0.02rem;
    background: linear-gradient(90deg, #a82525 0%, #a8252500 100%);
}

.tab-item:first-child::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0.02rem;
    background: #A82525;
}

.tab-item.active .tab-sub {
    color: #c8232c;
    opacity: 0.7;
}

/* Tab 内容面板 */
.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
    animation: fadeIn 0.4s ease;
}

.tabs-body {
    display: flex;
    gap: 0.3rem;
    align-items: start;
    padding: 0.15rem 0.08rem;
}

.tabs-left {
    width: calc(50% - 0.15rem);
}

.news-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.3rem;
}

/* 新闻列表（左侧） */
.news-list-left {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 0.1rem;
    background: linear-gradient(180deg, #ffffff 0%, #fdf8f9 100%);
    box-shadow: 0px 4px 10px 0px rgba(168, 37, 37, 0.12);
    padding: 0.25rem 0.35rem 0.25rem 0.3rem;
}

.news-list-right {
    display: flex;
    flex-direction: column;
    gap: 0.08rem;
}

.news-li-left a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.34rem 0.24rem;
    cursor: pointer;
    gap: 0.2rem;
    transition: all 0.3s ease;
    position: relative;
    border-bottom: 0.01rem solid #E5E5E5;
    height: 1.07rem;
}

.news-li-left:last-child {
    border-bottom: none;
}

.news-li-left:hover {
    background: rgba(200, 35, 44, 0.03);
}

.news-li-left .news-title {
    flex: 1;
    font-size: 0.2rem;
    color: #222222;
    font-weight: 500;
    line-height: 0.3rem;
    transition: color 0.3s ease;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: MiSans;
}

.news-li-left:hover .news-title {
    color: #c8232c;
}

.news-li-left .news-time {
    color: #2056B5;
    font-size: 0.18rem;
    font-weight: 500;
    flex-shrink: 0;
    transition: color 0.3s ease;
    font-family: MiSans;
}

/* 置顶/高亮条目 */
.news-li-left.on a {
    display: flex;
    align-items: flex-start;
    padding: 0.16rem;
    gap: 0.2rem;
    background: hsl(346deg 62% 96% / 40%);
    border-bottom: 0.01rem solid #ddd;
    cursor: pointer;
    transition: all 0.3s ease;
}

.news-li-left .news-date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 0.7rem;
    flex-shrink: 0;
    border: 0.01rem solid #A82525;
    border-radius: 0.02rem;
    overflow: hidden;
    transition: all 0.3s ease;
    display: none;
}

.news-li-left.on .news-date {
    display: block;
}

.news-li-left.on .news-date .d-day {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 0.3rem;
    color: #A82525;
    line-height: 0.3rem;
    background: #fff;
    padding: 0.07rem 0;
}

.news-li-left.on .news-date .d-yy {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 0.14rem;
    color: #fff;
    background: #A82525;
    font-weight: 500;
    line-height: 0.18rem;
    padding: 0.05rem 0;
}

.news-li-left .news-info {
    flex: 1;
    min-width: 0;
    max-height: 0;
    max-width: 0;
    display: none;
}

.news-li-left.on .news-info {
    display: block;
    max-width: none;
    max-height: none;
}

.news-li-left .news-info h4 {
    font-size: 0.2rem;
    color: #222222;
    font-weight: 600;
    line-height: 0.3rem;
    transition: color 0.3s ease;
    font-family: MiSans;
    opacity: 0;
    max-height: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news-li-left.on .news-info h4 {
    opacity: 1;
    max-height: none;
}

.news-li-left .news-summary {
    margin-top: 0.10rem;
    font-size: 0.16rem;
    color: #666666;
    line-height: 0.22rem;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: MiSans;
    opacity: 0;
    max-height: 0;
}

.news-li-left.on .news-summary {
    opacity: 1;
    max-height: none;
}

.news-li-left.on .news-title {
    display: none;
    max-width: 0;
    max-height: 0;
}

.news-li-left.on .news-time {
    display: none;
    max-width: 0;
    max-height: 0;
}


/* ============================================
   8. 工作动态（右侧区域）
   ============================================ */
.tabs-right {
    width: calc(50% - 0.15rem);
}

.dynamic-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.41rem;
    line-height: 0.7rem;
}

.dynamic-title-wrap {
    display: flex;
    align-items: center;
    position: relative;
}

.dynamic-icon-ring {
    position: absolute;
    left: -0.06rem;
    top: 50%;
    transform: translateY(-50%);
    width: 0.52rem;
    height: 0.52rem;
    border: 0.01rem dashed rgba(200, 35, 44, 0.4);
    border-radius: 50%;
}

.dynamic-icon {
    position: relative;
    z-index: 1;
    width: 0.70rem;
    height: 0.70rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0;
}

.dynamic-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.dynamic-title {
    font-size: 0.40rem;
    color: #222;
    margin-left: 0.10rem;
    letter-spacing: 0.02rem;
    font-family: MiSans;
    font-weight: 500;
}

.dynamic-more {
    font-size: 0.16rem;
    color: #c8232c;
    text-decoration: none;
    transition: all 0.5s;
}

.dynamic-more:hover {
    padding-right: 0.05rem;
}

.dynamic-list {
    display: flex;
    flex-direction: column;
    gap: 0.16rem;
    background: #fff;
    padding: 0.23rem 0.24rem 0.24rem;
    border-radius: 0.1rem;
    background: linear-gradient(180deg, #f8fbff 0%, #f8fbff 100%);
    box-shadow: 0px 0.04rem 0.1rem 0px rgba(32, 86, 181, 0.16);
}

.dynamic-item {
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    cursor: pointer;
    transition: all 0.3s ease;
}

.dynamic-item a {
    display: flex;
    align-items: center;
    gap: 0.18rem;
    padding: 0.17rem 0.20rem;
    background: #f8fafc;
    border: 0.01rem solid #EDDFDF;
    border-radius: 0.02rem;
    text-decoration: none;
    transition: all 0.3s ease;
}

.dynamic-item:hover a {
    background: #fff;
    border-color: #A82525;
    border-width: 0.015rem;
    box-shadow: 0 0.04rem 0.12rem rgba(200, 35, 44, 0.08);
}

.dynamic-date {
    flex-shrink: 0;
    width: 0.85rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
}

.dynamic-date .d-d {
    font-size: 0.24rem;
    color: #2056B5;
    transition: color 0.3s ease;
    line-height: 0.32rem;
    font-family: MiSans;
}

.dynamic-date .d-y {
    font-size: 0.16rem;
    color: #8A8A8A;
    margin-top: 0.04rem;
    transition: color 0.3s ease;
    font-family: MiSans;
    line-height: 0.22rem;
}

.dynamic-item:hover .d-d {
    color: #A82525;
}

.dynamic-text {
    flex: 1;
    font-size: 0.2rem;
    color: #222222;
    line-height: 0.3rem;
    margin: 0;
    transition: color 0.3s ease;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: MiSans;
}

.dynamic-item:hover .dynamic-text {
    color: #A82525;
}


/* ============================================
   9. 通知公告
   ============================================ */
.section-notice {
    background: url(../images/bg_02.png) no-repeat bottom;
    position: relative;
    overflow: hidden;
    padding-top: 0.6rem;
    padding-bottom: 0.64rem;
    background-size: 100% 100%;
}

.section-notice .dynamic-head {
    justify-content: center;
    margin-bottom: 0.4rem;
    position: relative;
}

.section-notice .dynamic-title-wrap {
    position: relative;
}

.section-notice .dynamic-more {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.notice-icon-ring {
    border-color: rgba(168, 37, 37, 0.35);
    width: 0.88rem;
    height: 0.88rem;
    left: -0.09rem;
}

.section-notice .dynamic-icon {
    width: 0.7rem;
}

.section-notice .dynamic-title {
    font-size: 0.4rem;
    color: transparent;
    margin-left: 0.12rem;
    font-family: MiSans;
    letter-spacing: normal;
    background: linear-gradient(0deg, #222222, #222222), #A82525;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

/* 通知 Swiper */
.notice-swiper {
    position: relative;
    padding: 0 0.05rem;
}

.notice-swiper .swiper-slide {
    height: auto;
}

/* 通知卡片 */
.notice-card {
    background: #fff;
    padding: 0.3rem 0.25rem 0.77rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 2.2rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    border-top: 0.02rem solid #A82525;
    text-decoration: none;
}

.notice-card h4 {
    height: 0.91rem;
    font-size: 0.20rem;
    color: #333;
    line-height: 0.3rem;
    font-weight: 500;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.3s ease;
}

.notice-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 0.26rem;
}

.notice-card .notice-date {
    color: #2056B5;
    font-size: 0.24rem;
    line-height: 1;
    font-family: MiSans;
}

.notice-card .notice-date em {
    font-style: normal;
    font-size: 0.16rem;
    color: #999;
    font-weight: normal;
    margin-left: 0.02rem;
}

.notice-arrow {
    font-size: 0.28rem;
    color: #333;
    font-weight: bold;
    line-height: 1;
    transition: all 0.3s ease;
}

/* 卡片 hover 效果 */
.notice-swiper .swiper-slide:hover .notice-card {
    background: url(../images/s2_on.png) no-repeat;
    color: #fff;
    border-top-color: #A82525;
}

.notice-swiper .swiper-slide:hover h4 {
    color: #fff;
    text-decoration: none;
    text-underline-offset: 0.06rem;
    font-weight: 500;
}

.notice-swiper .swiper-slide:hover .notice-date {
    color: #fff;
}

.notice-swiper .swiper-slide:hover .notice-date em {
    color: rgba(255, 255, 255, 0.7);
}

.notice-detail {
    font-size: 0;
    color: rgba(255, 255, 255, 0.95);
    position: relative;
    z-index: 1;
    transition: transform 0.3s ease;
    margin-left: auto;
    line-height: 0.22rem;
    background: url(../images/jt1.png) no-repeat right center;
    background-size: 0.17rem 0.11rem;
    width: 0.17rem;
}

.notice-swiper .swiper-slide:hover .notice-detail {
    font-size: 0.16rem;
    width: 0.91rem;
    top: 0.38rem;
    background: url(../images/jt2.png) no-repeat right center;
    background-size: 0.17rem 0.11rem;
}

/* 底部标尺装饰 */
.notice-ruler {
    height: 0.3rem;
    margin-top: 0.3rem;
    position: relative;
}

.notice-ruler img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


/* ============================================
   10. 交流平台（Tab切换 + 放射状网络图）
   ============================================ */
.section-platform {
    background: url(../images/bg3.png) no-repeat;
    padding-bottom: 0;
    padding-top: 0.4rem;
    background-size: 100% 100%;
    position: relative;
}

.section-platform::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(255, 255, 255, 0.4) 0%, transparent 60%);
    pointer-events: none;
}

.section-platform .container {
    width: 15rem;
    position: relative;
}

.section-platform .dynamic-head {
    justify-content: center;
    position: relative;
    margin-bottom: 0.36rem;
}

.section-platform .dynamic-head .dynamic-title {
    font-size: 0.4rem;
    letter-spacing: normal;
    color: #ffffff;
    background: none;
    -webkit-text-fill-color: #ffffff;
    background-clip: initial;
}

.section-platform .dynamic-more {
    position: absolute;
    right: 0;
    color: #F6D5D5;
    font-weight: 500;
}

/* 平台 Tab 切换 */
.platform-tabs {
    display: flex;
    justify-content: center;
    gap: 0;
    margin: 0 auto 0.6rem;
    width: fit-content;
}

.platform-tabs .p-tab:nth-child(2) {
    border-left: 0;
    border-right: 0;
}

.p-tab {
    padding: 0.10rem 0.28rem;
    color: #fff;
    font-size: 0.24rem;
    cursor: pointer;
    transition: all 0.25s ease;
    position: relative;
    background: hsl(0deg 0% 100% / 12%);
    border: 0.01rem solid hsl(0deg 0% 100% / 30%);
}

.p-tab.active {
    color: #A82525;
    background: #fff;
}

.p-tab.active::after {
    content: "";
    position: absolute;
    bottom: -0.01rem;
    right: -0.01rem;
    width: 0.16rem;
    height: 0.16rem;
    background: url(../images/jl_sj.png) no-repeat;
    z-index: 5;
}

/* 平台内容容器 */
.platform-content {
    position: relative;
    background: linear-gradient(180deg, #f0f5ff 0%, #dfedff 100%);
    border-radius: 0.1rem;
    max-width: 16rem;
    margin: 0 auto;
}

.pane {
    display: none;
    animation: fadeIn 0.4s ease;
}

.pane.active {
    display: block;
}

/* ----- 放射状网络图（zone network） ----- */
.zone-network .zone-slick .box {
    min-height: 6.2rem;
    margin: 0 auto;
    position: relative;
}

.zone-network .zone-slick .slick-dots {
    bottom: 0.3rem;
}

.zone-network .zone-slick .slick-dots li {
    width: 0.14rem;
    height: 0.14rem;
    border-radius: 50%;
    background: #B1D0F6;
    margin: 0 0.21rem;
}

.zone-network .zone-slick .slick-dots li.slick-active {
    background: #A62126;
}

/* 同心圆装饰 */
.zone-rings {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 5rem;
    height: 5rem;
    pointer-events: none;
}

.zone-rings .ring {
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    transform-origin: center center;
}

.zone-rings .ring-1 {
    width: 2.62rem;
    height: 2.62rem;
    background: rgba(194, 218, 247, 0.8);
    z-index: 5;
    transform: translate(-50%, -50%);
    animation: ringSpin 20s linear infinite reverse;
}

.zone-rings .ring-2 {
    width: 4.3rem;
    height: 4.3rem;
    opacity: 0.12;
    background: #FFD6D6;
    transform: translate(-50%, -50%);
    animation: ringSpin 25s linear infinite reverse;
}

.zone-rings .ring-3 {
    width: 3.8rem;
    height: 3.8rem;
    border: 1px dashed hsl(0deg 64% 40% / 30%);
    transform: translate(-50%, -50%);
    animation: ringSpin 30s linear infinite;
}

.zone-rings .ring-4 {
    width: 3.2rem;
    height: 3.2rem;
    opacity: 0.24;
    background: #FF9797;
    z-index: 4;
    transform: translate(-50%, -50%);
    animation: ringSpin 18s linear infinite;
}

.zone-rings .ring-dash {
    width: 5rem;
    height: 5rem;
    border: 1px dashed hsl(0deg 64% 40% / 30%);
    transform: translate(-50%, -50%);
    animation: ringSpin 40s linear infinite reverse;
}

/* 中心 Logo */
.zone-center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.zc-logo {
    width: 2rem;
    height: 2rem;
    background: #fff;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0.04rem 0.2rem rgba(0, 0, 0, 0.08);
}

.zc-logo img {
    width: 1.4rem;
    height: 1.4rem;
    object-fit: contain;
}

/* 节点连线 */
.zone-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

/* 节点基础样式 */
.znode {
    position: absolute;
    z-index: 3;
    width: 2.5rem;
    transition: all 0.5s ease;
    height: 0.7rem;
    padding: 0.05rem 0.35rem;
    display: flex;
    align-items: center;
}

.znode.bg1 {
    background: url(../images/s3_bg.png) no-repeat top;
    background-size: 100% 100%;
}

.znode.bg2 {
    background: url(../images/s3_bg2.png) no-repeat top;
    background-size: 100% 100%;
}

.znode.bg3 {
    background: url(../images/s3_bg3.png) no-repeat top;
    background-size: 100% 100%;
}

.znode-bar {
    color: #333;
    font-size: 0.18rem;
    text-align: center;
    line-height: 0.3rem;
    cursor: pointer;
    transition: all 0.4s ease;
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
}

.znode:hover {
    color: #2056B5;
    width: 2.5rem;
    height: 0.73rem;
}

.znode.bg1:hover {
    background: url(../images/s3_on.png) no-repeat top;
    background-size: 100% 100%;
}

.znode.bg2:hover {
    background: url(../images/s3_on2.png) no-repeat top;
    background-size: 100% 100%;
}

.znode.bg3:hover {
    background: url(../images/s3_on3.png) no-repeat top;
    background-size: 100% 100%;
}

/* 节点高亮（蓝色边框） */
.znode.highlighted {
    border: 0.02rem solid #2056B5;
    border-radius: 0.06rem;
    box-shadow: 0 0.04rem 0.2rem rgba(32, 86, 181, 0.3);
}

/* 节点位置 - 桌面端 */
.znode.i1 {
    left: 3.65rem;
    top: 1.55rem;
    width: 2.5rem;
}

.znode.i2 {
    right: 3.65rem;
    top: 1.55rem;
    width: 2.5rem;
}

.znode.i3 {
    left: 3.38rem;
    top: 2.55rem;
    width: 2.2rem;
    box-shadow: 0px 4px 24px 0px rgba(5, 60, 129, 0.2);
    padding: 0.05rem 0.2rem;
    border-radius: 0.06rem;
    background: #FFFFFF;
}

.znode.i4 {
    right: 3.38rem;
    top: 2.55rem;
    width: 2.2rem;
    box-shadow: 0px 4px 24px 0px rgba(5, 60, 129, 0.2);
    padding: 0.05rem 0.2rem;
    border-radius: 0.06rem;
    background: #FFFFFF;
}

.znode.i5 {
    left: 3.65rem;
    top: 3.55rem;
    width: 2.5rem;
}

.znode.i6 {
    right: 3.65rem;
    top: 3.55rem;
    width: 2.5rem;
}

.znode.i7 {
    left: 0.75rem;
    top: 1.55rem;
    width: 2.5rem;
}

.znode.i8 {
    right: 0.75rem;
    top: 1.55rem;
    width: 2.5rem;
}

.znode.i9 {
    left: 0.5rem;
    top: 2.55rem;
    width: 2.2rem;
    box-shadow: 0px 4px 24px 0px rgba(5, 60, 129, 0.2);
    padding: 0.05rem 0.2rem;
    border-radius: 0.06rem;
    background: #FFFFFF;
}

.znode.i10 {
    right: 0.5rem;
    top: 2.55rem;
    width: 2.2rem;
    box-shadow: 0px 4px 24px 0px rgba(5, 60, 129, 0.2);
    padding: 0.05rem 0.2rem;
    border-radius: 0.06rem;
    background: #FFFFFF;
}

.znode.i11 {
    left: 0.75rem;
    top: 3.55rem;
    width: 2.5rem;
}

.znode.i12 {
    right: 0.75rem;
    top: 3.55rem;
    width: 2.5rem;
}

.znode.i13 {
    left: 1.35rem;
    top: 0.55rem;
    width: 2.5rem;
}

.znode.i14 {
    right: 1.35rem;
    top: 0.55rem;
    width: 2.5rem;
}

.znode.i15 {
    left: 1.35rem;
    top: 4.55rem;
    width: 2.5rem;
}

.znode.i16 {
    right: 1.35rem;
    top: 4.55rem;
    width: 2.5rem;
}

/* 翻页动画 */
.zone-network.page-flipping .znode-bar {
    opacity: 0;
    transform: scale(0.92);
}

.zone-network.page-flipping .zc-logo {
    opacity: 0.5;
    transform: translate(-50%, -50%) scale(0.9);
}

/* ----- 分页指示器 ----- */
.platform-indicators {
    display: flex;
    justify-content: center;
    gap: 0.16rem;
    margin-top: 0.3rem;
}

.platform-indicators .dot {
    width: 0.12rem;
    height: 0.12rem;
    background: #b8d0f0;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.platform-indicators .dot.active {
    background: #A82525;
    transform: scale(1.1);
}


/* ============================================
   11. 品牌项目
   ============================================ */
.section-brand {
    background: url(../images/bg4.png) no-repeat bottom;
    padding: 0.8rem 0 1rem;
    background-size: 100% 100%;
}

.section-brand .dynamic-head {
    justify-content: center;
    position: relative;
}

.section-brand .dynamic-more {
    position: absolute;
    right: 0;
}

.brand-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.46rem 0.25rem;
    width: 100%;
    overflow: hidden;
}

.brand-grid a {
    transition: all 0.25s ease;
    position: relative;
    overflow: hidden;
    border-radius: 0.5rem;
    background: linear-gradient(270deg, #e1eeff 0%, #ffffff93 57%, #e1eeff 100%), #FFFFFF;
    box-sizing: border-box;
    border: 1px solid #A5C9F7;
    /* width: 2.8rem; */
    height: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.50rem;
}

.brand-grid a h3 {
    font-size: 0.18rem;
    line-height: 0.3rem;
    color: #222222;
    font-weight: normal;
    font-family: MiSans;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    display: -webkit-box;
}

.brand-card>* {
    position: relative;
    z-index: 1;
}

.brand-grid a:hover h3 {
    color: #fff;
    border: none;
    position: relative;
    z-index: 2;
}

.brand-grid a:hover {
    /* transform: translateY(-0.04rem); */
    border-color: transparent;
    color: #fff;
    /* background: url(../images/s4_onbg.png) no-repeat; */
}

.brand-grid a:hover::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:linear-gradient(180deg, #a82525 0%, #a8252599 60%, #a8252500 100%);
    width: 100%;
    height: 100%;
}

.brand-card-active:hover {
    transform: translateY(-0.04rem);
}


/* ============================================
   12. 页脚
   ============================================ */
.footer-main {
    background: url(../images/footer.png) no-repeat;
    padding: 0.3rem 0;
    background-size: 100% 100%;
}

.footer-main p {
    text-align: center;
    color: #fff;
    font-size: 0.18rem;
    line-height: 0.4rem;
}


/* ============================================
   13. 动画 Keyframes
   ============================================ */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(0.06rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes ringSpin {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes pulse {

    0%,
    100% {
        box-shadow: 0 0 0.4rem rgba(255, 255, 255, 0.4);
    }

    50% {
        box-shadow: 0 0 0.6rem rgba(255, 255, 255, 0.7);
    }
}


/* ============================================
   14. 响应式适配
   ============================================ */
@media (max-width: 1700px) {  

    .tab-item{
        font-size:0.3rem;
    }
    .tab-item.active{
        font-size:0.36rem
    }
}
/* 大屏适配 */
@media (max-width: 1500px) {
    .container {
        width: 100%;
    }   
}

@media (max-width: 1200px) {

    /* 导航 */
    .nav-list {
        flex-wrap: wrap;
    }

    .nav-item {
        flex: 1 1 33.33%;
    }

    .nav-item>a {
        font-size: 0.15rem;
        height: 0.45rem;
        padding: 0 0.05rem;
    }

    /* 顶部栏 */
    .top-tools {
        padding: 0.1rem 0 0.06rem;
    }

    .top-tools-right {
        gap: 0.1rem;
    }

    .lang-switch {
        font-size: 0.14rem;
    }

    .lang-switch img {
        width: 0.18rem;
        height: 0.18rem;
    }

    .tool-divider {
        height: 0.16rem;
    }

    .search-box {
        width: 1.6rem;
        height: 0.32rem;
    }

    .search-input {
        font-size: 0.13rem;
        padding: 0 0.12rem;
    }

    .search-btn {
        width: 0.4rem;
        background-size: 0.16rem 0.16rem;
        padding: 0 0.12rem;
    }

    .top-bar-inner {
        padding: 0.08rem 0 0.2rem;
        gap: 0.2rem;
    }

    .logo-left img {
        height: 0.6rem;
    }

    .site-title img {
        height: 0.6rem;
    }



    .slide-content h2 {
        font-size: 0.36rem;
    }

    .slide-title {
        font-size: 0.20rem;
    }

    .slide-sub {
        font-size: 0.16rem;
    }

    .slide-des {
        font-size: 0.14rem;
    }

    /* Section */
    .section {
        padding: 0.4rem 0;
    }

    .section-title h3 {
        font-size: 0.20rem;
    }

    /* 要闻tab */
    .tabs-body {
        flex-direction: column;
    }
    .tabs-left, .tabs-right{
        width:100%;
    }

    .news-grid {
        grid-template-columns: 1fr;
    }

    /* 通知公告 */
    .section-notice {
        padding-top: 0.3rem;
        padding-bottom: 0.35rem;
    }

    .section-notice .dynamic-head {
        margin-bottom: 0.28rem;
    }

    .notice-icon-ring {
        width: 0.52rem;
        height: 0.52rem;
        left: -0.1rem;
    }


    /* 交流平台tab */
   

    .p-tab {
        padding: 0.08rem 0.18rem;
        font-size: 0.14rem;
    }

    .platform-indicators {
        margin-top: 0.4rem;
    }

    /* 交流平台 - 手机端：去掉圆环logo，保留原卡片，slick轮播，每个slide内网格排版 */
    .section-platform {
        padding: 0.3rem 0;
    }


    .platform-content {
        margin: 0 0.15rem;
        padding: 0.35rem;
    }



    .zone-network {
        min-height: auto;
        position: relative;
        padding: 0;
    }

    .zone-rings {
        display: none !important;
    }

    .zone-center {
        display: none !important;
    }

    .zone-slick {
        position: relative;
    }

    .zone-slick .slick-list,
    .zone-slick .slick-track,
    .zone-slick .slick-slide,
    .zone-slick .slick-slide>div {
        position: relative;
        width: 100%;
    }

    .zone-slick .box {
        display: grid !important;
        gap: 0.2rem;
        padding: 0;
        grid-template-columns: repeat(4, 1fr);
        min-height: auto !important;
    }

    .zone-slick .slick-dots {
        position: static;
        margin-top: 0.2rem;
        bottom: auto;
    }

    .zone-slick .slick-dots li {
        margin: 0 0.04rem;
    }

    .zone-slick .slick-dots li button:before {
        font-size: 0.1rem;
        color: #ccc;
        opacity: 1;
    }

    .zone-slick .slick-dots li.slick-active button:before {
        color: #A82525;
        opacity: 1;
    }

    .znode,
    .znode.i1,
    .znode.i2,
    .znode.i3,
    .znode.i4,
    .znode.i5,
    .znode.i6,
    .znode.i7,
    .znode.i8,
    .znode.i9,
    .znode.i10,
    .znode.i11,
    .znode.i12,
    .znode.i13,
    .znode.i14,
    .znode.i15,
    .znode.i16 {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        margin: 0;
        transform: none !important;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        background: #fff;
        box-shadow: none;
        border-radius: 0.08rem;
        width: 100% !important;
        height: auto !important;
        padding: 0.12rem 0.08rem;
    }

    .znode:hover {
        width: 100% !important;
        height: auto !important;
        background: url(../images/s3_on3.png) no-repeat top !important;
        background-size: 100% 100% !important;
    }

    .znode.highlighted {
        border: 0.02rem solid #2056B5;
        box-shadow: 0 0.04rem 0.12rem rgba(32, 86, 181, 0.2);
    }


    .brand-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 0.25rem;
    }

    .brand-grid a {
        width: 100%;
    }
}


@media (max-width: 767px) {

    /* 顶部栏 */
    .top-tools {
        padding: 0.08rem 0;
    }

    .top-tools-right {
        gap: 0.08rem;
    }

    .lang-switch {
        font-size: 0.13rem;
    }

    .lang-switch img {
        width: 0.16rem;
        height: 0.16rem;
    }

    .tool-divider {
        height: 0.14rem;
    }

    .search-box {
        width: 1.3rem;
        height: 0.28rem;
        border-radius: 0.14rem;
    }

    .search-input {
        font-size: 0.12rem;
        padding: 0 0.1rem;
    }

    .search-btn {
        width: 0.36rem;
        padding: 0 0.1rem;
        background-size: 0.14rem 0.14rem;
    }

    .top-bar-inner {
        flex-direction: column;
        padding: 0.05rem 0 0.15rem;
        gap: 0.12rem;
        align-items: center;
        text-align: center;
    }

    .logo-left img {
        height: 0.5rem;
    }

    .site-title img {
        height: 0.5rem;
    }

    /* 导航 */
    .nav-list {
        flex-wrap: wrap;
    }

    .nav-item {
        flex: 1 1 50%;
    }

    .nav-item>a {
        font-size: 0.14rem;
        height: 0.45rem;
    }

    .main-nav::before,
    .main-nav::after {
        display: none;
    }


    /* Section */
    .section {
        padding: 0.3rem 0;
    }

    .section-title h3 {
        font-size: 0.18rem;
    }

    /* 要闻tab */
    .tabs-body {
        grid-template-columns: 1fr;
    }

    .news-grid {
        grid-template-columns: 1fr;
    }

    .tab-item {
        font-size: 0.24rem;
    }

    .tab-item.active {
        font-size: 0.3rem;
    }



    /* 通知公告 */
    .section-notice {
        padding-top: 0.24rem;
        padding-bottom: 0.28rem;
    }

    .section-notice .dynamic-head {
        margin-bottom: 0.20rem;
    }

    .notice-icon-ring {
        display: none;
    }

    .zone-slick .box {
        display: grid !important;
        gap: 0.2rem;
        padding: 0;
        grid-template-columns: repeat(3, 1fr);
        min-height: auto !important;
    }


    /* 品牌项目 */
    .brand-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.25rem;
    }

    .brand-grid a {
        width: 100%;
    }

}


@media (max-width: 560px) {

    /* 顶部栏 */
    .top-tools {
        padding: 0.06rem 0;
    }

    .top-tools-right {
        gap: 0.06rem;
    }

    .lang-switch {
        font-size: 0.12rem;
    }

    .lang-switch img {
        width: 0.14rem;
        height: 0.14rem;
    }

    .tool-divider {
        height: 0.12rem;
    }

    .search-box {
        width: 1.1rem;
        height: 0.26rem;
    }

    .search-input {
        font-size: 0.11rem;
        padding: 0 0.08rem;
    }

    .search-btn {
        width: 0.32rem;
        padding: 0 0.08rem;
        background-size: 0.12rem 0.12rem;
    }

    .top-bar-inner {
        padding: 0.04rem 0 0.12rem;
        gap: 0.1rem;
    }

    .logo-left img {
        height: 0.42rem;
    }

    .site-title img {
        height: 0.42rem;
    }

    .section-tabs {
        padding-left: 0.7rem;
        background-size: 0.6rem;
    }

    .tab-item {
        font-size: 0.22rem;
        padding: 0 0.1rem;
    }

    .tab-item.active {
        font-size: 0.26rem;
        line-height: 0.4rem;
    }

    /* 工作动态 */
    .dynamic-head {
        margin-bottom: 0.14rem;
        justify-content: space-between !important;
    }

    .dynamic-icon-ring {
        display: none;
    }

    .dynamic-icon {
        width: 0.6rem;
        height: 0.6rem;
    }

    .dynamic-text {
        white-space: normal;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    /* 导航 */
    .nav-item {
        flex: 1 1 50%;
    }

    .nav-item>a {
        font-size: 0.13rem;
        height: 0.4rem;
    }

    .zone-slick .box {
        display: grid !important;
        gap: 0.2rem;
        padding: 0;
        grid-template-columns: repeat(2, 1fr);
        min-height: auto !important;
    }

    /* 品牌项目 */
    .brand-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.25rem;
    }

     .platform-tabs {
        gap: 0;
        justify-content: flex-start;
        margin: 0 0 0.6rem;
    }
     .p-tab {
        padding: 0.08rem 0.05rem;
        font-size: 0.14rem;
    }

    .platform-mores{
        
    }


    /* 页脚 */
    .footer-main {
        padding: 0.15rem 0;
    }

    .footer-main p {
        font-size: 0.10rem;
        line-height: 0.28rem;
    }
}


@media (max-width: 360px) {
    .zone-slick .box {
        grid-template-columns: repeat(1, 1fr);
    }
}

.wap {
    display: none !important;
}

@media screen and (max-width:1200px) {

    .top-bar,
    .main-nav {
        display: none !important;
    }


    .wap {
        display: flex !important;
        align-items: center;
    }

    .b-top {
        display: none;
    }

    .m-head {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background: url(../images/top.png) no-repeat;
        padding: 0 .1rem;
        z-index: 999;
        height: 0.6rem;
        display: flex;
        align-items: center;
        background-size: 100%;
    }

    .m-logo {
        font-size: 0;
    }

    .m-logo a {
        font-size: 0;
        line-height: .4rem;
    }

    .m-logo img {
        max-height: .6rem;
        max-width: 80%;
        vertical-align: middle;
    }

    .m-tlink {
        padding: .1rem .15rem 0 .15rem;
    }

    .m-tlink a {
        font-size: .14rem;
        margin-right: .15rem;
        margin: .05rem 0;
        color: #fff;
        display: inline-block;
        font-size: .14rem;
        line-height: .24rem;
        background: #fff;
        color: #333;
        line-height: .3rem;
        padding: 0 .15rem;
        border-radius: .05rem;
        margin: 0 .04rem;
    }

    .m-search {
        margin: 0 .15rem;
        padding-right: .5rem;
        padding-left: .1rem;
        padding-top: .05rem;
        padding-bottom: .05rem;
        position: relative;
        line-height: .35rem;
        /* background: #fff; */
        margin-top: .15rem;
        border: .01rem solid #fff;
    }

    .m-search input[type="text"] {
        display: block;
        width: 100%;
        line-height: .25rem;
        background: none;
        color: #fff;
        border: none;
    }

    .m-search input[type="text"]::placeholder {
        color: #fff;
    }

    .m-search input[type="image"] {
        position: absolute;
        right: .1rem;
        top: .1rem;
        height: .15rem;
    }

    .m-nav {
        position: fixed;
        top: .6rem;
        left: 100%;
        right: 0;
        bottom: 0;
        z-index: 999;
        background: #a82525;
        overflow-y: scroll;
    }

    .m-nav ul {
        padding: 0 .15rem;
        /* border-top: .01rem solid rgba(255, 255, 255, 0.2); */
    }

    .m-nav ul li {
        border-bottom: .01rem solid rgba(255, 255, 255, 0.2);
        position: relative;
    }

    .m-nav ul li>span.on {
        transform: rotateZ(90deg);
    }

    .m-nav ul li ul {
        display: none;
    }

    .m-nav ul li ul li {
        border: none;
    }

    .m-nav>ul>li a {
        display: block;
        font-size: .18rem;
        line-height: .26rem;
        padding: .15rem 0;
        position: relative;
        color: #fff;
    }

    .m-nav>ul>li ul li a {
        padding: .1rem 0;
        font-size: 0.16rem;
    }

    .m-nav>ul>li>span {
        position: absolute;
        width: .2rem;
        height: .2rem;
        background: url(../images/m-nav_down.png) no-repeat;
        background-size: .14rem .14rem;
        background-position: center center;
        right: 0;
        top: .15rem;
        cursor: pointer;
        display: block;
        color: #fff;
        transition: all 0.3s;
    }

    .top {
        max-width: 19.2rem;
        margin: 0 auto;
        position: fixed;
        right: .1rem;
        top: .19rem;
        width: .25rem;
        height: .25rem;
        z-index: 9999;
    }

    .top>img {
        display: block;
        width: 100%;
    }

    .wap-menu {
        position: relative;
        top: 0;
        right: 0;
        z-index: 99999;
        font-size: 0;
        width: .25rem;
        height: .25rem;
    }

    .wap-menu img {
        height: .25rem;
        width: auto;
    }

    .menu {
        display: block;
    }

    .close-menu {
        display: none;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 100;
        height: .25rem !important;
        width: auto !important;
    }


}

.home .banner {
    display: block;
}

.banner {
    width: 100%;
    position: relative;
    margin-top: 0.1rem;
    display: none;
}

.banner .swiper-slide {
    width: 67.71%;
}

.banner ul li a {
    display: block;
    position: relative;
}

.banner ul li a::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 1.6rem;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s;
    background: linear-gradient(180deg, #00000000 0%, #000000 100%);
    bottom: 0;
}

.banner ul li.swiper-slide-active a::after {
    opacity: 1;
    visibility: visible;
}

.banner ul li a .pic {
    padding-top: 50%;
    width: 100%;
    position: relative;
}

.banner ul li .pic .a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 1s;
}

.banner ul li .pic .a::after{
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    background: #0C0C0C;
    opacity:0.2;
}
.banner .swiper-slide-active .pic .a::after{
    opacity:0;
}

.banner .swiper-button {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 0.2rem;
    right: 15.7%;
    height: 0.5rem;
}




.banner .swiper-slide {
    clip-path: polygon(0 100%, 0 0, 100% 8%, 100% 92%);
}

.banner .swiper-slide-active {
    clip-path: none;
}

.banner .swiper-slide h3 {
    position: absolute;
    z-index: 3;
    bottom: 0.3rem;
    color: #fff;
    font-size: 0.24rem;
    left: 0.3rem;
    opacity: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% - 2.7rem);
}

.banner .swiper-slide-active h3 {
    opacity: 1;
}

.banner .swiper-slide-active+.swiper-slide,
.banner .swiper-slide-active+.swiper-slide+.swiper-slide {
    clip-path: polygon(0 92%, 0% 8%, 100% 0%, 100% 100%);
}

.banner .swiper-pagination {
    position: static;
    transform: none;
    margin: 0 0;
    font-size: 0;
}

.banner .swiper-pagination span {
    vertical-align: middle;
    width: 0.1rem;
    height: 0.1rem;
    background: #ffffff;
    border-radius: 50%;
    opacity: 1;
    margin: 0 0.21rem;
    transition: all 0.5s;
}

.banner .swiper-pagination span.swiper-pagination-bullet-active {
    width: 0.5rem;
    height: 0.5rem;
    background: url(../images/ban_dot.png) no-repeat;
    background-size: 100% 100%;
}

@media screen and (max-width: 1200px) {
    .banner {
        margin-top: 0.6rem;
    }

    .banner .swiper-button {
        right: 1%;
        width: 2.7rem;
        justify-content: end;
    }
    .banner .swiper-pagination span{
        margin:0 0.1rem
    }

    .banner .swiper-slide {
        width: 100% !important;
        clip-path: none !important;
    }
    .banner .swiper-slide h3{
    }
}

.platform-mores {
    position: absolute;
    right: 0;
    top: 50%;
}

.platform-more {
    display: none;
    font-size: 0.16rem;
    color: #fff;
    transition: all 0.5s ease;
}

.platform-more.active {
    display: inline-flex;
    align-items: center;
    gap: 0.04rem;
     transition: all 0.5s ease;
}

.platform-more.active:hover {
    padding-right: 0.05rem;
}

.platform-more span {
    display: inline-block;
    color: #fff;
    font-weight: bold;
    font-size: 0.16rem;
    margin-left: 0.02rem;
    transition: transform 0.3s ease;
}

.platform-more:hover span {
    transform: translateX(0.04rem);
}
