/* JXSY 0.4.43: narrow screens and enlarged text; desktop rules stay unchanged. */
@media (max-width:1100px) {
  html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
  .static-page .zh-header { height:auto; }
  .static-page .zh-header-inner {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:0 12px;
    width:100%;
    height:auto;
    min-height:64px;
    padding:8px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));
  }
  .static-page .zh-brand {
    width:auto;
    min-width:0;
    gap:10px;
    margin:0;
    transform:none;
  }
  .static-page .zh-brand img { width:48px; height:40px; flex:0 0 48px; object-fit:contain; }
  .static-page .zh-brand-copy { width:auto; min-width:0; }
  .static-page .zh-brand-copy>b {
    display:block;
    width:auto;
    font-size:18px;
    line-height:1.4;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .static-page.en-site .zh-brand-copy>b { font-size:16px; }
  .static-page .zh-brand-copy>small, .static-page .zh-hotline { display:none; }
  .static-page .zh-header-tools {
    grid-column:2;
    grid-row:1;
    display:flex;
    align-items:center;
    margin:0;
    min-width:0;
    justify-self:end;
  }
  .static-page .zh-header-tools .zh-language {
    display:inline-flex;
    align-items:center;
    flex:none;
    gap:4px;
    width:auto;
    min-width:80px;
    height:auto;
    min-height:44px;
    margin:0;
    padding:3px;
    font-size:14px;
    line-height:1.4;
    white-space:nowrap;
  }
  .static-page .zh-language b, .static-page .zh-language span {
    display:block;
    flex:none;
    width:auto;
    min-width:0;
    height:auto;
    padding:5px 7px;
    font-size:inherit;
    line-height:inherit;
    white-space:nowrap;
    text-align:center;
  }
  .static-page .zh-language b { border-radius:999px; }
  .static-page .zh-nav {
    grid-column:1 / -1;
    grid-row:2;
    display:flex;
    align-items:stretch;
    justify-self:stretch;
    gap:18px;
    min-width:0;
    width:100%;
    height:auto;
    min-height:46px;
    margin:4px 0 0;
    padding:0;
    transform:none;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
  }
  .static-page .zh-nav .zh-nav-item {
    display:flex;
    flex:0 0 auto;
    min-height:44px;
    height:auto;
    font-size:14px;
    line-height:1.4;
    white-space:nowrap;
  }
  .static-page .zh-nav-item>a { display:flex; align-items:center; padding:10px 0; min-height:44px; }
  .static-page .zh-mega { display:none; }
  .static-page .zh-wechat {
    padding:28px max(16px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
  }
  .static-page .zh-qr-float {
    position:static;
    width:176px;
    max-width:100%;
    height:auto;
    margin:0 auto;
    padding:12px;
  }
  .static-page .zh-qr-float img { display:block; width:148px; height:148px; max-width:100%; margin:0 auto; }
  .static-page .zh-qr-float span { display:block; font-size:14px; line-height:1.5; white-space:normal; }
  .static-page .zh-footer { padding-bottom:max(28px,env(safe-area-inset-bottom)); }
  .static-page .zh-footer p, .static-page .zh-footer-meta { white-space:normal; overflow-wrap:anywhere; }
}

@media (max-width:1000px) {
  .static-page .zh-home-main .zh-section-head { display:block; }
  .static-page .zh-home-main .zh-section-head h2 { white-space:normal; }
  .static-page .zh-home-main .zh-section-head>a { display:inline-block; margin-top:16px; }
  .static-page .zh-cases, .static-page .zh-process, .static-page .zh-about { height:auto; min-height:0; }
  .static-page .zh-product-mosaic, .static-page .zh-process-layout, .static-page .zh-about-grid { grid-template-columns:minmax(0,1fr); margin-top:30px; }
  .static-page .zh-case-grid { grid-template-columns:minmax(0,1fr); }
  .static-page .zh-case { min-width:0; height:auto; min-height:282px; }
  .static-page .zh-case>img { position:static; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
  .static-page .zh-case>div { margin:16px 0; }
  .static-page .zh-case footer { position:static; gap:12px; align-items:center; flex-wrap:wrap; }
  .static-page .zh-certificates { flex-wrap:wrap; }
  .static-page .zh-profile, .static-page .zh-updates, .static-page .zh-location { height:auto; min-height:330px; }
  .static-page .zh-process-layout>*, .static-page .zh-about-grid>* { min-width:0; }
  .static-page .zh-process-side { padding-top:0; }
  .static-page .zh-process-stat { position:static; width:100%; height:auto; min-height:122px; margin-bottom:24px; }
  .static-page .zh-process-flow { height:auto; min-height:72px; }
  .static-page .zh-process-flow span { min-width:0; }
  .static-page .zh-hero, .static-page .zh-hero-inner { height:auto; min-height:0; }
  .static-page .zh-hero-inner {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:28px;
    width:100%;
    padding:32px max(16px,env(safe-area-inset-right)) 36px max(16px,env(safe-area-inset-left));
  }
  .static-page .zh-hero-copy {
    position:relative;
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
    width:100%;
    min-width:0;
    padding:0 0 0 12px;
  }
  .static-page .zh-hero-copy>i { left:0; top:0; height:46px; width:4px; }
  .static-page .zh-hero-copy .zh-eyebrow { margin:0 0 16px; font-size:14px; line-height:1.6; }
  .static-page .zh-hero-copy h1 { margin:0 0 20px; font-size:clamp(26px,6.6vw,30px); line-height:1.4; overflow-wrap:break-word; }
  .static-page .zh-hero-desc { width:auto; max-width:none; margin:0 0 24px; font-size:16px; line-height:1.8; }
  .static-page .zh-hero-copy .zh-primary {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:auto;
    max-width:100%;
    min-height:48px;
    height:auto;
    margin:0;
    padding:13px 16px;
    font-size:16px;
    line-height:1.5;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .static-page .zh-steps { margin:18px 0 0; font-size:13px; line-height:1.8; }
  .static-page .zh-inquiry.has-product-choice {
    position:relative;
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
    width:100%;
    max-width:620px;
    min-width:0;
    min-height:0;
    height:auto;
    margin:0 auto;
    padding:24px 20px;
    transform:none;
  }
  .static-page .zh-inquiry>p { font-size:14px; line-height:1.5; }
  .static-page .zh-inquiry h2 { margin:10px 0 20px; font-size:clamp(23px,5.5vw,27px); line-height:1.4; }
  .static-page .zh-inquiry>div, .static-page .zh-inquiry .zh-inquiry-product-row { display:flex; flex-direction:column; gap:12px; }
  .static-page .zh-inquiry input, .static-page .zh-inquiry select {
    display:block;
    flex:none;
    width:100%;
    max-width:100%;
    min-width:0;
    height:auto;
    min-height:48px;
    padding:12px;
    font-size:16px;
    line-height:1.5;
  }
  .static-page .zh-inquiry button[type="submit"] { width:100%; height:auto; min-height:48px; padding:12px; font-size:16px; line-height:1.5; white-space:normal; }
  .static-page .zh-contact-dialog, .static-page .zh-product-contact-dialog {
    padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
  }
  .static-page .zh-contact-dialog-box, .static-page .zh-product-contact-card {
    width:100%;
    max-width:560px;
    min-width:0;
    max-height:calc(100vh - 32px);
    max-height:calc(100dvh - 32px - env(safe-area-inset-bottom));
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .static-page .zh-contact-dialog-close, .static-page .zh-product-contact-close { min-width:44px; min-height:44px; }
  .static-page .zh-contact-dialog-box h2, .static-page .zh-product-contact-card h2 { padding-right:36px; overflow-wrap:anywhere; }
  .static-page .zh-contact-dialog input:not(.zh-inquiry-honeypot), .static-page .zh-contact-dialog select, .static-page .zh-contact-dialog textarea,
  .static-page .zh-product-contact-dialog input, .static-page .zh-product-contact-dialog select, .static-page .zh-product-contact-dialog textarea {
    max-width:100%; min-width:0; min-height:48px; height:auto; padding:12px; font-size:16px; line-height:1.5;
  }
}

@media (max-width:760px) {
  /* Allow grid tracks to shrink and pagination to wrap instead of widening the page. */
  .static-page .zh-product-channel, .static-page .zh-detail-grid,
  .static-page .zh-news-layout, .static-page .zh-article-layout { grid-template-columns:minmax(0,1fr); }
  .static-page .zh-product-channel>*, .static-page .zh-detail-grid>*,
  .static-page .zh-news-layout>*, .static-page .zh-article-layout>* { min-width:0; }
  .static-page .zh-pager { flex-wrap:wrap; max-width:100%; gap:8px; }
  .static-page .zh-pager button { height:auto; min-height:44px; padding-block:10px; white-space:nowrap; }
  .static-page .zh-news-item { grid-template-columns:110px minmax(0,1fr); }
  .static-page .zh-news-item>* { min-width:0; }
  .static-page .zh-spec-grid { grid-template-columns:minmax(0,1fr); }
  .static-page .zh-spec-grid>div { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:12px; min-width:0; }
  .static-page .zh-spec-grid b { min-width:0; overflow-wrap:anywhere; }
}

/* 0.4.45: approved mobile homepage and persistent quick-action dock. */
.jxsy-mobile-dock,.jxsy-mobile-dialog,.jxsy-mobile-menu-toggle,
.jxsy-mobile-banner-eyebrow,.jxsy-mobile-banner-tag,.jxsy-hot-tab-icon,
.jxsy-hot-card-link,.jxsy-hot-mobile-quote,.jxsy-mobile-inquiry-section{display:none}
.jxsy-category-icon{display:none}
.jxsy-mobile-dialog[hidden]{display:none!important}

@media (max-width:600px) {
  .static-page .jxsy-about-founded{display:none!important}
  .static-page .zh-wechat{display:none!important}
  .static-page .zh-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}
  .static-page .jxsy-mobile-dock{position:fixed;z-index:280;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(73px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#1b6dc1;box-shadow:0 -6px 20px rgba(7,54,110,.17)}
  .static-page .jxsy-mobile-dock>a,.static-page .jxsy-mobile-dock>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:48px;padding:5px 2px;border:0;background:transparent;color:#fff;font:700 10px/1.25 "Microsoft YaHei",Arial,sans-serif;text-decoration:none;cursor:pointer}
  .static-page .jxsy-mobile-dock svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .static-page .jxsy-mobile-dock>a:focus-visible,.static-page .jxsy-mobile-dock>button:focus-visible{outline:2px solid #fff;outline-offset:-4px}
  .static-page .jxsy-mobile-dialog{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px}
  .static-page .jxsy-mobile-dialog-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(2,17,40,.56);cursor:pointer}
  .static-page .jxsy-mobile-dialog-card{position:relative;z-index:1;width:min(100%,340px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:22px 18px 17px;border-radius:18px;background:#fff;box-shadow:0 18px 60px rgba(0,19,47,.27);text-align:center;color:#09284b}
  .static-page .jxsy-mobile-call-card .jxsy-mobile-dialog-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto 12px;border-radius:50%;background:#e5f1fc;color:#1b6dc1}
  .static-page .jxsy-mobile-dialog-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
  .static-page .jxsy-mobile-dialog-card h2{margin:0;font-size:19px;line-height:1.4}
  .static-page .jxsy-mobile-dialog-card p{margin:8px 0 18px;color:#5f7793;font-size:12px;line-height:1.5}
  .static-page .jxsy-mobile-call-card strong{display:block;font-size:22px;letter-spacing:.02em}
  .static-page .jxsy-mobile-dialog-primary,.static-page .jxsy-mobile-dialog-secondary{display:flex;align-items:center;justify-content:center;width:100%;min-height:45px;margin-top:12px;border:0;border-radius:9px;font-size:15px;font-weight:700;text-decoration:none}
  .static-page .jxsy-mobile-dialog-primary{background:#1b6dc1;color:#fff}
  .static-page .jxsy-mobile-dialog-secondary{background:#edf3f8;color:#496785;cursor:pointer}
  .static-page .jxsy-mobile-wechat-card{padding:21px 20px 24px}
  .static-page .jxsy-mobile-wechat-close{position:absolute;top:7px;right:10px;min-width:38px;min-height:38px;border:0;background:transparent;color:#7890a8;font-size:27px;cursor:pointer}
  .static-page .jxsy-mobile-wechat-card p{margin-bottom:14px}
  .static-page .jxsy-mobile-wechat-card img{display:block;width:min(250px,100%);height:auto;margin:0 auto;border:8px solid #eef5fb}
  .static-page .jxsy-mobile-wechat-card small{display:block;margin-top:14px;color:#1b6dc1;font-size:12px;font-weight:700}
  .static-page.jxsy-mobile-dialog-open{overflow:hidden}

  .static-home .zh-hero.jxsy-carousel{height:auto!important;min-height:0!important;overflow:visible!important}
  .static-home .jxsy-carousel-track{position:relative!important;height:auto!important;min-height:252px!important;overflow:hidden}
  .static-home .jxsy-banner-slide{position:absolute!important;inset:0;height:100%;min-height:0}
  .static-home .jxsy-banner-slide.is-active{position:relative!important;min-height:252px;height:auto}
  .static-home .jxsy-carousel-image{object-position:64% center;filter:none}
  .static-home .jxsy-slide-inner{display:flex;align-items:flex-start;width:100%;height:auto!important;min-height:252px!important;padding:45px 16px 42px!important}
  .static-home .jxsy-banner-copy{position:relative;top:auto;left:auto;width:min(278px,calc(100% - 48px));padding:13px 14px!important;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:rgba(255,255,255,.87);box-shadow:0 9px 22px rgba(6,31,67,.16);text-align:left;backdrop-filter:blur(8px)}
  .static-home .jxsy-mobile-banner-eyebrow{display:block;margin-bottom:7px;color:#1b6dc1;font-size:8px;font-weight:800;letter-spacing:.08em}
  .static-home .jxsy-banner-copy h1,.static-home .jxsy-banner-copy h2{font-size:17px;line-height:1.28;letter-spacing:-.02em;color:#0b294e}
  .static-home .jxsy-banner-copy p{margin:8px 0 0;padding:0;background:transparent;color:#44607f;font-size:10px;line-height:1.45;font-weight:400}
  .static-home .jxsy-mobile-banner-tag{display:inline-block;margin-top:9px;padding:5px 9px;border-radius:5px;background:#1b6dc1;color:#fff;font-size:9px;font-weight:700}
  .static-home .jxsy-carousel-arrow{display:none}
  .static-home .jxsy-carousel-dots{top:auto;bottom:13px;gap:8px}
  .static-home .jxsy-carousel-dots button{width:8px;height:8px;border:1.5px solid #fff;border-radius:99px;background:rgba(255,255,255,.1)}
  .static-home .jxsy-carousel-dots button.is-active{width:22px;background:#1b6dc1;border-color:#1b6dc1}
  .static-home.jxsy-home-mobile-ready .jxsy-hero-inner{display:none!important}

  .static-home .jxsy-hot-products{padding:22px 14px 12px!important;background:linear-gradient(#fff 0,#f5f9fd 65%)!important}
  .static-home .jxsy-hot-products>.zh-container{width:100%;max-width:none;margin:0;padding:0}
  .static-home .jxsy-hot-heading{display:block;text-align:center}
  .static-home .jxsy-hot-heading .zh-kicker{font-size:9px;letter-spacing:.11em}
  .static-home .jxsy-hot-heading h2{margin:5px 0 6px;font-size:27px;line-height:1.25}
  .static-home .jxsy-hot-description{margin:0;color:#637c99;font-size:10px;line-height:1.45}
  .static-home .jxsy-hot-more{display:none}
  .static-home .jxsy-hot-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:17px 0 18px;overflow:visible;border-radius:0;background:transparent}
  .static-home .jxsy-hot-tabs button{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:43px;height:auto;padding:7px 3px;border:1px solid #dbe8f5;border-radius:6px;background:#fff;color:#355778;font-size:11px;line-height:1.25;font-weight:700;white-space:normal;overflow-wrap:anywhere}
  .static-home .jxsy-hot-tabs button.is-active{border-color:#1b6dc1;background:#1b6dc1;color:#fff;box-shadow:0 5px 12px rgba(27,109,193,.17)}
  .static-home .jxsy-hot-tab-icon{display:block;width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8}
  .static-home .jxsy-hot-panel{padding:0;border-radius:0;background:transparent;box-shadow:none}
  .static-home .jxsy-hot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .static-home .jxsy-hot-card{height:230px;border:1px solid #dbe8f5;border-radius:9px;background:#fff;box-shadow:0 5px 14px rgba(28,78,127,.07)}
  .static-home .jxsy-hot-card-image{height:139px;padding:0;background:#eaf4ff}
  .static-home .jxsy-hot-card-image img{object-fit:cover;background:#eaf4ff}
  .static-home .jxsy-hot-card-title{height:42px;max-width:none;margin:10px 10px 4px;text-align:left;font-size:12px;line-height:20px;font-weight:700}
  .static-home .jxsy-hot-card-link{display:block;margin:auto 10px 12px;color:#1b6dc1;font-size:10px;font-weight:700}
  .static-home .jxsy-hot-mobile-quote{display:block;width:max-content;margin:22px auto 0;padding:10px 18px;border-radius:7px;background:#1b6dc1;color:#fff;font-size:14px;font-weight:700;text-decoration:none}
  .static-home .jxsy-mobile-inquiry-section:not(:empty){display:block;padding:12px 16px 40px;background:#f0f7fc}
  .static-home .jxsy-mobile-inquiry-section .zh-inquiry.has-product-choice{position:static!important;width:100%!important;max-width:620px!important;height:auto!important;margin:0 auto!important;padding:24px 20px!important;transform:none!important;background:#fff!important}

  .static-page .zh-product-channel{display:block;width:100%;max-width:none;padding:0 14px 40px}
  .static-page .zh-product-channel .zh-category.sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;height:auto;min-height:0;max-height:none;margin:0 0 18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
  .static-page .zh-product-channel .zh-category h2{display:none}
  .static-page .zh-product-channel .zh-category>a{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:43px;height:auto;margin:0;padding:7px 3px;border:1px solid #dbe8f5;border-radius:6px;background:#fff;color:#355778;font-size:11px;line-height:1.25;font-weight:700;white-space:normal;text-align:center;text-decoration:none;overflow-wrap:anywhere}
  .static-page .zh-product-channel .zh-category>a.active{box-shadow:0 5px 12px rgba(27,109,193,.17)}
  .static-page .zh-product-channel .jxsy-category-count{display:none}
  .static-page .zh-product-channel .jxsy-category-icon{display:block;width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8}
  .static-page .zh-product-channel .jxsy-category-name{min-width:0}
  .static-page .zh-product-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
  .static-page .zh-product-channel-grid .zh-product-card{display:flex;flex-direction:column;min-width:0;height:230px;min-height:0;margin:0;overflow:hidden;border:1px solid #dbe8f5;border-radius:9px;background:#fff;box-shadow:0 5px 14px rgba(28,78,127,.07)}
  .static-page .zh-product-channel-grid .zh-product-image{display:block;width:100%;height:139px;min-height:139px;padding:0;background:#eaf4ff;overflow:hidden}
  .static-page .zh-product-channel-grid .zh-product-image img{display:block;width:100%;height:100%;object-fit:cover;background:#eaf4ff}
  .static-page .zh-product-channel-grid .zh-product-copy{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;padding:10px 10px 12px}
  .static-page .zh-product-channel-grid .zh-product-copy h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-height:40px;margin:0;color:#25415e;font-size:12px;line-height:20px;font-weight:700;text-overflow:ellipsis}
  .static-page .zh-product-channel-grid .zh-product-copy p{display:none}
  .static-page .zh-product-channel-grid .zh-product-copy a{display:block;margin-top:auto;padding-top:0;border-top:0;color:#1b6dc1;font-size:10px;font-weight:700;text-decoration:none}
  .static-page .zh-product-channel-grid .zh-pager{grid-column:1/-1;width:100%}
}
