@charset 'utf-8';
/* ============================================================
   common/topbottom-hh.css —— 紅磡新海濱 专题公共头部/底部样式（紫色主题）
   说明：
   1. 本文件为「新聞動態」等一级页面的公共头尾样式，其他栏目页面复用同一结构
   2. 1rem = 100px（与 common.css 自适应换算一致）
   3. 兼容 IE11：Flexbox 均书写 -ms- 前缀；关键尺寸提供 px 兜底
   ============================================================ */
.hh-page *{
  box-sizing: border-box;
}
/* ---------- 颜色变量（设计稿 token） ---------- */
.hh-header,
.hh-banner {
  /* 页面最大宽度 19.2rem（1920px），居中 */
  max-width: 19.2rem;
  margin: 0 auto;
}

/* ---------- 顶部导航（绝对定位叠加在 Banner 之上） ---------- */
.hh-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
}
/* 吸顶头部（页面滚动时固定在顶部，设计稿 170:1372） */
.hh-header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: linear-gradient(270deg, #6440c3 0%, #9780d3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6440C3', endColorstr='#FF9780D3', GradientType=1);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
}
/* 吸顶时二级菜单横条（桌面端，设计稿矩形 3：hover 显示，全宽 + 不透明紫底 + 58 高） */
@media screen and (min-width: 768px) {
  .hh-header.sticky {
    height: 131px;
    height: 1.31rem;
  }
  .hh-header.sticky .hh-nav li.has-sub .hh-submenu {
    position: fixed;
    left: 50%;
    top: 131px;
    top: 1.31rem;
    /* 不超出 body 最大宽度（1920px），超出部分自动居中留白 */
    width: 100%;
    max-width: 19.2rem;
    max-width: 1920px;
    height: 58px;
    height: 0.58rem;
    margin: 0;
    padding: 0;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    /* 半透明紫背景 */
    background: #6845c4;
    white-space: nowrap;
    border-radius: 0;
    box-sizing: border-box;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 99;
  }
  /* hover 范围：对应 has-sub 栏目 + 子菜单本身（各自展示对应二级菜单） */
  .hh-header.sticky .hh-nav li.has-sub:hover .hh-submenu,
  .hh-header.sticky .hh-nav li.has-sub .hh-submenu:hover {
    display: -ms-flexbox;
    display: flex;
  }
  /* 吸顶时 hh-nav 与 hh-lang 顶部对齐（lang 微调上移补偿居中偏移） */
  .hh-header.sticky .hh-lang {
    margin-top: -6.9px;
    margin-top: -0.069rem;
  }
  /* 吸顶时加高 hover 桥接层：覆盖 li 底部到二级菜单横条之间的间隙，鼠标移动途中不消失 */
  .hh-header.sticky .hh-nav li.has-sub::after {
    height: 52px;
    height: 0.52rem;
  }
  .hh-header.sticky .hh-nav li.has-sub .hh-submenu li {
    display: inline-block;
    margin: 0;
  }
  .hh-header.sticky .hh-nav li.has-sub .hh-submenu li a {
    font-size: 20px;
    font-size: 0.2rem;
    font-weight: 400;
    line-height: 58px;
    line-height: 0.58rem;
    padding: 0 40px;
    padding: 0 0.4rem;
    color: #ffffff;
    text-decoration: none;
  }
  .hh-header.sticky .hh-nav li.has-sub .hh-submenu li a:hover {
    font-weight: 700;
  }
  .hh-header.sticky .hh-nav li.has-sub .hh-submenu li.cur a {
    font-weight: 700;
  }
  .hh-header.sticky .hh-nav li.has-sub .hh-submenu::before {
    display: none;
  }
}
.hh-header-inner {
  width: 1749px;
  width: 17.49rem;
  margin: 0 auto;
  height: 80px;
  height: 0.8rem;
  padding-top: 37px;
  padding-top: 0.37rem;
  box-sizing: border-box;
  /* 头部行：logo + 菜单 + 语言 */
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}
/* logo */
.hh-logo {
  display: block;
  width: 300px;
  width: 3rem;
  height: 80px;
  height: 0.8rem;
}
.hh-logo img {
  width: 100%;
  height: auto;
  display: block;
}
/* 主导航菜单 */
.hh-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: top;
  list-style: none;
  margin: 0;
  padding: 0;
}
.hh-nav li {
  position: relative;
  margin-right: 80px;
  margin-right: 0.8rem;
}
.hh-nav li:last-child {
  margin-right: 0.5rem;
}
.hh-nav li a {
  display: inline-block;
  font-family: "Microsoft YaHei";
  font-size: 22px;
  font-size: 0.22rem;
  font-weight: 400;
  letter-spacing: normal;
  color: #ffffff;
  text-decoration: none;
  line-height: 1.2;
  white-space: nowrap;
}
/* 当前项：加粗 + 白色下划线 */
.hh-nav li.cur a {
  font-weight: 700;
}
/* 下划线仅一级选中项（> li.cur > a）显示，hover 与子菜单均不显示 */
.hh-nav > li.cur > a::after {
  content: "";
  display: block;
  width: 50px;
  width: 0.5rem;
  height: 4px;
  height: 0.04rem;
  background: #ffffff;
  margin: 12px auto 0;
  margin: 0.12rem auto 0;
}
/* 语言切换（可点击展开下拉）设计稿（详情页 170:1957）：半透明深蓝按钮 */
.hh-lang {
  position: relative;
  z-index: 30;
  width: 112px;
  width: 1.12rem;
  height: 35px;
  height: 0.35rem;
  border-radius: 9px;
  border-radius: 0.09rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}
/* 按钮层（独立于下拉面板，保证展开时按钮覆盖面板顶部） */
.hh-lang::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 35px;
  height: 0.35rem;
  border-radius: 9px;
  border-radius: 0.09rem;
  background: rgba(0, 28, 67, 0.3);
  background: #1c2c50;
  background: rgba(0, 28, 67, 0.3);
  z-index: 1;
}
.hh-lang span,
.hh-lang > img {
  position: relative;
  z-index: 2;
}
.hh-lang span {
  font-family: "Microsoft YaHei";
  font-size: 16px;
  font-size: 0.16rem;
  font-weight: 300;
  color: #ffffff;
}
.hh-lang img {
  width: 9px;
  width: 0.09rem;
  height: 5px;
  height: 0.05rem;
  margin-left: 8px;
  margin-left: 0.08rem;
  transition: transform 0.3s ease;
  -webkit-transition: -webkit-transform 0.3s ease;
  -ms-transition: -ms-transform 0.3s ease;
}
/* 展开状态：箭头旋转 180°（按钮保持半透明，不与面板重叠） */
.hh-lang.cur img {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
/* 展开时下拉面板保持在按钮下方空隙（不与按钮重叠） */
.hh-lang.cur .hh-lang-list {
  top: 42px;
  top: 0.42rem;
}
/* 下拉列表（设计稿：白底深紫字 + 左对齐 + 分隔线；与按钮保持空隙不重叠） */
.hh-lang-list {
  display: none;
  position: absolute;
  top: 42px;
  top: 0.42rem;
  left: 50%;
  margin-left: -56px;
  margin-left: -0.56rem;
  width: 112px;
  width: 1.12rem;
  padding: 5px 0.12rem;
  padding: 0.05rem 0.12rem;
  background: #ffffff;
  border-radius: 9px;
  border-radius: 0.09rem;
  list-style: none;
  margin-top: 0;
  box-sizing: border-box;
}
.hh-lang-list li {
  margin: 0;
  padding: 0;
}
.hh-lang-list li + li {
  border-top: 1px solid #d8d8d8;
}
.hh-lang-list li a {
  display: block;
  text-align: center;
  font-family: "Microsoft YaHei";
  font-size: 16px;
  font-size: 0.16rem;
  line-height: 40px;
  line-height: 0.4rem;
  font-weight: 400;
  color: #2b1075;
  text-decoration: none;
  white-space: nowrap;
}
.hh-lang-list li a:hover {
  color: #623dc2;
  background: rgba(151, 128, 211, 0.1);
}
.hh-lang-list li.cur a {
  color: #2b1075;
  font-weight: 700;
}

/* ---------- 新闻中心二级菜单（设计稿：渐变横条浮层） ---------- */
.hh-nav li.has-sub .hh-submenu {
  display: none;
  position: absolute;
  top: 55px;
  top: 0.55rem;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin: 0;
  padding: 0;
  background: linear-gradient(270deg, rgba(151, 128, 211, 0) 0%, #6440c3 77%, rgba(151, 128, 211, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006440C3', endColorstr='#006440C3', GradientType=1);
  white-space: nowrap;
  list-style: none;
  z-index: 40;
}
.hh-nav li.has-sub:hover .hh-submenu {
  display: block;
}
/* 子菜单顶部箭头（指向对应一级栏目，nav-icon.png） */
.hh-nav li.has-sub .hh-submenu::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -8px;
  top: -0.08rem;
  width: 50px;
  width: 0.5rem;
  height: 8px;
  height: 0.08rem;
  background: url(topbottom/nav-icon.png) no-repeat center;
  background-size: 100% 100%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 41;
}
/* hover 桥接层：覆盖 li 与子菜单之间的间隙，鼠标移动过程中不消失 */
.hh-nav li.has-sub::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 20px;
  height: 0.2rem;
  z-index: 39;
}
.hh-nav li.has-sub .hh-submenu li {
  display: inline-block;
  margin: 0;
}
.hh-nav li.has-sub .hh-submenu li a {
  font-size: 20px;
  font-size: 0.2rem;
  font-weight: 400;
  line-height: 52px;
  line-height: 0.52rem;
  padding: 0 34px;
  padding: 0 0.34rem;
  color: #ffffff;
  text-decoration: none;
}
.hh-nav li.has-sub .hh-submenu li a:hover {
  font-weight: 700;
}
.hh-nav li.has-sub .hh-submenu li.cur a {
  font-weight: 700;
}

/* ---------- Banner 区（含顶部导航背景） ---------- */
.hh-banner {
  position: relative;
  width: 100%;
  height: 760px;
  height: 7.6rem;
  overflow: hidden;
  background: url('../common/topbottom/top-bg.png') no-repeat;
  background-size: 100%;
}
.hh-banner-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.hh-banner-bg img {
  width: 100%;
  height: 100%;
  display: block;
}
/* Banner 标题 */
.hh-banner-content {
  position: relative;
  z-index: 3;
  margin-top: 2.33rem;
  height: 154px;
  height: 1.54rem;
  background: url(../common/topbottom/top-bg2.png) no-repeat center;
  background-size: auto 100%;
}
.hh-banner-title {
  position: relative;
  font-family: "Microsoft YaHei";
  font-size: 64px;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #ffffff;
  text-align: center;
  line-height: 1.3;
  padding-top: 0.35rem;
}

/* ---------- 栏目 Tab（新聞動態/通知公告/媒體報道/高清圖庫/視頻資源，公共头部） ---------- */
.hh-tab {
  position: absolute;
  z-index: 6;
  top: 432px;
  top: 4.32rem;
  left: 50%;
  margin-left: -765px;
  margin-left: -7.65rem;
  width: 1530px;
  width: 15.3rem;
  height: 80px;
  height: 0.8rem;
  background: linear-gradient(270deg, rgba(0, 33, 77, 0) 0%, #2a0f74 50%, rgba(0, 33, 77, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000214D', endColorstr='#0000214D', GradientType=1);
  border-top: 1px solid rgba(255, 255, 255, 0.6);
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-image: linear-gradient(270deg, #ffffff00 0%, #ffffff 50%, #ffffff00 100%) 1 0 1 0;
}
.hh-tab-item {
  position: relative;
  min-width: 100px;
  min-width: 1rem;
  height: 46px;
  height: 0.46rem;
  margin: 0 60px;
  margin: 0 0.6rem;
  text-align: center;
}
.hh-tab-item a {
  display: block;
  font-family: "Microsoft YaHei";
  font-size: 20px;
  font-size: 0.2rem;
  font-weight: 400;
  line-height: 46px;
  line-height: 0.46rem;
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;
}
/* 当前项：加粗 + 下划线 */
.hh-tab-item.cur a,.hh-tab-item:hover a {
  font-weight: 700;
}
.hh-tab-item.cur a::after,.hh-tab-item:hover a::after {
  content: "";
  display: block;
  width: 57px;
  width: 0.57rem;
  height: 4px;
  height: 0.04rem;
  background: #ffffff;
  margin: 8px auto 0;
  margin: 0.08rem auto 0;
}
.hh-tab-item a:hover {
  font-weight: 700;
}
/* 面包屑 */
.hh-crumb {
  line-height: 41px;
  line-height: 0.41rem;
  font-family: "Microsoft YaHei";
  font-size: 16px;
  font-size: 0.16rem;
  color: #666666;
  padding: 0.3rem 0;
  padding-left: 0.1rem;
}
.hh-crumb a {
  font-size: 16px;
  font-size: 0.16rem;
  color: #666666;
  text-decoration: none;
}
.hh-crumb a:hover {
  color: #6440c3;
}
.hh-crumb i {
  font-style: normal;
  margin: 0 5px;
  margin: 0 0.05rem;
}

/* ============================================================
   底部（页脚，公共部分，与首页 index.html 一致）
   图片资源统一存放于 common/topbottom/ 目录
   ============================================================ */

/* ---------- 合作伙伴条 1920x108 ---------- */
.partners {
  background: #5f46a0;
  height: 108px;
  height: 1.08rem;
}
.partners-inner {
  width: 1920px;
  width: 19.2rem;
  height: 100%;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.partners-box{
  width: 1600px;
  width: 16rem;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
}
/* 整个滚动条 */
.partners-box::-webkit-scrollbar {
width: 5px;
width: 0.05rem;
height: 5px;
height: 0.05rem;
}
/* 轨道背景 */
.partners-box::-webkit-scrollbar-track {
background: rgba(0, 0, 0, 0.12);
border-radius: 10px;
border-radius: 0.1rem;
}
/* 滑块 */
.partners-box::-webkit-scrollbar-thumb {
background: #888;
border-radius: 10px;
border-radius: 0.1rem;
}
.partners-label {
  font-family: "Microsoft YaHei";
  font-weight: bold;
  font-size: 22px;
  font-size: 0.22rem;
  line-height: 40px;
  line-height: 0.4rem;
  color: #ffffff;
  margin: 0 116px 0 94px;
  margin: 0 1.16rem 0 0.94rem;
  white-space: nowrap;
}
.partner-chip {
  display: inline-block;
  border: 1px solid #ffffff;
  border-radius: 12px;
  border-radius: 0.12rem;
  font-family: "Microsoft YaHei";
  font-size: 22px;
  font-size: 0.22rem;
  line-height: 58px;
  line-height: 0.58rem;
  color: #ffffff;
  padding: 0 40px;
  padding: 0 0.4rem;
  margin-right: 56px;
  margin-right: 0.56rem;
  white-space: nowrap;
  text-decoration: none;
  transition: background 0.3s;
  -ms-transition: background 0.3s;
  margin-bottom: 0.1rem;
}
.partner-chip:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
}

/* ---------- 页脚主体 1920x372（按设计稿坐标绝对定位，含 4 条竖向分隔线） ---------- */
.footer-main {
  position: relative;
  background: #9780d3;
  padding-bottom: 0.38rem;
}
.footer-main-box{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding:0.35rem 1.04rem;
  padding-top: 0.55rem;
}
.f-logo img {
  width: 249px;
  width: 2.49rem;
  height: 81px;
  height: 0.81rem;
}
/* 竖向分隔线（设计稿：x 427.45 / 714.45 / 1203.45 / 1479.45，贯通内容区） */
.f-line {
  width: 1px;
  height: 99px;
  height: 0.99rem;
  background: rgba(255, 255, 255, 0.6);
}
.f-links {
}
.f-links a {
  display: block;
  font-family: "Microsoft YaHei";
  font-size: 18px;
  font-size: 0.18rem;
  line-height: 40px;
  line-height: 0.4rem;
  color: #ffffff;
  text-decoration: none;
}
.f-links a:hover {
  text-decoration: underline;
}
.f-contact {
}
.f-contact p {
  overflow: hidden;
  margin-bottom: 14px;
  margin-bottom: 0.14rem;
  font-family: "Microsoft YaHei";
  font-size: 20px;
  font-size: 0.2rem;
  line-height: 40px;
  line-height: 0.4rem;
  color: #ffffff;
}
.f-contact img {
  float: left;
  margin: 7px 37px 0 0;
  margin: 0.07rem 0.37rem 0 0;
}
.f-contact .ic-p { width: 25px; width: 0.25rem; height: 25px; height: 0.25rem; }
.f-contact .ic-m { width: 26px; width: 0.26rem; height: 26px; height: 0.26rem; margin-top: 7px; margin-top: 0.07rem; }
.f-addr {
  font-family: "Microsoft YaHei";
  font-size: 18px;
  font-size: 0.18rem;
  line-height: 40px;
  line-height: 0.4rem;
  color: #ffffff;
}
/* 社交图标：按设计稿组内偏移 0 / 87 / 176 排布 */
.f-social {
  width: 240px;
  width: 2.4rem;
}
.f-social a {
  float: left;
}
.f-social a + a {
  margin-left: 38px;
  margin-left: 0.38rem;
}
.f-social img {
  width: 52px;
  width: 0.52rem;
  height: 52px;
  height: 0.52rem;
  transition: transform 0.3s;
  -ms-transition: transform 0.3s;
}
.f-social a:hover img {
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.copyright {
  text-align: center;
  font-family: "Inter";
  font-weight: 300;
  font-size: 18px;
  font-size: 0.18rem;
  line-height: 40px;
  line-height: 0.4rem;
  color: #ffffff;
  padding-right: 2.2rem;
}

/* ---------- 分页器（公共，列表页复用） ---------- */
.hh-pagination {
  padding: 59px 0 30px;
  padding: 0.59rem 0 0.3rem;
  margin-bottom: 89px;
  margin-bottom: 0.89rem;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.hh-pagination a,
.hh-pagination span {
  display: inline-block;
  min-width: 30px;
  min-width: 0.3rem;
  height: 30px;
  height: 0.3rem;
  line-height: 30px;
  line-height: 0.3rem;
  padding: 0 4px;
  padding: 0 0.04rem;
  margin: 0 4px;
  margin: 0 0.04rem;
  border: 1px solid #d9d9d9;
  box-sizing: border-box;
  text-align: center;
  font-family: "Microsoft YaHei";
  font-size: 16px;
  font-size: 0.16rem;
  color: #333333;
  text-decoration: none;
  background: #ffffff;
}
.hh-pagination a:hover {
  border-color: #6440c3;
  color: #6440c3;
}
.hh-pagination span.cur {
  background: #6440c3;
  border-color: #6440c3;
  color: #ffffff;
  font-weight: 700;
}
.hh-pagination .prev,
.hh-pagination .next {
  width: 49px;
  width: 0.49rem;
  color: #b9b9b9;
  border-color: #d9d9d9;
}
.hh-pagination .ellipsis {
  border: none;
  background: transparent;
  color: #333333;
}

/* ---------- 响应式（平板/移动端 ≤768px） ---------- */
/* ---------- 响应式（平板/移动端 ≤768px） ---------- */
/* 汉堡菜单按钮（桌面隐藏，has-mmenu 页面移动端显示） */
.hh-menu-btn {
  display: none;
  width: 0.5rem;
  height: 0.5rem;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.hh-menu-btn span {
  display: block;
  width: 0.4rem;
  height: 0.04rem;
  background: #ffffff;
  margin: 0.05rem 0;
  border-radius: 0.02rem;
}
@media screen and (max-width: 768px) {
  /* 移动端汉堡菜单（仅 has-mmenu 页面）：隐藏横向滚动导航，改为点击展开面板 */
  .has-mmenu .hh-menu-btn {
    display: -ms-flexbox;
    display: flex;
  }
  .has-mmenu .hh-nav {
    position: fixed;
    top: 1.4rem;
    left: 0;
    width: 100%;
    height: 0;
    margin: 0;
    padding: 0.1rem 0.2rem 0.3rem;
    display: none;
    -ms-flex-direction: column;
    flex-direction: column;
    background: rgba(43, 16, 117, 0.95);
    box-sizing: border-box;
    z-index: 50;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overflow-x: visible;
  }
  .has-mmenu .hh-nav.open {
    display: -ms-flexbox;
    display: flex;
  }
  /* 一级栏目纵向排列，标题靠左 */
  .has-mmenu .hh-nav > li {
    width: 100%;
    margin: 0;
  }
  .has-mmenu .hh-nav > li > a {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    font-size: 0.3rem;
    line-height: 0.6rem;
    padding: 0.1rem 0.5rem 0.1rem 0.2rem;
  }
  /* 可展开栏目箭头（+/-）：绝对定位置于最右侧（重置桌面下划线残留属性） */
  .has-mmenu .hh-nav > li.has-sub > a::after {
    content: "+";
    position: absolute;
    right: 0.1rem;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 0.32rem;
    font-weight: 400;
    color: #ffffff;
    line-height: 1;
    width: auto;
    height: auto;
    background: none;
    margin: 0;
  }
  .has-mmenu .hh-nav > li.has-sub.open > a::after {
    content: "-";
  }
  /* 选中项（.cur）下划线：用 box-shadow 实现，避免与右侧 + 号冲突错位 */
  .has-mmenu .hh-nav > li.cur > a {
    box-shadow: inset 0 -4px 0 0 #ffffff;
    box-shadow: inset 0 -0.04rem 0 0 #ffffff;
  }
  /* 二级菜单（移动端点击展开，非 hover） */
  .has-mmenu .hh-nav li.has-sub .hh-submenu {
    display: none !important;
    position: static;
    top: auto;
    left: auto;
    -ms-transform: none;
    transform: none;
    width: 100%;
    margin: 0;
    padding: 0 0 0 0.2rem;
    background: none;
    white-space: normal;
  }
  .hh-nav li.has-sub .hh-submenu li a{
    font-size: 0.28rem;
  }
  .has-mmenu .hh-nav > li.has-sub.open > .hh-submenu {
    display: block !important;
  }
  .has-mmenu .hh-nav .hh-submenu li {
    display: block;
    width: 100%;
    margin: 0;
  }
  .has-mmenu .hh-nav .hh-submenu li a {
    font-size: 0.28rem;
    line-height: 0.56rem;
    padding: 0;
  }
  .has-mmenu .hh-nav > li.has-sub::after {
    display: none;
  }
  .has-mmenu .hh-nav .hh-submenu::before {
    display: none;
  }
  .has-mmenu .hh-header-inner {
    width: 100%;
    padding: 0.2rem 0.2rem 0;
    height: auto;
  }
  .hh-logo {
    width: 3rem;
    margin-top: 0.2rem;
    padding-bottom: 0.2rem;
  }
  .hh-nav {
    width: 3rem;
    overflow: hidden;
    overflow-x: auto;
  }
  .hh-nav li{
    margin-right: 0.3rem;
  }
  .hh-nav li a{
    font-size: 0.3rem;
  }
  .hh-lang {
    width: 1.6rem;
    height: 0.6rem;
    margin-top: -0.1rem;
  }
  .hh-lang::before{
    height: 0.6rem;
  }
  .hh-lang img{
    width: 0.2rem;
    height: 0.1rem;
  }
  .hh-lang span {
    font-size: 0.26rem;
  }
  .hh-lang-list {
    top: 0.65rem;
    margin-left: -0.8rem;
    width: 1.6rem;
  }
  .hh-lang.cur .hh-lang-list{
    top: 0.65rem;
  }
  .hh-lang-list li a {
    font-size: 0.26rem;
    line-height: 0.46rem;
  }
  .hh-banner {
    height: 5rem;
    background-size: auto 100%;
    background-position: center;
  }
  .hh-banner-title {
    font-size: 0.44rem;
    letter-spacing: 0.1em;
  }
  .hh-banner-content{
    margin-top: 1.6rem;
  }
  /* 栏目 Tab 移动端适配 */
  .hh-tab {
    position: static;
    width: 100%;
    height: auto;
    margin: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0.15rem 0.2rem;
    box-sizing: border-box;
    display: flex;
    justify-content: space-around;

    display: block;
    overflow: auto;
    width: 100%;
    text-align: center;
    width: auto;
    min-width: 100%;
    white-space: nowrap;
  }
  .hh-tab-item {
    margin: 0 0.2rem;
    height: 0.4rem;
    display: inline-block;
    width: auto;
  }
  .hh-tab-item a {
    font-size: 0.26rem;
    line-height: 0.4rem;
  }
  /* 底部移动端适配（与首页一致） */
  .partners-inner {
    width: 100%;
    box-sizing: border-box;
  }
  .partners-label {
    margin-left: 0.2rem;
    margin-right: 0.2rem;
    font-size: 0.3rem;
  }
  .partners-box{
    width: auto;
    flex:1;
    overflow: hidden;
    overflow-x: auto;
  }
  .partner-chip {
    padding: 0 20px;
    padding: 0 0.2rem;
    margin-right: 20px;
    margin-right: 0.2rem;
    font-size: 0.26rem; 
  }
  .footer-main {
    height: auto;
    padding-bottom: 30px;
    padding-bottom: 0.3rem;
  }
  .footer-main-box{
    flex-direction: column;
    padding: 0.3rem;
  }
  .f-logo {
    position: static;
    display: block;
    text-align: center;
    padding-top: 0.2rem;
  }
  .f-logo img {
    width: 3rem;
    height: auto;
  }
  .f-line {
    display: none;
  }
  .f-links,
  .f-contact,
  .f-addr,
  .f-social {
    position: static;
    text-align: center;
    margin-top: 20px;
    margin-top: 0.2rem;
    font-size: 0.26rem;
  }
  .f-links a {
    display: inline-block;
    margin: 0 15px;
    margin: 0 0.15rem;
    font-size: 0.26rem;
  }
  .f-contact p {
    display: inline-block;
    margin: 0 10px;
    margin: 0 0.1rem;
    float: none;
    font-size: 0.26rem;
  }
  .f-contact img {
    float: none;
  }
  .f-social {
    margin: 0.2rem auto 0;
    width: 100%;
  }
  .f-social a {
    float: none;
    display: inline-block;
  }
  .copyright {
    padding: 0;
    position: static;
    margin-top: 20px;
    margin-top: 0.2rem;
    text-align: center;
    font-size: 0.26rem;
  }
  /* 面包屑 */
  .hh-crumb{
    height: auto;
  }
  .hh-crumb,.hh-crumb a{
    font-size: 0.26rem;
  }
  /* 分页器移动端适配 */
  .hh-pagination a,
  .hh-pagination span {
   display: none;
  }
  .hh-pagination .prev, .hh-pagination .next{
    display: block;
    font-size: 0.26rem;
    width: auto;
    height: 0.5rem;
    line-height: 0.5rem;
  }
}
