/** 字体样式 */
#seo_v2 h1 {
  font-size: 42px;
  line-height: 52px;
  font-weight: 700;
}

#seo_v2 h2 {
  font-size: 32px;
  line-height: 42px;
  font-weight: 700;
}

#seo_v2 h3 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
}

#seo_v2 h4 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}

#seo_v2 p {
  font-size: 16px;
  line-height: 24px;
  color: #8c919e;
}

#seo_v2 .has-medium-font-size {
  font-size: 16px !important;
  line-height: 24px !important;
}

#seo_v2 .has-small-font-size {
  font-size: 14px !important;
  line-height: 20px !important;
}

/** 间距样式 */
#seo_v2 .pageContent > .wp-block-group {
  padding: 64px 0;
}

#seo_v2 .pageContent > .wp-block-group .wp-block-group__inner-container {
  max-width: 1200px;
  margin: 0 auto;
}

#seo_v2 .pageContent > .wp-block-group .wp-block-media-text {
  max-width: 1200px;
  margin: 0 auto;
}

#seo_v2 .wp-block-columns {
  gap: 40px;
  margin: 0;
}

#seo_v2 .wp-block-columns + .wp-block-columns {
  margin-top: 32px;
}

#seo_v2 h2 + p {
  margin-top: 8px;
}

#seo_v2 p + p {
  margin-top: 16px;
}

#seo_v2 h3 + p,
#seo_v2 h4 + p {
  margin-top: 8px;
}

#seo_v2 h2 + p + div,
#seo_v2 h4 + p + h4,
#seo_v2 h3 + p + h3,
#seo_v2 h3 + p + div,
#seo_v2 h4 + p + div {
  margin-top: 32px !important;
}

#seo_v2 h2 + .wp-block-columns {
  margin-top: 32px;
}

#seo_v2 h2 + .wp-block-group {
  margin-top: 32px;
}

#seo_v2 h2 + h3,
#seo_v2 h2 + h4 {
  margin-top: 32px;
}

#seo_v2 .wp-block-image {
  margin: 0;
}

#seo_v2 .wp-block-column > .wp-block-image + h3,
#seo_v2 .wp-block-column > .wp-block-image + h4 {
  margin-top: 10px;
}

#seo_v2 .wp-block-column > .wp-block-image + .wp-block-group {
  margin-top: 10px;
}

#seo_v2 .wp-block-media-text {
  gap: 40px;
}

#seo_v2 .wp-block-group-is-layout-flex {
  gap: 32px;
}

#seo_v2 .wp-block-media-text .wp-block-media-text__content {
  padding: 0;
}

#seo_v2 .wp-block-columns + .wp-block-group {
  margin-top: 32px;
}

#seo_v2 p + .wp-block-list {
  margin-top: 16px;
  margin-bottom: 16px;
}

#seo_v2 .wp-block-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: 16px;
  line-height: 24px;
  color: #2f2f2f;
}

/** 扩充样式 **/
#seo_v2 .wp-block-list.is-style-disc-square li {
  position: relative;
  padding-inline-start: 34px;
}

/* 使用 ::before 伪元素插入 SVG */
#seo_v2 .wp-block-list.is-style-disc-square li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0; /* 调整垂直位置 */
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Crect x=%224%22 y=%224%22 width=%2216%22 height=%2216%22 rx=%228%22 fill=%22%234D90FF%22/%3E%3Cpath d=%22M17.6667 8L10.3333 15.3333L7 12%22 stroke=%22white%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E");
  background-position: center;
}

#seo_v2 .mb-4 {
  margin-bottom: 16px !important;
}

#seo_v2 .rounded-lg {
  border-radius: 16px;
}

#seo_v2 .card-box-01 {
  border: 1px solid #e8ebf3;
  padding: 32px 20px;
  border-radius: 16px;
}

#seo_v2 .card-box-02 {
  padding: 32px 20px;
  border-radius: 16px;
}

#seo_v2 .card-box-03 {
  padding: 32px 20px 16px 20px;
  border-radius: 16px;
}

#seo_v2 .card-box-04 {
  padding: 32px 40px;
  border-radius: 16px;
  width: 100%;
  border: 1px solid #e8ebf3;
}

#seo_v2 .download-btn {
  min-width: 400px;
}

#seo_v2 .download-btn a {
  border-radius: 8px;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  user-select: none;
  transition: all 0.2s ease-in-out;
  width: 100%;
}
#seo_v2 .download-btn a:active {
  opacity: 0.8;
  transform: scale(0.95);
}

@media screen and (max-width: 1200px) {
  /** 间距样式 */
  #seo_v2 .pageContent > .wp-block-group {
    padding: 64px 20px;
  }
}

@media screen and (max-width: 760px) {
  /** 字体样式 */
  #seo_v2 h1 {
    font-size: 32px;
    line-height: 42px;
    font-weight: 700;
  }

  #seo_v2 h2 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    text-align: center;
  }

  #seo_v2 h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
  }

  #seo_v2 h4 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
  }

  #seo_v2 p {
    font-size: 14px;
    line-height: 16px;
    color: #8c919e;
  }

  #seo_v2 .has-medium-font-size {
    font-size: 14px !important;
    line-height: 20px !important;
  }

  #seo_v2 .has-small-font-size {
    font-size: 12px !important;
    line-height: 16px !important;
  }

  /** 间距样式 */
  #seo_v2 .pageContent > .wp-block-group {
    padding: 64px 20px;
  }

  #seo_v2 .mob-box-flex {
    display: flex;
    gap: 10px;
  }

  #seo_v2 .mob-box-flex .wp-block-group {
    min-width: 0;
    flex: 1;
    margin-top: 0 !important;
  }

  #seo_v2 .mob-box-flex-column-reverse {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 16px;
  }

  #seo_v2 .mob-box-flex-column-reverse .mb-4 {
    margin-bottom: 0 !important;
  }

  #seo_v2 .mob-box-flex-column {
    display: flex !important;
    flex-direction: column !important;
  }

  #seo_v2 .mob-box-flex-column h2 {
    text-align: center;
  }

  #seo_v2 .mob-box-flex-column-reverse-02 {
    display: flex !important;
    flex-direction: column-reverse !important;
  }

  #seo_v2 .mob-box-flex-column-reverse-02 h2 {
    text-align: center;
  }

  #seo_v2 .wp-block-media-text {
    gap: 32px;
  }

  #seo_v2 .wp-block-columns {
    gap: 32px;
  }

  #seo_v2 .mob-gap-16 {
    gap: 16px;
  }

  #seo_v2 .download-btn {
    min-width: 100%;
  }

  #seo_v2 .card-box-03 {
    padding: 32px 20px;
    border-radius: 16px;
  }

  #seo_v2 .mob-mt-16 .wp-block-columns + .wp-block-columns {
    margin-top: 16px;
  }

  #seo_v2 .mob-mb-4 {
    margin-bottom: 16 !important;
  }
}

#seo_v2 .wp-block-media-text__media img,
#seo_v2 .wp-block-image img {
  height: auto;
}

#seo_v2 .mb-2 {
  margin-bottom: 8px !important;
}

@media (min-width: 782px) {
  #seo_v2 .wp-block-column:not(:first-child) {
    margin-left: 0 !important;
  }
}
