
/* ===== Reset & Base ===== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

ol, ul, menu {
  padding-inline-start: 0;
  list-style: none;
}
a{
  text-decoration: none;
  color: #000000;
}
html {
  width: 100%;
  height: 100%;
  scroll-behavior: smooth;
}

body {
  width: 100%;
  min-height: 100%;
  margin: 0;
  background-color: #fff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.b_bottom_n{
border-bottom:none!important;
}
span {
  word-break: break-word;
}

/* ===== Design Tokens ===== */
:root {
  --primary: #006DD7;
  --primary-dark: #124098;
  --primary-light: #E9F4FF;
  --primary-blue: #1274C4;
  --text-black: #000000;
  --text-dark: #333333;
  --text-mid: #454545;
  --text-gray: #555555;
  --text-light: #858585;
  --text-white: #ffffff;
  --bg-white: #ffffff;
  --bg-lightblue: #F2F8FE;
  --bg-footer: #006DD7;
  --gold: #FFDA7A;
  --design-width: 1920;
  --design-height: 3460;
  --design-scale: 1;
  --motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --swiper-navigation-size: 100px!important;
}

/* ===== Page Layout ===== */
.page-wrapper {
  width: 100%;
  min-height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
}

.page-canvas {
  width: 100%;
  min-height: 100vh;
  position: relative;
}

.page-frame {
  width: 1920px;
  height: 3460px;
  position: relative;
  flex-shrink: 0;
  background-color: #fff;
  transform: scale(var(--design-scale));
  transform-origin: top left;
  will-change: transform;
  contain: layout paint;
  overflow: visible;
}

@media (min-width: 1921px) {
  .page-canvas {
    display: flex;
    justify-content: center;
  }
  .page-frame {
    transform-origin: top center;
  }
}

@media (max-width: 767px) {
  .page-wrapper {
    -webkit-overflow-scrolling: touch;
  }
  .page-canvas {
    padding-bottom: env(safe-area-inset-bottom);
  }
  .notice-section, .qrcode-section{zoom:0.5}

}

/* ===== Hero Background Layers ===== */
.hero-gradient-bg {
  width: 100.1%;
  height: 1127px; /* 32.57% of 3460 */
  position: absolute;
  left: -0.1%;
  top: 0;
  background: linear-gradient(180deg, rgba(0,118,232,0.53) 0%, rgba(255,255,255,0) 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}

.hero-image-bg {
  width: 103.27%;
  height: 886px; /* 25.65% of 3460 */
  position: absolute;
  left: -2.08%;
  top: -230px; /* -6.63% of 3460 */
  background: url(../image/b957030e953397513c0022e627acfd672e785744.png) no-repeat center / 100% 100%;
}

.content-white-panel {
  width: 1400px;
  height: 1271px; /* 36.73% of 3460 */
  margin: 0 auto;
  margin-top: 191px;
  background: #ffffff;
  position: relative;
  /* position: absolute;
  left: 13.07%;
  top: 191px;
  background-color: var(--bg-white); */
}
.content-white-panel::before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: -1;
}

.header-blue-overlay {
  width: 73.03%;
  height: 298px; /* 8.61% of 3460 */
}

/* ===== Top Header Bar ===== */
.top-header {
  width: 73.03%;
  height: 80px;
  position: absolute;
  left: 13.07%;
  top: 0px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 20;
}

/* Logo */
.logo-group {
  position: absolute;
  left: 15px;
  top: 67px;
  width: 235px;
  height: 72px;
}

.logo-img {
  width: 100%;
  height: 100%;
  background: url(../image/8febd105596c708426758dc722fbc2ada13a0eae.png) no-repeat center / 100% 100%;
  -webkit-mask-size: 235px 72px;
  mask-size: 235px 72px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.logo-color-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0; top: 0;
  background-color: var(--primary);
  -webkit-mask-image: url(../image/logo.png);
  mask-image: url(../image/logo.png);
  -webkit-mask-size: 235px 72px;
  mask-size: 235px 72px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

/* Search Box */
.search-box {
  width: 17.5%;
  height: 54px;
  position: absolute;
  left: 66.41%;
  top: 77px; /* 2.23% of 3460 */
  z-index: 20;
}

.search-box-inner {
  width: 100%;
  height: 100%;
  position: relative;
  opacity: 0.695;
}

.search-input-bg {
  width: 100%;
  height: 100%;
  border-radius: 9px;
  background-color: #fff;
}

.search-btn-bg {
  width: 20.24%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0 9px 9px 0;
  background-color: var(--primary);
}

.search-icon-wrapper {
  position: absolute;
  left: 85.42%;
  top: 24.07%;
  width: 8.03%;
  height: 51.86%;
}

.search-icon {
  width: 25px;
  height: 26px;
  background: url(../image/Boolean_operation_1_427.png) no-repeat center / 100% 100%;
  border: none;
  outline: none;
    padding: 12px;
}

.search-placeholder {
  font-size: 18px;
  font-family: "Source Han Sans CN-Normal";
  font-weight: 350;
  color: var(--text-light);
  position: absolute;
  left: 2%;
  top: 48%;
  transform: translateY(calc(-50% + 2px));
  background: no-repeat;
  outline: none;
  border: 0;
}

.search-box.is-searching .search-input-bg {
  box-shadow: 0 0 0 3px rgba(0, 109, 215, 0.18);
  transition: box-shadow 200ms var(--motion-ease);
}

/* ===== Slogan Banner (头条横幅) ===== */
.slogan-banner {
  width: 100%;
  height: 80px;
  margin: 70px auto;
  overflow: hidden;
  display: inline-block;
}


/* ===== Headline Badge (头条标记) ===== */
.headline-badge {
  width: 90px;
  height: 74px;
  position: absolute;
  left: 38px;
  top: 162px;
}

.headline-badge-icon {
  position: absolute;
  inset: 0 -0.00006% 0 0;
  background: url(../image/Boolean_operation_10_1.png) no-repeat center / 100% 100%;
}

.headline-badge-text {
  font-size: 28px;
  font-family: "Source Han Sans CN-Bold";
  font-weight: 700;
  color: var(--text-white);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(calc(-50% + 0.03px)) translateY(calc(-50% + -8px));
  white-space: pre;
}

/* ===== Hero Main Title ===== */
.headline-box{
  position: relative;
  width: 100%;
  /* height: 298px; */
  margin-bottom: 50px;
  background: #006dd71a;
}
.hero-main-title {
  font-size: 40px;
  font-family: "Source Han Sans CN-Regular";
  font-weight: 400;
  color: var(--primary-dark);
  padding: 30px 0 10px;
  margin: 0 auto;
  text-align: center;
}
.hero-main-title a{
  color: var(--primary-dark);
}

.hero-subtitle {
  font-size: 34px;
  font-family: "Source Han Sans CN-Bold";
  font-weight: 700;
  color: var(--text-black);
  text-align: center;
  width: 84%;
  margin: 0 auto;
  padding-bottom: 30px;
  margin-left: 130px;
}
.hero-subtitle a{
  color: #000;
}

.hero-desc {
  font-size: 21px;
  font-family: "Source Han Sans CN-Normal";
  font-weight: 350;
  color: var(--text-black);
  text-align: center;
  margin: 10px auto;
  /*margin-left: 0px;*/
  width: 98%;
    padding-bottom: 10px;
}

/* ===== Left Column: 云溪新闻 ===== */
.news-left-column {
  width: 32%;
  height: 572px; /* 16.53% of 3460 */
  float: left;
  margin-top: 100px;
}

.news-left-image {
  width: 100%;
  height: 43.36%;
}

.news-left-image-mask {
  width: 100.08%;
  height: 100%;
  /*background: url(../image/93df98a555c283fd7324c829c19e53b052492ca1.png) no-repeat center / 100% 100%, 0 0;*/
  margin-top: 20px;
  position:relative;
}
.news-left-image-mask::after {
    content: '';
    position: absolute;
    left: 43.91%;
    right: 43.96%;
    top: 45%;
    width: 55px;
    height: 55px;
    background: url(../image/Group_1_337.png) no-repeat center / 100% 100%;
}

.news-left-image-mask img{width:100%; height:100%;}

/* 云溪新闻 标题 */
.news-left-heading {
  font-size: 32px;
  font-family: "Source Han Sans CN-Medium";
  font-weight: 500;
  color: var(--text-black);
  white-space: nowrap;
}

.news-left-heading .highlight {
  color: var(--primary);
}

.news-left-more {
  font-size: 20px;
  font-family: "Source Han Sans CN-Medium";
  font-weight: 500;
  color: var(--text-gray);
  white-space: pre;
  line-height: 2.4;
}

/* 新闻列表项通用样式 */
.news-item {
  font-size: 18px;
  font-family: "Source Han Sans CN-Medium";
  font-weight: 500;
  line-height: 2;
  color: var(--text-black);
  margin-top: 18px;
}

.news-item .dot {
  font-size: 20px;
  font-family: "Source Han Sans CN-Medium";
  font-weight: 500;
  color: var(--text-black);
}

.news-item .text {
  font-size: 18px;
  font-family: "Source Han Sans CN-Normal";
  font-weight: 350;
  color: var(--text-black);
}

.news-item-1 { top: 66.96%; height: 3.84%; }
.news-item-2 { top: 76.92%; height: 3.15%; }
.news-item-3 { top: 86.89%; height: 3.14%; }
.news-item-4 { top: 96.85%; height: 3.15%; }

/* 更多按钮 */
.more-link {
  font-size: 18px;
  font-family: "Source Han Sans CN-Normal";
  font-weight: 350;
  color: var(--primary);
  margin-right: 5px;
}
.more-link a{
  color: var(--primary);
}

/* ===== Middle Column: 云溪头条 ===== */
.headline-middle-column {
  width: 32%;
  height: 48px; /* 1.38% of 3460 */
  position: absolute;
  right: 0%;
  margin-top: 100px;
}

.headline-middle-heading {
  font-size: 32px;
  font-family: "Source Han Sans CN-Medium";
  font-weight: 500;
  color: var(--text-black);
  width: auto;
  height: auto;
  float: left;
  white-space: nowrap;
}

.headline-middle-heading .highlight {
  color: var(--primary);
}

/* 右侧新闻列表标题组 */
.news-list-heading {
  width: 616px;
  height: 40px;
  float: left;
  margin-left: 20px;
}
.news-list-heading p.active{
    background: url(../image/Boolean_operation_10_2.png) no-repeat center / 100% 100%;
    padding: 10px 15px;
}

.news-list-heading-text-1 {
  /* font-size: 20px;
  font-family: "Source Han Sans CN-Medium";
  font-weight: 500;
  line-height: 24px;
  color: var(--text-mid);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(calc(-50% + -94.5px)) translateY(calc(-50% + -5px));
  white-space: pre; */
}

.news-list-heading-text-2 {
  /* font-size: 20px;
  font-family: "Source Han Sans CN-Medium";
  font-weight: 500;
  line-height: 24px;
  color: var(--text-mid);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(calc(-50% + 25.5px)) translateY(calc(-50% + -5px));
  white-space: pre; */
}

/* 云溪要闻 标签 */
.news-tag-label {
  width: 120px;
  height: 54px;
  position: relative;
}

.news-tag-label-bg {
  position: absolute;
  inset: 0;
  background: url(../image/Boolean_operation_10_2.png) no-repeat center / 100% 100%;
}

.news-tag-label-text {
  font-size: 20px;
  font-family: "Source Han Sans CN-Medium";
  font-weight: 500;
  line-height: 24px;
  /* color: var(--text-white); */
  white-space: pre;
  padding: 10px 15px;
  margin-bottom: -18px;
}

/* 新闻标签切换样式 - 不修改原结构 */
.news-list-heading .news-tag-label-text,
.news-list-heading .news-list-heading-text-1,
.news-list-heading .news-list-heading-text-2 {
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}
.news-list-heading .news-tag-label-text:hover,
.news-list-heading .news-list-heading-text-1:hover,
.news-list-heading .news-list-heading-text-2:hover {
  opacity: 0.8;
}
.news-list-heading .news-tag-label-text.active,
.news-list-heading .news-list-heading-text-1.active,
.news-list-heading .news-list-heading-text-2.active {
  color: #fff !important;
  /*font-weight: 600;*/
}
/* 滑动指示器 */
.news-tab-indicator {
  position: absolute;
  bottom: -4px;
  height: 3px;
  /* background: linear-gradient(90deg, #0076E8, #00A8E8); */
  border-radius: 2px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  width: 60px;
  pointer-events: none;
}
/* 新闻列表容器显示/隐藏 */
.news-list-container {
  
  animation: fadeIn 0.4s ease;
}
.news-list-container-no{
  display: none!important;
}
.news-list-container.active {
  display: block!important;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateX(20px); }
  to { opacity: 1; transform: translateX(0); }
}

/* Swiper 专题大图样式 */
#div_huandeng {
  position: relative;
  overflow: hidden;
  height: 430px;
  margin-left: 38px;
}
#div_huandeng .swiper-slide {
  position: relative;
  width: 100%;
  height: 100%;
}
#div_huandeng .featured-main-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
#div_huandeng .swiper-pagination {
  bottom: 10px !important;
  right: 0;
  width: 120px;
  left: auto;
}
#div_huandeng .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: rgba(255,255,255,1);
  opacity: 1;
}
#div_huandeng .swiper-pagination-bullet-active {
  background: #1183FF;
}
#div_huandeng .swiper-button-prev,
#div_huandeng .swiper-button-next {
  color: #fff;
  width: 44px;
  height: 44px;
  background: rgba(0,0,0,0.3);
  border-radius: 50%;
  transition: all 0.3s ease;
}
#div_huandeng .swiper-button-prev:hover,
#div_huandeng .swiper-button-next:hover {
  background: rgba(0,0,0,0.5);
}
#div_huandeng .swiper-button-prev:after,
#div_huandeng .swiper-button-next:after {
  font-size: 18px;
}

/* 右侧新闻列表 */
.news-list-container{
    height: 326px;
    float: left;
    margin-left: 20px;
    width: 44%!important;
}
.news-list-item {
  width: 100%;
}

.news-list-item-text {
  font-size: 20px;
  font-family: "Source Han Sans CN-Medium";
  font-weight: 500;
  line-height: 17px;
  color: var(--text-black);
  width: 98.97%;
  height: 100%;
  line-height: 3.5;
}
.news-list-item-text p{
  display: flex;
  align-items: center;
}
.news-list-item-text p span{font-size:18px;font-family:'Source Han Sans CN-Normal';font-weight:normal;color:#000;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
  }
.news-list-divider {
  height: 1px;
  background: url(../image/Vector_1_142.png) no-repeat center / 100% 100%;
}

.news-list-1 .news-list-divider { top: 96.97%; }

.news-list-2 .news-list-divider { top: 96.97%; background-image: url(../image/Vector_1_173.png); }

.news-list-3 .news-list-divider { top: 96.97%; background-image: url(../image/Vector_1_170.png); }

.news-list-4 .news-list-divider { top: 96.97%; background-image: url(../image/Vector_1_167.png); }

.news-list-5 .news-list-divider { top: 68.09%; background-image: url(../image/Vector_1_161.png); }

/* ===== 更多链接通用 ===== */
.more-link-group {
  position: absolute;
}

.more-link-icon {
  position: relative;
}

.more-link-arrow {
  position: absolute;
  left: 69.64%;
  top: 12.43%;
  bottom: 20.11%;
  width: 18px;
  height: 18px;
}

/* ===== 云溪周刊 ===== */
.zhoukan-section {
  width: 31%;
  height: 573px; /* 16.56% of 3460 */
  position: absolute;
  left: 34%;
  margin-top: 100px;
  margin-left: 0.5%;
}

.zhoukan-cover-group {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0; top: 0;
}

.zhoukan-cover-inner {
  width: 90.93%;
  height: 89.53%;
  position: absolute;
  left: 0;
  top: 10.47%;
}

.zhoukan-cover {
  width: 100%;
  height: 100%;
  position: absolute;
  transition: opacity 380ms ease;
  opacity: 0;
}

.zhoukan-cover.active {
  opacity: 1;
}

.zhoukan-cover.yx-turning {
  opacity: 0;
}

.zhoukan-cover-image {
  width: 100%;
  height: 104.75%;
}
.zhoukan-cover-image img{
  width: 100%;
  height: 538px;
}
.zhoukan-cover-overlay {
  width: 100%;
  height: 9.57%;
  position: absolute;
  left: 0;
  bottom: -4%;
  background-color: rgba(0,0,0,1);
  opacity: 0.504;
}

.zhoukan-issue-title {
  font-size: 18px;
  font-family: "Source Han Sans CN-Medium";
  font-weight: 500;
  color: var(--text-white);
  position: absolute;
  /*left: 3.98%;*/
  bottom: 41%;
  transform: translateY(calc(-50% + 233px));
    width: 99%;
    padding: 0 10px;
    color: #fff;
}
.zhoukan-issue-title a{
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden;
    color: #fff;
}

/* 周刊翻页按钮 */
.zhoukan-nav {
  width: 5.97%;
  height: 31.06%;
  position: absolute;
  left: 94.03%;
  top: 16.58%;
}

.zhoukan-nav-btn {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 8px;
  /*background-color: #fff;*/
}

.zhoukan-nav-btn .stroke {
  position: absolute;
  inset: 0;
  border-radius: 8px;
  pointer-events: none;
  border: 1px solid var(--primary-blue);
  box-sizing: border-box;
}

.zhoukan-nav-btn-up .stroke {
  top: 10%;
  bottom: 0%;
  height: 48%;
    background: #fff;
}

.zhoukan-nav-btn-down .stroke {
  top: -35%;
  bottom: 14.61%;
  height: 48%;
    background: #fff;
}

.zhoukan-nav-arrow-up {
  position: absolute;
  left: 12%;
  right: 12%;
  top: 0;
  bottom: 94.38%;
  width: 19px;
  height: 10px;
  background: url(../image/Group_1_191.png) no-repeat center / 100% 100%;
}

.zhoukan-nav-arrow-down {
  position: absolute;
  left: 12%;
  right: 12%;
  top: 21%;
  bottom: 0;
  width: 19px;
  height: 10px;
  background: url(../image/Group_1_193.png) no-repeat center / 100% 100%;
}

.zhoukan-nav-label {
  font-size: 12px;
  font-family: "Source Han Sans CN-Medium";
  font-weight: 500;
  line-height: 15px;
  color: var(--primary-blue);
  position: absolute;
  left: 50%;
  top: 38%;
  white-space: nowrap;
}

.zhoukan-nav-label-up {
  transform: translate(calc(-50% + 0.5px), calc(-50% + -35.5px));
}

.zhoukan-nav-label-down {
  transform: translate(calc(-50% + 0.5px), calc(-50% + 35.5px));
  top: -42%;
}

/* 云溪周刊 标题 */
.zhoukan-heading {
  font-size: 32px;
  font-family: "Source Han Sans CN-Medium";
  font-weight: 500;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(calc(-50% + -145.5px)) translateY(calc(-50% + -262.5px));
  white-space: nowrap;
}

.zhoukan-heading .highlight {
  color: var(--primary);
}

/* ===== 专题专栏 ===== */
.zhuanti-section {
  width: 100%;
  height: 303px; /* 8.77% of 3460 */
}

.zhuanti-heading {
  font-size: 32px;
  font-family: "Source Han Sans CN-Medium";
  font-weight: 500;
  white-space: nowrap;
}

.zhuanti-heading .highlight {
  color: var(--primary);
}

.zhuanti-more-group {
  width: 4.25%;
  height: 8.91%;
  float: right;
  display: flex;
  align-items: center;
  margin-top: -30px;
}

.zhuanti-more-arrow {
  width: 18px;
  height: 18px;
  background: url(../image/Group_1_209.png) no-repeat center / 100% 100%;
}

/* 专题图片区域 */
.zhuanti-carousel {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.zhuanti-slide-group {
  /* width: 23.7%;
  height: 78.83%; */
}

.zhuanti-slide-1 { left: 0; }
.zhuanti-slide-2 { left: 25.41%; }
.zhuanti-slide-3 { left: 50.89%; }
.zhuanti-slide-4 { left: 76.3%; }

.zhuanti-slide-image {
  width: 100%;
  height: 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%, 0 0;
}

.zhuanti-slide-1 .zhuanti-slide-image {
  background-image: url(../image/bc0b21b69017fc219cb15d10f28081c2fee7e149.png);
}

.zhuanti-slide-2 .zhuanti-slide-image {
  left: 0.04%;
  right: -0.04%;
  background-image: url(../image/498da2aaece511803518f5d5780ad00f06fc332e.png);
  -webkit-mask-size: 332px 180px;
  mask-size: 332px 180px;
  -webkit-mask-position: -0.13px 0;
  mask-position: -0.13px 0;
}

.zhuanti-slide-3 .zhuanti-slide-image {
  left: -15.36%;
  right: -16.57%;
  width: 131.93%;
  background-image: url(../image/7bd307064d480d1571226f9e41f87d7d3e9a68d9.png);
  -webkit-mask-size: 332px 180px;
  mask-size: 332px 180px;
  -webkit-mask-position: 51px 0.4px;
  mask-position: 51px 0.4px;
}

.zhuanti-slide-4 .zhuanti-slide-image {
  left: -9.04%;
  right: -7.23%;
  width: 116.27%;
  background-image: url(../image/27809555cd6bba10df7b92ecfffc45928295ae56.png);
  -webkit-mask-size: 332px 180px;
  mask-size: 332px 180px;
  -webkit-mask-position: 30px 0;
  mask-position: 30px 0;
}
/* .zhuanti-slide-image img{width: 332px;height: 180px;} */
.zhuanti-slide-label {
  font-size: 20px;
  font-family: "Source Han Sans CN-Normal";
  font-weight: 350;
  text-align: center;
  color: rgba(50, 50, 50, 1);
  height: 30px;
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% + 94px));
}

.zhuanti-slide-1 .zhuanti-slide-label { left: 0.79%; width: 22.05%; }
.zhuanti-slide-2 .zhuanti-slide-label { left: 26.27%; width: 22.05%; }
.zhuanti-slide-3 .zhuanti-slide-label { left: 51.68%; width: 22.12%; }
.zhuanti-slide-4 .zhuanti-slide-label { left: 77.16%; width: 22.05%; }

/* 轮播箭头 */
.carousel-arrow {
  width: 1.76%;
  height: 18.06%;
  position: absolute;
  top: 46.15%;
  cursor: pointer;
  z-index: 10;
  transition: opacity 150ms ease, transform 150ms ease;
}

.carousel-arrow:hover { opacity: 0.75; transform: scale(1.1); }
.carousel-arrow:active { transform: scale(0.92); }

.carousel-arrow-next {
  left: 98.24%;
}

.carousel-arrow-prev {
  left: 0;
  top: 43.19%;
}

.carousel-arrow-next .arrow-bg {
  width: 100.79%;
  height: 100.02%;
  border-radius: 6px;
  background: linear-gradient(180deg, rgba(41,116,201,1) 0%, rgba(18,64,152,1) 100%);
}

.carousel-arrow-prev .arrow-bg {
  width: 100.79%;
  height: 100%;
  border-radius: 6px;
  background-color: rgba(201, 201, 201, 1);
}

.carousel-arrow-next .arrow-icon {
  position: absolute;
  left: 34.9%;
  right: 19.28%;
  top: 28.99%;
  bottom: 28.97%;
  width: 12px;
  height: 23px;
  background: url(../image/Group_1_234.png) no-repeat center / 100% 100%;
}

.carousel-arrow-prev .arrow-icon {
  position: absolute;
  left: 24.43%;
  right: 29.75%;
  top: 28.99%;
  bottom: 28.99%;
  width: 12px;
  height: 23px;
  background: url(../image/Group_1_238.png) no-repeat center / 100% 100%;
}

/* 轮播指示点 */
.yx-dots {
  position: absolute;
  bottom: 4%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 7px;
  z-index: 20;
  pointer-events: none;
}

.yx-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255,255,255,0.45);
  border: none;
  padding: 0;
  cursor: pointer;
  pointer-events: all;
  transition: background 250ms, transform 250ms;
}

.yx-dot.active {
  background: #006de8;
  transform: scale(1.3);
}

/* 轮播轨道 */
.yx-track {
  position: absolute;
  top: 0;
  left: 0;
  width: 400%;
  height: 100%;
  display: flex;
  will-change: transform;
  transition: transform 480ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.yx-slide {
  position: relative;
  width: 25%;
  height: 100%;
  flex-shrink: 0;
  box-sizing: border-box;
  padding: 0 8px;
  flex-shrink: 0;
}

/* 专题专栏 Swiper 样式 */
#zhuanti-swiper {
  width: 100%;
  height: 220px;
  overflow: visible;
  margin-top: 20px;
}
#zhuanti-swiper .swiper-slide {
  position: relative;
  height: auto;
}
#zhuanti-swiper .zhuanti-slide-image {
  width: 332px;
  height: 180px;
  border-radius: 0px;
  overflow: hidden;
}
#zhuanti-swiper .zhuanti-slide-image img {
  width: 332px;
  height: 180px;
  /*object-fit: cover;*/
}
#zhuanti-swiper .zhuanti-slide-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 36px;
  line-height: 36px;
  font-size: 18px;
  color: #333;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#zhuanti-swiper .swiper-pagination {
  bottom: 40px !important;
}
#zhuanti-swiper .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: rgba(0,0,0,0.3);
  opacity: 1;
}
#zhuanti-swiper .swiper-pagination-bullet-active {
  background: #0076E8;
  width: 20px;
  border-radius: 4px;
}
#zhuanti-swiper .swiper-button-prev,
#zhuanti-swiper .swiper-button-next {
  color: #fff;
  width: 26px;
  height: 54px;
  transition: all 0.3s ease;
  border-radius: 6px 6px 6px 6px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D'0%200%2026.2063045501709%2054.79499816894531'%20preserveAspectRatio%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%0A%20%20%20%20%20%20%3Cdefs%3E%0A%20%20%20%20%20%20%20%20%3ClinearGradient%20id%3D'grad'%20gradientUnits%3D'objectBoundingBox'%20x1%3D'0'%20y1%3D'0.5'%20x2%3D'1'%20y2%3D'0.5'%20gradientTransform%3D'matrix(1.0000%2C%200.0000%2C%200.0000%2C%200.2287%2C%200.0000%2C%200.3856)'%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cstop%20stop-color%3D'rgba(41%2C116%2C201%2C1)'%20offset%3D'0'%2F%3E%3Cstop%20stop-color%3D'rgba(18%2C64%2C152%2C1)'%20offset%3D'1'%2F%3E%0A%20%20%20%20%20%20%20%20%3C%2FlinearGradient%3E%0A%20%20%20%20%20%20%3C%2Fdefs%3E%0A%20%20%20%20%20%20%3Crect%20width%3D'100%25'%20height%3D'100%25'%20fill%3D'url(%23grad)'%2F%3E%0A%20%20%20%20%3C%2Fsvg%3E");

}
#zhuanti-swiper .swiper-button-prev{left: -24px;}
#zhuanti-swiper .swiper-button-next{right: -15px;}

#zhuanti-swiper .swiper-button-prev:hover,
#zhuanti-swiper .swiper-button-next:hover {
  background: rgba(0,0,0,0.5);
}
#zhuanti-swiper .swiper-button-prev:after,
#zhuanti-swiper .swiper-button-next:after {
  font-size: 14px;
}
/* 显示锁定按钮但置灰 */
#div_huandeng .swiper-button-lock,
#zhuanti-swiper .swiper-button-lock {
  display: flex;
}

/* ===== 右侧新闻列表 (底部) ===== */
.bottom-news-list{
  font-size: 18px;
  font-family: "Source Han Sans CN-Medium";
  font-weight: 500;
  line-height: 3.5;
  color: var(--text-black);
  width: 32%;
  position: absolute!important;
  right: 0%;
  margin-top: 145px;
  min-height: 0.69%;
  margin-left: 0.5%;
}
.bottom-news-item {
}
.bottom-news-item p{
    display: flex;
}

.bottom-news-item .dot {
  font-weight: 500;
  color: var(--text-black);
}

.bottom-news-item .text {
  font-family: "Source Han Sans CN-Normal";
  font-weight: normal;
  color: var(--text-black);
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* ===== 专题大图区 ===== */
.featured-section {
  width: 50%;
  height: 414px; /* 11.97% of 3460 */
  margin-left: 25px;
  float: left;
}

.featured-main-image {
  width: 100%;
  height: auto;
}
.featured-main-image img{width:100%;height: 430px;}
.featured-secondary-image {
  width: 100.64%;
  height: 103.86%;
  position: absolute;
  left: -0.62%;
  top: 0;
  background: url(../image/854268b68d06452c5ddb7027b755c2238b7c2d70.png) no-repeat center / 100% 100%, 0 0;
  -webkit-mask-size: 680px 414px;
  mask-size: 680px 414px;
  -webkit-mask-position: 4.19px 0;
  mask-position: 4.19px 0;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.featured-bottom-bar {
  width: 100%;
  height: 15.75%;
  position: absolute;
  left: 0.01%;
  top: 85.52%;
}

.featured-bottom-gradient {
  width: 100%;
  height: 91.99%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, rgba(0,0,0,0.97) 0%, rgba(0,0,0,0) 100%);
}

.featured-indicator-dots {
  position: absolute;
  left: 88.82%;
  right: 2.35%;
  top: 44.46%;
  bottom: 34.07%;
  width: 60px;
  height: 14px;
  background: url(../image/Group_1_308.png) no-repeat center / 100% 100%;
}

.featured-title {
  font-size: 20.39px;
  font-family: "Source Han Sans CN-Medium";
  font-weight: 500;
  color: var(--text-white);
  width: 554px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(calc(-50% + -42.65px), calc(-50% + 10.12px));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.featured-title a{color: var(--text-white);}
/* ===== 友情链接区 ===== */
.friend-link-bg {
  width: 100.24%;
  height: 4.32%;
  position: absolute;
  left: -0.26%;
  top: 93.64%;
  background-color: #fff;
  opacity: 0.689;
}

.friend-link-heading {
  font-size: 20px;
  font-family: "Source Han Sans CN-Medium";
  font-weight: 500;
  color: rgba(90, 88, 88, 1);
  position: absolute;
  left: 265.65px;
  top: 50%;
  transform: translateY(calc(-50% + 1559px));z-index: 1;
}

.friend-link-text {
  font-size: 21px;
  font-family: "Source Han Sans CN-Normal";
  font-weight: 350;
  color: rgba(90, 88, 88, 1);
  white-space: pre-wrap;
  width: 67.45%;
  position: absolute;
  left: 20%;
  top: 94.68%;z-index: 1;
}

.friend-link-badge {
  width: 6%;
  height: 1.19%;
  position: absolute;
  left: 12.9%;
  top: 94.42%;
  border-radius: 8px;
  background-color: #fff;
}

/* ===== 图说云溪 / 视听云溪 ===== */
.tushuo-section {
  width: 72.96%;
  height: 576px; /* 16.65% of 3460 */
  position: absolute;
  left: 13.13%;
  top: 2351px; /* 67.95% of 3460 */
}

.tushuo-heading {
  font-size: 32px;
  font-family: "Source Han Sans CN-Medium";
  font-weight: 500;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(calc(-50% + -633.5px)) translateY(calc(-50% + -264px));
  white-space: nowrap;
}

.tushuo-heading .highlight {
  color: var(--primary);
}

.shiting-heading {
  font-size: 32px;
  font-family: "Source Han Sans CN-Medium";
  font-weight: 500;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(calc(-50% + 144.5px)) translateY(calc(-50% + -264px));
  white-space: nowrap;
}

.shiting-heading .highlight {
  color: var(--primary);
}

/* 图说 - 左侧图组 */
.tushuo-left-group {
  width: 52.82%;
  height: 86.02%;
  position: absolute;
  left: 0;
  top: 11.63%;
}

.tushuo-left-top-left {
  width: 49.32%;
  height: 50.46%;
  position: absolute;
  left: 0;
  top: 0;
}

.tushuo-left-top-left-img {
  width: 100%;
  height: 100%;
}
.tushuo-left-top-left-img img{width: 100%;}

.tushuo-left-top-right {
  width: 49.32%;
  height: 50.55%;
  position: absolute;
  left: 50.68%;
  top: 0;
}

.tushuo-left-top-right-img {
  width: 100%;
  height: 100%;
}
.tushuo-left-top-right-img img{width: 100%;}

.tushuo-left-top-right-overlay {
  width: 100%;
  height: 21.28%;
  position: absolute;
  left: 0;
  top: 78.72%;
  background-color: rgba(0,0,0,1);
  opacity: 0.365;
}

.tushuo-left-top-right-title {
  font-size: 20px;
  font-family: "Source Han Sans CN-Medium";
  font-weight: 500;
  color: var(--text-white);
  position: absolute;
  left: 5.22%;
  top: 50%;
  transform: translateY(calc(-50% + 101px));
}

/* 左下 */
.tushuo-left-bottom-left {
  width: 55.41%;
  height: 46.51%;
  position: absolute;
  left: 0;
  top: 53.49%;
}

.tushuo-left-bottom-left-img {
  width: 100%;
  height: 100%;
}
.tushuo-left-bottom-left-img img{width: 100%;}

.tushuo-left-bottom-left-overlay {
  width: 100%;
  height: 23.59%;
  position: absolute;
  left: 0;
  top: 76.41%;
  background-color: rgba(0,0,0,0.6);
  opacity: 0.503;
}

.tushuo-left-bottom-left-title {
  font-size: 20px;
  font-family: "Source Han Sans CN-Medium";
  font-weight: 500;
  color: var(--text-white);
  position: absolute;
  left: 2.69%;
  top: 50%;
  transform: translateY(calc(-50% + 91px));
}

.tushuo-left-bottom-right {
  width: 42.97%;
  height: 46.51%;
  position: absolute;
  left: 57.03%;
  top: 53.49%;
}

.tushuo-left-bottom-right-img {
  width: 100%;
  height: 100%;
}
.tushuo-left-bottom-right-img img{
  width: 100%;
}
.tushuo-left-bottom-right-overlay {
  width: 100%;
  height: 23.23%;
  position: absolute;
  left: 0;
  top: 76.77%;
  background-color: rgba(0,0,0,0.6);
  opacity: 0.502;
}

.tushuo-left-bottom-right-title {
  font-size: 20px;
  font-family: "Source Han Sans CN-Medium";
  font-weight: 500;
  color: var(--text-white);
  position: absolute;
  left: 7.54%;
  top: 50%;
  transform: translateY(calc(-50% + 91px));
}

/* 左上遮罩+标题 */
.tushuo-left-center-overlay {
  width: 100%;
  height: 23.59%;
  position: absolute;
  left: 0.14%;
  top: 78.72%;
  background-color: rgba(0,0,0,1);
  opacity: 0.298;
}

.tushuo-left-center-title {
  font-size: 20px;
  font-family: "Source Han Sans CN-Medium";
  font-weight: 500;
  color: var(--text-white);
  position: absolute;
  left: 1.49%;
  top: 50%;
  transform: translateY(calc(-50% + 101px));
}

/* 图说 - 右侧视听区 */
.shiting-right-group {
  width: 44.33%;
  height: 86%;
  position: absolute!important;
  right: -0%;
  top: 12%;
  overflow: hidden;
}
.shiting-right-group .swiper{
  height: 100%;
}
.shiting-right-group .swiper-pagination {
  width: 100px!important;
  right: 0;
  left: auto!important;
  bottom: 22px!important;
}
.shiting-right-group .swiper-pagination .swiper-pagination-bullet{
  width: 13px!important;
  height: 13px!important;
}

.shiting-right-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0; top: 0;
  background-color: var(--primary-light);
}

.shiting-video-image {
  width: 94.37%;
  height: 83.01%;
  position: absolute;
  left: 2.74%;
  top: 2.96%;
}
.shiting-video-image img{
  width: 580px;
  height: 440px;
}

.shiting-video-mask {
  width: 100%;
  height: 104.65%;
  position: absolute;
  left: 0; top: 0;
  background: url(../image/8f96f77d51402df56987c22b2c29392339de4f4e.png) no-repeat center / 100% 100%, 0 0;
  -webkit-mask-size: 586px 420px;
  mask-size: 586px 420px;
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.shiting-video-title {
  font-size: 18px;
  font-family: "Source Han Sans CN-Normal";
  font-weight: 350;
  color: var(--text-black);
  width: 67.47%;
  height: 41px;
  position: absolute;
  left: 3.86%;
  top: 50%;
  transform: translateY(calc(-50% + 221.71px));
    display: block;
    width: 80%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.shiting-play-icon {
  position: absolute;
  left: 86.31%;
  right: 4.03%;
  top: 92.29%;
  bottom: 4.94%;
  width: 60px;
  height: 14px;
  background: url(../image/Group_1_333.png) no-repeat center / 100% 100%;
}

.shiting-center-icon{
  position: relative;
}
.shiting-center-icon::after {
  content: '';
  position: absolute;
  left: 43.91%;
  right: 43.96%;
  top: 50%;
  bottom: 48.11%;
  width: 75px;
  height: 75px;
  background: url(../image/Group_1_337.png) no-repeat center / 100% 100%;
}

/* ===== 通知公告 & 便民服务 ===== */
.notice-section {
  width: 120px;
  height: 120px; /* 3.47% of 3460 */
  position: fixed;
  left: 4.11%;
  top: 358px; /* 10.35% of 3460 */
}

.notice-icon-bg {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: linear-gradient(180deg, rgba(105,180,252,1) 0%, rgba(36,137,236,1) 100%);
}

.notice-icon {
  position: absolute;
  left: 25%;
  right: 25%;
  top: 15%;
  bottom: 40%;
  width: 60px;
  height: 54px;
  background: url(../image/Group_1_400.png) no-repeat center / 100% 100%;
}

.notice-label {
  font-size: 22px;
  font-family: "Source Han Sans CN-Medium";
  font-weight: 500;
  color: var(--text-white);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, calc(-50% + 34.5px));
  white-space: pre;
}

.service-section {
  width: 120px;
  height: 120px;
  position: fixed;
  left: 4.11%;
  top: 501px; /* 14.48% of 3460 */
display:none;
}

.service-icon-bg {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background-color: #fff;
}

.service-icon {
  position: absolute;
  left: 27.5%;
  right: 27.5%;
  top: 13.33%;
  bottom: 40%;
  width: 54px;
  height: 56px;
  background: url(../image/Group_1_412.png) no-repeat center / 100% 100%;
}

.service-label {
  font-size: 22px;
  font-family: "Source Han Sans CN-Normal";
  font-weight: 350;
  color: var(--text-black);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, calc(-50% + 34.5px));
  white-space: pre;
}

/* ===== 底部 Footer ===== */
.footer-section {
  width: 100.25%;
  height: 316px; /* 9.13% of 3460 */
  position: absolute;
  left: -0.16%;
  top: 3144px; /* 90.87% of 3460 */
}

.footer-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0; top: 0;
  background-color: var(--primary);
}

.footer-text {
  font-size: 16px;
  font-family: "Source Han Sans CN-Normal";
  font-weight: 350;
  text-align: center;
  line-height: 28px;
  color: var(--text-white);
  width: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(calc(-50% + 0.18px), calc(-50% + 56.88px));
  white-space: nowrap;
}

/* Footer 合作伙伴logo */
.footer-logo-group {
  position: absolute;
  height: 17.42%;
}

.footer-logo-1 { width: 7.93%; left: 32.42%; top: 23.36%; }
.footer-logo-2 { width: 7.92%; left: 41.62%; top: 23.36%; }
.footer-logo-3 { width: 7.93%; left: 50.76%; top: 23.36%; }
.footer-logo-4 { width: 7.92%; left: 59.96%; top: 23.36%; }

.footer-logo-img {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%, 0 0;
}

.footer-logo-1 .footer-logo-img {
  width: 103.94%;
  height: 107.27%;
  left: -3.52%;
  top: -5.45%;
  position: absolute;
  background-image: url(../image/5da6494d5fb730dcfa367968c9cbc6bb6452d912.png);
  -webkit-mask-size: 152.5px 55px;
  mask-size: 152.5px 55px;
  -webkit-mask-position: 5.38px 3px;
  mask-position: 5.38px 3px;
}

.footer-logo-2 .footer-logo-img {
  width: 97.07%;
  height: 100%;
  left: -0.15%;
  position: absolute;
  background-image: url(../image/4d852701ca4a757f7f6a592a920c14f80d4ed010.png);
  -webkit-mask-size: 152.5px 55px;
  mask-size: 152.5px 55px;
  -webkit-mask-position: 0.23px 0;
  mask-position: 0.23px 0;
}

.footer-logo-3 .footer-logo-img {
  width: 103.55%;
  height: 105.46%;
  left: -1.31%;
  top: -1.82%;
  position: absolute;
  background-image: url(../image/3c19a836e7225724ef1dad7842301344d690ad03.png);
  -webkit-mask-size: 152.5px 55px;
  mask-size: 152.5px 55px;
  -webkit-mask-position: 2px 1px;
  mask-position: 2px 1px;
}

.footer-logo-4 .footer-logo-img {
  width: 103.55%;
  height: 105.46%;
  left: -1.31%;
  top: -3.64%;
  position: absolute;
  background-image: url(../image/620ae3e5984f700a45300d99e5763ff33a3ae933.png);
  -webkit-mask-size: 152.5px 55px;
  mask-size: 152.5px 55px;
  -webkit-mask-position: 2px 2px;
  mask-position: 2px 2px;
}

/* 返回首页按钮 */
.back-home-btn {
  width: 100%;
  height: 60px;
  position: absolute;
  margin-top: 40px;
}

.back-home-btn-bg {
  width: 100%;
  height: 100%;
  border-radius: 3px;
  background-color: var(--primary);
}

.back-home-btn-text {
  font-size: 21px;
  font-family: "Source Han Sans CN-Normal";
  font-weight: 350;
  color: var(--text-white);
  position: absolute;
  left: 37.85%;
  top: 24.07%;
}

.back-home-btn-icon {
  position: absolute;
  left: 12.99%;
  right: 70.62%;
  top: 22.22%;
  bottom: 24.07%;
  width: 29px;
  height: 29px;
  background: url(../image/Group_1_383.png) no-repeat center / 100% 100%;
}

/* 右侧二维码区 */
.qrcode-section {
  width: 154px;
  height: 546px;
  position: fixed;
  right: 2%;
  top: 10%;
}

.qrcode-card {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  box-shadow: 0 2px 15px rgba(0,0,0,0.075);
  background-color: #fff;
}

.qrcode-avatar {
  width: 82.11%;
  height: 23.16%;
  position: absolute;
  left: 9.37%;
  top: 4.99%;
}

.qrcode-avatar-img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0%;
    top: 0%;
    background: url(../image/4d663765bbf4ce7240c5d2eb641ad42999251ed9.png) no-repeat center / 100% 100%, 0 0;
    mask-repeat: no-repeat;
}

.qrcode-title-1 {
  font-size: 22px;
  font-family: "Source Han Sans CN-Normal";
  font-weight: 350;
  text-align: center;
  color: var(--text-black);
  position: absolute;
  left: 13.4%;
  width: 74%;
  top: 50%;
  transform: translateY(calc(-50% + -100px));
}

.qrcode-title-2 {
  font-size: 22px;
  font-family: "Source Han Sans CN-Normal";
  font-weight: 350;
  text-align: center;
  color: var(--text-black);
  position: absolute;
  left: 17.59%;
  width: 68.16%;
  top: 50%;
  transform: translateY(calc(-50% + 64px));
}

.qrcode-title-3 {
  font-size: 22px;
  font-family: "Source Han Sans CN-Normal";
  font-weight: 350;
  text-align: center;
  color: var(--text-black);
  position: absolute;
  left: 18.89%;
  width: 66.86%;
  top: 52%;
  transform: translateY(calc(-50% + 233px));
}

.qrcode-img-1 {
  width: 73.8%;
  height: 20.82%;
  position: absolute;
  left: 13.52%;
  top: 37.39%;
  background: url(../image/4d663765bbf4ce7240c5d2eb641ad42999251ed9.png) no-repeat center / 100% 100%;
}

.qrcode-img-2 {
    width: 95%;
    height: 153px;
    position: absolute;
    left: 5%;
    top: 64%;
    background: url(../image/624d15cc325faefb4280fec0fda87505dd43bf08.png) no-repeat center / 100% 100%;
}

/* ===== 背景图区域 ===== */
.bg-section-image {
  width: 2923px;
  height: 730px;
  position: absolute;
  left: -1000px;
  top: 1320px;
  z-index: -1;
}

.bg-section-main {
  width: 100%;
  height: 100%;
  background: #F2F8FE;
  z-index: -1;
  position: absolute;
}

.bg-section-gradient {
  /*width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%) no-repeat center / 100% 100%, 0 0;
  -webkit-mask-image: url(../image/Mask_1_441.png);
  mask-image: url(../image/Mask_1_441.png);
  -webkit-mask-size: 1923px 1431px;
  mask-size: 1923px 1431px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;*/
}

/* ===== 底部蓝色条 ===== */
.footer-blue-bar {
  width: 100.24%;
  height: 9.13%;
  position: absolute;
  left: -0.26%;
  top: 96.48%;
  background-color: var(--primary);
}

/* ===== 交互样式 ===== */
.page-frame [data-interactive="true"] {
  cursor: pointer;
  transition: opacity 180ms var(--motion-ease), filter 180ms var(--motion-ease), transform 180ms var(--motion-ease);
  -webkit-tap-highlight-color: rgba(0, 109, 215, 0.14);
  position: relative;
}
.page-frame::after{
  content: "";
  position: absolute;
  width: 100%;
  height: 800px;
  background: url(../image/img_bg_kome_02@2x.png) bottom center no-repeat;
  bottom: 400px;
  z-index: -1;
    left: 0;
}
.page-frame [data-interactive="true"]:hover {
  filter: brightness(1.04);
}

.page-frame [data-interactive="true"]:active {
  opacity: 0.82;
  transform: scale(0.99);
}

.page-frame [data-interactive="true"]:focus-visible {
  outline: 3px solid rgba(0, 109, 215, 0.42);
  outline-offset: 4px;
  border-radius: 10px;
}

/* 图说区悬停 */
.tushuo-left-top-left,
.tushuo-left-top-right,
.tushuo-left-bottom-left,
.tushuo-left-bottom-right {
  cursor: pointer;
  transition: transform 260ms ease, box-shadow 260ms ease;
  overflow: hidden;
}

.tushuo-left-top-left:hover,
.tushuo-left-top-right:hover,
.tushuo-left-bottom-left:hover,
.tushuo-left-bottom-right:hover {
  transform: scale(1.03);
  box-shadow: 0 6px 20px rgba(0,0,0,0.16);
  z-index: 5;
}

/* Hero Banner 进场 */
.hero-image-bg {
  animation: yxBannerIn 1.6s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes yxBannerIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* 区块进场 */
.section-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 600ms cubic-bezier(0.22,1,0.36,1),
              transform 600ms cubic-bezier(0.22,1,0.36,1);
}

.section-reveal.revealed {
  opacity: 1;
  transform: translateY(0);
  display: flex;
  align-items: flex-start;
    border-bottom: 1px solid #cecece;
}

/* 减少动效偏好 */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .page-frame [data-interactive="true"] { transition: none; }
  .hero-image-bg { animation: none; }
  .section-reveal { opacity: 1; transform: none; transition: none; }
}



.foot-link {
    position: absolute!important;
    bottom: 316px;
    width: 100%;
    background: #c7e3f9;
    padding:20px 0;
}
.foot-link ul{
    display: block;
    width: 1440px;
    margin: 0 auto;
    justify-content:center;
  align-items:center
}
.foot-link ul p{
  float:left;
  background:#fff;
  border-radius:8px;
  padding:10px;
  margin-right:10px;
}
.foot-link ul li{
  float:left;
  margin:0 auto;
  margin-right:10px;
  justify-content:center;
  align-items:center;
  padding:10px;
}