/* Layout adjustments for longer English labels and localized artwork. */
html[lang="en"] .floor_2_main.equipment-banner .w1200 .img { left: 0; top: 15px; width: 330px; height: 190px; object-fit: contain; mix-blend-mode: multiply; }
html[lang="en"] .floor_2_main.equipment-banner .w1200 .left { padding-left: 355px; width: 575px; }
html[lang="en"] .floor_2_main.equipment-banner .w1200 .left p { padding: 48px 0 0; }
html[lang="en"] .floor_2_main.equipment-banner .w1200 .left h3 { font-size: 23px; }
html[lang="en"] .floor_2_main.equipment-banner .equipment-note { margin-top: 12px; font-size: 16px; line-height: 1.5; color: #174e7d; }
html[lang="en"] .top_main li { margin-left: 20px; }
html[lang="en"] .floor_2_main .w1200 .left { width: 610px; }
html[lang="en"] .floor_2_main .w1200 .left h3 { font-size: 23px; line-height: 1.5; padding-top: 12px; }
html[lang="en"] .floor_2_main .w1200 .left h3 b { font-size: 26px; }
html[lang="en"] .floor_3 li,
html[lang="en"] .floor_3 li .left,
html[lang="en"] .floor_3 li .right { height: 320px; }
html[lang="en"] .floor_3 li .left img { height: 320px; object-fit: contain; box-sizing: border-box; padding: 16px; background: #fff; }
html[lang="en"] .floor_3 li .right h3 { margin-top: 32px; font-size: 25px; }
html[lang="en"] .floor_3 li .right span { margin: 16px 0; }
html[lang="en"] .floor_3 li .right p { text-align: left; line-height: 22px; }
html[lang="en"] .floor_4_main .w1200 .left { width: 640px; }
html[lang="en"] .floor_4_main .w1200 .left p { font-size: 20px; line-height: 1.6; }
html[lang="en"] .floor_4_main .w1200 .left p b { font-size: 25px; }
.nybanner img[src$="inner-banner-en.webp"] { height: 300px; object-fit: cover; object-position: center; }
img[src$="content-coming-soon-en.webp"] { width: 640px; max-width: 100%; height: auto; }
html[lang="en"] .floor_1_main .slideTxtBox .hd ul li { width: 235px; }
html[lang="en"] .floor_1_main .slideTxtBox .bd .con .left dd .box1 h3 { font-size: 19px; padding-top: 20px; }
html[lang="en"] .floor_1_main .slideTxtBox .bd .con .left dd .box1 p { text-align: left; line-height: 21px; }
.floor_1_main .box2 img, .floor_1_main .slideBox .bd2 img,
.showimg .bigimg img, .showimg .smallimg img,
.case .img img, .floor_3_remm .img img { object-fit: contain; background: #fff; }

/* Keep the English footer contact button on one line, clear of the phone. */
html[lang="en"] .bottom_main .tel .right .fl { margin-top: 39px; }
html[lang="en"] .bottom_main .tel .right .fl .footer-chat {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: max-content;
  min-width: 140px;
  height: auto;
  padding: 7px 16px;
  margin: 0 0 16px auto;
  border-radius: 18px;
  line-height: 20px;
  white-space: nowrap;
}
html[lang="en"] .bottom_main .tel .right .fl .footer-chat i { flex-shrink: 0; }
html[lang="en"] .bottom_main .tel .right .fl p { line-height: 22px; }
html[lang="en"] .bottom_main .tel .right .fl h3 { line-height: 38px; white-space: nowrap; }
html[lang="en"] .top_main .logo img { width: 260px; height: 86px; object-fit: contain; }
html[lang="en"] .top_main .nav { padding-left: 15px; padding-top: 12px; }
html[lang="en"] .top_main .tel { padding-top: 21px; }
html[lang="en"] .bottom_main .tel .right .fl { width: 280px; }
html[lang="en"] .bottom_main .tel .right .fl h3 { font-size: 26px; }
.whatsappbtn { cursor: pointer; }

/* Homepage contact banner: no dependency on an external background image. */
.floor_4_main.contact-banner {
  height: auto;
  margin-top: 48px;
  background: linear-gradient(115deg, #102d48 0%, #174c73 65%, #246b94 100%);
  color: #fff;
  overflow: hidden;
}
.contact-banner .contact-banner-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px 280px;
  gap: 32px;
  align-items: center;
  box-sizing: border-box;
  min-height: 260px;
  padding: 28px 24px;
}
.contact-banner-eyebrow { display: block; color: #b9def4; font-size: 12px; font-weight: bold; letter-spacing: 1.5px; margin-bottom: 12px; }
.contact-banner-copy h2 { color: #fff; font-size: 30px; line-height: 1.25; margin: 0 0 14px; }
.contact-banner-copy p { color: #e1eef7; font-size: 16px; line-height: 1.65; margin: 0; }
.contact-banner-actions > span { display: block; font-size: 14px; color: #d7e8f4; margin-bottom: 8px; }
.contact-banner-phone { display: block; color: #fff; font-size: 24px; line-height: 1.4; white-space: nowrap; margin-bottom: 20px; }
.contact-banner-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 13px 20px; border-radius: 6px; background: #fff; color: #153e60; font-size: 15px; font-weight: bold; white-space: nowrap; }
.contact-banner-button:hover { background: #dcefff; color: #102d48; }
.contact-banner a:focus-visible { outline: 3px solid #8dd3ff; outline-offset: 5px; }
.contact-banner-image { display: block; width: 280px; height: 230px; object-fit: contain; box-sizing: border-box; padding: 12px; background: #fff; border-radius: 12px; }
.contact-banner .contact-banner-actions a.contact-banner-phone,
.contact-banner .contact-banner-actions a.contact-banner-phone:visited,
.contact-banner .contact-banner-actions a.contact-banner-phone:hover,
.contact-banner .contact-banner-actions a.contact-banner-phone:active { color: #fff; }

/* Actual Yifu equipment hero artwork; live HTML copy remains editable. */
.main_banner { height: clamp(500px, 36.4583vw, 700px); padding-bottom: 180px; background: #102f49; }
.main_banner #BannerSlider { width: 100%; height: clamp(500px, 36.4583vw, 700px); left: 0; margin-left: 0; }
.main_banner .yifu-hero-slide { width: 100%; height: 100%; position: relative; }
.main_banner .banner .yifu-hero-slide > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.main_banner .yifu-hero-copy { position: absolute; top: 20%; left: max(40px, calc((100% - 1200px) / 2)); width: clamp(320px, 28vw, 470px); color: #fff; }
.main_banner .yifu-hero-copy > span { display: block; color: #a7d7fa; font-size: 13px; font-weight: bold; letter-spacing: 2px; margin-bottom: 18px; }
.main_banner .yifu-hero-copy h2 { color: #fff; font-size: clamp(32px, 2.5vw, 46px); line-height: 1.2; margin: 0 0 20px; }
.main_banner .yifu-hero-copy p { color: #d9e8f4; font-size: 17px; line-height: 1.6; margin: 0 0 26px; max-width: 370px; }
.main_banner .yifu-hero-copy a { display: inline-block; background: #fff; color: #163e5c; padding: 13px 20px; border-radius: 5px; font-size: 14px; font-weight: bold; }
.main_banner .yifu-hero-copy a:hover { color: #163e5c; background: #d6ecfb; }
.main_banner .search { height: 180px; width: 100%; left: 0; margin-left: 0; background: #16486b; }
.main_banner .search p { margin-top: 0; line-height: 66px; }
.main_banner .banner_fmenu { bottom: 194px; }
