.part1-pic {
  width: 100%;
}

.part1-pic img {
  width: 100%;
}

.grid-container {
  display: grid;
  grid-template-columns: auto auto;
  background-color: #fff;
  padding: 10px;
}

.grid-item {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 20px;
  text-align: center;
}

table {
  border-collapse: collapse;
  font-size: 14px;
  width: 65%;
}

tr {
  border-bottom: 1px dotted black;
}

td {
  min-width: 95px;
}

body > table > tbody > tr > td:first-child {
  text-align: left;
}

.tesla-banner {
  width: 100%;
}

.tesla-banner img {
  width: 100%;
}

.factory_title {
  background-color: #df1c3d;
  font-size: 50px;
  line-height: 110px;
  padding: 0 45px;
  color: #fff;
  margin-top: 100px;
  margin-bottom: 40px;
}

.factory_pic {
  display: flex;
}

.factory_pic .pic {
  margin-right: 55px;
  width: calc((100% - 110px) / 3);
}

.factory_pic .pic img {
  width: 100%;
}

.factory_pic .pic:last-child {
  margin-right: 0;
}

.show img {
  margin: 80px 0;
  width: calc((100% - 110px) / 3 * 0.8);
}

.address_list li {
  list-style: none;
  display: flex;
  margin-bottom: 60px;
}

.address_list li .city {
  font-size: 35px;
  font-weight: bolder;
  width: 15%;
}

.address_list li .store_name {
  font-size: 20px;
  line-height: 50px;
  width: 300px;
}

.address_list li .city_addr {
  font-size: 20px;
  line-height: 50px;
}

.tesla-th {
  display: flex;
  width: 65%;
}

.banner-item-title {
  color: #000;
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  position: absolute;
  top: 5%;
  left: 0;
  right: 0;
}

.banner-item-info {
  color: #000;
  font-size: 16px;
  text-align: center;
  position: absolute;
  bottom: 10%;
  left: 0;
  right: 0;
  line-height: 1.8;
}

@media screen and (max-width: 1440px) {
  #prod {
    zoom: 0.8;
  }

  .product-info {
    zoom: 0.8;
  }

  .factory_title {
    zoom: 0.8;
  }

  .factory_pic {
    zoom: 0.8;
  }

  .show {
    zoom: 0.8;
  }

  .address_list {
    zoom: 0.8;
  }
}

@media screen and (max-width: 1280px) {
  #prod {
    zoom: 0.7;
  }

  .product-info {
    zoom: 0.7;
  }

  .factory_title {
    zoom: 0.6;
  }

  .factory_pic {
    zoom: 0.6;
  }

  .show {
    zoom: 0.6;
  }

  .address_list {
    zoom: 0.6;
  }
}

@media screen and (max-width: 799px) {
  #prod {
    zoom: 0.4;
  }

  .product-info {
    zoom: 0.4;
  }

  .factory_title {
    zoom: 0.3;
  }

  .factory_pic {
    zoom: 0.3;
  }

  .show {
    zoom: 0.3;
  }

  .address_list {
    zoom: 0.3;
  }

  .tesla-th {
    width: 100%;
  }
}
