.phone-hide {
  display: block;
}
.phone-show {
  display: none;
}
.article-content {
  --color-dark: #1D1D1FF2;
  --color-light: #666666;
  color: var(--color-dark);
  font-family: "SourceHanSansCN-Regular";
  padding-bottom: 9.6rem;
}
.section-container-padding {
  padding: 0 9rem;
}

.position-relative {
  position: relative;
}

.section-card {
  background: #FFFFFF;
  border-radius: 2.4rem;
}
.card-paper {
  padding: 7.8rem 14.7rem 10.4rem 14.5rem;
}

.section-title {
  text-align: center;
  color: var(--color-dark);
}
.section-title h1 {
  font-family: "SourceHanSansCN-Bold";
  font-size: 3.6rem;
  line-height: 4.8rem;
}
.section-title p {
  margin-top: 1rem;
  font-size: 2.4rem;
  line-height: 3.4rem;
}
/* 纸质版授权证书  */
.paper-flex-row {
  margin-top: 8.1rem;
  display: flex;
  flex-direction: row;
}
.check-paper-img {
  height: 65.6rem;
  z-index: 20;
  position: relative;
}
.check-paper-img .img-main {
  height: 100%;
  object-fit: contain;
  box-shadow: 4px 4px 13px 0px #A3A3A31A, 18px 15px 23px 0px #A3A3A317,
   40px 35px 32px 0px #A3A3A30D,71px 62px 38px 0px #A3A3A303, 110px 96px 41px 0px #A3A3A300;
}
.check-paper-img .img-line {
  position: absolute;
  top: 11rem;
  left: -16.4rem;
  width: 51.8rem;
  height: 39.5rem;
  object-fit: fill;
}
.mark-list {
  flex: 1;
  margin-right: 15.6rem;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}
.mark-item {
  display: flex;
  position: relative;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  background: #F5F5F5;
  border-radius: 2rem;
  box-shadow: 0px 1.5px 3px 0px #0000000D;
  overflow: hidden;
}
.mark-item::before {
  content: '';
  position: absolute;
  height: 100%;
  width: 6px;
  background: var(--item-color);
}
.mark-item-1 {
  --item-color: #DC2626;
  --item-light-color: #FEE2E2;
}
.mark-item-2 {
  --item-color: #6366F1;
  --item-light-color: #E0E7FF;
}
.mark-item-3 {
  --item-color: #F97316;
  --item-light-color: #FFEDD5;
}
.mark-content {
  flex: 1;
  padding-left: 3.8rem;
  padding-right: 4.3rem;
}
.mark-img {
  width: 21.7rem;
  height: 20.2rem;
}
.mark-title {
  display: flex;
  align-items: center;
  font-family: "SourceHanSansCN-Bold";
  font-size: 2.8rem;
  line-height: 3.6rem;
}
.mark-title > span {
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  background: var(--item-light-color);
  color: var(--item-color);
  text-align: center;
}
.mark-title > h3 {
  margin-left: 1.2rem;
}
.mark-desc {
  margin-top: 1.5rem;
  font-size: 2rem;
  line-height: 3.4rem;
  color: var(--color-light);
}

/* 电子版授权证书  */
.section-electronic {
  margin-top: 4rem;
}
.card-electronic {
  padding: 6.6rem 14.5rem 13rem 18.4rem;
}
.electronic-flex-row {
  display: flex;
  flex-direction: row;
  margin-top: 7.1rem;
  align-items: flex-end;
  justify-content: space-between;
}
.electronic-content {
  flex: 1;
  margin-right: 19.5rem;
  z-index: 10;
  min-width: 0;
}
.electronic-img-container {
  height: 74.8rem;
  position: relative;
  z-index: 20;
}
.electronic-img-container .ele-img-main {
  height: 100%;
  object-fit: contain;
  box-shadow: 3px 5px 13px 0px #8080801A, 10px 21px 23px 0px #80808017,
  24px 47px 31px 0px #8080800D, 42px 83px 37px 0px #80808003,
  65px 130px 41px 0px #80808000;
}
.electronic-img-container .ele-img-line {
  position: absolute;
  top: 3.6rem;
  left: -20.1rem;
  width: 67rem;
  height: 54.4rem;
  object-fit: fill;
}
.ele-title {
  display: flex;
  align-items: center;
}
.ele-title > img {
  width: 4rem;
  height: 4rem;
  margin-right: 1.2rem;
  object-fit: contain;
}
.ele-title > h3, .mark-title > h3 {
  font-family: "SourceHanSansCN-Bold";
  font-size: 2.8rem;
  line-height: 3.6rem;
}
.electronic-content > p {
  color: var(--color-light);
  font-size: 2rem;
  line-height: 3.4rem;
  margin-top: 1.5rem;
}
.ele-content-img {
  margin-top: 1.5rem;
  width: 100%;
}
.ele-content-img img {
  width: 100%;
  object-fit: contain;
  height: auto;
}
.electronic-content .devide-line {
  margin: 5.5rem 0 4.8rem 0;
  width: 100%;
  height: 1px;
  background: #D9D9D9;
}

/* 扫码快速查验 */
.section-scan {
  margin-top: 4rem;
}
.card-scan {
  padding: 7.5rem 14.5rem 7.5rem 18.5rem;
}
.scan-title {
  font-family: "SourceHanSansCN-Bold";
  font-size: 3.6rem;
  line-height: 4.8rem;
  color: var(--color-dark);
  text-align: center;
}
.scan-flex-row {
  margin-top: 2.4rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.scan-img {
  height: 54.1rem;
  position: relative;
}
.scan-img .scan-img-main {
  height: 100%;
  object-fit: contain;
  box-shadow: 3.02px 3.02px 9.82px 0px #A3A3A31A, 13.6px 11.34px 17.38px 0px #A3A3A317,
   30.23px 26.45px 24.18px 0px #A3A3A30D, 53.65px 46.85px 28.72px 0px #A3A3A303,
   83.13px 72.55px 30.98px 0px #A3A3A300;
  backdrop-filter: blur(6px);
}
.scan-img .scan-img-float {
  position: absolute;
  top: 6.6rem;
  left: -4.4rem;
  height: 49.4rem;
  border-radius: 3.4rem;
  object-fit: contain;
  box-shadow: 0px 9.07px 11.33px -6.8px #0000001A, 0px 22.67px 28.33px -5.67px #0000001A;
}
.scan-img .scan-img-decoration {
  position: absolute;
  top: 3.7rem;
  right: 2.9rem;
  height: 6.5rem;
  object-fit: contain;
}
.scan-content {
  flex: 1;
  margin-right: 30rem;
}
.title-group-row {
  display: flex;
  align-items: center;
}
.content-icon {
  height: 3.7rem;
  object-fit: contain;
}
.scan-content-title {
  margin-left: 1.1rem;
  font-family: "SourceHanSansCN-Bold";
  font-size: 2.8rem;
  line-height: 3.6rem;
}
.scan-content-desc {
  margin-top: 2rem;
  font-size: 2rem;
  line-height: 3.4rem;
  color: var(--color-light);
}
.step-container {
  margin-top: 3.4rem;
  height: 12.7rem;
  display: flex;
  gap: 1.7rem;
}
.step-item {
  height: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 1.5rem;
  border: 1.5px solid #F3F4F6;
  box-shadow: 0px 1.5px 3px 0px #0000000D;
  padding-left: 2.4rem;
}
.step-title {
  display: flex;
  align-items: center;
}
.step-title > img {
  width: 2rem;
  height: 2rem;
}
.step-title > h4 {
  margin-left: 1rem;
  font-family: "SourceHanSansCN-Bold";
  font-size: 2.4rem;
  line-height: 3.6rem;
  color: #DE0818;
}
.step-item > p {
  margin-top: 6px;
  font-size: 2rem;
  line-height: 3.4rem;
}
/* 疑问 */
.section-question {
  padding: 0 23.6rem;
  margin-top: 9.7rem;
}
.question-title {
  font-family: "SourceHanSansCN-Bold";
  font-size: 3.6rem;
  line-height: 4.8rem;
  text-align: center;
}
.question-content {
  margin-top: 4.3rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0 2rem;
}
.question-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  border-radius: 3.2rem;
  background: #FFFFFF;
}
.question-telephone {
  padding: 3.4rem 0 4.4rem 0;
}
.question-platform {
  padding: 3.1rem 0 4.2rem 0;
}
.question-card > p {
  color: var(--color-light);
  font-size: 2rem;
  line-height: 3.4rem;
  text-align: center;
}
.question-telephone > p {
  margin-top: 0.9rem;
}
.question-platform > p {
  margin-top: 0.8rem;
}
.question-card h2 {
  font-family: "SourceHanSansCN-Bold";
  font-size: 2.8rem;
  line-height: 3.6rem;
  text-align: center;
}
.question-telephone > img {
  height: 4.4rem;
  object-fit: contain;
}
.question-telephone > hgroup {
  margin-top: 1.5rem;
}
.question-telephone h2 + h2 {
  margin-top: 0.7rem;
}
.question-platform > img {
  height: 4.9rem;
  object-fit: contain;
}
.question-platform > h2 {
  margin-top: 1.3rem;
}
.question-link {
  margin-top: 1.2rem;
  padding: 0.35rem 4.8rem;
  font-size: 1.8rem;
  line-height: 2.7rem;
  border-radius: 5rem;
  border: 1px solid #666767;
  transition: all 0.3s;
}
.question-link:hover {
  color: #fff;
  background: var(--red-light-1);
  border-color: var(--red-light-1);
}

@media screen and (max-width: 1279px) {
  .section-container-padding {
    padding: 0 4rem;
  }
  .card-paper, .card-electronic, .card-scan {
    padding: 7.8rem 4.7rem 10.4rem 4.5rem;
  }
  .check-paper-img {
    height: 50rem;
  }
  .check-paper-img .img-line {
    top: 6rem;
    left: -8.4rem;
    width: 35rem;
    height: 33rem;
  }
  .check-paper-img {
    height: 55rem;
  }
  .check-paper-img .img-line {
    top: 6rem;
    left: -10.4rem;
    width: 38rem;
    height: 36.5rem;
  }
  .mark-list {
    margin-right: 9.6rem;
  }
  .mark-title {
    font-size: 2rem;
    line-height: 3rem;
  }
  .mark-title > span {
    width: 3rem;
    height: 3rem;
  }
  .mark-img {
    width: 17rem;
    height: 16rem;
    object-fit: cover;
  }
  .mark-desc {
    font-size: 1.8rem;
    line-height: 3rem;
  }
  .electronic-img-container {
    height: 60rem;
  }
  .electronic-img-container .ele-img-line {
    top: 3.6rem;
    left: -13.1rem;
    width: 50rem;
    height: 43.4rem;
  }
  .electronic-content {
    margin-right: 12.5rem;
  }
  .scan-content {
    margin-right: 10rem;
  }
  .section-question {
    padding: 0 14rem;
  }
}

@media screen and (max-width: 767px) {
  .phone-hide {
    display: none;
  }
  .phone-show {
    display: block;
  }
  .columns_box {
    display: block;
    margin-top: 10px;
  }
  .columns_menu a {
    padding: 4px 18px;
    font-size: 12px;
  }
  .article-content {
    padding-bottom: 40px;
  }
  .section-container-padding {
    padding: 0 20px;
  }
  .card-paper, .card-electronic, .card-scan {
    padding: 30px 20px;
  }
  .section-card {
    border-radius: 20px;
  }
  .section-title h1, .scan-title, .question-title {
    font-size: 20px;
    line-height: 30px;
  }
  .section-title p {
    margin-top: 16px;
    font-size: 16px;
    line-height: 26px;
  }
  .paper-flex-row, .electronic-flex-row, .scan-flex-row {
    margin-top: 30px;
    flex-direction: column;
  }
  .mark-list {
    margin: 0;
    gap: 16px;
  }
  .mark-item {
    border-radius: 16px;
  }
  .mark-content {
    padding: 0 12px 0 16px;
  }
  .mark-title, .scan-content-title, .question-card h2, .question-platform > h2 {
    font-size: 16px;
    line-height: 20px;
  }
  .mark-title > span {
    width: 20px;
    height: 20px;
  }
  .mark-desc, .electronic-content > p, .scan-content-desc, .question-telephone > p, .question-platform > p {
    font-size: 12px;
    line-height: 18px;
    margin-top: 10px;
  }
  .mark-img {
    width: 125px;
    height: 110px;
  }
  .mark-title > h3 {
    margin-left: 10px;
  }
  .check-paper-img, .electronic-img-container, .scan-img-phone {
    height: auto;
    width: 100%;
    margin-top: 16px;
  }
  .check-paper-img .img-main, .electronic-img-container .ele-img-main, .scan-img-phone img {
    width: 100%;
    height: auto;
  }
  .check-paper-img .img-line, .electronic-img-container .ele-img-line {
    display: none;
  }
  .section-electronic, .section-scan {
    margin-top: 20px;
  }
  .electronic-content, .scan-content {
    margin: 0;
  }
  .ele-title > img {
    width: 26px;
    height: 26px;
    margin-right: 10px;
  }
  .ele-title > h3, .mark-title > h3 {
    font-size: 16px;
    line-height: 20px;
  }
  .ele-content-img {
    margin-top: 10px;
  }
  .electronic-content .devide-line {
    margin: 20px 0;
  }
  .scan-img-phone img {
    object-fit: contain;
  }
  .content-icon {
    height: 22px;
  }
  .scan-content-title {
    margin-left: 12px;
  }
  .step-container {
    margin-top: 20px;
    height: auto;
    flex-direction: column;
    gap: 14px;
  }
  .step-item {
    border-radius: 16px;
    padding: 10px 20px;
  }
  .step-title > img {
    width: 18px;
    height: 18px;
  }
  .step-title > h4 {
    margin-left: 10px;
    font-size: 16px;
    line-height: 20px;
  }
  .step-item > p {
    font-size: 14px;
    line-height: 20px;
  }
  .section-question {
    padding: 0 30px;
    margin-top: 30px;
  }
  .question-content {
    margin-top: 20px;
    grid-template-columns: 1fr;
    grid-gap: 16px 0;
  }
  .question-card {
    padding: 14px 20px;
    border-radius: 20px;
  }
  .question-telephone > img, .question-platform > img {
    height: 30px;
  }
  .question-telephone > hgroup, .question-platform > h2 {
    margin-top: 16px;
  }
  .question-telephone h2 + h2 {
    margin-top: 0;
  }
  .question-link {
    margin-top: 16px;
    padding: 4px 18px;
    font-size: 12px;
    line-height: 20px;
  }
}
