/*公共*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: "Microsoft YaHei";
}


/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}

ul,
li,
ol {
  list-style: none;
}

dl,
dd {
  margin: auto;
}

input {
  vertical-align: middle;
  margin: 0;
  padding: 0;
}

a,
a:visited {
  color: #333;
}

a:link,
a:visited {
  text-decoration: none;
  outline: none;
}

a {
  cursor: pointer;
}


/*所有超链接不要下划线*/

*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

/* 头部 */
.head {
  position: fixed;
  top: 0;
  left: 0%;
  display: flex;
  justify-content: space-around;
  width: 100vw;
  z-index: 2;
  font-size: 2vh;
  padding:1vh ;
  color: #fff;
  box-sizing: border-box; /* 防止padding造成的宽度问题 */
  text-align: left;      /* 水平对齐：左对齐 */
}


.logo {
  flex: 1; /* logo区域占用1个单位 */
}

.head-type {
  display: flex;
  justify-content: space-between;
  margin-top: 1vh;
  width: 90vw;
  flex-shrink: 0; /* 禁止内容缩小 */
  align-items: center;
}

.head-type div {
  margin: 0 10px; /* 菜单项间距 */
  
}
#langButton {
  flex-shrink: 0; /* 禁止语言按钮缩小 */
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 关于大赛 */


.contest-type {
  display: flex;
  justify-content: space-around;
  font-weight: 800;
  color: #013685
}

/* 背景图样式 */
.background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  /* 使背景图在内容后面 */
}

/* 宣传视频模块样式 */
.promotion-video-section {
  position: relative;
  text-align: center;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  /* background-color: rgba(12, 201, 226, 0.9); 浅蓝色透明背景 */
  display: flex;
  flex-direction: column;
  align-items: center;
}
#countdown2 {
  background-color: #333333;
  width: 100%;
  height: 100%;

  border-radius: 10px;
  text-align: center;

  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.promotion-video-title {
  font-size: 3vh;
  font-weight: bold;
  margin-bottom: 3vh;
  margin-top: 3.5vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}


.promotion-video {
  width: 100%;
  height: 100%;
  border-radius: 1vh;
  box-shadow: 0 0.4vh 1.2vh rgba(0, 0, 0, 0.1);

}





/* 比赛规则模块整体样式 */
.competition-rules-section {
  width: 100%;
  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  border-radius: 1vh;
  overflow: hidden;
}

/* 背景图样式 */
.background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 2;
}

/* 标题样式 */
.competition-rules-title {
  font-size: 3vh;
  font-weight: bold;
  margin: 11vh 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
}

/* 顶部按钮导航区域 */
.tab-navigation {
  display: flex;
  justify-content: space-between;
  width: 80%;
  height: 10%;
  padding: 0;
  background-color: transparent;
  margin: 0;
  position: sticky;
  top: 0;
  z-index: 1;
}

.tab-btn {
  flex: 1;
  padding: 2.2vh 0;
  border: none;
  background-color: transparent;
  color: #0f0909;
  cursor: pointer;
  font-weight: bold;
  text-align: center;
  transition: color 0.3s;
  font-size: 2vh;
  transition: color 0.5s ease-in-out,background-color 1s ease-in-out;

}

.tab-btn.active {
  color: #055e8d;
}

.tab-btn:hover {
  color: #fff;
  background-color: #2980B9;

}

/* 主内容容器样式 */
.competition-rules-content {
  display: flex;
  justify-content: space-between;
  width: 80%;
  height: 70%;
  padding: 2vh;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 1vh;
}

/* 左侧内容区域 */
.competition-rules-left {
  width: 50%;
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
}

/* 内容面板样式 */
.tab-panel-content {
  padding:1vw 2vw;
  box-sizing: border-box;
}

.tab-panel {
  display: none;
}

.tab-panel.active {
  display: block;
}

/* 内容标题样式 */
.rule-title {
  font-size: 2vw;
  font-weight: bold;
  color: #333;
  margin-bottom: 4vh;
  text-align: left;
}

/* 内容段落样式 */
.tab-panel-content p {
  font-size: 2vh;
  line-height: 2.5vh;
  color: #555;
  margin-top: 0;
  margin-bottom: 2vh;
  text-align: left;
}

.rule-item p strong {
  color: #0066cc;
}



.read-more {
  position: absolute;
  bottom: 62.5vh;
  left: 69vh;
  color: #0066cc;
  text-decoration: none;
  font-weight: bold;
}

/* 右侧图片容器样式 */
.competition-rules-image {
  width: 50%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  background-color: #f0f0f0;
  border-radius: 1vh;
}

.competition-rules-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1vh;
  transition: opacity 0.3s ease;
}

/* 左右箭头按钮样式 */
.arrow-btn {
  position: absolute;
  bottom: 3vh;
  width: 4vh;
  height: 4vh;
  background-color: #d3d3d3;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2vh;
  color: #333;
  border-radius: 0.5vh;
  cursor: pointer;
  transition: background-color 0.3s;
}

.arrow-left {
  left: 3vh;
}

.arrow-right {
  right: 3vh;
}

.arrow-btn:hover {
  background-color: #b0b0b0;
}










@media (max-width: 1195px) {
  .webpage{
    display: none !important;
  }
  .webpage5{
    display: none ;
  }
  .MobilePhoneTime{
    display: flex;
}
  .mobilephone{
    display: flex !important;
  }

}
@media (min-width: 1195px) {
  .webpage{
    display: flex !important;
  }
  .webpage5{
    display: flex ;
  }
  .MobilePhoneTime{
    display: none;
}
  .mobilephone{
    display: none !important;
  }

}
/* 精彩瞬间 */
/* 仅针对特定的 swiper-slide 应用块级显示 */
.swiper-slide.gallery-slide {
  display: block;
  /* 确保这一特定 swiper-slide 是块级容器 */
  padding-top: 150px;
  /* 向下移动内容，可调整像素大小 */
}


/* 标题样式 */
.gallery-title {
  font-size: 24px;
  font-weight: bold;
  color: #333;
  text-align: center;
  margin: 40px auto 20px auto;
  /* 顶部距离40px，底部距离20px */
  padding: 10px 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.gallery-title::before,
.gallery-title::after {
  content: "";
  flex: 1;
  border-top: 1px solid #ccc;
  /* 横线颜色 */
  margin: 0 15px;
  /* 横线与小竖线的间距 */
}

.gallery-title::before::after,
.gallery-title::after::before {
  content: "";
  display: inline-block;
  width: 1px;
  /* 小竖线的宽度 */
  height: 24px;
  /* 与标题文字等高 */
  background-color: #333;
  /* 小竖线颜色 */
}

/* 图片展示区域 */
.photo-gallery-section {
  width: 90%;
  /* 占满视口宽度 */
  background-color: transparent;
  /* 去掉背景色 */
  padding: 10px 0;
  box-sizing: border-box;
  display: block;
  /* 确保图片区域为块级布局 */
  margin: 0 auto;
  /* 居中 */
}

.photo-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  /* 四列布局 */
  gap: 10px;
  /* 图片间距 */
  width: 90%;
  /* 图片网格宽度 */
  max-width: 1920px;
  /* 最大宽度 */
  margin: 0 auto;
}

.photo-gallery img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 5px;
  transition: transform 0.3s ease;
}

.photo-gallery img:hover {
  transform: scale(1.05);
  /* 悬停时放大效果 */
}

.leadershipCare {
  background-image: url(../img/img.png);
  background-size: 100% 100%;
}



.swiper-slide {
  position: relative;
  /* 使其成为定位上下文 */
  width: 100%;
  /* 确保宽度为100% */
  height: 100%;
  /* 确保高度为100% */
  display: block;
}

.carousel-section img {
  width: 100%;
  /* 使图片宽度占满整个容器 */
  height: 100%;
  /* 使图片高度占满整个容器 */
  object-fit: cover;
  /* 保持比例，裁剪多余部分 */
  display: block;
  /* 使图片作为块级元素 */
}



/* 背景图样式 */
.background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

/* 主容器样式 */
.event-care-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 2vh;
  overflow: hidden;
  height: 100%;
}

/* 标题样式 */
.event-care-title {
  font-size: 4vh;
  font-weight: bold;
  margin: 9vh 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  color: white;
}

/* 表格样式 */
.event-schedule-table {
  width: 90%;
  height: 85%;
  margin: 2vh auto;
  border-collapse: collapse;
  table-layout: fixed;
  background-color: rgba(0, 120, 255, 0.1);
  z-index: 1;
  position: relative;
}

.event-schedule-table th,
.event-schedule-table td {
  border: 0.3vh solid rgba(0, 120, 255, 1);
  padding: 1vh;
  text-align: center;
  vertical-align: middle;
  font-size: 1.5vh;
  color: #f4eeee;
}

/* 表头样式：亮白色加粗 */
.event-schedule-table th {
  background-color: rgba(0, 120, 255, 0.2);
  font-weight: bold;
  color: #f5f5f5;
}

/* 第一列的单元格样式：亮白色加粗 */
.event-schedule-table td:first-child {
  font-weight: bold;
  color: #f5f5f5;
}

/* 第二和第五列内容设置为两端对齐 */
.event-schedule-table td:nth-child(2),
.event-schedule-table td:nth-child(5) {
  text-align: justify; /* 两端对齐 */
  padding: 2vh;
  text-justify: inter-ideograph; /* 更适合中文的对齐方式 */
  word-break: break-all; /* 使文字均匀分布，避免换行产生空隙 */
  line-height: 1.5;
}

/* 固定列宽 */
.event-schedule-table colgroup col:first-child {
  width: 15%;
}

.event-schedule-table colgroup col:nth-child(2) {
  width: 55%;
}

.event-schedule-table colgroup col:nth-child(3),
.event-schedule-table colgroup col:nth-child(4),
.event-schedule-table colgroup col:nth-child(5) {
  width: 15%;
}


/* 主办单位 */
.event-sponsor-section {
  position: relative;
  /* 使子元素可以绝对定位 */
  padding: 40px 20px;
  /* 增加内边距，顶部下移更多 */
  text-align: center;
  /* 文本居中 */
  overflow: hidden;
  /* 确保内容不溢出 */
  width: 100%;
  /* 确保整个父容器宽度 */
  height: 100%;
  margin: 0 0;
  /* 顶部和底部间距 */
  /* background-color: #0cc9e2; 添加浅蓝色背景 */
}

.event-sponsor-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  /* 保持与视频之间的间距 */
  margin-top: 80px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.event-sponsor-title::before,
.event-sponsor-title::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #ccc;
  /* 横线颜色 */
  margin: 0 15px;
  /* 横线与标题之间的间距 */
}

/* 赛程安排 */
.event-schedule-section {
  position: relative;
  /* 使子元素可以绝对定位 */
  padding: 40px 20px;
  /* 增加内边距，顶部下移更多 */
  text-align: center;
  /* 文本居中 */
  overflow: hidden;
  /* 确保内容不溢出 */
  width: 100%;
  /* 确保整个父容器宽度 */
  height: 100%;
  margin: 0 0;
  /* 顶部和底部间距 */
  /* background-color: #0cc9e2; 添加浅蓝色背景 */
}

.event-schedule-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  /* 保持与视频之间的间距 */
  margin-top: 80px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.event-schedule-title::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #ccc;
  /* 横线颜色 */
  margin: 0 15px;
  /* 横线与标题之间的间距 */
}

/* 获奖名单 */
.award-list-section {
  position: relative;
  /* 使子元素可以绝对定位 */
  padding: 40px 20px;
  /* 增加内边距，顶部下移更多 */
  text-align: center;
  /* 文本居中 */
  overflow: hidden;
  /* 确保内容不溢出 */
  width: 100%;
  /* 确保整个父容器宽度 */
  height: 100%;
  margin: 0 0;
  /* 顶部和底部间距 */
  /* background-color: #0cc9e2; 添加浅蓝色背景 */
}

.award-list-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  /* 保持与视频之间的间距 */
  margin-top: 80px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.award-list-title::before,
.award-list-title::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #ccc;
  /* 横线颜色 */
  margin: 0 15px;
  /* 横线与标题之间的间距 */
}

/* 获奖作品 */
.award-works-section {
  position: relative;
  /* 使子元素可以绝对定位 */
  padding: 40px 20px;
  /* 增加内边距，顶部下移更多 */
  text-align: center;
  /* 文本居中 */
  overflow: hidden;
  /* 确保内容不溢出 */
  width: 100%;
  /* 确保整个父容器宽度 */
  height: 100%;
  margin: 0 0;
  /* 顶部和底部间距 */
  /* background-color: #0cc9e2; 添加浅蓝色背景 */
}

.award-works-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  /* 保持与视频之间的间距 */
  margin-top: 80px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.award-works-title::before,
.award-works-title::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #ccc;
  /* 横线颜色 */
  margin: 0 15px;
  /* 横线与标题之间的间距 */
}

/* ld关怀 */
.a-section {
  position: relative;
  /* 使子元素可以绝对定位 */
  padding: 40px 20px;
  /* 增加内边距，顶部下移更多 */
  text-align: center;
  /* 文本居中 */
  overflow: hidden;
  /* 确保内容不溢出 */
  width: 100%;
  /* 确保整个父容器宽度 */
  height: 100%;
  margin: 0 0;
  /* 顶部和底部间距 */
  /* background-color: #0cc9e2; 添加浅蓝色背景 */
}

.a-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  /* 保持与视频之间的间距 */
  margin-top: 80px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.a-title::before,
.a-title::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #ccc;
  /* 横线颜色 */
  margin: 0 15px;
  /* 横线与标题之间的间距 */
}

/*大赛获奖*/
.champion-slide {
  width: 100%;
  height: 100%;
  padding: 7% 5% 0 5%;
  background-image: url(../img/关于大赛/获奖名单底图.png);
  background-size: 100% 100%;
  text-align: center;
}

.champion-container {
  width: 100%;
  padding: 20px;
  margin-top: 4vh;
  border-radius: 8px;
}

h2 {
  text-align: center;
  color: #010507;
  margin-bottom: 20px;
}

/* 表单样式 */
/* 使整个表单横向排列 */
#searchForm {
  background-color: transparent;
  /* 表单背景透明 */
  height: 5vh;
  width: 100%;
  display: flex;
  align-items: center;
  /* 垂直居中对齐 */
  gap: 0vh;
  /* 设置表单项之间的间距 */
}

/* 控制每个form-group内的元素排列 */
.form-group {
  display: flex;
  font-size: 2vh;
  /* 设置按钮字体大小为 16px */
  font-weight: 300;
  align-items: center;
  /* 垂直居中对齐 */
}

/* 让button与select框对齐 */
button {
  margin-left: 20px;
  /* 增加按钮与其他表单元素的间距 */
  background-color: transparent;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  width: 30vh;
  /* 设置标签的固定宽度 */
}

.form-group>label {
  width: 12vh;
  justify-content: center;
  /* 水平居中 */
  align-items: center;
  /* 垂直居中 */
}

.form-group>select {
  width: 40vh;
  padding: 1vh;
  background-color: transparent;
}
.champion-title{
  margin-top: 3vh;
  font-size: 4vh;
  margin-bottom: 2%;
  font-weight: 800;
  color: white;
  text-align: center;
  position: absolute;
  /* 绝对定位 */
  top: 8%;
  /* 距离顶部8%，可根据需要调整 */
  left: 50%;
  transform: translateX(-50%);
  /* 水平居中 */

}

/* 美化按钮的外观 */
.button-champion {
  background-color: #2980b9;/* 背景颜色 */
  border: none;              /* 移除默认边框 */
  color: white;              /* 文本颜色 */
  font-weight: bold;
  padding: 12px 24px;        /* 内边距 */
  text-align: center;        /* 文本居中 */
  text-decoration: none;     /* 移除下划线 */
  display: inline-block;     /* 使按钮成为行内块元素 */
  font-size: 16px;           /* 字体大小 */
  margin: 4px 2px;           /* 外边距 */
  cursor: pointer;          /* 鼠标悬停时为手型 */
  border-radius: 8px;        /* 圆角按钮 */
  transition: background-color 0.3s ease, transform 0.2s; /* 平滑过渡效果 */
}

/* 鼠标悬停时的样式 */
.button-champion:hover {
  background-color: #50e8d0; /* 更深的绿色背景 */
  transform: scale(1.05);     /* 鼠标悬停时放大按钮 */
}

/* 鼠标按下时的样式 */
.button-champion:active {
  background-color: #1e1af1;/* 更深的背景色 */
  transform: scale(0.98);     /* 按下时按钮略微缩小 */
}

/* 设置按钮焦点的效果 */
.button-champion:focus {
  outline: none;             /* 移除焦点时的外边框 */
  box-shadow: 0 0 5px 2px rgba(15, 2, 124, 0.7); /* 添加绿色阴影 */
}
.button-champion {
  width: 10vh;
  padding: 10px;
  border-radius: 4px;
  cursor: pointer;
  margin-right: 2vh;
  border: 0.2px solid black;
  /* 2px 宽的黑色实线边框 */
  float: left;
  margin-left: 5vh;
}

button:hover {
  background-color: #2980b9;

}

/* 表格样式 */
/* 给最外层容器添加样式 */
.table-container {
  width: 100%;
  /* 设置容器的宽度 */
  margin: 20px auto;
  /* 居中容器 */
  /*border: 0.1px solid #2980b9;  /* 给容器添加边框 */
  border-top: 0.1px solid #2980b9;
  /* 只给上边框添加边框 */
  border-left: 0.1px solid #2980b9;
  /* 只给左边框添加边框 */
  border-bottom: 0.1px solid #2980b9;
  /* 只给下边框添加边框 */
  border-radius: 8px;
  /* 圆角效果 */
  background-color: transparent;
  /* 背景色 */
  max-height: 58vh;
  /* 设置容器最大高度 */
  overflow-y: scroll;
  /* 只显示竖直滚动条 */
  position: relative;
  scroll-behavior: smooth;
  /* 平滑滚动 */
}

/* 设置滚动条的宽度 */

.table-container::-webkit-scrollbar {
  width: 1vh;
  height: 2vh;
}

/* 设置滚动条轨道背景颜色 */
.table-container::-webkit-scrollbar-track {
  background-color: transparent;
}

/* 设置滚动条轨道背景颜色 */
.table-container::-webkit-scrollbar-track {
  background-color: #147de7;
  /* 设置滚动条轨道背景颜色 */
}

/* 设置滚动条滑块的颜色 */
.table-container::-webkit-scrollbar-thumb {
  background-color: #1af1ea;
  ;
}

/* 表格样式 */
#dataTable {
  width: 100%;
  /* 设置表格的宽度 */
  border-collapse: collapse;
  /* 表格边框合并 */
  font-family: Arial, sans-serif;
  /* 设置字体 */
}

/* 表头样式 */
#dataTable thead {
  background-color: #1b53a8e7;
  /* 表头背景色 */
}

/* 表格单元格样式 */
#dataTable th,
#dataTable td {
  padding: 10px;
  /* 内边距 */
  text-align: center;
  /* 居中文本 */
  color: white;
  font-size: 2vh;
  font-weight: 300;
}


/* 行的悬浮效果 */
#dataTable tr:hover {
  background-color: #2980b9;
}


th,
td {
  position: sticky;
  padding: 12px;
  text-align: center;
  z-index: 1;
}

/*第五个网页*/
.Organizer-Devices {
  width: 100%;
  height: 100%;
  padding: 7% 5% 0 5%;
  background-image: url(../img/智能设备-bg.png);
  background-size: 100% 100%;
  text-align: center;
}




.Organizer-left {
  height: 73vh;
  width: 50%;
  padding-top: 13vh;
  /* 可选，增加上边距，使内容与边框之间有些间距 */
}

.Organizer-top1 {
  height: 13vh;
  width: 80%;
  border-top: 0.8px solid #991f1f;
  /* 这里设置的是 2px 宽的黑色实线边框 */
  padding-top: 3px;
  /* 可选，增加上边距，使内容与边框之间有些间距 */
  position: relative;
  margin-left: auto;
  /* 使元素向右对齐 */
}

.Organizer-top1::after {
  content: '';
  /* 必须设置 content 属性才能显示伪元素 */
  position: absolute;
  right: -0.5vh;
  /* 控制圆点离边框的距离 */
  top: -0.5vh;
  /* 控制圆点的位置，稍微上移一些 */
  width: 1vh;
  /* 圆点的宽度 */
  height: 1vh;
  /* 圆点的高度 */
  background-color: #991f1f;
  /* 圆点的颜色 */
  border-radius: 50%;
  /* 使其成为圆形 */
}

.Organizer-top2 {
  height: 13vh;
  width: 80%;
  border-top: 0.8px solid #991f1f;
  /* 这里设置的是 2px 宽的黑色实线边框 */
  padding-top: 3px;
  /* 可选，增加上边距，使内容与边框之间有些间距 */
  position: relative;
  margin-left: auto;
  /* 使元素向右对齐 */
}

.Organizer-top2::after {
  content: '';
  /* 必须设置 content 属性才能显示伪元素 */
  position: absolute;
  right: -0.5vh;
  /* 控制圆点离边框的距离 */
  top: -0.5vh;
  /* 控制圆点的位置，稍微上移一些 */
  width: 1vh;
  /* 圆点的宽度 */
  height: 1vh;
  /* 圆点的高度 */
  background-color: #991f1f;
  /* 圆点的颜色 */
  border-radius: 50%;
  /* 使其成为圆形 */
}

.Organizer-top3 {
  height: 15vh;
  width: 80%;
  border-top: 0.8px solid #991f1f;
  /* 这里设置的是 2px 宽的黑色实线边框 */
  padding-top: 3px;
  /* 可选，增加上边距，使内容与边框之间有些间距 */
  position: relative;
  margin-left: auto;
  /* 使元素向右对齐 */
}

.Organizer-top3::before {
  content: '';
  /* 必须设置 content 属性才能显示伪元素 */
  position: absolute;
  right: -0.5vh;
  /* 控制圆点离边框的距离 */
  top: -0.5vh;
  /* 控制圆点的位置，稍微上移一些 */
  width: 1vh;
  /* 圆点的宽度 */
  height: 1vh;
  /* 圆点的高度 */
  background-color: #991f1f;
  /* 圆点的颜色 */
  border-radius: 50%;
  /* 使其成为圆形 */
}

.Organizer-top3 {
  height: 23vh;
  width: 80%;
  border-top: 0.8px solid #991f1f;
  /* 这里设置的是 2px 宽的黑色实线边框 */
  padding-top: 3px;
  /* 可选，增加上边距，使内容与边框之间有些间距 */
  position: relative;
  margin-left: auto;
  /* 使元素向右对齐 */
}

.Organizer-top3::before {
  content: '';
  /* 必须设置 content 属性才能显示伪元素 */
  position: absolute;
  right: -0.5vh;
  /* 控制圆点离边框的距离 */
  top: -0.5vh;
  /* 控制圆点的位置，稍微上移一些 */
  width: 1vh;
  /* 圆点的宽度 */
  height: 1vh;
  /* 圆点的高度 */
  background-color: #991f1f;
  /* 圆点的颜色 */
  border-radius: 50%;
  /* 使其成为圆形 */
}

.Organizer-top4 {
  height: 7vh;
  width: 80%;
  border-top: 0.8px solid #991f1f;
  /* 这里设置的是 2px 宽的黑色实线边框 */
  padding-top: 3px;
  /* 可选，增加上边距，使内容与边框之间有些间距 */
  position: relative;
  margin-left: auto;
  /* 使元素向右对齐 */
}

.Organizer-top4::before {
  content: '';
  /* 必须设置 content 属性才能显示伪元素 */
  position: absolute;
  right: -0.5vh;
  /* 控制圆点离边框的距离 */
  top: -0.5vh;
  /* 控制圆点的位置，稍微上移一些 */
  width: 1vh;
  /* 圆点的宽度 */
  height: 1vh;
  /* 圆点的高度 */
  background-color: #991f1f;
  /* 圆点的颜色 */
  border-radius: 50%;
  /* 使其成为圆形 */
}

.main-orginzer-right1 {
  text-align: right;
  /* 使内部的文本右对齐 */
  font-size: 3vh;
  float: right;
  /* 使用浮动将元素推到右边 */
  font-weight: 500;
  /* 设置字体粗细为较细，300是较轻的粗细 */
  margin-right: 9vh;
  text-align: left;
  /* 确保文本内容左对齐 */
  font-family: "Microsoft YaHei", sans-serif;
  /* 设置字体为微软雅黑 */
}

.Organizer-name-right1>h3 {
  text-align: left;
  /* 使内部的文本右对齐 */
  font-size: 2vh;
  font-weight: 300;
  /* 设置字体粗细为较细，300是较轻的粗细 */
  margin-right: 1vh;
  margin-left: 20vh;
  text-decoration: underline;
  /* 添加下划线 */
  text-decoration-color: red;
  /* 设置下划线颜色为红色 */
  font-family: "Microsoft YaHei", sans-serif;
  /* 设置字体为微软雅黑 */
  margin-top: 0.2vh;
}

.main-orginzer-right2 {
  text-align: right;
  /* 使内部的文本右对齐 */
  font-size: 3vh;
  float: right;
  /* 使用浮动将元素推到右边 */
  font-weight: 500;
  /* 设置字体粗细为较细，300是较轻的粗细 */
  margin-right: 9vh;
  font-family: "Microsoft YaHei", sans-serif;
  /* 设置字体为微软雅黑 */
}

.Organizer-name-right2>h3 {
  text-align: left;
  /* 使内部的文本右对齐 */
  font-size: 2vh;
  font-weight: 300;
  /* 设置字体粗细为较细，300是较轻的粗细 */
  margin-right: 1vh;
  margin-left: 20vh;
  text-decoration: underline;
  /* 添加下划线 */
  text-decoration-color: red;
  /* 设置下划线颜色为红色 */
  font-family: "Microsoft YaHei", sans-serif;
  /* 设置字体为微软雅黑 */
  margin-top: 0.2vh;
}

.main-orginzer-right3 {
  text-align: right;
  /* 使内部的文本右对齐 */
  font-size: 3vh;
  float: right;
  /* 使用浮动将元素推到右边 */
  font-weight: 500;
  /* 设置字体粗细为较细，300是较轻的粗细 */
  margin-right: 9vh;
  font-family: "Microsoft YaHei", sans-serif;
  /* 设置字体为微软雅黑 */
}

.Organizer-name-right3>h3 {
  text-align: left;
  /* 使内部的文本右对齐 */
  font-size: 2vh;
  font-weight: 300;
  /* 设置字体粗细为较细，300是较轻的粗细 */
  margin-right: 1vh;
  margin-left: 20vh;
  text-decoration: underline;
  /* 添加下划线 */
  text-decoration-color: red;
  /* 设置下划线颜色为红色 */
  font-family: "Microsoft YaHei", sans-serif;
  /* 设置字体为微软雅黑 */
  margin-top: 0.2vh;
}

.main-orginzer-right4 {
  text-align: right;
  /* 使内部的文本右对齐 */
  float: right;
  /* 使用浮动将元素推到右边 */
  font-size: 3vh;
  font-weight: 500;
  /* 设置字体粗细为较细，300是较轻的粗细 */
  margin-right: 3vh;
  font-family: "Microsoft YaHei", sans-serif;
  /* 设置字体为微软雅黑 */
}

.Organizer-name-right4>h3 {
  text-align: left;
  /* 使内部的文本右对齐 */
  font-size: 2vh;
  font-weight: 300;
  /* 设置字体粗细为较细，300是较轻的粗细 */
  margin-right: 1vh;
  margin-left: 20vh;
  text-decoration: underline;
  /* 添加下划线 */
  text-decoration-color: red;
  /* 设置下划线颜色为红色 */
  font-family: "Microsoft YaHei", sans-serif;
  /* 设置字体为微软雅黑 */
  margin-top: 0.2vh;
}

.Organizer-top5 {
  height: 7vh;
  width: 80%;
  border-top: 0.8px solid #991f1f;
  /* 这里设置的是 2px 宽的黑色实线边框 */
  padding-top: 3px;
  /* 可选，增加上边距，使内容与边框之间有些间距 */
  position: relative;
  margin-right: auto;
  /* 使元素向左对齐 */
}

.Organizer-top5::before {
  content: '';
  /* 必须设置 content 属性才能显示伪元素 */
  position: absolute;
  left: -0.5vh;
  /* 控制圆点离边框的距离 */
  top: -0.5vh;
  /* 控制圆点的位置，稍微上移一些 */
  width: 1vh;
  /* 圆点的宽度 */
  height: 1vh;
  /* 圆点的高度 */
  background-color: #991f1f;
  /* 圆点的颜色 */
  border-radius: 50%;
  /* 使其成为圆形 */
}

.Organizer-top6 {
  height: 47vh;
  width: 80%;
  border-top: 0.8px solid #991f1f;
  /* 这里设置的是 2px 宽的黑色实线边框 */
  padding-top: 3px;
  /* 可选，增加上边距，使内容与边框之间有些间距 */
  position: relative;
  margin-right: auto;
  /* 使元素向左对齐 */
}

.Organizer-top6::before {
  content: '';
  /* 必须设置 content 属性才能显示伪元素 */
  position: absolute;
  left: -0.5vh;
  /* 控制圆点离边框的距离 */
  top: -0.5vh;
  /* 控制圆点的位置，稍微上移一些 */
  width: 1vh;
  /* 圆点的宽度 */
  height: 1vh;
  /* 圆点的高度 */
  background-color: #991f1f;
  /* 圆点的颜色 */
  border-radius: 50%;
  /* 使其成为圆形 */
}

.Organizer-top7 {
  height: 27vh;
  width: 80%;
  border-top: 0.8px solid #991f1f;
  /* 这里设置的是 2px 宽的黑色实线边框 */
  padding-top: 3px;
  /* 可选，增加上边距，使内容与边框之间有些间距 */
  position: relative;
  margin-right: auto;
  /* 使元素向左对齐 */
}

.Organizer-top7::before {
  content: '';
  /* 必须设置 content 属性才能显示伪元素 */
  position: absolute;
  left: -0.5vh;
  /* 控制圆点离边框的距离 */
  top: -0.5vh;
  /* 控制圆点的位置，稍微上移一些 */
  width: 1vh;
  /* 圆点的宽度 */
  height: 1vh;
  /* 圆点的高度 */
  background-color: #991f1f;
  /* 圆点的颜色 */
  border-radius: 50%;
  /* 使其成为圆形 */
}

.main-orginzer-left5 {
  text-align: left;
  /* 使内部的文本右对齐 */
  font-size: 3vh;
  font-weight: 500;
  /* 设置字体粗细为较细，300是较轻的粗细 */
  margin-left: 9vh;
  float: left;
  font-family: "Microsoft YaHei", sans-serif;
  /* 设置字体为微软雅黑 */
}

.Organizer-name-left5>h3 {
  text-align: left;
  /* 使内部的文本右对齐 */
  font-size: 2vh;
  font-weight: 300;
  /* 设置字体粗细为较细，300是较轻的粗细 */
  margin-left: 34vh;
  text-decoration: underline;
  /* 添加下划线 */
  text-decoration-color: red;
  /* 设置下划线颜色为红色 */
  font-family: "Microsoft YaHei", sans-serif;
  /* 设置字体为微软雅黑 */
  margin-top: 0.5vh;
}

.main-orginzer-left6 {
  text-align: left;
  /* 使内部的文本右对齐 */
  font-size: 3vh;
  font-weight: 500;
  /* 设置字体粗细为较细，300是较轻的粗细 */
  margin-left: 9vh;
  float: left;
  font-family: "Microsoft YaHei", sans-serif;
  /* 设置字体为微软雅黑 */

}

.Organizer-name-left6>h3 {
  text-align: left;
  /* 使内部的文本右对齐 */
  font-size: 2vh;
  font-weight: 300;
  /* 设置字体粗细为较细，300是较轻的粗细 */
  margin-left: 34vh;
  text-decoration: underline;
  /* 添加下划线 */
  text-decoration-color: red;
  /* 设置下划线颜色为红色 */
  font-family: "Microsoft YaHei", sans-serif;
  /* 设置字体为微软雅黑 */
  margin-top: 0.2vh;
}

.main-orginzer-left7 {
  text-align: left;
  /* 使内部的文本右对齐 */
  font-size: 3vh;
  font-weight: 500;
  /* 设置字体粗细为较细，300是较轻的粗细 */
  margin-left: 9vh;
  float: left;
  font-family: "Microsoft YaHei", sans-serif;
  /* 设置字体为微软雅黑 */
}

.Organizer-name-left7>h3 {
  text-align: left;
  /* 使内部的文本右对齐 */
  font-size: 2vh;
  font-weight: 300;
  /* 设置字体粗细为较细，300是较轻的粗细 */
  margin-left: 34vh;
  text-decoration: underline;
  /* 添加下划线 */
  text-decoration-color: red;
  /* 设置下划线颜色为红色 */
  font-family: "Microsoft YaHei", sans-serif;
  /* 设置字体为微软雅黑 */
  margin-top: 0.2vh;
}

.right-top {
  margin-top: 2vh;
}

/*第十个界面*/
.high-container {
  width: 100%;
  height: 100%;
  padding: 3% 5% 0 5%;
  background-image: url(../img/智能设备-bg.png);
  background-size: 100% 100%;
  text-align: center;
}

.high-title {
  margin-top: 1%;
  font-size: 4vh;
  margin-bottom: 2%;
  color: white;
  font-weight: 800;
  /* color: #013685; */
  text-align: center;
  position: absolute;
  /* 绝对定位 */
  top: 8%;
  /* 距离顶部8%，可根据需要调整 */
  left: 50%;
  transform: translateX(-50%);
  /* 水平居中 */
}

.container {
  /* 弹性布局 默认水平排列 */
  display: flex;
  width: 100%;
  height: 92%;
  padding: 7% 5% 0 5%;
  /* 溢出隐藏 */
  overflow: hidden;
}

.item {
  /* 相对定位 */
  position: relative;
  width: 60px;
  margin: 10px;
  cursor: pointer;
  border-radius: 30px;
  /* 保持原有尺寸比例，裁切长边 */
  background-size: cover;
  /* 定位背景图像为正中间 */
  background-position: center;
  /* 过渡效果：时长 贝塞尔曲线 */
  transition: 0.5s cubic-bezier(0.05, 0.61, 0.41, 0.95);
  overflow: hidden;
}

.item .shadow {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
  transition: 0.5s cubic-bezier(0.05, 0.61, 0.41, 0.95);
}

.item .content {
  display: flex;
  position: absolute;
  left: 10px;
  right: 0;
  bottom: 10px;
  height: 40px;
  transition: 0.5s cubic-bezier(0.05, 0.61, 0.41, 0.95);
}

.item .content .icon {
  min-width: 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  overflow: hidden; /* 防止图片溢出圆形 */
}

.item .content .icon .arrow-icon {
  width: 100%;  /* 根据需要调整图片大小 */
  height: auto; /* 保持图片比例 */
  object-fit: contain; /* 保证图片不会被拉伸变形 */
}

.item:nth-child(1) .fa {
  color: #fc6e51;
}

.item:nth-child(2) .fa {
  color: #ffce54;
}

.item:nth-child(3) .fa {
  color: #2ecc71;
}

.item:nth-child(4) .fa {
  color: #5d9cec;
}

.item:nth-child(5) .fa {
  color: #ac92ec;
}

.item .content .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 10px;
  color: #fff;
  width: 100%;
}

.item .content .text div {
  /* 超出显示省略号（需要设置width） */
  width: calc(100% - 70px);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.5s ease-out;
}

.item .content .text .tit {
  font-weight: bold;
  font-size: 18px;
}

.item .content .text .sub {
  /* 设置过渡效果延迟时间 */
  transition-delay: 0.1s;
}

/* 选中态样式 */
.item.active {
  flex: 1;
  margin: 0;
  border-radius: 40px;
}

.item.active .shadow {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.35) 65%, transparent);
}

.item.active .content {
  bottom: 20px;
  left: 20px;
}

.item.active .content .text div {
  opacity: 1;
}

/*精彩瞬间*/
/* 主要容器 */
.Highlights {
  width: 100%;
  height: 100%;
  padding: 20vh 8vw 2vh 8vw;
  background-image: url(../img/精彩瞬间底图.png);
  background-size: 100% 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  /* 设置4列 */
  grid-template-rows: auto repeat(2, 1fr);
  /* 设置2行，第一行根据标题的高度自适应 */
  grid-gap: 0;
  /* 去除间距 */
  justify-items: center;
  /* 内容水平居中 */
  align-items: center;
  /* 内容垂直居中 */
  position: relative;
  /* 相对定位，以便标题绝对定位 */
}

/* 标题样式 */
.highlights-title {
  margin-top: 1%;
  font-size: 2vw;
  margin-bottom: 2%;
  font-weight: 800;
  color: #013685;
  text-align: center;
  position: absolute;
  /* 绝对定位 */
  top: 8%;
  /* 距离顶部8%，可根据需要调整 */
  left: 50%;
  transform: translateX(-50%);
  /* 水平居中 */
}

/* 每个子项 */
.Highlights>div {
  width: 100%;
  /* 让每个子项占据容器的100%宽度 */
  height: 100%;
  /* 设置每个子项的高度，保证它们不会堆叠 */
  background-color: rgba(0, 0, 0, 0.3);
  /* 设置每个子项的背景颜色（可更改） */
  border-radius: 8px;
  /* 给每个元素添加圆角 */
  margin-bottom: 0px;
  /* 可选的底部间距 */
}

.highlights-item {
  position: relative;
}

/* 图片样式 */
.highlights-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* 确保图片覆盖整个容器 */
  transition: transform 0.3s ease, filter 0.3s ease;

}

/* 鼠标悬停时效果 */
.highlights-item img:hover .overlay {
  display: block;
}

.overlay {
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(49, 73, 117, 0.6);
  /* 蓝色覆盖层 */
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* 显示文字 */
.overlay .text {
  font-size: 2vw;
  color: white;
  font-weight: lighter;

}

/* 当鼠标悬停时显示覆盖层和文字 */
.highlights-item:hover .overlay {
  opacity: 1;
}


/*专家团队*/




.Wonderfultime-slide {
  width: 100%;
  height: 100%;
  background-image: url(../img/关于大赛/精彩瞬间底图.png);
  background-size: cover; /* 背景图铺满整个页面 */
  background-position: center center; /* 背景图居中 */
  background-repeat: no-repeat; /* 防止背景图重复 */
  position: relative; /* 让子元素的绝对定位基于这个容器 */
}

/* 标题样式 */
.Wonderfultime-title {
  font-size: 4vh;
  font-weight: bold;
  margin-bottom: 1%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: black;
  text-align: center;
  position: absolute;
  /* 绝对定位 */
  top: 11%;
  /* 距离顶部8%，可根据需要调整 */
  left: 50%;
  transform: translateX(-50%);
  /* 水平居中 */

}
.Wonderfultime-continer{
  display: flex; /* 使用flex布局 */
  flex-direction: column; /* 设置垂直排列，标题在上，内容在下 */
  position: absolute; /* 固定定位 */
  top: 15vh; /* 离顶部20px */
  left: 0; /* 固定在页面左侧 */
  width: 100%; /* 设置容器的宽度 */
  height: 100%; /* 高度填满视口 */
  z-index: 10; /* 确保容器在前 */
  text-align: left;

}
.Wonderfultime-continer-img1 {
  position: absolute; /* 或者使用relative, 根据需要选择 */
  top: 5vh; /* 上边距 */
  left: 2vh; /* 左边距 */
  width: 66vh;
  height: 25vh;
  object-fit: contain; /* 保证图片不超出元素框 */
  overflow: hidden; /* 确保内容不超出 */
  border-radius: 2vh; 
}
.Wonderfultime-continer-img2 {
  position: absolute; /* 或者使用relative, 根据需要选择 */
  top: 32vh; /* 上边距 */
  left: 2vh; /* 左边距 */
  width: 32vh;
  height: 25vh;
  object-fit: contain; /* 保证图片不超出元素框 */
  overflow: hidden; /* 确保内容不超出 */
  border-radius: 2vh; 
}
.Wonderfultime-continer-img3 {
  position: absolute; /* 或者使用relative, 根据需要选择 */
  top: 32vh; /* 上边距 */
  left: 36vh; /* 左边距 */
  width: 32vh;
  height: 25vh;
  object-fit: contain; /* 保证图片不超出元素框 */
  overflow: hidden; /* 确保内容不超出 */
  border-radius: 2vh; 
}
.Wonderfultime-continer-img4 {
  position: absolute; /* 或者使用relative, 根据需要选择 */
  top: 58vh; /* 上边距 */
  left: 2vh; /* 左边距 */
  width: 32vh;
  height: 25vh;
  object-fit: contain; /* 保证图片不超出元素框 */
  overflow: hidden; /* 确保内容不超出 */
  border-radius: 2vh; 
}
.Wonderfultime-continer-img5 {
  position: absolute; /* 或者使用relative, 根据需要选择 */
  top: 58vh; /* 上边距 */
  left: 36vh; /* 左边距 */
  width: 32vh;
  height: 25vh;
  object-fit: contain; /* 保证图片不超出元素框 */
  overflow: hidden; /* 确保内容不超出 */
  border-radius: 2vh; 
}

.Wonderfultime-continer-img6 {
  position: absolute; /* 或者使用relative, 根据需要选择 */
  top: 5vh; /* 上边距 */
  left: 71vh; /* 左边距 */
  width: 66vh;
  height: 52vh;
  object-fit: contain; /* 保证图片不超出元素框 */
  overflow: hidden; /* 确保内容不超出 */
  border-radius: 2vh; 
}
.Wonderfultime-continer-img7 {
  position: absolute; /* 或者使用relative, 根据需要选择 */
  top: 58vh; /* 上边距 */
  left:71vh; /* 左边距 */
  width: 66vh;
  height: 25vh;
  object-fit: contain; /* 保证图片不超出元素框 */
  overflow: hidden; /* 确保内容不超出 */
  border-radius: 2vh; 
}
.Wonderfultime-continer-img8 {
  position: absolute; /* 或者使用relative, 根据需要选择 */
  top: 5vh; /* 上边距 */
  left: 139vh; /* 左边距 */
  width: 32vh;
  height: 25vh;
  object-fit: contain; /* 保证图片不超出元素框 */
  overflow: hidden; /* 确保内容不超出 */
  border-radius: 2vh; 
}
.Wonderfultime-continer-img9 {
  position: absolute; /* 或者使用relative, 根据需要选择 */
  top: 5vh; /* 上边距 */
  left: 174vh; /* 左边距 */
  width: 32vh;
  height: 25vh;
  object-fit: contain; /* 保证图片不超出元素框 */
  overflow: hidden; /* 确保内容不超出 */
  border-radius: 2vh; 
}
.Wonderfultime-continer-img10 {
  position: absolute; /* 或者使用relative, 根据需要选择 */
  top: 32vh; /* 上边距 */
  left: 139vh; /* 左边距 */
  width: 67vh;
  height: 25vh;
  object-fit: contain; /* 保证图片不超出元素框 */
  overflow: hidden; /* 确保内容不超出 */
  border-radius: 2vh; 
}
.Wonderfultime-continer-img11 {
  position: absolute; /* 或者使用relative, 根据需要选择 */
  top: 58vh; /* 上边距 */
  left: 139vh; /* 左边距 */
  width: 32vh;
  height: 25vh;
  object-fit: contain; /* 保证图片不超出元素框 */
  overflow: hidden; /* 确保内容不超出 */
  border-radius: 2vh; 
}
.Wonderfultime-continer-img12 {
  position: absolute; /* 或者使用relative, 根据需要选择 */
  top: 58vh; /* 上边距 */
  left: 174vh; /* 左边距 */
  width: 32vh;
  height: 25vh;
  object-fit: contain; /* 保证图片不超出元素框 */
  overflow: hidden; /* 确保内容不超出 */
  border-radius: 2vh; 
}
.footer-content {
  padding-top: 20%; /* 保证上方间距 */
}

.footer-main-area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 20px;
}

.footer-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 20px;
}

.footer-inner {
  display: flex;
  justify-content: space-around;
  width: 100%;
}

.footer-column {
  flex: 1;
  padding: 10px;
}

.code-images .weixin {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.code-item {
  flex: 1;
  text-align: center;
}

.code-img {
  width: 100%;
  max-width: 120px;
  height: auto;
}

.footer-bottom-area {
  background-color: #333;
  padding: 20px 0;
}

.footer-info {
  color: #ccc;
  font-size: 14px;
}

.footer-link {
  color: #0099ff;
}

.footer-qrcode .qrcode-img {
  width: 100%;
  max-width: 120px;
  height: auto;
}

/* 响应式调整 */
@media (max-width: 768px) {
  .footer-info {
      font-size: 12px;
  }

  .footer-qrcode .qrcode-img {
      max-width: 100px;
  }

  .col-8, .col-4 {
      width: 100%;
      text-align: center;
  }

  .footer-qrcode {
      margin-top: 10px;
  }
}




.dd-container {
  display: flex;
  justify-content: space-between;
  padding: 20px;
  margin-top: 150px;
}

.left, .middle, .right {
  flex: 1;
  margin: 0 10px;
}

.left {
  text-align: left;
}

.logo {
  text-align: center; /* 设置父容器的文本对齐方式为居中 */
}

.logo img {
  width: 27%;
  display: block; /* 将图片变为块级元素 */
  margin-left: 10vh; /* 可选，确保图片右边没有额外的空白 */
}

.logo h2 {
  font-size: 2rem;
  margin: 0;
}

.contact{
  text-align: center; /* 设置父容器的文本对齐方式为居中 */
}

.contact p {
  margin: 5px 0;
  line-height: 1.5;
}

.middle h3 {
  margin: 20px 0 10px;
  font-size: 1.2rem;
  color: black;
}

.middle ul {
  list-style: none;
  padding: 0;
}

.middle li {
  margin: 5px 0;
}

.qr-codes {
  display: flex;
  justify-content: space-around;
  margin-top: 20px;
}

.qr {
  text-align: center;
}

.qr img {
  width: 80px;
  height: 80px;
  border-radius: 10px;
  margin-bottom: 5px;
}

.qr p {
  margin: 0;
}

.right img {
  width: 100%;
  border-radius: 10px;
  margin-top: 10px;
}
/* 页脚样式 */
.footer {
  width: 100%;  /* 宽度占满整个页面 */
  height: 28%;  /* 高度为视口的10% */
  position: fixed;  /* 固定在页面底部 */
  bottom: 0;  /* 固定在页面底部 */
  left: 0;  /* 固定在左边 */
  background-color: #0B3674;  /* 设置背景色 */
  padding: 10px 0;  /* 上下内边距，调整间距 */
  display: flex;  /* 使用flex布局 */
  justify-content: space-between;  /* 左右分布内容 */
  align-items: center;  /* 垂直居中内容 */
  box-sizing: border-box;  /* 包含内边距的宽高计算 */
  color: white;
}

/* 如果需要让footer内的子元素垂直居中并分开 */
.footer .wp-inner {
  display: flex;  /* 使用flex布局 */
  justify-content: space-between;  /* 左右内容分开 */
  width: 100%;  /* 宽度占满footer */
  padding: 5vh 5vh;  /* 可根据需要调整左右间距 */
}

.footer .footerLink img {
  width: 150px;  /* 控制二维码图片的大小 */
  height: 150px;  /* 控制二维码图片的大小 */
  margin-right: 10px;  /* 图片和文本之间的间距 */
}
@media (max-width: 600px) {
  .rule-item {
    margin-top: 0vh;
  }
  .rule-item p  {
    color: #666666;
    line-height: 4vh;
  }
  .rule-item p strong {
    color: #3D3D3D;
  }
  .TrackType{
    padding: 1vh 0;
    font-size: 3.5vw;
    font-weight: 800;
    margin-right: 3vw;
    text-align: center;
  }
  .TrackInfo{
    background: #dee8f1;padding:1vh 2vw;border-radius:0 0 10px 10px;
    display: none;
  }
  .CharacterInfo{
    position: relative;background: rgba(0, 0, 0, 0.5);width: 100%;height: 6vh;bottom: 6vh;border-radius:0 0 5px 5px;color:#fff;text-align: left;padding-left: 4vw;line-height: 6vh;font-size: 3.5vw;
  }
  .WonderfulMoment{
    position: absolute;background: rgba(0, 0, 0, 0.5);width:50vw;height: 6vh;bottom: 0vh;border-radius:0 0 5px 5px;color:#fff;text-align: left;padding-left: 4vw;line-height: 6vh;font-size: 3.5vw;text-align: center;
  }
}
@media (min-width: 1025px) {
  .rule-item {
    margin-bottom: 3vh;
  }
  .rule-item p strong {
    color: #0066cc;
  }
  
}