/* Local-template compatibility without changing the source design. */
img { max-width: 100%; }
[data-functional-template="static-site"] { min-width: 320px; }
@media (max-width: 767px) {
  #module_16092331 { display: block !important; }
  #MobileFootNav { display: block; }
  /* 手机只保留顶栏 Logo，隐藏 PC 头图里的第二个 Logo */
  #module_16120968,
  #module_630421644 {
    display: none !important;
  }
  /* 顶栏 Logo 相对整屏居中，汉堡菜单仍在左侧 */
  #module_16092331.layout-101 #header {
    position: relative;
  }
  #module_16092331.layout-101 .navcontent {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100% !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
  }
  #module_16092331.layout-101 .navcontent p {
    pointer-events: auto;
    width: auto !important;
    margin: 0;
    text-align: center;
  }
  #module_16092331.layout-101 .navcontent img {
    margin: 0 auto;
    padding: 0 !important;
    object-position: center center;
  }
  #module_16092331 header a.mm-hbtn {
    z-index: 2;
  }
}
@media (min-width: 768px) {
  #MobileFootNav { display: none !important; }
}

.template-brand-placeholder{display:inline-flex;width:320px;height:56px;align-items:center;font-size:34px;font-weight:700;letter-spacing:6px;color:#d60000;white-space:nowrap}
.template-security-placeholder{display:inline-flex;width:106px;height:42px;align-items:center;justify-content:center;border:1px solid #aaa;border-radius:4px;color:#777;font-size:12px}
/* Site logo size control */
#module_630421644 .ModulePlainTextGiantContent,
#module_630421644 .plainTextGiant-Container {
  overflow: visible;
  line-height: 1;
}
#module_630421644 .site-logo,
.ModulePlainTextGiant .site-logo {
  display: block;
  height: 48px !important;
  width: auto !important;
  max-width: 220px !important;
  max-height: 48px !important;
  object-fit: contain;
  object-position: left center;
  vertical-align: middle;
}
#module_16092331 .navcontent p {
  margin: 0;
  line-height: 1;
}
#module_16092331 .navcontent img {
  display: block;
  height: 36px !important;
  width: auto !important;
  max-width: 160px !important;
  max-height: 36px !important;
  object-fit: contain;
  object-position: left center;
}
@media (max-width: 991px) {
  #module_630421644 .site-logo,
  .ModulePlainTextGiant .site-logo {
    height: 40px !important;
    max-height: 40px !important;
    max-width: 180px !important;
  }
}

#module_30143677 .news-container::after,
.ModuleNewsListGiant.layout-117 .news-container::after {
  content: "";
  display: table;
  clear: both;
}

/* 首页「在线直播」封面：原 padding-top:25% 过扁，改为 16:9 */
#module_16120542 .news-img .dummy {
  padding-top: 56.25% !important; /* 16:9，约等于宽度×0.5625 */
}
#module_16120542 .news-img .t-img {
  object-fit: cover;
  object-position: center center;
}
#module_16120542 .home-live-badge {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 3;
  display: inline-block;
  padding: 3px 8px;
  background: #e50b1c;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  pointer-events: none;
}
#module_16120542 .home-live-time {
  margin: 0 0 8px;
  font-size: 12px;
  color: #888;
  line-height: 1.45;
}
#module_16120542 .home-live-empty {
  padding: 12px 0 24px;
  text-align: center;
  color: #999;
  font-size: 14px;
}
@media (max-width: 767px) {
  /* 手机端同样 16:9，避免竖屏时过扁 */
  #module_16120542 .news-img .dummy {
    padding-top: 56.25% !important;
  }
}

/* 详情页右侧相关新闻：强制一行一条 */
#module_16125144 .news-container > li.news-item,
#module_16125144 .news-container > li.col-lg-1 {
  float: left;
  width: 100% !important;
  margin: 0 0 16px 0 !important;
  box-sizing: border-box;
}

/* EyouCMS list pagination（新闻 / 新车 / 图集等列表通用） */
.eyou-pagination-wrap,
#module_30143677 .eyou-pagination-wrap,
.ModuleNewsListGiant .eyou-pagination-wrap,
.ModuleSiteGalleryV2Giant .eyou-pagination-wrap {
  clear: both;
  float: none !important;
  width: 100% !important;
  display: block !important;
  text-align: center;
  padding: 28px 0 12px;
  margin: 0 auto;
  box-sizing: border-box;
}
.eyou-pagination-wrap .eyou-pagination,
.eyou-pagination,
#module_30143677 .eyou-pagination,
.ModuleNewsListGiant .eyou-pagination,
.ModuleSiteGalleryV2Giant .eyou-pagination {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  float: none !important;
  width: auto !important;
  max-width: 100%;
  border: 0 !important;
  border-radius: 0 !important;
}
.eyou-pagination > li,
#module_30143677 .eyou-pagination > li,
.ModuleNewsListGiant .eyou-pagination > li,
.ModuleSiteGalleryV2Giant .eyou-pagination > li {
  display: inline-block;
  float: none !important;
  margin: 0;
  width: auto !important;
  list-style: none;
}
.eyou-pagination > li > a,
.eyou-pagination > li > span,
#module_30143677 .eyou-pagination > li > a,
#module_30143677 .eyou-pagination > li > span,
.ModuleNewsListGiant .eyou-pagination > li > a,
.ModuleNewsListGiant .eyou-pagination > li > span,
.ModuleSiteGalleryV2Giant .eyou-pagination > li > a,
.ModuleSiteGalleryV2Giant .eyou-pagination > li > span {
  display: block;
  min-width: 42px;
  height: 42px;
  padding: 0 16px;
  font-size: 15px;
  font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
  line-height: 38px;
  text-align: center;
  color: #666 !important;
  background: #fff !important;
  border: 2px solid #eee !important;
  border-radius: 0 !important;
  margin: 0 !important;
  text-decoration: none;
  box-sizing: border-box;
  transition: color .2s, border-color .2s;
}
.eyou-pagination > li.active > a,
.eyou-pagination > li.active > span,
.eyou-pagination > li > a:hover,
#module_30143677 .eyou-pagination > li.active > a,
#module_30143677 .eyou-pagination > li.active > span,
#module_30143677 .eyou-pagination > li > a:hover,
.ModuleNewsListGiant .eyou-pagination > li.active > a,
.ModuleNewsListGiant .eyou-pagination > li.active > span,
.ModuleNewsListGiant .eyou-pagination > li > a:hover,
.ModuleSiteGalleryV2Giant .eyou-pagination > li.active > a,
.ModuleSiteGalleryV2Giant .eyou-pagination > li.active > span,
.ModuleSiteGalleryV2Giant .eyou-pagination > li > a:hover {
  color: #e50b1c !important;
  border-color: #e50b1c !important;
  background: #fff !important;
}
.eyou-pagination > li > a:not([href]),
#module_30143677 .eyou-pagination > li > a:not([href]),
.ModuleNewsListGiant .eyou-pagination > li > a:not([href]),
.ModuleSiteGalleryV2Giant .eyou-pagination > li > a:not([href]) {
  color: #ccc !important;
  border-color: #f0f0f0 !important;
  cursor: default;
  pointer-events: none;
}
@media (max-width: 767px) {
  .eyou-pagination,
  #module_30143677 .eyou-pagination,
  .ModuleNewsListGiant .eyou-pagination,
  .ModuleSiteGalleryV2Giant .eyou-pagination {
    gap: 6px;
  }
  .eyou-pagination > li > a,
  .eyou-pagination > li > span,
  #module_30143677 .eyou-pagination > li > a,
  #module_30143677 .eyou-pagination > li > span,
  .ModuleNewsListGiant .eyou-pagination > li > a,
  .ModuleNewsListGiant .eyou-pagination > li > span,
  .ModuleSiteGalleryV2Giant .eyou-pagination > li > a,
  .ModuleSiteGalleryV2Giant .eyou-pagination > li > span {
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    font-size: 13px;
    line-height: 32px;
    border-width: 1px !important;
  }
}

/* 新车速览 ModuleNewsListGiant layout-125 */
.ModuleNewsListGiant.layout-125 .news-container {
  width: 100%;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.ModuleNewsListGiant.layout-125 .news-container::after {
  content: "";
  display: table;
  clear: both;
}
.ModuleNewsListGiant.layout-125 .news-container .news-item {
  float: left;
  position: relative;
  list-style: none;
  margin: 0 2% 36px 0;
  padding: 0;
  box-sizing: border-box;
}
.ModuleNewsListGiant.layout-125 .news-item > a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.ModuleNewsListGiant.layout-125 .news-item .news-title {
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.5;
  color: #333;
  overflow: hidden;
  font-weight: normal;
}
.ModuleNewsListGiant.layout-125 .news-item .time {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.4;
  color: #999;
}
.ModuleNewsListGiant.layout-125 .news-item .news-img {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: block;
  background: #f5f5f5;
}
.ModuleNewsListGiant.layout-125 .news-item .news-img .dummy {
  padding-top: 62%;
}
.ModuleNewsListGiant.layout-125 .news-item .news-img img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  object-fit: cover;
  display: block;
  transition: transform .3s ease-out;
}
.ModuleNewsListGiant.layout-125 .news-item:hover .news-img img {
  transform: scale(1.06);
}
.ModuleNewsListGiant.layout-125 .news-item .laout-125-desc {
  margin: 12px 0 0;
  font-size: 13px;
  line-height: 1.7;
  color: #999;
  overflow: hidden;
}
.ModuleNewsListGiant.layout-125 .news-item:hover .news-title {
  color: #e50b1c;
}
/* 4 columns on lg (col-lg-4 + LgItemCount 4) */
@media (min-width: 1200px) {
  .ModuleNewsListGiant.layout-125 .news-item.col-lg-4 {
    width: 23.5%;
    margin-right: 2%;
    padding-left: 0;
    padding-right: 0;
  }
  .ModuleNewsListGiant.layout-125 .news-item.col-lg-4:nth-child(4n) {
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ModuleNewsListGiant.layout-125 .news-item {
    width: 48%;
    margin-right: 4%;
  }
  .ModuleNewsListGiant.layout-125 .news-item:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .ModuleNewsListGiant.layout-125 .news-item,
  .ModuleNewsListGiant.layout-125 .news-item.col-xs-1 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 28px;
    padding-left: 0;
    padding-right: 0;
  }
}
/* 新车速览列表：与 exhibition / 汽车资讯列表同款左右留白 */
@media screen and (min-width: 768px) {
  #module_474216447 > .module_474216447 {
    margin-left: 7.0533%;
    margin-right: 7.0533%;
  }
}
@media screen and (max-width: 767px) {
  #module_474216447 > .module_474216447 {
    margin-left: 15px;
    margin-right: 15px;
  }
}
#module_474216446 {
  width: 100%;
}
#module_474216446 .BodyCenter474216446 {
  padding: 0;
}
#module_474216449 .breadcrumb {
  margin: 20px 0 24px;
  padding: 0;
  background: transparent;
}
/* exhibition 圆角图 */
.ModuleNewsListGiant.layout-125 .news-item .news-img {
  border-radius: 12px;
}

/* ========== Footer beautify ========== */
#FooterZone {
  background: #f7f7f8;
  border-top: 1px solid #ececec;
}
#module_16120370 {
  padding: 0 !important;
}
#module_16120370 > .module_16120370 {
  margin-left: 5.7637% !important;
  margin-right: 5.7637% !important;
  padding: 32px 0 36px !important;
  border-top: 0 !important;
}
#module_16120370 .BodyCenter16120370 {
  padding: 0 !important;
}
#module_16120370 .ModuleGridContainertousu_grid,
#module_16120370 .ModuleGridContainer16120370 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
#module_16120370 .ModuleSubContainer.footer-main-row {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-left: 0 !important;
  margin-right: 0 !important;
  gap: 20px 40px;
  padding-bottom: 22px;
}
#Sub16120370_1,
#Sub16120370_2 {
  float: none !important;
  width: auto !important;
  max-width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}
#Sub16120370_1 {
  flex: 1 1 320px;
  display: flex;
  justify-content: flex-start;
}
#Sub16120370_2 {
  flex: 0 1 360px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

/* 友情链接：与「关注或联系我们」左对齐、同款标题下划线 */
.footer-flink {
  width: 100%;
  margin: 0;
  padding: 20px 0 8px 40px;
  border-top: 1px solid #ebebeb;
  background: transparent;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 16px;
}
.footer-flink-label {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  padding: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.35;
  letter-spacing: 0;
  white-space: nowrap;
}
.footer-flink-label::before {
  display: none;
}
.footer-flink-label::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 28px;
  height: 3px;
  background: #e50b1c;
  border-radius: 2px;
}
.footer-flink-list {
  flex: 1 1 200px;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.footer-flink-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  font-size: 13px;
  line-height: 1;
  color: #666;
  text-decoration: none;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 15px;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.footer-flink-item:hover {
  color: #e50b1c;
  border-color: #f0b4b8;
  background: #fff;
}

.footer-contact-block {
  width: 100%;
  max-width: 480px;
  margin: 0;
  padding: 0;
}
.footer-contact {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px 28px;
}
.footer-contact-head {
  flex: 1 1 180px;
  min-width: 160px;
}
.footer-contact-title {
  position: relative;
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.35;
  margin: 0 0 10px;
  padding: 0 0 10px;
}
.footer-contact-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 28px;
  height: 3px;
  background: #e50b1c;
  border-radius: 2px;
}
.footer-contact-desc {
  font-size: 13px;
  color: #777;
  line-height: 1.7;
  margin: 0;
  max-width: 260px;
}
.footer-contact-qrcodes {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
  align-items: flex-start;
  margin: 0;
  padding: 0;
}
.footer-qr-item {
  width: 96px;
  margin: 0;
  padding: 0;
  text-align: center;
  border: 0;
  background: transparent;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  color: inherit;
}
.footer-qr-frame {
  width: 96px;
  height: 96px;
  background: #fff;
  border: 1px solid #ebebeb;
  border-radius: 10px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
  padding: 7px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.footer-qr-item:hover .footer-qr-frame,
.footer-qr-item:focus .footer-qr-frame {
  border-color: #e50b1c;
  box-shadow: 0 6px 18px rgba(229, 11, 28, 0.1);
  outline: none;
}
.footer-qr-item:active .footer-qr-frame {
  transform: scale(0.97);
}
.footer-qr-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  pointer-events: none;
}
.footer-qr-item span:last-child {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  color: #555;
  line-height: 1.2;
  letter-spacing: 0.5px;
}

.footer-qr-modal {
  position: fixed;
  inset: 0;
  z-index: 10060;
  background: rgba(0, 0, 0, 0.62);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.footer-qr-modal[hidden] {
  display: none !important;
}
.footer-qr-modal-dialog {
  position: relative;
  width: 100%;
  max-width: 320px;
  background: #fff;
  border-radius: 14px;
  padding: 28px 22px 22px;
  text-align: center;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.28);
}
.footer-qr-modal-close {
  position: absolute;
  right: 10px;
  top: 6px;
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  color: #999;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.footer-qr-modal-close:hover {
  color: #333;
}
.footer-qr-modal-title {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
}
.footer-qr-modal-frame {
  width: 240px;
  height: 240px;
  margin: 0 auto;
  padding: 12px;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
}
.footer-qr-modal-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.footer-qr-modal-tip {
  margin: 14px 0 0;
  font-size: 13px;
  color: #888;
  line-height: 1.5;
}

.footer-meta-block {
  width: 100%;
}
.footer-meta {
  text-align: right;
  padding: 8px 0 8px 24px;
  border-left: 1px solid #ebebeb;
}
.footer-meta-brand {
  font-size: 16px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.4;
  margin: 0 0 8px;
}
.footer-meta-copy {
  font-size: 12px;
  color: #666;
  line-height: 1.7;
  margin: 0 0 4px;
}
.footer-meta-icp {
  font-size: 12px;
  color: #999;
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 991px) {
  .footer-contact {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .footer-contact-head {
    flex: 0 0 auto;
    min-width: 0;
  }
  .footer-contact-desc {
    max-width: none;
  }
}
@media (max-width: 767px) {
  #module_16120370 > .module_16120370 {
    margin-left: 16px !important;
    margin-right: 16px !important;
    padding: 22px 0 28px !important;
  }
  #module_16120370 .ModuleSubContainer.footer-main-row {
    display: block !important;
    gap: 0;
  }
  #Sub16120370_1,
  #Sub16120370_2 {
    width: 100% !important;
    display: block !important;
    flex: none !important;
  }
  .footer-contact-block {
    max-width: none;
    padding-bottom: 14px;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 14px;
  }
  .footer-contact {
    align-items: center;
    text-align: center;
    gap: 12px;
    justify-content: flex-start;
  }
  .footer-contact-head {
    flex: 0 0 auto;
    width: 100%;
    text-align: center;
  }
  .footer-contact-title {
    margin-bottom: 8px;
    padding-bottom: 8px;
  }
  .footer-contact-title::after {
    left: 50%;
    transform: translateX(-50%);
  }
  .footer-contact-desc {
    margin: 0;
  }
  .footer-contact-qrcodes {
    justify-content: center;
    margin: 0;
  }
  .footer-meta {
    text-align: center;
    padding: 0;
    border-left: 0;
  }
  #module_16120370 .ModuleSubContainer.footer-main-row {
    padding-bottom: 14px;
  }
  .footer-flink {
    padding-top: 16px;
    padding-bottom: 6px;
    padding-left: 0;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
  }
  .footer-flink-label {
    flex: none;
  }
  .footer-flink-label::after {
    left: 50%;
    transform: translateX(-50%);
  }
  .footer-flink-list {
    justify-content: center;
    flex: none;
    width: 100%;
  }
}

/* ========== 汽车视频列表：悬停居中播放键 ========== */
.ModuleNewsListGiant.layout-125 .video-list-item .news-img {
  position: relative;
  overflow: hidden;
}
.ModuleNewsListGiant.layout-125 .video-list-item .news-img > img {
  z-index: 1;
}
.ModuleNewsListGiant.layout-125 .video-list-item .video-play-mask {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  background: rgba(0, 0, 0, 0.48);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}
.ModuleNewsListGiant.layout-125 .video-list-item .video-play-badge {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 58px;
  height: 58px;
  margin: -29px 0 0 -29px;
  border-radius: 50%;
  background: #e50b1c;
  color: #fff;
  display: flex !important;
  align-items: center;
  justify-content: center;
  z-index: 4;
  pointer-events: none;
  opacity: 0;
  transform: scale(0.85);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
  transition: opacity .25s ease, transform .25s ease;
}
.ModuleNewsListGiant.layout-125 .video-list-item .video-play-badge svg {
  display: block;
  margin-left: 3px;
}
.ModuleNewsListGiant.layout-125 .video-list-item:hover .video-play-mask,
.ModuleNewsListGiant.layout-125 .video-list-item:focus-within .video-play-mask {
  opacity: 1;
}
.ModuleNewsListGiant.layout-125 .video-list-item:hover .video-play-badge,
.ModuleNewsListGiant.layout-125 .video-list-item:focus-within .video-play-badge {
  opacity: 1;
  transform: scale(1);
}
/* 触屏无悬停时也露出播放提示 */
@media (hover: none) {
  .ModuleNewsListGiant.layout-125 .video-list-item .video-play-mask {
    opacity: 0.3;
  }
  .ModuleNewsListGiant.layout-125 .video-list-item .video-play-badge {
    opacity: 1;
    transform: scale(1);
    width: 48px;
    height: 48px;
    margin: -24px 0 0 -24px;
  }
}

/* ========== 汽车视频详情（复用资讯详情骨架，正文为视频） ========== */
#page_video_view .video-details-content {
  padding: 0;
}
#page_video_view .video-detail-player {
  width: 100%;
  background: #000;
  border-radius: 4px;
  overflow: hidden;
  margin: 8px 0 4px;
}
#page_video_view .video-detail-video {
  display: block;
  width: 100%;
  height: auto;
  max-height: 70vh;
  background: #000;
  vertical-align: top;
}
#page_video_view .video-detail-empty {
  padding: 80px 20px;
  text-align: center;
  color: #aaa;
  font-size: 14px;
  background: #111;
}
#page_video_view #module_16125144 .news-img {
  position: relative;
}
#page_video_view #module_16125144 .video-side-play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 32px;
  height: 32px;
  margin: -16px 0 0 -16px;
  border-radius: 50%;
  background: rgba(229, 11, 28, 0.92);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  pointer-events: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
#page_video_view #module_16125144 .video-side-play svg {
  display: block;
  margin-left: 2px;
}

/* ========== 搜索页（与资讯列表同款居中留白） ========== */
@media screen and (min-width: 768px) {
  #module_search_page > .module_search_page {
    margin-left: 7.0533%;
    margin-right: 7.0533%;
  }
}
@media screen and (max-width: 767px) {
  #module_search_page > .module_search_page {
    margin-left: 15px;
    margin-right: 15px;
  }
}
#page_search .BodyCenter_search_page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 8px 0 48px;
  box-sizing: border-box;
}
#page_search .search-page-breadcrumb {
  margin: 20px 0 24px;
  padding: 0;
  background: transparent;
}
#page_search .search-page-wrap {
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
}
#page_search #module_search_box {
  width: 100%;
  margin: 0 0 28px;
}
#page_search .module_search_box .BodyCenter_search_box {
  background: rgba(242, 242, 242, 0.35);
  padding: 18px 18px 8px;
}
#page_search .module_search_box .ModuleSearchButton {
  background: #bbb !important;
  color: #fff !important;
  min-width: 72px;
}
#page_search .module_search_box .ModuleSearchButton:hover {
  background: #e50b1c !important;
}
#page_search .module_search_box .search-hot {
  text-align: left;
}
#page_search .module_search_box .search-hot ul {
  display: block;
  width: 100%;
  overflow: hidden;
  height: auto;
  margin: 0;
  padding: 0;
  list-style: none;
}
#page_search .module_search_box .search-hot li {
  float: left;
  margin: 10px 0 4px;
  padding: 0 15px;
  border-right: 1px solid #e3e3e3;
}
#page_search .module_search_box .search-hot li:first-child {
  padding-left: 0;
}
#page_search .module_search_box .search-hot li:last-child {
  border-right: 0;
}
#page_search .module_search_box .search-hot a {
  color: #666;
  font-size: 12px;
  text-decoration: none;
}
#page_search .module_search_box .search-hot a:hover {
  color: #e50b1c;
}
#page_search .search-page-result-head {
  margin: 0 0 18px;
  padding: 0 0 12px;
  font-size: 15px;
  color: #666;
  border-bottom: 1px solid #eee;
  text-align: left;
}
#page_search .search-page-result-head em {
  font-style: normal;
  color: #e50b1c;
  font-weight: 700;
  margin: 0 4px;
}
#page_search #module_search_list .news-container {
  width: 100%;
}
#page_search #module_search_list .news-container > li.news-item {
  float: left;
  width: 48% !important;
  margin: 0 4% 28px 0 !important;
  box-sizing: border-box;
}
#page_search #module_search_list .news-container > li.news-item:nth-child(2n) {
  margin-right: 0 !important;
}
#page_search #module_search_list .news-img {
  position: relative;
  width: 100%;
  overflow: hidden;
}
#page_search #module_search_list .news-img .dummy {
  padding-top: 56.25%;
}
#page_search #module_search_list .news-img img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: auto;
  transition: transform .3s ease;
}
#page_search #module_search_list .news-item:hover .news-img img {
  transform: scale(1.06);
}
#page_search #module_search_list .news-tit {
  padding: 14px 0 0;
}
#page_search #module_search_list .news-view-txt.toMargin {
  width: 100%;
  margin-left: 0;
  display: block;
}
#page_search #module_search_list .news-title {
  font-size: 16px;
  font-weight: 700;
  color: #222;
  line-height: 1.45;
}
#page_search #module_search_list .news-item:hover .news-title {
  color: #e50b1c;
}
#page_search #module_search_list .layout-117-desc {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.7;
  color: #999;
}
#page_search #module_search_list .news-next {
  display: none;
}
#page_search .search-item-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 10px;
  font-size: 12px;
  color: #aaa;
}
@media (max-width: 767px) {
  #page_search .search-page-wrap {
    max-width: none;
  }
  #page_search .module_search_box .BodyCenter_search_box {
    padding: 12px 10px 4px;
  }
  #page_search #module_search_list .news-container > li.news-item {
    width: 100% !important;
    margin: 0 0 22px 0 !important;
  }
}

/* ========== 顶部菜单同行搜索（并排靠右、无空隙） ========== */
@media (min-width: 768px) {
  #module_16092940 .main-nav-content {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    overflow: visible !important;
    gap: 0;
  }
  #module_16092940 .main-nav-content > .aroundMune {
    display: none;
  }
  #module_16092940 .main-nav-content > .blank-solve {
    flex: 0 0 auto !important;
    width: auto !important;
    float: none !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    white-space: nowrap;
  }
  #module_16092940 .main-nav-content > .blank-solve .main-nav-item-group {
    float: none !important;
    display: inline-block;
    vertical-align: middle;
  }
  #module_16092940 .header-nav-search {
    flex: 0 0 auto;
    margin-left: 0;
    display: flex;
    align-items: center;
    height: 60px;
  }
  #module_16092940 .header-nav-auth {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    height: 60px;
    margin-left: 12px;
    white-space: nowrap;
  }
  #module_16092940 .navBorderTop {
    display: none !important;
  }
}
#module_header_search .header-search-form {
  margin: 0;
}
.header-nav-auth .header-auth-link,
.mobile-menu-auth .header-auth-link {
  color: #333;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
}
.header-nav-auth .header-auth-link:hover,
.mobile-menu-auth .header-auth-link:hover {
  color: #e50b1c;
}
.header-nav-auth .header-auth-sep,
.mobile-menu-auth .header-auth-sep {
  margin: 0 6px;
  color: #ccc;
  font-size: 12px;
}
.mobile-menu-auth {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 16px 18px;
  border-top: 1px solid #eee;
}
.mobile-menu-auth .header-nav-auth {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-menu-auth .header-auth-link {
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 767px) {
  #module_16092940 .header-nav-auth {
    display: none !important;
  }
}
#module_header_search .header-search-inline {
  display: flex;
  align-items: stretch;
  width: 200px;
  border: 1px solid #ddd;
  background: #fff;
  box-sizing: border-box;
}
#module_header_search .header-search-inline .searchIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  color: #999;
  font-size: 14px;
  flex-shrink: 0;
}
#module_header_search .header-search-input {
  flex: 1;
  min-width: 0;
  height: 32px;
  border: 0;
  outline: none;
  padding: 0 4px 0 0;
  font-size: 13px;
  color: #333;
  background: transparent;
}
#module_header_search .header-search-btn {
  flex-shrink: 0;
  min-width: 42px;
  border: 0;
  background: #cfcfcf;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  line-height: 32px;
  padding: 0 8px;
}
#module_header_search .header-search-btn:hover {
  background: #e50b1c;
}
@media (max-width: 767px) {
  #module_header_search {
    display: none !important;
  }
  /* 顶栏不显示搜索，只保留 logo */
  #module_16092331 .mobile-header-search {
    display: none !important;
  }
  #module_16092331.layout-101 .navcontent {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  /* 侧滑菜单：白底黑字 */
  #module_16092331.layout-101 .micro-nav-item,
  #module_16092331.layout-101 #MobileNavFloatLayer,
  #module_16092331 #MobileNavFloatLayer,
  #module_16092331 .mobileNavFloatLayer_1,
  #module_16092331 .mobileNavFloatLayer_2 {
    background: #fff !important;
    background-color: #fff !important;
  }
  #module_16092331.layout-101 .micro-nav-item > ul > li > a,
  #module_16092331.layout-101 .micro-nav-item > ul > li .subnav a {
    background: #fff !important;
    background-color: #fff !important;
  }
  #module_16092331.layout-101 .micro-nav-item > ul > li > a,
  #module_16092331.layout-101 .micro-nav-item > ul > li > a p,
  #module_16092331.layout-101 .micro-nav-item > ul > li .subnav a,
  #module_16092331.layout-101 .micro-nav-item > ul > li .subnav a p,
  #module_16092331 #accordion .maxlarge,
  #module_16092331 #accordion a,
  #module_16092331 #accordion a p {
    color: #222 !important;
  }
  #module_16092331.layout-101 .micro-nav-item > ul > li > a:hover,
  #module_16092331.layout-101 .micro-nav-item > ul > li > a:hover p {
    color: #e50b1c !important;
  }
  #module_16092331.layout-101 .micro-nav-item ul li,
  #module_16092331 #accordion > li {
    border-bottom-color: #eee !important;
  }
  #module_16092331 #accordion .about-us,
  #module_16092331 #accordion .iconfont {
    color: #666 !important;
  }
  #module_16092331 #accordion .maxlarge {
    text-align: left !important;
    float: none !important;
  }
  #module_16092331 #accordion > li > a.link {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    padding: 14px 16px !important;
    text-align: left !important;
  }

  /* 搜索在菜单列表下方 */
  #module_16092331 .mobile-menu-search {
    display: flex;
    align-items: stretch;
    margin: 16px 14px 20px;
    border: 1px solid #ddd;
    background: #fff;
    box-sizing: border-box;
  }
  #module_16092331 .mobile-menu-search input {
    flex: 1;
    min-width: 0;
    height: 36px;
    border: 0;
    outline: none;
    padding: 0 12px;
    font-size: 14px;
    color: #222;
    background: #fff;
  }
  #module_16092331 .mobile-menu-search button {
    flex-shrink: 0;
    min-width: 52px;
    height: 36px;
    border: 0;
    padding: 0 12px;
    background: #cfcfcf;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
  }
  #module_16092331 .mobile-menu-search button:active {
    background: #e50b1c;
  }
}

/* ========== 在线直播 ========== */
@media screen and (min-width: 768px) {
  #module_live_list > .module_live_list,
  #module_live_detail > .module_live_detail {
    margin-left: 7.0533%;
    margin-right: 7.0533%;
  }
}
@media screen and (max-width: 767px) {
  #module_live_list > .module_live_list,
  #module_live_detail > .module_live_detail {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.live-page-breadcrumb {
  margin: 18px 0 20px;
  padding: 0;
  background: transparent;
}
/* 自带 separator，关掉 Bootstrap 默认的 / */
.live-page-breadcrumb > li + li:before {
  content: "" !important;
  padding: 0;
}
.live-page-breadcrumb .separator {
  margin: 0 8px;
  color: #999;
}
.live-detail-title {
  margin: 0 0 12px;
  font-size: 24px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.4;
  text-align: center;
}
.live-detail-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 20px;
  margin: 0 0 18px;
}
.live-detail-times {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  justify-content: center;
}
.live-detail-time {
  font-size: 13px;
  color: #555;
  line-height: 1.4;
}
.live-detail-time em {
  font-style: normal;
  color: #999;
  margin-right: 6px;
}
.live-share-wechat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #07c160;
  background: #fff;
  color: #07c160;
  border-radius: 4px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  line-height: 1.2;
}
.live-share-wechat:hover {
  background: #07c160;
  color: #fff;
}
.live-share-wechat .fa {
  font-size: 15px;
}

/* 详情页统一微信分享 */
.detail-share-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin: 18px 0 8px;
}
.detail-wx-share {
  display: inline-flex;
}
.detail-wx-share-btn,
.live-share-wechat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #07c160;
  background: #fff;
  color: #07c160;
  border-radius: 4px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  line-height: 1.2;
}
.detail-wx-share-btn:hover,
.live-share-wechat:hover {
  background: #07c160;
  color: #fff;
}
.detail-wx-share-btn .fa,
.live-share-wechat .fa {
  font-size: 15px;
}
.detail-wx-share-mask,
.live-wx-share-mask {
  position: fixed;
  inset: 0;
  z-index: 10050;
  background: rgba(0, 0, 0, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.detail-wx-share-mask[hidden],
.live-wx-share-mask[hidden] {
  display: none !important;
}
.detail-wx-share-box,
.live-wx-share-box {
  position: relative;
  width: 100%;
  max-width: 340px;
  background: #fff;
  border-radius: 12px;
  padding: 22px 18px 16px;
  text-align: center;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
}
.detail-wx-share-box h4,
.live-wx-share-box h4 {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
  color: #222;
}
.detail-wx-share-x {
  position: absolute;
  right: 8px;
  top: 4px;
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  color: #999;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.detail-wx-share-card {
  text-align: left;
  background: #f7f8f9;
  border-radius: 8px;
  padding: 12px 12px 10px;
  margin: 0 0 14px;
}
.detail-wx-share-name {
  font-size: 15px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.45;
  margin: 0 0 6px;
}
.detail-wx-share-meta {
  font-size: 12px;
  color: #07c160;
  line-height: 1.5;
  margin: 0 0 6px;
}
.detail-wx-share-desc {
  font-size: 13px;
  color: #666;
  line-height: 1.55;
  max-height: 4.6em;
  overflow: hidden;
}
.detail-wx-share-qr,
.live-wx-share-qr {
  width: 180px;
  height: 180px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.detail-wx-share-qr canvas,
.detail-wx-share-qr img,
.detail-wx-share-qr table,
.live-wx-share-qr canvas,
.live-wx-share-qr img,
.live-wx-share-qr table {
  max-width: 100%;
  height: auto;
}
.detail-wx-share-inapp {
  font-size: 13px;
  color: #888;
  line-height: 1.5;
  padding: 20px 10px;
}
.detail-wx-share-tip,
.live-wx-share-tip {
  margin: 12px 0 14px;
  font-size: 13px;
  color: #888;
  line-height: 1.5;
}
.detail-wx-share-close-btn,
.live-wx-share-close {
  border: 0;
  background: #f2f2f2;
  color: #333;
  border-radius: 4px;
  padding: 8px 22px;
  font-size: 13px;
  cursor: pointer;
}
.detail-share-row .showlike {
  margin: 0 !important;
}
.live-detail-layout {
  display: flex;
  align-items: stretch;
  gap: 0;
  background: #1a1a1a;
  overflow: hidden;
}
.live-detail-main {
  flex: 1 1 auto;
  min-width: 0;
  background: #000;
}
.live-player-box {
  position: relative;
  width: 100%;
  background: #000;
  aspect-ratio: 16 / 9;
}
.live-player-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #000;
}
.live-player-empty {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #aaa;
  font-size: 14px;
  background: #111;
  padding: 20px;
  text-align: center;
}
.live-badge {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 3;
  display: inline-block;
  padding: 3px 8px;
  background: #e50b1c;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  pointer-events: none;
}
.live-badge-bl {
  top: auto;
  bottom: 10px;
  left: 10px;
}
.live-detail-side {
  flex: 0 0 280px;
  width: 280px;
  background: #2a2a2a;
  color: #ddd;
  display: flex;
  flex-direction: column;
}
.live-side-tabs {
  display: flex;
  border-bottom: 1px solid #3a3a3a;
}
.live-side-tab {
  flex: 1;
  text-align: center;
  padding: 14px 8px;
  font-size: 14px;
  color: #999;
}
.live-side-tab.is-active {
  color: #fff;
  font-weight: 700;
  box-shadow: inset 0 -2px 0 #e50b1c;
}
.live-side-panel {
  padding: 18px 16px 22px;
  overflow: auto;
  flex: 1;
}
.live-side-row {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.6;
  color: #ccc;
}
.live-side-label {
  color: #999;
}
.live-side-value {
  color: #eee;
}
.live-side-intro-title {
  margin: 18px 0 10px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}
.live-side-intro {
  font-size: 13px;
  line-height: 1.8;
  color: #bbb;
  white-space: pre-wrap;
  word-break: break-word;
}

/* 列表页：左侧主图 1000×500 + 右侧缩略图 */
.live-hub {
  max-width: 1180px; /* 1000 主图 + 侧栏 */
  margin-left: auto;
  margin-right: auto;
}
.live-stage {
  display: flex;
  align-items: stretch;
  background: #2a2a2a;
  margin: 0 auto 28px;
  height: 500px;
  width: fit-content;
  max-width: 100%;
  overflow: hidden;
}
.live-stage-main {
  position: relative;
  flex: 0 0 1000px;
  width: 1000px;
  height: 500px;
  max-width: calc(100% - 180px);
  background: #1a1a1a;
  overflow: hidden;
}
.live-stage-cover {
  position: absolute;
  inset: 0;
}
.live-stage-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.live-stage-main::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.45) 70%, rgba(0,0,0,.7) 100%);
  pointer-events: none;
}
.live-stage-enter {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  transform: translate(-50%, -50%);
  display: inline-block;
  padding: 12px 28px;
  border: 2px solid #3db8ff;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.35);
  transition: background .2s, border-color .2s;
}
.live-stage-enter:hover {
  background: rgba(61, 184, 255, 0.25);
  border-color: #6ccfff;
  color: #fff;
}
.live-stage-bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: 13px;
}
.live-stage-bar-live {
  display: inline-block;
  flex: 0 0 auto;
  padding: 1px 6px;
  border: 1px solid #e50b1c;
  color: #e50b1c;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
}
.live-stage-bar-main {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.live-stage-bar-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.live-stage-bar-time {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.78);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* 右侧默认露出 5 条，超出可滚动 */
.live-stage-side {
  flex: 0 0 180px;
  width: 180px;
  height: 500px;
  background: #333;
  overflow-x: hidden;
  overflow-y: auto;
}
.live-stage-thumbs {
  list-style: none;
  margin: 0;
  padding: 6px;
  box-sizing: border-box;
}
.live-stage-thumb {
  /* (500 - 12padding - 4×6gap) / 5 ≈ 92.8 */
  height: 92px;
  margin: 0 0 6px;
  cursor: pointer;
  border: 2px solid transparent;
  box-sizing: border-box;
  overflow: hidden;
  background: #111;
}
.live-stage-thumb:last-child {
  margin-bottom: 0;
}
.live-stage-thumb.is-active {
  border-color: #3db8ff;
}
.live-stage-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.live-list-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
}
.live-list-head-title {
  font-size: 20px;
  font-weight: 700;
  color: #222;
}
.live-list-head-icon {
  color: #e50b1c;
  font-size: 16px;
}
.live-list-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 2%;
}
.live-list-card {
  width: 23.5%;
  margin: 0 0 8px;
}
.live-list-card > a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.live-list-thumb {
  position: relative;
  overflow: hidden;
  background: #111;
  aspect-ratio: 16 / 9;
  border-radius: 2px;
}
.live-list-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}
.live-list-card-title {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.45;
  color: #222;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.live-list-card-time {
  margin-top: 6px;
  font-size: 12px;
  color: #888;
  line-height: 1.4;
}
.live-list-card:hover .live-list-card-title {
  color: #e50b1c;
}
.live-list-card:hover .live-list-thumb img {
  transform: scale(1.05);
}
.live-list-empty {
  padding: 24px 0 12px;
  color: #999;
  font-size: 14px;
}
@media (max-width: 991px) {
  .live-list-card {
    width: 48%;
  }
  .live-stage-side {
    flex-basis: 150px;
    width: 150px;
  }
}
@media (max-width: 767px) {
  .live-detail-title {
    font-size: 18px;
    text-align: left;
  }
  .live-detail-meta {
    justify-content: flex-start;
    margin-bottom: 14px;
  }
  .live-detail-times {
    justify-content: flex-start;
    width: 100%;
  }
  .live-detail-layout {
    flex-direction: column;
  }
  .live-detail-side {
    flex-basis: auto;
    width: 100%;
  }
  .live-list-card {
    width: 100%;
  }
  .live-player-box {
    aspect-ratio: 16 / 9;
  }
  .live-stage {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  /* 手机端取消 PC 侧栏预留宽度，避免主图变窄、按钮文字竖排重叠 */
  .live-stage-main {
    flex: 1 1 auto;
    flex-basis: auto;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }
  .live-stage-enter {
    white-space: nowrap;
    font-size: 14px;
    padding: 10px 18px;
  }
  .live-stage-bar {
    padding: 8px 12px;
    font-size: 12px;
  }
  .live-stage-bar-title {
    min-width: 0;
  }
  .live-stage-bar-time {
    white-space: normal;
  }
  .live-stage-side {
    flex-basis: auto;
    width: 100%;
    height: auto;
    max-height: none;
  }
  .live-stage-thumbs {
    display: flex;
    flex-direction: row;
    gap: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 8px;
  }
  .live-stage-thumb {
    flex: 0 0 120px;
    width: 120px;
    height: 68px;
    margin: 0;
  }
}

/* 首页：新车速览 layout-118 */
#module_16700155 .ModuleHead {
  position: relative;
  margin-bottom: 18px;
}
#module_16700155 .ModuleHead .spanMore {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
}
#module_16700155 .ModuleHead .ModuleMoreLink {
  color: #e50b1c;
  text-decoration: none;
  font-size: 13px;
}
#module_16700155 .BodyCenter16700155 .swiper-container {
  padding-bottom: 28px;
  overflow: hidden;
}
/* 去掉厚重漂浮阴影，改为站点统一的细边线卡片 */
#module_16700155 .news-item,
#module_16700155.ModuleNewsListGiant.layout-118 .news-item {
  height: auto !important;
  box-sizing: border-box;
  background: #fff !important;
  border: 1px solid #ececec !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  transform: none !important;
  transition: border-color .2s ease, background-color .2s ease !important;
}
#module_16700155 .news-item:hover,
#module_16700155.ModuleNewsListGiant.layout-118 .news-item:hover {
  transform: none !important;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  border-color: #e50b1c !important;
  background: #fff !important;
}
#module_16700155 .news-item:hover time {
  color: #e50b1c !important;
}
#module_16700155 .news-item .news-tit {
  min-height: 220px;
  box-sizing: border-box;
}
#module_16700155 .news-item .laout-118-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
#module_16700155 .news-item .layout-118-desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
#module_16700155 .swiper-pagination {
  bottom: 0;
}

/* 首页：美图弹窗预览 + 手机端显示修复 */
#module_16126294 .grid-cont {
  cursor: zoom-in;
}
#module_16126294 .ImgCenter {
  display: block;
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
}
#module_16126294 .gallery-list,
#module_16126294 .gallery-imagesLoaded {
  width: 100% !important;
  max-width: 100% !important;
}
/* 手机端：关掉 masonry 绝对定位（高度常为 0 导致不显示），改用两列流式布局 */
@media (max-width: 767px) {
  #module_16126294 .gallery-list,
  #module_16126294 .gallery-imagesLoaded {
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
    overflow: hidden;
  }
  #module_16126294 .gallery-list::after,
  #module_16126294 .gallery-imagesLoaded::after {
    content: "";
    display: table;
    clear: both;
  }
  #module_16126294 .grid-item,
  #module_16126294 .col-xs-2,
  #module_16126294 .col-sm-6,
  #module_16126294 .col-md-6,
  #module_16126294 .col-lg-6 {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    float: left !important;
    width: 50% !important;
    margin: 0 !important;
    padding: 4px !important;
    box-sizing: border-box;
    transform: none !important;
  }
  #module_16126294 .ImgBox {
    padding: 0 !important;
  }
  #module_16126294 .ImgCenterbox2 {
    display: block;
    width: 100%;
    overflow: hidden;
  }
}

/* ========== 会员投诉 lists/view ========== */
/* 仅增量：主框架复用资讯页 Module / layout-120 */
.page-tousu .tousu-section-head {
  margin: 0 0 8px;
  border-bottom: 1px solid #eee;
}
.page-tousu .tousu-section-title {
  display: inline-block;
  margin: 0 0 -1px;
  padding: 2px 0 10px;
  font-size: 18px;
  font-weight: 700;
  color: #222;
  border-bottom: 2px solid #e50b1c;
}
.page-tousu .tousu-side-box {
  border: 1px solid #eee;
  background: #fff;
  overflow: hidden;
}
.page-tousu .tousu-side-head {
  margin: 0;
  padding: 14px 12px 12px;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  color: #222;
  letter-spacing: 1px;
  background: linear-gradient(180deg, #fafafa 0%, #fff 100%);
  border-bottom: 1px solid #eee;
  position: relative;
}
.page-tousu .tousu-side-head::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px;
  width: 36px;
  height: 2px;
  margin-left: -18px;
  background: #e50b1c;
}
.page-tousu .tousu-side-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-tousu .tousu-side-list li + li {
  border-top: 1px solid #f2f2f2;
}
.page-tousu .tousu-side-list li:nth-child(even) {
  background: #fafafa;
}
.page-tousu .tousu-side-list a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 12px;
  text-decoration: none;
  color: #333;
  transition: background .2s ease, color .2s ease;
}
.page-tousu .tousu-side-list a:hover {
  background: #fff5f5;
  color: #e50b1c;
}
.page-tousu .tousu-side-num {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  color: #999;
  background: #eee;
  border-radius: 2px;
}
.page-tousu .tousu-side-list li:nth-child(1) .tousu-side-num,
.page-tousu .tousu-side-list li:nth-child(2) .tousu-side-num,
.page-tousu .tousu-side-list li:nth-child(3) .tousu-side-num {
  color: #fff;
  background: #e50b1c;
}
.page-tousu .tousu-side-name {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-tousu .tousu-side-date {
  flex: 0 0 auto;
  font-size: 12px;
  color: #bbb;
  font-style: normal;
}
.page-tousu .tousu-side-list a:hover .tousu-side-date {
  color: #e50b1c;
}
.page-tousu #module_30143677 .tousu-news-list > .news-item {
  border-bottom: 1px solid #eee;
  margin-bottom: 0 !important;
  padding: 16px 0;
  float: none !important;
  width: 100% !important;
}
.page-tousu #module_30143677 .tousu-news-list > .news-item > a {
  display: block;
}
.page-tousu #module_30143677 .tousu-news-list > .news-item.has-thumb > a {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.page-tousu .tousu-list-thumb {
  flex: 0 0 140px;
  width: 140px;
  height: 90px;
  overflow: hidden;
  background: #f5f5f5;
}
.page-tousu .tousu-list-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.page-tousu #module_30143677 .tousu-news-list .news-tit {
  flex: 1;
  min-width: 0;
  padding-top: 0 !important;
}
.page-tousu #module_30143677 .tousu-list-time {
  margin: 8px 0 0;
  text-align: right;
  font-size: 12px;
  color: #999;
  line-height: 1;
}
.page-tousu .tousu-entry {
  margin-bottom: 16px;
}
.page-tousu .tousu-entry-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 46px;
  background: #e50b1c;
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none !important;
}
.page-tousu .tousu-entry-btn:hover {
  background: #c90a18;
  color: #fff !important;
}
.page-tousu .tousu-entry-ico {
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a1.003 1.003 0 0 0 0-1.42l-2.34-2.34a1.003 1.003 0 0 0-1.42 0l-1.83 1.83 3.75 3.75 1.84-1.82z'/%3E%3C/svg%3E") center / contain no-repeat;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .page-tousu .tousu-list-thumb {
    flex: 0 0 100px;
    width: 100px;
    height: 68px;
  }
}
