/* Chinese catalogue sync. Existing nav.css supplies desktop menu typography and spacing. */
.hfy-ml-mobile { margin:0; padding:6px 0 14px; text-align:left; background:#fff; }
.hfy-ml-mobile details { margin:0; padding:0; border-bottom:1px solid #e2eae4; }
.hfy-ml-mobile summary { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:48px; padding:12px 16px; color:#233c2b; font-size:15px; line-height:1.45; font-weight:700; list-style:none; cursor:pointer; }
.hfy-ml-mobile summary::-webkit-details-marker { display:none; }
.hfy-ml-mobile summary > span { flex:0 0 20px; text-align:center; font-size:22px; font-weight:400; }
.hfy-ml-mobile details[open] > summary { color:#218537; background:#f1f8f2; }
.hfy-ml-mobile details[open] > summary > span { transform:rotate(45deg); }
.hfy-ml-mobile ul { list-style:none; margin:0; padding:0 8px 6px 14px; }
.hfy-ml-mobile ul li { display:block; margin:0; padding:0; float:none; }
.hfy-ml-mobile a { display:block; padding:11px 14px; color:#425448; font-size:14px; line-height:1.6; font-weight:400; white-space:normal; overflow-wrap:break-word; }
.hfy-ml-mobile .hfy-ml-mobile-overview { color:#23833a; }
.hfy-ml-mobile ul details { border-bottom:0; }
.hfy-ml-mobile ul summary { font-size:14px; }
.hfy-ml-footer { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 18px; }
.hfy-ml-footer .fg_ql { float:none; width:auto; margin:0; min-width:0; }
.hfy-ml-footer .fg_ql dd { line-height:1.5; margin:0 0 9px; }
.hfy-ml-footer a { overflow-wrap:break-word; }
.hfy-ml-side { list-style:none; margin:0; padding:0; }
.hfy-ml-side li { margin:0; padding:0; border-bottom:1px solid #e4ebe5; }
.hfy-ml-side a { display:block; padding:12px 8px; font-size:14px; line-height:1.5; color:#3e5144; }
.hfy-ml-side ul { padding-left:16px; list-style:none; }
.hfy-ml-side ul li { border:0; }
.hfy-ml-home-industries .case_list img { height:190px; object-fit:cover; }
.hfy-ml-home-industries .product_title { height:auto; min-height:72px; padding:10px 8px; margin:0; }
.hfy-ml-home-industries .product_title a { white-space:normal; font-size:14px; line-height:1.5; }
.hfy-ml-page { background:#fff; color:#27382d; padding:0 0 56px; font-family:Arial,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif; font-size:16px; line-height:1.6; }
.hfy-ml-page *, .hfy-ml-page *::before, .hfy-ml-page *::after { box-sizing:border-box; }
.hfy-ml-container { width:100%; max-width:1200px; margin:auto; padding:0 24px; }
.hfy-ml-page a { color:inherit; text-decoration:none; }
.hfy-ml-page a:focus-visible,.hfy-ml-page button:focus-visible { outline:3px solid #218c3c; outline-offset:4px; }
.hfy-ml-page img { display:block; width:100%; max-width:100%; height:auto; }
.hfy-ml-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:22px 0; font-size:13px; line-height:1.6; color:#66776b; }
.hfy-ml-breadcrumb a { color:#25823b; }
.hfy-ml-hero { margin:0 0 34px; padding:38px 40px; background:#f0f7f1; border-left:4px solid #44ac49; }
.hfy-ml-hero-image { display:grid; grid-template-columns:1.2fr 1fr; gap:36px; align-items:center; }
.hfy-ml-page .hfy-ml-eyebrow { margin:0 0 12px; font-size:12px; font-weight:700; letter-spacing:1.8px; color:#28843c; }
.hfy-ml-page h1 { margin:0 0 16px; font-size:40px; line-height:1.18; font-weight:700; color:#233c2b; overflow-wrap:break-word; }
.hfy-ml-page .hfy-ml-lead { margin:0; max-width:720px; color:#526858; font-size:17px; line-height:1.75; }
.hfy-ml-hero-image > img { aspect-ratio:8/5; object-fit:cover; background:#fff; }
.hfy-ml-industries,.hfy-ml-projects { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.hfy-ml-industry-card,.hfy-ml-project-card { min-width:0; overflow:hidden; border:1px solid #dfe8e1; background:#fff; transition:box-shadow .2s,border-color .2s; }
.hfy-ml-industry-card:hover,.hfy-ml-project-card:hover { border-color:#8bc896; box-shadow:0 6px 20px rgba(25,68,36,.09); }
.hfy-ml-industry-card > a,.hfy-ml-project-card > a { display:flex; flex-direction:column; height:100%; }
.hfy-ml-industry-card img,.hfy-ml-project-card img { aspect-ratio:8/5; height:auto; object-fit:cover; background:#f5f7f5; }
.hfy-ml-card-body { flex:1; display:flex; flex-direction:column; align-items:flex-start; padding:22px; }
.hfy-ml-number { margin-bottom:10px; color:#378d49; font-size:12px; font-weight:700; letter-spacing:1px; }
.hfy-ml-page .hfy-ml-industry-card h2 { margin:0 0 12px; color:#253d2c; font-size:20px; line-height:1.4; font-weight:700; }
.hfy-ml-page .hfy-ml-industry-card p { margin:0 0 20px; color:#637368; font-size:14px; line-height:1.7; }
.hfy-ml-card-link { display:flex; justify-content:space-between; gap:12px; width:100%; margin-top:auto; padding-top:10px; color:#23803a; font-size:13px; font-weight:700; }
.hfy-ml-geography { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:0 0 48px; }
.hfy-ml-geography section { padding:24px; border:1px solid #dfe8e1; border-top:3px solid #44ac49; }
.hfy-ml-geography .hfy-ml-continent { display:block; margin:0 0 12px; font-size:18px; line-height:1.5; font-weight:700; color:#233f2b; }
.hfy-ml-geography .hfy-ml-subregion { display:block; padding:5px 0; font-size:14px; line-height:1.6; font-weight:400; color:#56685c; }
.hfy-ml-geography a:hover { color:#218537; text-decoration:underline; }
.hfy-ml-geography p { color:#66766b; font-size:14px; }
.hfy-ml-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin:0 0 24px; }
.hfy-ml-page .hfy-ml-section-heading h2 { margin:0; color:#263e2d; font-size:28px; line-height:1.3; font-weight:700; }
.hfy-ml-section-heading > span { flex-shrink:0; padding-bottom:4px; color:#647269; font-size:14px; }
.hfy-ml-page .hfy-ml-country { margin:0 0 8px; color:#27813b; font-size:12px; line-height:1.5; font-weight:700; }
.hfy-ml-page .hfy-ml-project-card h3 { margin:0 0 18px; color:#2b3e31; font-size:17px; line-height:1.5; font-weight:700; overflow-wrap:break-word; }
.hfy-ml-project-card[hidden] { display:none; }
.hfy-ml-image-placeholder { aspect-ratio:8/5; display:flex; align-items:center; justify-content:center; background:#eff6f0; color:#3e9450; font-size:36px; }
.hfy-ml-more { display:block; margin:30px auto 0; padding:12px 28px; border:1px solid #348a45; background:#fff; color:#287c38; font-size:14px; font-weight:700; }
.hfy-ml-more[hidden] { display:none; }
.hfy-ml-region-pills { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 34px; }
.hfy-ml-region-pills a { padding:9px 16px; border:1px solid #cfdfd3; color:#3e6148; font-size:14px; }
.hfy-ml-region-pills a:hover { background:#f0f7f1; }
.hfy-ml-contact { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:48px; padding:30px 32px; background:#f0f7f1; }
.hfy-ml-page .hfy-ml-contact h2 { margin:0 0 8px; font-size:24px; line-height:1.4; font-weight:700; color:#24422d; }
.hfy-ml-page .hfy-ml-contact p { margin:0; color:#5c6c61; font-size:14px; }
.hfy-ml-page .hfy-ml-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; flex-shrink:0; padding:13px 22px; background:#25863c; color:#fff; font-size:14px; font-weight:700; line-height:1.5; }
.hfy-ml-page .hfy-ml-button:hover { background:#1c6b2e; }
.hfy-ml-equipment { margin-top:40px; padding-top:28px; border-top:1px solid #e1e8e3; }
.hfy-ml-page .hfy-ml-equipment h2 { margin:0 0 16px; font-size:22px; font-weight:700; }
.hfy-ml-equipment > div { display:flex; flex-wrap:wrap; gap:12px; }
.hfy-ml-equipment a { padding:10px 16px; background:#f2f7f3; color:#2d7040; font-size:14px; }
.hfy-ml-empty { padding:32px; border:1px solid #dfe8e1; }
.hfy-ml-page .hfy-ml-empty h2 { margin:0 0 12px; font-size:25px; font-weight:700; }
.hfy-ml-empty p { margin:0 0 24px; color:#607165; }
.hfy-ml-page .hfy-ml-text-link { display:inline-block; margin:14px 20px; color:#2b803e; font-size:14px; text-decoration:underline; }
@media(min-width:1200px) {
  header[data-hfy-ml-sync] .sdl-header-se_main { flex:0 0 100% !important; max-width:100% !important; width:100% !important; }
  header[data-hfy-ml-sync] .sdl-header-se_mm-tab { width:100%; max-width:calc(100vw - 40px); }
  header[data-hfy-ml-sync] #top_nav { display:none; }
}
@media(max-width:1199px) {
  header[data-hfy-ml-sync] .sdl-header-se_wrap { display:none; }
  header[data-hfy-ml-sync] #top_nav { display:block; }
  header[data-hfy-ml-sync] #top_nav .navbar-header { float:none; }
  header[data-hfy-ml-sync] #top_nav .navbar-brand { display:block; }
  header[data-hfy-ml-sync] #top_nav .navbar-toggle { display:block; }
  header[data-hfy-ml-sync] #navbar.collapse { display:none !important; }
  header[data-hfy-ml-sync] #navbar.collapse.in { display:block !important; }
  header[data-hfy-ml-sync] #navbar { max-height:70vh; max-height:70dvh; overflow-y:auto !important; overflow-x:hidden; padding:0; }
}
@media(max-width:991px) {
  .hfy-ml-industries,.hfy-ml-projects { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
  .hfy-ml-geography { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hfy-ml-page h1 { font-size:34px; }
  .hfy-ml-hero { padding:30px; }
  .hfy-ml-hero-image { gap:24px; }
}
@media(max-width:600px) {
  .hfy-ml-page { padding-bottom:70px; }
  .hfy-ml-container { padding:0 18px; }
  .hfy-ml-breadcrumb { padding:16px 0; font-size:12px; }
  .hfy-ml-hero { margin-bottom:24px; padding:26px 22px; }
  .hfy-ml-hero-image { display:flex; flex-direction:column; align-items:stretch; gap:22px; }
  .hfy-ml-page h1 { font-size:29px; line-height:1.22; }
  .hfy-ml-page .hfy-ml-lead { font-size:15px; line-height:1.7; }
  .hfy-ml-industries,.hfy-ml-projects,.hfy-ml-geography { grid-template-columns:minmax(0,1fr); gap:20px; }
  .hfy-ml-geography { margin-bottom:32px; }
  .hfy-ml-card-body { padding:20px; }
  .hfy-ml-page .hfy-ml-industry-card h2 { font-size:20px; }
  .hfy-ml-section-heading { align-items:flex-start; flex-direction:column; gap:8px; }
  .hfy-ml-page .hfy-ml-section-heading h2 { font-size:25px; }
  .hfy-ml-contact { align-items:stretch; flex-direction:column; padding:26px 22px; margin-top:32px; gap:22px; }
  .hfy-ml-page .hfy-ml-contact h2 { font-size:22px; }
  .hfy-ml-empty { padding:24px; }
  .hfy-ml-page .hfy-ml-text-link { margin:18px 0 0; display:block; }
  .hfy-ml-footer { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(prefers-reduced-motion:reduce) {
  .hfy-ml-industry-card,.hfy-ml-project-card { transition:none; }
}

/* Flow constraints apply only to the edited header, not to shared site styles. */
@media(min-width:1200px) {
  header[data-hfy-ml-sync] #se-megamenu { min-width:0; width:100%; }
  header[data-hfy-ml-sync] #se-megamenu > .sdl-header-se_mm-l1-item { min-width:0; }
  header[data-hfy-ml-sync] #se-megamenu .sdl-header-se_mm-tab {
    width:100%; max-width:calc(100vw - 40px); box-sizing:border-box;
  }
  header[data-hfy-ml-sync] #se-megamenu .sdl-header-se_mm-main-list-wrap { min-width:0; }
  header[data-hfy-ml-sync] #se-megamenu .hfy-ml-menu-columns {
    display:flex; width:100%; column-count:auto; min-width:0;
  }
  header[data-hfy-ml-sync] #se-megamenu .hfy-ml-menu-columns > li {
    flex:1 1 0; width:33.333333%; min-width:0; break-inside:avoid;
  }
  header[data-hfy-ml-sync] #se-megamenu .hfy-ml-menu-columns > li > ul { min-width:0; }
  header[data-hfy-ml-sync] #se-megamenu .hfy-ml-menu-columns a {
    max-width:100%; white-space:normal; overflow-wrap:anywhere;
  }
  header[data-hfy-ml-sync] #se-megamenu .hfy-ml-menu-columns .nowrap { white-space:normal; }
  header[data-hfy-ml-sync] #se-megamenu .hfy-ml-menu-columns .sdl-header-se_mm-l2-link .nowrap {
    display:inline; white-space:normal;
  }
  header[data-hfy-ml-sync] #hfy-ml-menu-company .sdl-header-se_mm-main-list,
  header[data-hfy-ml-sync] #hfy-ml-menu-resource .sdl-header-se_mm-main-list {
    flex:1 1 0; width:auto; min-width:0; max-width:none;
  }
  header[data-hfy-ml-sync] #hfy-ml-menu-company .hfy-ml-promo-news {
    flex:0 0 240px; width:240px; min-width:0;
  }
  header[data-hfy-ml-sync] #hfy-ml-menu-company .hfy-ml-promo-news img {
    width:156px; max-width:100%; height:auto; object-fit:cover;
  }
  header[data-hfy-ml-sync] #hfy-ml-menu-company .hfy-ml-promo-qr,
  header[data-hfy-ml-sync] #hfy-ml-menu-resource .hfy-ml-promo-qr {
    flex:0 0 140px; width:140px; min-width:0;
  }
  header[data-hfy-ml-sync] #hfy-ml-menu-company .hfy-ml-promo-qr img,
  header[data-hfy-ml-sync] #hfy-ml-menu-resource .hfy-ml-promo-qr img {
    width:120px; max-width:100%; height:auto; object-fit:contain;
  }
  header[data-hfy-ml-sync] #hfy-ml-menu-company .sdl-header-se_mm-promo-content-wrap,
  header[data-hfy-ml-sync] #hfy-ml-menu-resource .sdl-header-se_mm-promo-content-wrap {
    min-width:0; overflow-wrap:anywhere;
  }
  header[data-hfy-ml-sync] #hfy-ml-menu-resource .sdl-header-se_mm-see-all-title {
    display:block; flex:0 0 33.333333%; min-width:0; max-width:33.333333%;
  }
  header[data-hfy-ml-sync] #hfy-ml-menu-resource .hfy-ml-resource-categories a {
    color:#333; font-size:12px; line-height:18px; font-weight:400;
  }
  header[data-hfy-ml-sync] #hfy-ml-menu-resource .hfy-ml-resource-categories a:hover {
    color:#42b4e6;
  }
}
.hfy-ml-mobile { min-width:0; max-width:100%; font-family:Arial,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif; }
.hfy-ml-mobile summary { overflow-wrap:anywhere; }
.hfy-ml-mobile summary > span { align-self:center; }
.hfy-ml-mobile ul { min-width:0; }
.hfy-ml-mobile li { min-width:0; }
.hfy-ml-mobile a { overflow-wrap:anywhere; }
.hfy-ml-page button { cursor:pointer; }
.hfy-ml-page .hfy-ml-contact > div { min-width:0; }
.hfy-ml-page .hfy-ml-equipment a { overflow-wrap:anywhere; }
@media(max-width:600px) {
  .hfy-ml-home-video {
    float:none!important; width:100%; max-width:100%!important; margin:9px 0 20px!important;
  }
  .hfy-ml-home-video iframe { display:block; width:100%; height:auto; aspect-ratio:420/285; }
}
@media(min-width:992px) and (max-width:1279px) {
  .hfy-ml-home-carousel > .swiper-button-next { right:0; }
  .hfy-ml-home-carousel > .swiper-button-prev { left:0; }
}

.hfy-ml-application { margin:0 0 34px; padding:0 2px; }
.hfy-ml-page .hfy-ml-application h2 { margin:0 0 14px; font-size:24px; line-height:1.5; color:#263e2d; }
.hfy-ml-application ul { padding-left:22px; margin:0; }
.hfy-ml-application li { margin:7px 0; color:#526858; overflow-wrap:anywhere; }

/* Long localized headings and scoped RTL. */
.hfy-ml-technical .left_h,.hfy-ml-side a{overflow-wrap:anywhere}.hfy-ml-technical .left_h{height:auto;min-height:48px;line-height:1.45;padding:10px 12px}.hfy-ml-page h1,.hfy-ml-page h2,.hfy-ml-page h3{overflow-wrap:anywhere}.hfy-ml-menu-columns a{overflow-wrap:anywhere}
