.elementor-1909 .elementor-element.elementor-element-994e6de{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1909 .elementor-element.elementor-element-5350bb7{--display:flex;--min-height:685px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:26px 26px 26px 26px;}.elementor-1909 .elementor-element.elementor-element-5350bb7:not(.elementor-motion-effects-element-type-background), .elementor-1909 .elementor-element.elementor-element-5350bb7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D9F7FF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1909 .elementor-element.elementor-element-c27bc97{width:var( --container-widget-width, 77.156% );max-width:77.156%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:77.156%;--container-widget-flex-grow:0;}.elementor-1909 .elementor-element.elementor-element-c27bc97.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1909 .elementor-element.elementor-element-41bf3ae{width:var( --container-widget-width, 90.833% );max-width:90.833%;--container-widget-width:90.833%;--container-widget-flex-grow:0;text-align:center;}.elementor-1909 .elementor-element.elementor-element-41bf3ae.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1909 .elementor-element.elementor-element-41bf3ae .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:500;line-height:30px;color:#000000;}.elementor-1909 .elementor-element.elementor-element-b024a3e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1909 .elementor-element.elementor-element-b024a3e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1909 .elementor-element.elementor-element-87753fd{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1909 .elementor-element.elementor-element-5350bb7{--min-height:655px;--justify-content:center;}.elementor-1909 .elementor-element.elementor-element-c27bc97{width:var( --container-widget-width, 72.949% );max-width:72.949%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:72.949%;--container-widget-flex-grow:0;}.elementor-1909 .elementor-element.elementor-element-41bf3ae{width:var( --container-widget-width, 328.833px );max-width:328.833px;--container-widget-width:328.833px;--container-widget-flex-grow:0;text-align:center;}.elementor-1909 .elementor-element.elementor-element-41bf3ae .elementor-heading-title{font-size:24px;}.elementor-1909 .elementor-element.elementor-element-b024a3e{width:100%;max-width:100%;}}@media(min-width:768px){.elementor-1909 .elementor-element.elementor-element-994e6de{--content-width:100%;}.elementor-1909 .elementor-element.elementor-element-5350bb7{--width:37%;}}/* Start custom CSS for heading, class: .elementor-element-41bf3ae *//* 最终优化版：打完字后光标消失 */
.my-typewriter .elementor-heading-title {
  display: inline-block !important;
  overflow: hidden;
  white-space: normal !important; 
  word-break: break-word;
  border-right: 3px solid;
  max-height: 0;
  width: 100%;
  
  /* 修改点：blink 动画增加次数限制 */
  /* 假设打字需要 3s，闪烁持续 3.5s 后停止 */
  animation: 
    reveal-text 3s steps(50) forwards,
    blink 0.7s step-end 5; /* 5次闪烁后自动停止 */
}

/* 动画结束后强制隐藏边框（光标） */
@keyframes reveal-text {
  0% {
    max-height: 0;
    clip-path: inset(0 100% 0 0);
  }
  99% {
    border-right: 3px solid; /* 动画过程中保留光标 */
  }
  100% {
    max-height: 500px;
    clip-path: inset(0 0 0 0);
    border-right: none; /* 100% 状态下彻底移除光标 */
  }
}

@keyframes blink {
  50% { border-color: transparent; }
}

/* 手机端同步优化 */
@media (max-width: 767px) {
  .my-typewriter .elementor-heading-title {
    animation-duration: 4s, 0.7s; 
  }
}/* End custom CSS */