.elementor-3312 .elementor-element.elementor-element-a31dd45{--display:flex;--min-height:517px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3312 .elementor-element.elementor-element-7302b45{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3312 .elementor-element.elementor-element-2680089{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3312 .elementor-element.elementor-element-f351a13{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:29px;--padding-bottom:0px;--padding-left:24px;--padding-right:36px;}.elementor-3312 .elementor-element.elementor-element-5275e32 .elementor-heading-title{font-size:16px;line-height:26px;color:#909399;}.elementor-3312 .elementor-element.elementor-element-7bf74bc{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3312 .elementor-element.elementor-element-7bf74bc .elementor-heading-title{font-size:16px;font-weight:500;line-height:26px;color:#303133;}.elementor-3312 .elementor-element.elementor-element-ee5799d{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:14px;line-height:20px;color:#909399;}.elementor-3312 .elementor-element.elementor-element-e35ea40{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3312 .elementor-element.elementor-element-b6c43c2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3312 .elementor-element.elementor-element-3e2b0c1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:106px;--padding-bottom:0px;--padding-left:32px;--padding-right:36px;}.elementor-3312 .elementor-element.elementor-element-b2704d9 .elementor-heading-title{font-size:16px;line-height:26px;color:#909399;}.elementor-3312 .elementor-element.elementor-element-80839c3{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3312 .elementor-element.elementor-element-80839c3 .elementor-heading-title{font-size:16px;font-weight:500;line-height:26px;color:#303133;}.elementor-3312 .elementor-element.elementor-element-010ad90{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:14px;line-height:20px;color:#909399;}.elementor-3312 .elementor-element.elementor-element-07d83c8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3312 .elementor-element.elementor-element-feae882{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3312 .elementor-element.elementor-element-3746f1a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:288px;--padding-bottom:0px;--padding-left:50px;--padding-right:28px;}.elementor-3312 .elementor-element.elementor-element-514a5cb .elementor-heading-title{font-size:16px;line-height:26px;color:#909399;}.elementor-3312 .elementor-element.elementor-element-1ffe4d7{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3312 .elementor-element.elementor-element-1ffe4d7 .elementor-heading-title{font-size:16px;font-weight:500;line-height:26px;color:#303133;}.elementor-3312 .elementor-element.elementor-element-360b405{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:14px;line-height:20px;color:#909399;}.elementor-3312 .elementor-element.elementor-element-b5f7019{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3312 .elementor-element.elementor-element-94a04e6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3312 .elementor-element.elementor-element-c59513c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3312 .elementor-element.elementor-element-839a990{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:145px;--padding-bottom:0px;--padding-left:27px;--padding-right:20px;}.elementor-3312 .elementor-element.elementor-element-6b005aa .elementor-heading-title{font-size:16px;line-height:26px;color:#909399;}.elementor-3312 .elementor-element.elementor-element-66f6a36{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3312 .elementor-element.elementor-element-66f6a36 .elementor-heading-title{font-size:16px;font-weight:500;line-height:26px;color:#303133;}.elementor-3312 .elementor-element.elementor-element-67717b2{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:14px;line-height:20px;color:#909399;}.elementor-3312 .elementor-element.elementor-element-3a2e08d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-3312 .elementor-element.elementor-element-f351a13{--padding-top:29px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-3312 .elementor-element.elementor-element-3e2b0c1{--padding-top:126px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-3312 .elementor-element.elementor-element-3746f1a{--padding-top:273px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-3312 .elementor-element.elementor-element-c59513c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3312 .elementor-element.elementor-element-839a990{--padding-top:128px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}}@media(min-width:768px){.elementor-3312 .elementor-element.elementor-element-a31dd45{--width:1140px;}}@media(max-width:767px){.elementor-3312 .elementor-element.elementor-element-a31dd45{--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3312 .elementor-element.elementor-element-7302b45{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3312 .elementor-element.elementor-element-f351a13{--padding-top:29px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS for html, class: .elementor-element-3a2e08d */.line-box {
    position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a31dd45 */.timeline-container {
      position: relative;
      display: flex;
      width: 100%;
      max-width: 1200px;
    }

    .step {
      flex: 1;
      position: relative;
      height: 521px;
      /*padding: 0 20px;*/
      display: flex;
      flex-direction: column;
      border-left: 2px solid rgba(216, 220, 229, 1);
      overflow: hidden;
    }

    /* ===== 节点 ===== */
    .step-node {
      position: absolute;
      width: 16px;
      height: 16px;
      border: 2px solid #fff;
      border-radius: 50%;
      background-color: #ccc;
      z-index: 2;
    }

    .step-1 .step-node {
      bottom: 69px;
      left: 0;
      transform: translateX(-50%);
    }
    .rtl .step-1 {
      border-right: 1px solid #d8dce5;
    }
    .rtl .step-1 .step-node {
      right: 0;
      left: auto;
      transform: translateX(50%);
    }

    .step-2 .step-node {
      bottom: 50px;
      left: 0;
      transform: translateX(-50%);
    }
    
    .rtl .step-2 .step-node {
      right: 0;
      left: auto;
      transform: translateX(50%);
    }

    .step-3 .step-node {
      top: 309px;
      left: 0;
      transform: translateX(-50%);
    }
    
    .rtl .step-3 .step-node {
      right: 0;
      left: auto;
      transform: translateX(50%);
    }
    .step-4 {
        border-right: 2px solid rgba(216, 220, 229, 1);
    }
    .step-4 .step-node:first-of-type {
      top: 110px;
      left: 0;
      transform: translateX(-50%);
    }
    
    .rtl .step-4 .step-node:first-of-type {
      right: 0;
      left: auto;
      transform: translateX(50%);
    }

    .step-node-last {
        right: 0;
      /*transform: translateX(-50%);*/
      transform: translateX(50%);
      top: 27px;
      background-color: #ccc !important;
    }
    
    .rtl .step-node-last {
        left: 0;
      right: auto;
      transform: translateX(-50%);
    }

    /* ===== 文字 ===== */
    .step-title {
      color: #666;
      font-size: 14px;
      margin-bottom: 15px;
    }

    .step-name {
      font-weight: bold;
      margin-bottom: 15px;
      font-size: 16px;
      color: #666;
    }

    .step-description {
      color: #888;
      font-size: 14px;
      line-height: 1.5;
    }

    /* ===== Hover 高亮 ===== */
    .step:hover {
      background: linear-gradient(90.25deg, rgba(0, 102, 255, 0.15) 0.21%, rgba(0, 61, 153, 0) 99.77%);
      border-left: 2px solid #007bff;
      /*padding-left: 17px;*/
    }

    .step:hover .step-name {
      color: #007bff;
    }

    .step:hover .step-node {
      background-color: #007bff;
      border-color: #fff;
    }
    .step:hover .step-node-last {
      background-color: #007bff !important;
    }

    #flow-line {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      min-width: 680px;
    }
    
    .step-content-num .elementor-heading-title,.step-content-name .elementor-heading-title,.step-content-text {
        transition: all .3s;
    }
    .step:hover .step-content-num .elementor-heading-title {
        color: rgba(0, 102, 255, 1);
    }
    .step:hover .step-content-name .elementor-heading-title {
        color: rgba(0, 102, 255, 1);
    }
    .step:hover .step-content-text {
        color: rgba(96, 98, 102, 1);
    }
    
@media(max-width: 767px) {
    .step {
        min-width: 169px;
    }
    .elementor-3312 .elementor-element.elementor-element-a31dd45 {
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .elementor-3312 .elementor-element.elementor-element-a31dd45::-webkit-scrollbar {
        display: none;
    }
}/* End custom CSS */