/* English text fitting only. Original page geometry and source CSS are retained. */
@media (min-width: 992px) {
  .in-txti { font-family: Arial, Helvetica, sans-serif; font-size: 40px; }
  .in-bn-p { font-family: Arial, Helvetica, sans-serif; font-size: 27px; }
  .top-txt3 p { font-family: Arial, Helvetica, sans-serif; white-space: nowrap; }
  .in-card { padding-left: 10px; max-width: 140px; }
  .in-card h3 { font-size: 23px; }
  .in-card p { font-size: 14px; line-height: 22px; }
  .pp-ab { display: flex; align-items: center; text-align: left; }
  .pp-ab img { flex: 0 0 85px; width: 85px; height: auto; margin-left: 25px; margin-right: 20px; margin-top: 0; }
  .pp-ab .pp-tp-txt-ab { min-width: 0; margin-left: 0; }
  .pp-tp-txt-ab h3 { font-family: Arial, Helvetica, sans-serif; font-size: 27px; line-height: 32px; padding-right: 0; padding-top: 0; }
  .pp-tp-txt-ab p { font-size: 19px; line-height: 25px; }
  .se-gy-title { font-family: Arial, Helvetica, sans-serif; font-size: 27px !important; line-height: 32px !important; }
  .se-gy-li .video-description { font-family: Arial, Helvetica, sans-serif; font-size: 19px; font-weight: 500 !important; line-height: 1.8; }
  .d-serv .se-tit { line-height: 27px; font-size: 23px; }
  .case-foot .video-description { font-family: Arial, Helvetica, sans-serif; }
  .ce-v-dp1 { line-height: 26px !important; }
  .d-case h3 { font-family: Arial, Helvetica, sans-serif; font-size: 23px; line-height: 28px; }
  .cp-vi1 .pd-v-title { min-height: 73px; }
  .pd-v-dp { font-family: Arial, Helvetica, sans-serif; font-size: 20px !important; line-height: 1.5; height: 120px !important; }
  .itme5 li:last-child { display: flex; align-items: flex-start; }
  .itme5 li:last-child .ft-phone-tp { flex: 0 0 38px; }
  .fpt-ad { margin-top: 0; margin-left: 16px; font-size: 17px; max-width: 350px; }
  .time { position: relative; }
  .time img { clip-path: inset(0 50% 0 0); }
  .en-brand-tagline { position: absolute; left: 216px; top: 17px; width: 280px; font: 13px/25px Arial, Helvetica, sans-serif; color: #252525; white-space: nowrap; }
  .phone-tit p { font-size: 25px; white-space: nowrap; }
  .lx-phone .video-description { font-family: Arial, Helvetica, sans-serif; font-size: 23px; white-space: nowrap; }
  .wx-con-ptxt:not(.wxmail) p { font-size: 24px; white-space: nowrap; }
  .footer-tp { position: relative; }
  .en-footer-copy { position: absolute; left: calc(50% - 650px); top: 0; width: 590px; height: 231px; padding: 45px 10px 0; box-sizing: border-box; color: #fff; background: linear-gradient(90deg,#002416 0%,#00311b 86%,transparent 100%); font-family: Arial, Helvetica, sans-serif; }
  .en-footer-copy strong { display: block; font-size: 30px; line-height: 43px; font-weight: 500; }
  .en-footer-copy span { display: block; padding-top: 17px; font-size: 21px; line-height: 28px; }
}
@media (max-width: 991px) {
  .en-brand-tagline,.en-footer-copy { display: none; }
}
