/* Local behavior and small layout repairs. Original page styles are in original/. */
html { scroll-behavior: smooth; }
body { margin: 0; }
img { max-width: 100%; }
.animated { animation: none !important; opacity: 1 !important; visibility: visible !important; }
.fullcolumn-inner { position: relative; margin: 0 auto; }
.fullcolumn-outer { width: 100vw !important; left: calc(50% - 50vw) !important; pointer-events: none; }
[ctype="slideset"] > .yibuFrameContent, [ctype="slideset"] .w-slide,
[ctype="slideset"] .w-slide-inner, [ctype="slideset"] [id$="_wrapper"] { height: 100%; visibility: visible !important; }
[ctype="slideset"] .w-slide-inner { position: relative; overflow: hidden; }
[ctype="slideset"] .w-slide { width: 100vw !important; left: calc(50% - 50vw) !important; }
[data-u="arrowleft"], [data-u="arrowright"] { display: none !important; }
[ctype="slideset"] .content-box { position: absolute; inset: 0; width: 100%; height: 100%; }
[ctype="slideset"] .content-box[hidden] { display: none !important; }
[ctype="slideset"] .content-box-inner { position: absolute; inset: 0; z-index: 0; background-repeat: no-repeat !important; }
[ctype="slideset"] .slideset_AreaC { position: relative; margin: 0 auto; z-index: 1; }
.local-slider-controls { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 8; }
.local-slider-controls button { border: 1px solid #fff; background: #ffffff88; border-radius: 50%; width: 11px; height: 11px; padding: 0; cursor: pointer; }
.local-slider-controls button[aria-pressed="true"] { background: #fff; }
.local-slider-arrow { position: absolute; top: 45%; z-index: 8; border: 0; color: white; background: #0003; width: 36px; height: 52px; font: 30px sans-serif; cursor: pointer; border-radius: 3px; }
.local-slider-arrow.prev { left: 14px; }.local-slider-arrow.next { right: 14px; }
[ctype="productContentBind"] .w-detail img, [ctype="newsItemContentBind"] img { max-width: 100% !important; height: auto !important; }
[ctype="productSlideBind"] .w-bigimglist { height: 100%; }
[ctype="productSlideBind"] .w-bigimglist > div { height: 100%; }
[ctype="productSlideBind"] img { object-fit: contain; max-height: 100%; }
.w-nav-item-link.hover { pointer-events: none; }
.local-location { box-sizing: border-box; min-height: 100%; padding: 60px 30px; background: #f4f6f8; color: #444; font: 16px/2 sans-serif; border: 1px solid #e4e7eb; text-align: center; display: grid; place-content: center; }
.local-tools { position: fixed; right: 20px; bottom: 24px; z-index: 100; display: flex; flex-direction: column; gap: 8px; }
.local-tools a, .local-tools button { display: block; box-sizing: border-box; border: 1px solid #e2e2e2; border-radius: 5px; background: #fff; box-shadow: 0 2px 10px #0000000d; color: #555; padding: 10px 14px; cursor: pointer; font: 13px/1.5 sans-serif; text-decoration: none; }
.local-menu { display: none; }
.local-brand { display: none; }
.w-detail { overflow-wrap: anywhere; }
.w-detail table { max-width: 100%; }
.local-contact { display: inline-block; color: #666; font-size: 14px; }
.local-header-phone { display: block; color: #fff; font: 14px/30px sans-serif; white-space: nowrap; text-decoration: none; }
[ctype="slide"] { width: 100vw !important; left: calc(50% - 50vw) !important; }
[ctype="slide"] .w-slider { width: 100% !important; visibility: visible !important; }
[ctype="slide"] .w-slider-wrap { width: 100% !important; }
[ctype="slide"] .w-slider img { width: 100% !important; height: 100% !important; object-fit: cover; }
.local-record { margin: 0; border: 0; text-align: center; padding: 16px; background: #202020; font: 12px/1.8 sans-serif; }
.local-record a { color: #aaa; text-decoration: none; }
.local-site-footer { display: block; margin: 0; border: 0; padding: 32px 24px 12px; background: #202020; color: #bbb; font: 14px/1.8 "PingFang SC", sans-serif; }
.local-footer-inner { width: min(1146px, 100%); margin: 0 auto; display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; }
.local-footer-contact { min-width: 0; }
.local-footer-contact p { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 16px; margin: 0 0 14px; }
.local-footer-label { color: #888; }
.local-footer-contact a { color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.local-footer-contact span { overflow-wrap: anywhere; }
.local-footer-wechat { flex: 0 0 auto; margin: 0; text-align: center; font-size: 12px; }
.local-footer-wechat img { display: block; width: 100px; height: 100px; object-fit: contain; margin-bottom: 6px; }
.local-content { box-sizing: border-box; width: min(1200px, calc(100% - 48px)); margin: 0 auto; padding: 64px 0; color: #444; font: 16px/1.9 "Microsoft YaHei", "PingFang SC", sans-serif; }
.local-content h1 { font-size: 30px; font-weight: 500; color: #292b75; line-height: 1.6; margin: 0 0 20px; }
.local-content h2 { font-size: 22px; font-weight: 500; padding-bottom: 12px; border-bottom: 1px solid #eee; margin: 36px 0 24px; }
.local-product-intro { display: grid; grid-template-columns: 440px 1fr; gap: 64px; align-items: center; }
.local-product-intro > img { width: 100%; max-height: 500px; object-fit: contain; background: #fafafa; }
.local-product-copy p { color: #777; margin: 16px 0 32px; }
.local-contact-button { display: inline-block; background: #292b75; color: #fff !important; text-decoration: none; padding: 12px 24px; border-radius: 3px; }
.local-content .w-detail { height: auto !important; width: auto !important; }
.local-content .w-detail img { max-width: 100% !important; height: auto !important; display: block; margin: 0 auto; }
.local-content .w-detail p { margin-bottom: 16px; }
.local-article { max-width: 920px; }
.local-date { color: #999; font-size: 13px; padding-bottom: 24px; border-bottom: 1px solid #eee; margin-bottom: 32px; }
.local-back { display: inline-block; margin-top: 36px; color: #292b75; text-decoration: none; }
.local-home-products { padding: 64px 0; text-align: center; }
.local-home-products h2 { margin: 0 0 36px; font: 30px/1.5 "PingFang SC",sans-serif; color: #444; }
.local-home-products h2 span { color: #7875b9; margin-left: 12px; }
.local-home-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-bottom: 36px; text-align: left; }
.local-product-card { display: block; color: #444; text-decoration: none; border: 1px solid #eee; background: #fff; }
.local-product-card > img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.local-product-card h3 { font: 18px/1.6 "PingFang SC",sans-serif; margin: 14px 16px 6px; }
.local-product-card p { font: 14px/1.8 "PingFang SC",sans-serif; margin: 0 16px 20px; color: #888; }
.local-policy-banner img { display: block; width: 100%; height: 260px; object-fit: cover; }
.local-contact-details { padding: 12px 18px 40px; }
.local-contact-details p { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid #eee; }
.local-contact-details a { color: #292b75; overflow-wrap: anywhere; text-decoration: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media (max-width: 1199px) {
  html, body { width: 100%; overflow-x: hidden; }
  [data-layout="mobile"] #mainContentWrapper,
  [data-layout="mobile"] #mainContentWrapper > div { min-width: 0 !important; width: 100% !important; }
  [data-layout="mobile"] #mainContentWrapper > div:first-child,
  [data-layout="mobile"] #mainContentWrapper > div:last-child { display: none; }
  .local-brand { display: flex; align-items: center; gap: 12px; padding: 14px 16px; color: #292b75; font: 16px/1.5 sans-serif; text-decoration: none; }
  .local-brand img { width: 43px; height: auto; }
  .local-site-footer { padding: 28px 18px 12px; font-size: 13px; }
  .local-footer-inner { flex-direction: column; gap: 12px; }
  .local-footer-contact p { gap: 10px; }
  /* Reflow the builder's fixed desktop coordinates into readable mobile blocks. */
  [data-layout="mobile"] .main-layout-wrapper { height: auto !important; }
  [data-layout="mobile"] .main-layout-wrapper .smartAbs,
  [data-layout="mobile"] .main-layout-wrapper .smartRecpt,
  [data-layout="mobile"] .main-layout-wrapper .smAreaC,
  [data-layout="mobile"] .main-layout-wrapper .fullcolumn-inner,
  [data-layout="mobile"] .main-layout-wrapper > div { position: relative !important; left: auto !important; top: auto !important; right: auto !important; width: 100% !important; height: auto !important; min-height: 0 !important; box-sizing: border-box; }
  [data-layout="mobile"] .main-layout-wrapper [ctype="text"] { padding: 10px 16px; }
  [data-layout="mobile"] .main-layout-wrapper [ctype="text"] > div { overflow: visible !important; }
  [data-layout="mobile"] .main-layout-wrapper [ctype="image"] { padding: 8px 16px; }
  [data-layout="mobile"] .main-layout-wrapper [ctype="image"] img { width: 100% !important; height: auto !important; }
  [data-layout="mobile"] .main-layout-wrapper [ctype="line"] { display: none; }
  [data-layout="mobile"] .main-layout-wrapper [ctype="button"] { margin: 8px 16px 24px; width: calc(100% - 32px) !important; }
  [data-layout="mobile"] .main-layout-wrapper [ctype="slideset"] { height: 250px !important; padding: 0 !important; }
  [data-layout="mobile"] [ctype="slideset"] .slideset_AreaC { height: 250px !important; }
  [data-layout="mobile"] [ctype="slideset"] .slideset_AreaC [ctype="text"] { padding-top: 70px; }
  [data-layout="mobile"] [ctype="slideset"] [ctype="text"] span { font-size: 22px !important; }
  [data-layout="mobile"] [ctype="slideset"] .content-box-inner { height: 250px !important; }
  [data-layout="mobile"] [ctype="listproduct"] { padding: 16px; }
  [data-layout="mobile"] [ctype="listproduct"] .w-list { width: 100% !important; }
  [data-layout="mobile"] [ctype="listproduct"] .w-list-ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
  [data-layout="mobile"] [ctype="listproduct"] .w-list-item { width: auto !important; margin: 0 !important; float: none; }
  [data-layout="mobile"] [ctype="listproduct"] .w-list-pic { height: auto !important; aspect-ratio: 1; }
  [data-layout="mobile"] [ctype="listproduct"] .w-list-pic img { width: 100% !important; height: 100% !important; object-fit: cover; }
  [data-layout="mobile"] [ctype="listnews"] { padding: 16px; }
  [data-layout="mobile"] [ctype="listnews"] .w-list-item { width: 100% !important; }
  .local-tools { right: 10px; bottom: 12px; }
  .local-tools a, .local-tools button { padding: 7px 10px; font-size: 12px; }
  .local-menu { display: flex; flex-wrap: wrap; position: sticky; top: 0; z-index: 99; background: #fff; border-bottom: 1px solid #eee; gap: 14px 20px; padding: 13px 16px; box-shadow: 0 2px 8px #00000005; }
  .local-menu a { color: #444; font: 14px sans-serif; text-decoration: none; }
  .local-menu a[aria-current="page"] { color: #d32828; }
  .local-location { padding: 25px 15px; font-size: 13px; }
  .local-content { width: calc(100% - 32px); padding: 30px 0; font-size: 15px; }
  .local-content h1 { font-size: 23px; }
  .local-product-intro { grid-template-columns: 1fr; gap: 24px; }
  .local-product-intro > img { max-height: 420px; }
  .local-mobile-main { color: #555; font: 15px/1.9 "PingFang SC", sans-serif; }
  .local-mobile-group { padding: 12px 0; }
  .local-mobile-text { padding: 8px 18px; }
  .local-mobile-text span { font-size: inherit !important; line-height: inherit !important; }
  .local-mobile-heading { font-size: 22px; color: #292b75; padding-top: 20px; }
  .local-mobile-image { margin: 14px 16px; }
  .local-mobile-image img { display: block; width: 100%; height: auto; }
  .local-mobile-hero { height: 240px; display: grid; align-content: center; color: #fff; background-size: cover !important; background-position: center !important; padding: 0 18px; }
  .local-mobile-hero span { font-size: 22px !important; line-height: 1.7 !important; }
  .local-mobile-catalog { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 12px; padding: 16px; }
  .local-mobile-catalog a { color: #444; text-decoration: none; border: 1px solid #eee; border-radius: 4px; overflow: hidden; }
  .local-mobile-catalog img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
  .local-mobile-catalog p { padding: 8px; line-height: 1.7; font-size: 13px; }
  .local-mobile-news { padding: 12px 18px; }
  .local-mobile-news a { display: block; padding: 14px 0; border-bottom: 1px solid #eee; color: #444; text-decoration: none; }
  .local-mobile-news img { width: 100%; max-height: 220px; object-fit: cover; }
  .local-mobile-button { display: inline-block; margin: 10px 18px 24px; padding: 8px 22px; color: #fff; background: #292b75; border-radius: 3px; text-decoration: none; }
  .local-policy-banner img { height: 180px; }
}
@media (max-width: 1360px) { .local-tools { display: none; } }
.local-download-banner { height: 260px; background-size: cover; background-position: center; }
.local-mobile-catalog article { border: 1px solid #eee; overflow: hidden; border-radius: 4px; }
.local-record p { margin: 8px 0 0; color: #999; }
@media(max-width:1199px) { .local-download-banner { height: 180px; } }
/* Native product/profile display replaces the builder-only carousel runtime. */
.w-columns { overflow: visible !important; }
[data-layout="desktop"] [ctype="listproduct"] .w-list { width: 100% !important; height: auto !important; box-sizing: border-box; overflow: visible !important; }
[data-layout="desktop"] [ctype="listproduct"] .w-list-ul { display: flex !important; gap: 20px; width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 0 8px !important; overflow-x: auto !important; overflow-y: hidden !important; box-sizing: border-box; scroll-snap-type: x proximity; }
[data-layout="desktop"] [ctype="listproduct"] .w-list-item { flex: 0 0 calc((100% - (var(--catalog-columns) - 1) * 20px) / var(--catalog-columns)); width: auto !important; height: auto !important; margin: 0 !important; overflow: visible !important; box-sizing: border-box; scroll-snap-align: start; }
[data-layout="desktop"] [ctype="listproduct"] .w-list-pic { height: 240px !important; }
[data-layout="desktop"] [ctype="listproduct"] .w-list-pic img { width: 100% !important; height: 100% !important; object-fit: contain; }
[data-layout="desktop"] [ctype="listproduct"] .w-list-title,
[data-layout="desktop"] [ctype="listproduct"] .w-list-desc { height: auto !important; max-height: none !important; white-space: normal !important; overflow: visible !important; -webkit-line-clamp: unset !important; }
.local-catalog-controls { display: flex; justify-content: center; gap: 14px; margin-top: 8px; }
.local-catalog-controls button { border: 1px solid #ddd; background: white; color: #555; padding: 4px 12px; border-radius: 3px; cursor: pointer; }
[data-layout="desktop"] [ctype="listproduct"] .w-list-ul::before,
[data-layout="desktop"] [ctype="listproduct"] .w-list-ul::after { content: none !important; display: none !important; }
[data-layout="desktop"] [ctype="listproduct"] .w-list-link,
[data-layout="desktop"] [ctype="listproduct"] .w-list-pic,
[data-layout="desktop"] [ctype="listproduct"] .w-list-bottom { width: 100% !important; box-sizing: border-box; }

/* Small visual refresh; original content and page geometry stay intact. */
:root { --site-accent: #176b73; --site-soft: #edf6f6; }
body { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; }
.header [ctype="nav"] .w-nav-item-link:not(.hover) { background: transparent !important; color: #344054 !important; }
.header [ctype="nav"] .w-nav-item-link:not(.hover):hover,
.header [ctype="nav"] .w-nav-item-link[aria-current="page"]:not(.hover) { color: var(--site-accent) !important; box-shadow: inset 0 -3px var(--site-accent); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--site-accent); outline-offset: 3px; }
.local-content h1, .local-mobile-heading, .local-back,
.local-contact-details a { color: var(--site-accent); }
.local-content h2 { border-bottom-color: #e5eaf0; }
.local-product-card, .local-mobile-catalog a, .local-mobile-catalog article {
 border-color: #e5eaf0; border-radius: 10px; background: #fff;
}
.local-product-card { overflow: hidden; }
.local-product-card:hover, .local-mobile-catalog a:hover { border-color: var(--site-accent); }
.local-product-intro > img { border-radius: 10px; background: #f7f9fb; }
.local-contact-button, .local-mobile-button { background: var(--site-accent); border-radius: 7px; }
.local-tools a, .local-tools button { border-color: #e5eaf0; border-radius: 9px; color: var(--site-accent); }
.local-slider-arrow { border-radius: 8px; background: #15253666; }
.local-slider-controls { gap: 8px; }
.local-slider-controls button { width: 20px; height: 4px; border: 0; border-radius: 4px; }
.local-site-footer { background: #182431; color: #d0d7e0; border-top: 3px solid var(--site-accent); }
.local-footer-label { color: #aab8c8; }
.local-footer-contact a:hover { text-decoration: underline; text-underline-offset: 4px; }
.local-footer-wechat img { border-radius: 6px; }
.local-record { background: #182431; }
.local-record a, .local-record p { color: #aab8c8; }
.local-location { background: var(--site-soft); border-color: #e5eaf0; border-radius: 10px; }
@media (max-width: 1199px) {
 .local-brand { color: var(--site-accent); background: #fff; }
 .local-menu { gap: 8px 10px; padding: 10px 16px; border-bottom: 1px solid #e5eaf0; box-shadow: 0 3px 10px #18243108; }
 .local-menu a { padding: 7px 10px; border-radius: 6px; line-height: 1.5; }
 .local-menu a[aria-current="page"], .local-menu a:hover { color: var(--site-accent); background: var(--site-soft); }
 .local-mobile-news a { border-bottom-color: #e5eaf0; }
 .local-mobile-news a:hover { color: var(--site-accent); }
}
