*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body,
div,
span,
p,
a,
table,
tr,
th,
td,
img,
iframe,
form,
input,
button,
select,
textarea {
    margin: 0;
    padding: 0;
}

body {
    margin: auto;
}

img {
    border: 0;
    outline: 0;
    vertical-align: middle;
}
a {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

/* 移动优先 - 基础样式 */
/* 默认针对750设计稿，假设设计稿宽度为750px */
/* 设置根字体大小，方便使用rem单位 */
html {
  font-size: calc(100vw / 7.5); /* 750设计稿下，100vw=750px，所以1rem=100px */
  -webkit-text-size-adjust: 100%; /* 禁止字体自动调整 */
}

body {
  margin: 0;
  padding: 0;
  color: #333;
  max-width: 100%;
  overflow-x: hidden;
}

/* 公共样式 - 移动端优先 */
.container {
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
}
.p-show{
  display: none;
}
.m-show{
  display: block;
}
.w-100{
  width: 100%;
}
.w-80{
  width: 80%;
}
.w-60{
  width: 60%;
}
.w-50{
  width: 50%;
}
.w-30{
  width: 30%;
}
.text-center{
  display: flex !important;
  justify-content: center;
}

.block-1{
  background: #ffc20e;
  padding-bottom: 0.5rem;
  /* padding: 0.8rem 0.2rem; */
}
.new-goods{
  padding-bottom: 1rem;
}

.block-2{
  background: #2653b9;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;

}
.block-2 .txt2{
  padding: 0.1rem 0.4rem;
}
.block-3{
  background: #00aeef;
 /*  padding-top: 0.8rem; */
 /*  padding-bottom: 0.8rem; */
}
.block-3 .txt3{
  padding: 0.1rem 0.4rem;
}
.block-4{
  padding: 40px 0;
  background: #2653b9;
}
.block-4 .t3{
  padding: 0.1rem 1.5rem;
}
.block-4 .t4{
  margin-top: 0.5rem;
}
.block-4 .t4 img{
  width: 80%;
}
.goods-list{
  margin-top: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  
  justify-content: space-between;
}
.goods-list .goods-list-item{
  width: 100%;
}
.goods-double{
  position: relative;
}
.goods-double .goods-click{
  position: absolute;
  width: 100%;
  bottom: 0rem;
  height: 4.8rem;
  display: flex;
}
.goods-double .goods-click .goods-click-item{ 
  flex:2
}
.footer{
  position: relative;
}
.more1{
  padding: 0 0.8rem;
}

.more{
  padding: 0 1rem;
  position: absolute;
  top: 0.6rem;
}
.pointer{
  cursor: pointer;
}
.bg-linear-1{
  background: linear-gradient(to bottom, #00aeef, #39bef0);
}
.bg-linear-2{
  background: #08b2f1;
}
/* 响应式断点 - PC端适配 */
@media screen and (min-width: 992px) {
    html {
    font-size: calc(100vw / 9.5); /* 950设计稿下，100vw=950px时，1rem≈100px */
   /*  max-width: 950px;  */
    margin: 0 auto; /* 居中显示 */
  }

  /* 针对950设计稿 */
  .p-show{
  display: block;
}
.bg-linear-2{
  background: #18b6f1;
}
.m-show{
  display: none;
}


  
  .container {
    max-width: 950px;
    padding: 0 15px;
    margin: 0 auto;
  }
  .block-1{
    padding: 0.5rem;
  }
  .block-1 .t1{
    width: 95%;
    margin: 0 auto;
  }
  .w-78{
    width: 78%;
  }
  
  .block-2{
    padding: 0.2rem 0.2rem;
  }
  .block-2 .txt2{
    padding: 0.1rem 0.8rem;
  }
  .block-4 .t3{
    padding: 0.1rem 1rem;
  }
  .block-4 .t4{
    margin-top: 0.1rem;
    padding: 0rem 0.3rem 0.2rem;
  }
    .goods-list{
    margin: 0rem;
  }
  .snowy-bg{
    height: 1rem;
  }
  .goods-list-blue{
    /* margin-top: 0.3rem; */
  }
  .goods-list .goods-list-item{
    margin-bottom: 0.2rem;
  }

  .goods-double .goods-click{
    height: 2.8rem;
  }
  .more1{
  margin-bottom: 40px;
}
 .more{
  position: absolute;
  top: 0.2rem;
  /* padding: 0 2rem; */
   left: 50%;
  transform: translateX(-50%);
  text-align: center;
 
}
}

/* 其他断点可以根据需要添加 */
@media screen and (min-width: 768px) and (max-width: 991px) {
  /* 平板设备适配 */
  html {
    font-size: calc(100vw / 7.68); /* 768设计稿下调整 */
  }
}
