/* VIPZAI 手机首页作用域样式 v2026060810
 * 保留现有模块顺序、尺寸与双列/单列布局。
 * 本文件只作用于 body.m-home-original-template，用于隔离旧 style.css/common.css，
 * 稳定轮播、图片比例、小屏显示和底部安全区域。
 */

body.m-home-original-template {
  width: 100%;
  min-width: 0;
  margin: 0;
  color: var(--vip-text, #555);
  font-family: var(--vip-font, "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif);
  background: #f4f6f8;
  overflow-x: hidden;
  padding-bottom: calc(62px + env(safe-area-inset-bottom));
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.m-home-original-template *,
.m-home-original-template *::before,
.m-home-original-template *::after {
  box-sizing: border-box;
}

.m-home-original-template img {
  max-width: 100%;
  border: 0;
}

.m-home-original-template .vip-home-mobile-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* 公共头部 */
.m-home-original-template #top_main {
  position: sticky !important;
  top: 0;
  z-index: 1000;
  width: 100%;
  height: 64px !important;
  background: #0877c9;
  border: 0;
  box-shadow: 0 2px 10px rgba(8, 54, 87, .12);
}

.m-home-original-template #top_main #top {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100% !important;
  max-width: none !important;
  height: 64px !important;
  padding: 0 18px !important;
  margin: 0 !important;
}

.m-home-original-template #top_main .logo {
  position: static !important;
  display: flex !important;
  align-items: center;
  width: auto !important;
  height: 64px !important;
  margin: 0 !important;
  float: none !important;
}

.m-home-original-template #top_main .logo img {
  display: block;
  width: auto !important;
  max-width: 58vw !important;
  height: 34px !important;
  object-fit: contain;
}

.m-home-original-template #top_main #nav,
.m-home-original-template .vip-home-original-menu {
  position: static !important;
  flex: 0 0 46px;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  border: 0;
  background: transparent;
}

.m-home-original-template .subNav {
  position: fixed;
  left: 0;
  right: 0;
  top: 64px;
  z-index: 999;
  width: 100%;
  max-height: calc(100vh - 64px);
  overflow-y: auto;
  background: #fff;
}

.m-home-original-template .subNav .ss201,
.m-home-original-template .subNav .subNavCon {
  width: 100% !important;
  margin: 0 !important;
}

.m-home-original-template .subNav .ss201 form {
  display: flex;
  gap: 8px;
  padding: 12px;
}

.m-home-original-template .subNav .ss201 .stxt201 {
  flex: 1 1 auto;
  min-width: 0;
  height: 40px;
  padding: 0 10px;
  border: 1px solid var(--vip-border, #e5e9ed);
}

.m-home-original-template .subNav .ss201 .sbtn201 {
  flex: 0 0 64px;
  width: 64px;
  height: 40px;
  color: #fff;
  font-size: 14px;
  border: 0;
  background: var(--vip-primary, #116bc4);
}

/* 主体统一宽度 */
.m-home-original-template .vip-m-home,
.m-home-original-template .vip-m-home > section,
.m-home-original-template .vip-m-home > nav {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
  clear: both;
}

.m-home-original-template .vip-m-home-section,
.m-home-original-template .vip-m-home-quick,
.m-home-original-template .vip-m-home-intro,
.m-home-original-template .vip-m-home-cta {
  width: calc(100% - 12px) !important;
  margin: 8px 6px 0 !important;
  background: #fff;
  border: 1px solid var(--vip-border-soft, #eef1f4);
  overflow: hidden;
}

/* Banner */
.m-home-original-template .vip-m-home-banner,
.m-home-original-template #banner,
.m-home-original-template #banner .list {
  position: relative;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 750 / 360;
  margin: 0 !important;
  overflow: hidden;
  background: #e9edf0;
}

.m-home-original-template #banner {
  isolation: isolate;
  contain: layout paint;
  touch-action: pan-y;
}

.m-home-original-template #banner .list {
  padding: 0 !important;
}

.m-home-original-template #banner .list > li {
  position: absolute !important;
  inset: 0;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  float: none !important;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: opacity .45s ease;
}

.m-home-original-template #banner .list > li.is-active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.m-home-original-template #banner .list a,
.m-home-original-template #banner .list img {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.m-home-original-template #banner .list img {
  object-fit: cover;
  object-position: center;
  user-select: none;
  -webkit-user-drag: none;
}

.m-home-original-template #banner .tip {
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: 10px;
  z-index: 5;
  display: flex !important;
  justify-content: center;
  width: 100% !important;
  height: auto !important;
}

.m-home-original-template #banner .tip button {
  width: 8px;
  height: 8px;
  margin: 0 4px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.72);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.m-home-original-template #banner .tip button.cur {
  width: 20px;
  border-radius: 8px;
  background: var(--vip-primary, #116bc4);
}

.m-home-original-template #banner .tip button:focus-visible,
.m-home-original-template a:focus-visible,
.m-home-original-template button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

/* SEO intro */
.m-home-original-template .vip-m-home-intro {
  padding: 16px 12px;
  text-align: center;
}

.m-home-original-template .vip-m-home-intro h1 {
  margin: 0;
  color: var(--vip-heading, #222);
  font-size: 21px;
  line-height: 1.48;
  font-weight: 700;
}

.m-home-original-template .vip-m-home-intro p {
  margin: 7px 0 0;
  color: var(--vip-text, #555);
  font-size: 14px;
  line-height: 1.7;
}

/* Quick nav */
.m-home-original-template .vip-m-home-quick {
  padding: 12px 8px 10px;
}

.m-home-original-template .vip-m-home-quick .floor_1,
.m-home-original-template .vip-m-home-quick ul {
  width: 100% !important;
  margin: 0 !important;
}

.m-home-original-template .vip-m-home-quick ul {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 0 !important;
}

.m-home-original-template .vip-m-home-quick li {
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  float: none !important;
  text-align: center;
}

.m-home-original-template .vip-m-home-quick a,
.m-home-original-template .vip-m-home-quick em {
  display: block;
}

.m-home-original-template .vip-m-home-quick em {
  width: 48px !important;
  height: 48px !important;
  margin: 0 auto 6px !important;
}

.m-home-original-template .vip-m-home-quick img {
  display: block;
  width: 48px !important;
  height: 48px !important;
  object-fit: contain;
}

.m-home-original-template .vip-m-home-quick p {
  margin: 0 !important;
  color: var(--vip-text, #555);
  font-size: 13px;
  line-height: 1.4;
}

/* Section titles */
.m-home-original-template .vip-m-home-title {
  width: 100% !important;
  padding: 18px 12px 14px !important;
  margin: 0 !important;
  text-align: center;
}

.m-home-original-template .vip-m-home-title .cntit,
.m-home-original-template .vip-m-home-title .tit {
  margin: 0 !important;
  color: var(--vip-heading, #222);
  font-size: 21px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
}

.m-home-original-template .vip-m-home-title .entit {
  margin: 4px 0 0 !important;
  color: var(--vip-muted, #777);
  font-size: 12px !important;
  line-height: 1.4 !important;
  text-transform: uppercase;
}

.m-home-original-template .vip-m-home-title::after {
  content: "";
  display: block;
  width: 38px;
  height: 3px;
  margin: 9px auto 0;
  background: var(--vip-primary, #116bc4);
}

/* 手机产品分类：全部可见，3 列自动换行，无横向滑动。 */
.m-home-original-template .vip-m-home-category-grid {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 10px 12px !important;
  overflow: visible !important;
}

.m-home-original-template .vip-m-home-category-grid ul {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.m-home-original-template .vip-m-home-category-grid li {
  position: static !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.m-home-original-template .vip-m-home-category-grid a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 42px;
  padding: 7px 5px;
  overflow: hidden;
  color: var(--vip-text, #555);
  font-size: 13px;
  line-height: 1.35;
  text-align: center;
  background: var(--vip-bg-soft, #f7f8fa);
  border: 1px solid var(--vip-border, #e5e9ed);
  overflow-wrap: anywhere;
}

/* 手机产品固定 2 列；案例沿用同一网格结构。 */
.m-home-original-template .vip-m-home-product-grid,
.m-home-original-template .vip-m-home-case-grid {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 10px !important;
}

.m-home-original-template .vip-m-home-product-grid ul,
.m-home-original-template .vip-m-home-case-grid ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.m-home-original-template .vip-m-home-product-grid li,
.m-home-original-template .vip-m-home-case-grid li {
  position: static !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--vip-border, #e5e9ed);
}

.m-home-original-template .vip-m-home-product-grid a,
.m-home-original-template .vip-m-home-case-grid a {
  display: flex !important;
  flex-direction: column;
  width: 100% !important;
  height: 100% !important;
  min-width: 0;
  color: inherit;
}

.m-home-original-template .vip-m-home-card-image {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-width: 0;
  overflow: hidden;
  contain: paint;
  background: #fff;
  border-bottom: 1px solid var(--vip-border-soft, #eef1f4);
}

.m-home-original-template .vip-m-home-card-image--product {
  aspect-ratio: 1 / 1;
  padding: 7px;
}

.m-home-original-template .vip-m-home-card-image--case {
  aspect-ratio: 4 / 3;
  padding: 0;
  background: #f5f6f7;
}

.m-home-original-template .vip-m-home-card-image img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  margin: 0 !important;
  float: none !important;
  image-rendering: auto;
}

.m-home-original-template .vip-m-home-card-image--product img {
  object-fit: contain;
  object-position: center;
}

.m-home-original-template .vip-m-home-card-image--case img {
  object-fit: cover;
  object-position: center;
}

.m-home-original-template .vip-m-home-card-title {
  display: -webkit-box !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 8px 7px !important;
  overflow: hidden;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  text-align: center;
  background: var(--vip-primary, #116bc4) !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.m-home-original-template .vip-m-home-case-grid li > a {
  display: grid !important;
  grid-template-rows: auto minmax(84px, auto) !important;
}

.m-home-original-template .vip-m-home-card-title--case {
  align-content: center;
  min-height: 84px !important;
  height: auto !important;
  padding: 10px 9px !important;
  color: var(--vip-heading, #222) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  background: #fff !important;
  -webkit-line-clamp: 3;
}

.m-home-original-template .vip-m-home-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 12px 10px 14px !important;
}

.m-home-original-template .vip-m-home-actions a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 42px;
  margin: 0 !important;
  color: #fff !important;
  font-size: 15px;
  border: 0;
}

.m-home-original-template .vip-m-home-actions .a1 {
  background: var(--vip-primary, #116bc4) !important;
}

.m-home-original-template .vip-m-home-actions .a2 {
  background: var(--vip-accent, #f47a2a) !important;
}

/* Compact CTA */
.m-home-original-template .vip-m-home-cta {
  display: block !important;
  height: auto !important;
  padding: 18px 14px 14px !important;
  color: #fff;
  text-align: center;
  background: var(--vip-surface-dark, #173a54) !important;
  border-color: var(--vip-surface-dark, #173a54);
}

.m-home-original-template .vip-m-home-cta .floor_5_1,
.m-home-original-template .vip-m-home-cta .floor_5_2 {
  position: static !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.m-home-original-template .vip-m-home-cta h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: 21px !important;
  line-height: 1.45 !important;
}

.m-home-original-template .vip-m-home-cta p {
  margin: 6px 0 14px !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.m-home-original-template .vip-m-home-cta .floor_5_2 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.m-home-original-template .vip-m-home-cta .floor_5_2 a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 42px;
  margin: 0 !important;
  color: #fff !important;
  font-size: 15px;
  border-radius: 2px;
}

.m-home-original-template .vip-m-home-cta .z1 {
  background: var(--vip-accent, #f47a2a) !important;
}

.m-home-original-template .vip-m-home-cta .z2 {
  background: var(--vip-primary, #116bc4) !important;
}

/* 我们的优势：保留单列横向卡片，并隔离旧背景与绝对定位。 */
.m-home-original-template .vip-m-home-advantages,
.m-home-original-template .vip-m-home-advantages::before,
.m-home-original-template .vip-m-home-advantages::after,
.m-home-original-template .vip-m-home-advantages .advantList,
.m-home-original-template .vip-m-home-advantages .advantList::before,
.m-home-original-template .vip-m-home-advantages .advantList::after {
  background: none !important;
  background-image: none !important;
}

.m-home-original-template .vip-m-home-advantages,
.m-home-original-template .vip-m-home-advantages .title,
.m-home-original-template .vip-m-home-advantages .advantList,
.m-home-original-template .vip-m-home-advantages .advantList > ul {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
  float: none !important;
}

.m-home-original-template .vip-m-home-advantages {
  min-height: 0 !important;
  padding: 0 0 12px !important;
  overflow: hidden;
}

.m-home-original-template .vip-m-home-advantages .advantList {
  padding: 0 8px 4px !important;
}

.m-home-original-template .vip-m-home-advantages .advantList > ul {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 8px !important;
  padding: 0 !important;
  list-style: none;
}

.m-home-original-template .vip-m-home-advantages .advantList .item {
  position: static !important;
  left: auto !important;
  right: auto !important;
  display: grid !important;
  grid-template-columns: 50px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 84px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  transform: none !important;
  float: none !important;
  text-align: left;
  background: #fff !important;
  border: 1px solid var(--vip-border, #e5e9ed);
  box-shadow: none;
}

.m-home-original-template .vip-m-home-advantages .advantList .item .img {
  position: static !important;
  display: block !important;
  width: 50px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 9px !important;
  float: none !important;
  object-fit: contain;
  background: var(--vip-primary, #116bc4);
  border-radius: 50%;
}

.m-home-original-template .vip-m-home-advantages .advantList .item .txt {
  position: static !important;
  min-width: 0 !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.m-home-original-template .vip-m-home-advantages .advantList .item .tit {
  margin: 0 !important;
  padding-bottom: 5px !important;
  color: var(--vip-heading, #222) !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  text-align: left;
  border-bottom: 1px dashed #aeb5bb;
}

.m-home-original-template .vip-m-home-advantages .advantList .item .cont {
  margin: 0 !important;
  padding-top: 2px !important;
  color: var(--vip-text, #555) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  text-align: left;
}

/* 产品与合作案例模块不再显示底部按钮。 */
.m-home-original-template .vip-m-home-products .vip-m-home-actions,
.m-home-original-template .vip-m-home-cases .vip-m-home-actions {
  display: none !important;
}

/* News: full-width compact horizontal rows */
.m-home-original-template .vip-m-home-news-list {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 10px !important;
}

.m-home-original-template .vip-m-home-news-list ul {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.m-home-original-template .vip-m-home-news-list li {
  position: static !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  float: none !important;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--vip-border, #e5e9ed);
}

.m-home-original-template .vip-m-home-news-list li:last-child {
  margin-bottom: 0 !important;
}

.m-home-original-template .vip-m-home-news-list a {
  display: grid !important;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
  width: 100% !important;
  min-width: 0;
  padding: 0 !important;
}

.m-home-original-template .vip-m-home-news-list img {
  position: static !important;
  display: block;
  width: 116px !important;
  height: 92px !important;
  margin: 0 !important;
  object-fit: cover;
  object-position: center;
  float: none !important;
  background: #f3f5f7;
}

.m-home-original-template .vip-m-home-news-list .tl {
  position: static !important;
  display: flex !important;
  flex-direction: column;
  min-width: 0;
  width: auto !important;
  height: auto !important;
  padding: 8px 8px 7px 0 !important;
  margin: 0 !important;
  float: none !important;
}

.m-home-original-template .vip-m-home-news-list h3 {
  display: -webkit-box;
  margin: 0 0 4px !important;
  overflow: hidden;
  color: var(--vip-heading, #222) !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.m-home-original-template .vip-m-home-news-list .tl > p {
  display: -webkit-box;
  flex: 1 1 auto;
  margin: 0 0 5px !important;
  overflow: hidden;
  color: var(--vip-text, #555) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.m-home-original-template .vip-m-home-news-meta {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: var(--vip-muted, #777);
  font-size: 11px;
  line-height: 1.3;
}

.m-home-original-template .vip-m-home-news-meta span,
.m-home-original-template .vip-m-home-news-meta time {
  white-space: nowrap;
}

/* Footer and fixed controls */
.m-home-original-template #footer_main {
  width: calc(100% - 12px) !important;
  margin: 8px 6px 0 !important;
  background: var(--vip-surface-dark, #173a54);
}

.m-home-original-template #toolbar {
  position: fixed !important;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1100;
  width: 100% !important;
  height: calc(58px + env(safe-area-inset-bottom)) !important;
  padding-bottom: env(safe-area-inset-bottom);
}

.m-home-original-template #toolbar ul,
.m-home-original-template #toolbar li {
  height: 58px !important;
}

.m-home-original-template #returntop {
  right: 12px !important;
  bottom: calc(70px + env(safe-area-inset-bottom)) !important;
  width: 48px !important;
  height: 48px !important;
}

@supports not (aspect-ratio: 1 / 1) {
  .m-home-original-template .vip-m-home-card-image--product::before {
    content: "";
    display: block;
    padding-top: 100%;
  }

  .m-home-original-template .vip-m-home-card-image--case::before {
    content: "";
    display: block;
    padding-top: 75%;
  }

  .m-home-original-template .vip-m-home-card-image img {
    position: absolute !important;
    inset: 0;
  }
}

@media (max-width: 360px) {
  .m-home-original-template #top_main #top {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .m-home-original-template .vip-m-home-category-grid,
  .m-home-original-template .vip-m-home-product-grid,
  .m-home-original-template .vip-m-home-case-grid {
    padding-left: 7px !important;
    padding-right: 7px !important;
  }

  .m-home-original-template .vip-m-home-category-grid ul,
  .m-home-original-template .vip-m-home-product-grid ul,
  .m-home-original-template .vip-m-home-case-grid ul {
    gap: 6px;
  }

  .m-home-original-template .vip-m-home-category-grid a {
    min-height: 40px;
    padding-left: 3px;
    padding-right: 3px;
    font-size: 12px;
  }

  .m-home-original-template .vip-m-home-card-title {
    min-height: 46px !important;
    font-size: 13px !important;
  }

  .m-home-original-template .vip-m-home-card-title--case {
    min-height: 80px !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
    font-size: 13px !important;
  }

  .m-home-original-template .vip-m-home-advantages .advantList {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  .m-home-original-template .vip-m-home-advantages .advantList .item {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 9px 10px !important;
  }

  .m-home-original-template .vip-m-home-advantages .advantList .item .img {
    width: 46px !important;
    height: 46px !important;
  }

  .m-home-original-template .vip-m-home-news-list a {
    grid-template-columns: 104px minmax(0, 1fr);
  }

  .m-home-original-template .vip-m-home-news-list img {
    width: 104px !important;
    height: 86px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .m-home-original-template #banner .list > li,
  .m-home-original-template #banner .tip button {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}
