/* ============================================================
   行业应用页样式(hyyyPdj / hyyyGjg 共用)+ 移动端
   ============================================================ */
.part-1 { height: 512px; width: 100%; margin: 0 auto; position: relative; z-index: 2; background: #e8eef4; }
.part-1::after { content: " "; max-width: 1920px; background: #e8eef4 url(../assets/images/welder/p-1-bg.png) no-repeat center/auto; position: absolute; z-index: 2; left: 50%; top: 0; height: 512px; width: 100%; transform: translateX(-50%); }
.part-1-content { width: 896px; display: flex; margin: 0 auto; position: relative; padding-top: 118px; z-index: 4; }
.part-1-title { font-size: 36px; font-weight: bold; background: linear-gradient(98deg, #19b6ff 6%, #007aff 99%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; height: 49px; line-height: 49px; margin-bottom: 12px; padding-left: 32px; }
.part-info-box { width: 896px; height: 269px; border-radius: 8px; background: rgba(255, 255, 255, 0.79); box-sizing: border-box; border: 1px solid #fff; backdrop-filter: blur(112px); padding: 32px; display: flex; }
.video-pic { width: 379px; height: 205px; border-radius: 4px; background: #fff; flex-shrink: 0; flex-grow: 0; position: relative; background: url(../assets/images/welder_pdj/video-bg.png) no-repeat center/cover; cursor: pointer; }
.video-pic::after { content: " "; width: 56px; height: 56px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: url(../assets/images/welder_pdj/play-bg.png) no-repeat center/cover; }
.part-info-text { margin-left: 16px; flex: 1; }
.part-info-text-title { font-size: 16px; font-weight: bold; line-height: 22px; margin: 5px 0 8px; color: #262626; }
.part-info-text-desc { font-size: 14px; font-weight: normal; line-height: 20px; color: #262626; }

.part-2 { padding-top: 80px; box-sizing: border-box; }
.part-common-title { font-size: 36px; font-weight: bold; text-align: center; color: #262626; height: 49px; line-height: 49px; margin-bottom: 12px; }
.part-common-sub-title { font-size: 20px; font-weight: normal; line-height: 27px; text-align: center; color: #595959; height: 27px; }
.part-2-items { display: flex; box-sizing: border-box; padding: 0 0 20px; text-align: center; width: 984px; margin: 0 auto; justify-content: space-between; }
.part-2-item { width: 201px; flex-shrink: 0; flex-grow: 0; box-sizing: border-box; padding-top: 153px; position: relative; }
.part-2-item-1::before { background: url(../assets/images/welder_pdj/icon-1.png) no-repeat center/auto 105px; content: " "; position: absolute; width: 100%; height: 105px; left: 50%; top: 60px; transform: translateX(-50%); z-index: 1; }
.part-2-item-2::before { background: url(../assets/images/welder_pdj/icon-2.png) no-repeat center/auto 122px; content: " "; position: absolute; width: 100%; height: 105px; left: 50%; top: 65px; transform: translateX(-50%); z-index: 1; }
.part-2-item-3::before { background: url(../assets/images/welder_pdj/icon-3.png) no-repeat center/auto 111px; content: " "; position: absolute; width: 100%; height: 105px; left: 50%; top: 60px; transform: translateX(-50%); z-index: 1; }
.part-2-item-4::before { background: url(../assets/images/welder_pdj/icon-4.png) no-repeat center/auto 136px; content: " "; position: absolute; width: 100%; height: 105px; left: 50%; top: 65px; transform: translateX(-50%); z-index: 1; }
.part-2-item-t-1 { font-size: 16px; font-weight: bold; line-height: 22px; color: #262626; margin-bottom: 10px; position: relative; z-index: 2; }
.part-2-item-t-2 { font-size: 14px; font-weight: normal; line-height: 20px; text-align: center; color: #595959; position: relative; z-index: 2; }

.part-3 { box-sizing: border-box; padding: 60px 0 84px; }
.part-3-box { width: 402px; height: 425px; margin: 30px auto 0; background: url(../assets/images/welder_pdj/p-3-bg.png) no-repeat center/402px 425px; position: relative; }
.part-3-box-items { position: absolute; top: 40px; width: 355px; }
.part-3-box-items-a { right: 402px; }
.part-3-box-items-b { left: 402px; }
.part-3-box-item { width: 355px; height: 110px; box-sizing: border-box; padding: 20px 30px 17px; margin-bottom: 25px; background: #f7f8fa; border-radius: 8px; }
.part-3-box-item-title { font-size: 16px; font-weight: bold; line-height: 22px; color: #262626; margin-bottom: 6px; }
.part-3-box-item-text { font-size: 13px; line-height: 18px; color: #595959; }

/* 视频弹窗 */
.j-video-pop { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 9999; }
.j-video-pop-mask { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.7); }
.j-video-pop-box { position: relative; width: 80%; max-width: 960px; margin: 10vh auto 0; }
.j-video-pop-box video { width: 100%; border-radius: 12px; background: #000; }
.j-video-close { position: absolute; right: -36px; top: -36px; color: #fff; font-size: 32px; cursor: pointer; width: 36px; height: 36px; text-align: center; line-height: 36px; }

/* ============ 移动端 ============ */
@media screen and (max-width: 767px) {
  .part-1 { height: auto; padding-bottom: 24px; }
  .part-1::after { height: 100%; background-size: cover; }
  .part-1-content { width: 100%; padding: 80px 16px 0; flex-direction: column; }
  .part-1-title { font-size: 24px; line-height: 34px; height: auto; padding-left: 0; text-align: center; }
  .part-info-box { width: 100%; height: auto; padding: 16px; flex-direction: column; }
  .video-pic { width: 100%; height: 180px; margin-bottom: 12px; }
  .part-info-text { margin-left: 0; }
  .part-2 { padding-top: 40px; }
  .part-common-title { font-size: 24px; line-height: 34px; height: auto; margin-bottom: 8px; }
  .part-common-sub-title { font-size: 14px; line-height: 22px; height: auto; }
  .part-2-items { width: 100%; flex-wrap: wrap; padding: 24px 16px 10px; }
  .part-2-item { width: 46%; padding-top: 110px; margin-bottom: 20px; }
  .part-2-item-1::before, .part-2-item-2::before, .part-2-item-3::before, .part-2-item-4::before { background-size: auto 80px; top: 10px; height: 80px; }
  .part-2-item-t-2 { font-size: 12px; }
  .part-3 { padding: 40px 0 50px; }
  .part-3-box { width: 100%; height: auto; margin: 24px 0 0; background: none; }
  .part-3-box-items { position: static; width: 100%; padding: 0 16px; }
  .part-3-box-items-a { margin-bottom: 16px; }
  .part-3-box-item { width: 100%; height: auto; padding: 16px; margin-bottom: 12px; }
  .j-video-pop-box { width: 94%; margin-top: 20vh; }
  .j-video-close { right: 0; top: -40px; }
}
