/* CMS data wrappers extend the approved source theme without replacing it. */
html[data-bj-cms] { --cms-red: #d92628; --cms-ink: #26323b; --cms-muted: #64717c; }
html[data-bj-cms] [hidden] { display: none !important; }
html[data-bj-cms] :is(a,button,input,select,textarea,[tabindex]):focus-visible { outline: 3px solid #2277b9; outline-offset: 3px; }
html[data-bj-cms] [id] { scroll-margin-top: calc(var(--fh-header-height,88px) + 24px); }
html[data-bj-cms] [data-cms-unavailable] { cursor: not-allowed; }
.cms-unavailable-note { display: block; margin-top: 5px; font-size: 12px; line-height: 1.5; color: #69727a; }

/* Only overflowing desktop navigation uses the existing menu button and open state. */
@media (min-width:1181px) {
  html[data-bj-cms] #fh-site-header[data-cms-compact="1"] .fh-header-tools { margin-left: auto; }
  html[data-bj-cms] #fh-site-header[data-cms-compact="1"] .fh-menu-toggle { display: grid; grid-template-columns: 22px auto; grid-template-rows: repeat(3,4px); gap: 3px 9px; align-content: center; justify-content: center; width: 64px; height: 48px; flex: 0 0 64px; order: 3; padding: 0; }
  html[data-bj-cms] #fh-site-header[data-cms-compact="1"] .fh-menu-toggle > span { display: block; height: 2px; width: 22px; background: currentColor; grid-column: 1; }
  html[data-bj-cms] #fh-site-header[data-cms-compact="1"] .fh-menu-toggle > b { grid-column: 2; grid-row: 1/4; align-self: center; font-size: 12px; font-weight: 400; }
  html[data-bj-cms] #fh-site-header[data-cms-compact="1"] #fh-main-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; box-sizing: border-box; width: 100%; height: calc(100dvh - var(--fh-header-height)); padding: 12px 24px max(32px,env(safe-area-inset-bottom)); background: #fff; color: var(--fh-ink); border-bottom: 1px solid var(--fh-line); overflow: auto; overscroll-behavior: contain; }
  html[data-bj-cms].fh-menu-open #fh-site-header[data-cms-compact="1"] #fh-main-nav { display: block; }
  html[data-bj-cms] #fh-site-header[data-cms-compact="1"] .fh-nav-list { display: block; height: auto; }
  html[data-bj-cms] #fh-site-header[data-cms-compact="1"] .fh-nav-item { border-bottom: 1px solid var(--fh-line); }
  html[data-bj-cms] #fh-site-header[data-cms-compact="1"] .fh-nav-line { min-height: 56px; height: auto; justify-content: space-between; white-space: normal; }
  html[data-bj-cms] #fh-site-header[data-cms-compact="1"] .fh-nav-link { flex: 1; min-width: 0; min-height: 56px; padding: 0 4px; font-size: 16px; white-space: normal; overflow-wrap: anywhere; }
  html[data-bj-cms] #fh-site-header[data-cms-compact="1"] .fh-nav-link[aria-current="page"] { color: var(--fh-red); font-weight: 600; }
  html[data-bj-cms] #fh-site-header[data-cms-compact="1"] .fh-nav-link[aria-current="page"]:after { display: none; }
  html[data-bj-cms] #fh-site-header[data-cms-compact="1"] .fh-sub-toggle { flex: 0 0 48px; width: 48px; height: 48px; }
  html[data-bj-cms] #fh-site-header[data-cms-compact="1"] .fh-sub-toggle svg { width: 18px; height: 18px; }
  html[data-bj-cms] #fh-site-header[data-cms-compact="1"] .fh-mega-panel { position: static; box-sizing: border-box; width: 100%; max-height: none; margin: 0; padding: 12px 4px 24px; border: 0; box-shadow: none; overflow: visible; }
  html[data-bj-cms] #fh-site-header[data-cms-compact="1"] .fh-mega-top { display: block; padding: 0 0 12px; margin: 0 0 18px; }
  html[data-bj-cms] #fh-site-header[data-cms-compact="1"] .fh-mega-top > a { font-size: 15px; }
  html[data-bj-cms] #fh-site-header[data-cms-compact="1"] .fh-mega-groups { gap: 24px; flex-wrap: wrap; }
  html[data-bj-cms] #fh-site-header[data-cms-compact="1"] .fh-mega-groups > section { flex: 1 1 240px; }
  html[data-bj-cms] #fh-site-header[data-cms-compact="1"] .fh-mega-links a { padding: 12px 8px; min-height: 44px; font-size: 14px; }
}
#cms-status { position: fixed; z-index: 2147483000; bottom: calc(90px + env(safe-area-inset-bottom,0px)); left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100vw - 40px); padding: 14px 20px; background: #26323b; color: #fff; border-radius: 6px; box-shadow: 0 8px 24px #0003; font-size: 15px; line-height: 1.6; }

.cms-dialog-open,.cms-dialog-open body { overflow: hidden !important; overscroll-behavior: none; }
#cms-consult,.cms-image-viewer { position: fixed; inset: 0; box-sizing: border-box; width: min(660px,calc(100vw - 32px)); max-height: calc(100dvh - 40px); margin: auto; padding: 30px; border: 0; border-radius: 8px; background: #fff; color: var(--cms-ink); overflow: auto; overscroll-behavior: contain; box-shadow: 0 20px 70px #0004; }
#cms-consult::backdrop,.cms-image-viewer::backdrop { background: #10202bc4; }
#cms-consult h2 { margin: 0 42px 10px 0; padding: 0; font-size: 26px; line-height: 1.4; color: var(--cms-ink); text-align: left; }
#cms-consult > p { margin: 0 0 24px; color: var(--cms-muted); font-size: 15px; line-height: 1.7; }
.cms-dialog-close { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #eef1f3; color: #26323b; font: 28px/1 sans-serif; cursor: pointer; }
.cms-dialog-close:hover { background: #e1e6e9; }
#cms-consult .cms-inquiry-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
#cms-consult .fh-footer-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; margin: 0; }
#cms-consult .fh-footer-field label { margin: 0; color: #37454f; font-size: 14px; line-height: 1.5; }
#cms-consult .fh-footer-field label span { color: var(--cms-red); }
#cms-consult :is(input,select,textarea) { box-sizing: border-box; width: 100%; min-height: 44px; padding: 11px 12px; border: 1px solid #c8d0d6; border-radius: 3px; background: #fff; color: #26323b; font: inherit; font-size: 16px; line-height: 1.5; }
#cms-consult textarea { resize: vertical; }
#cms-consult :is(.cms-field-wide,[type=submit],[role=status],[data-inquiry-captcha]) { grid-column: 1/-1; }
#cms-consult [type=submit] { min-height: 46px; padding: 10px 20px; border: 0; border-radius: 3px; background: var(--cms-red); color: #fff; font-size: 16px; cursor: pointer; }
.cms-inquiry-form button:disabled { cursor: wait; opacity: .65; }
.cms-inquiry-form [data-inquiry-feedback],.cms-inquiry-feedback { margin: 0; font-size: 14px; line-height: 1.7; }
.cms-inquiry-form [data-inquiry-feedback]:empty,.cms-inquiry-feedback:empty { display: none; }
.cms-inquiry-form [data-field-error],.cms-inquiry-form [data-state=error] { color: #c3292d; font-size: 13px; line-height: 1.6; }
#fh-site-footer .cms-inquiry-form [data-field-error],#fh-site-footer .cms-inquiry-form [data-state=error] { color: #ffb5b5; }
.cms-inquiry-form [aria-invalid=true] { border-color: #c3292d !important; }
.cms-inquiry-form [data-state=success] { color: #226641; }
#fh-site-footer .cms-inquiry-form [data-state=success] { color: #9cdeb3; }
[data-inquiry-captcha] { display: flex; align-items: end; gap: 12px; }
[data-inquiry-captcha] label { flex: 1; }
.cms-inquiry-form .inquiry-captcha-refresh { flex: 0 0 auto; min-height: 44px; padding: 0; background: #fff; border: 1px solid #c8d0d6; }
.inquiry-captcha-refresh img { display: block; max-width: 120px; height: 44px; }
.cms-float-actions { position: fixed; z-index: 1005; right: 18px; bottom: max(24px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; box-shadow: 0 4px 18px #0002; }
.cms-float-actions > * { box-sizing: border-box; display: grid; place-items: center; min-width: 84px; min-height: 44px; padding: 10px 14px; border: 1px solid #e0e4e7; border-top: 0; background: #fff; color: #35434d; font: inherit; font-size: 14px; line-height: 1.5; text-decoration: none; cursor: pointer; }
.cms-float-actions > :first-child { border: 0; background: var(--cms-red); color: #fff; }
.cms-image-viewer { width: min(1100px,calc(100vw - 32px)); padding: 56px 20px 20px; text-align: center; }
.cms-image-viewer > img { display: block; width: auto; max-width: 100%; max-height: calc(100dvh - 160px); margin: auto; object-fit: contain; }
.cms-image-viewer > p { margin: 12px 0 0; font-size: 14px; color: var(--cms-muted); }
[data-cms-zoom] { cursor: zoom-in; }

/* Dynamic collections keep the same content measure as their source pages. */
html[data-bj-cms] .cms-collection-shell { box-sizing: border-box; width: calc(100% - var(--fh-body-gutter,24px) * 2); max-width: var(--fh-content-width,1440px); min-width: 0; margin-left: auto; margin-right: auto; }
html[data-bj-cms] #case1.cms-solutions-collection { width: calc(100% - var(--fh-body-gutter,24px) * 2); max-width: var(--fh-content-width,1440px); margin: 0 auto; padding: 40px 0 0; }
.cms-service-knowledge > .cms-list-title { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; margin: 0 0 28px; padding: 0; }
.cms-service-knowledge > .cms-list-title h2 { margin: 0; padding: 0; color: var(--cms-ink); font-size: 28px; line-height: 1.4; }
.cms-service-knowledge > .cms-list-title > a { color: var(--cms-red); font-size: 15px; line-height: 1.6; }
.cms-filter { display: grid; grid-template-columns: 88px minmax(0,1fr); align-items: start; gap: 16px; margin: 0; padding: 16px 0; border-bottom: 1px solid #e1e6e9; }
.cms-filter h2 { margin: 0; padding: 10px 0; font-size: 15px; line-height: 24px; font-weight: 600; color: var(--cms-ink); }
.cms-filter-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.cms-filter-links a { display: inline-flex; align-items: center; min-height: 36px; box-sizing: border-box; padding: 6px 13px; border: 1px solid #dce1e5; border-radius: 3px; background: #fff; color: #54616a; font-size: 14px; line-height: 1.6; text-decoration: none; }
.cms-filter-links a:hover,.cms-filter-links a[aria-current] { border-color: var(--cms-red); background: var(--cms-red); color: #fff; }
/* Taxonomy rows distinguish the selected filter from a hovered option. */
.cms-filter .cms-filter-links { gap: 4px 6px; min-width: 0; margin: 0; }
.cms-filter .cms-filter-links a { position: relative; min-height: 44px; padding: 10px 12px; border: 0; border-radius: 4px; background: transparent; color: #4d5966; }
.cms-filter .cms-filter-links a:hover { background: #fff0f0; color: #be2024; }
.cms-filter .cms-filter-links a[aria-current="true"] { background: transparent; color: #be2024; font-weight: 600; }
.cms-filter .cms-filter-links a[aria-current="true"]::after { content: ''; position: absolute; right: 12px; bottom: 4px; left: 12px; height: 2px; border-radius: 1px; background: currentColor; }
.cms-result-count { margin: 16px 0 24px; font-size: 14px; line-height: 1.5; color: var(--cms-muted); }
.cms-content-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.cms-content-card.item { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 0; border: 1px solid #e2e6e9; background: #fff; text-align: left; }
.cms-content-card .cms-card-image.img { display: block; width: 100%; aspect-ratio: 16/9; overflow: hidden; background: #f2f4f5; }
.cms-content-card .cms-card-image img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; }
.cms-list-solutions .cms-card-image img { object-fit: contain; }
.cms-image-empty { display: grid; place-items: center; width: 100%; height: 100%; color: #78848d; font-size: 14px; }
.cms-card-copy { padding: 22px 24px 24px; }
.cms-card-copy h2 { margin: 0 0 12px; padding: 0; color: #26323b; font-size: 21px; line-height: 1.5; font-weight: 600; overflow-wrap: anywhere; }
.cms-card-copy h2 a { display: block; color: inherit; text-decoration: none; }
.cms-card-copy h2 a:hover { color: var(--cms-red); }
.cms-card-copy time { display: block; margin-bottom: 12px; color: #78838b; font-size: 13px; }
.cms-card-copy p { margin: 0 0 18px; color: #66737d; font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
.cms-card-more { display: inline-flex; align-items: center; min-height: 32px; color: var(--cms-red); font-size: 14px; line-height: 1.5; }
.cms-list-insights,.cms-list-knowledge,.cms-list-search { grid-template-columns: 1fr; }
html[data-bj-cms] .cms-content-list[data-cms-columns="2"] { grid-template-columns: repeat(2,minmax(0,1fr)); }
html[data-bj-cms] .cms-content-list[data-cms-columns="3"] { grid-template-columns: repeat(3,minmax(0,1fr)); }
html[data-bj-cms] .cms-content-list[data-cms-columns] > .cms-content-card.item { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 0; border: 1px solid #e2e6e9; }
html[data-bj-cms] .cms-content-list[data-cms-columns] > .cms-content-card.item > .cms-card-image.img { width: 100%; flex: 0 0 auto; aspect-ratio: 16/9; align-self: stretch; }
html[data-bj-cms] .cms-content-list[data-cms-columns] .cms-card-copy { padding: 22px 24px 24px; }
html[data-bj-cms] .cms-content-list[data-cms-image-fit="contain"] > .cms-content-card.item > .cms-card-image.img img { object-fit: contain; }
html[data-bj-cms] .cms-content-list[data-cms-image-fit="cover"] > .cms-content-card.item > .cms-card-image.img img { object-fit: cover; }
/* Complete solution diagrams determine their own frame height; the optional
   cropped-cover appearance still uses its configured 16:9 frame. */
html[data-bj-cms] .cms-content-list.cms-list-solutions:not([data-cms-image-fit="cover"]) > .cms-content-card.item > .cms-card-image.img:not(.cms-card-image-empty) { aspect-ratio: auto; height: auto; }
html[data-bj-cms] .cms-content-list.cms-list-solutions:not([data-cms-image-fit="cover"]) > .cms-content-card.item > .cms-card-image.img img { height: auto; object-fit: contain; }
.cms-list-solutions .cms-card-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
.cms-list-solutions .cms-card-more { margin-top: auto; }
.newsCont .list .cms-content-card.item,.cms-list-search .cms-content-card.item,.cms-list-knowledge .cms-content-card.item { display: grid; grid-template-columns: minmax(180px,30%) minmax(0,1fr); gap: 28px; padding: 28px 0; border: 0; border-bottom: 1px solid #e1e5e8; }
.newsCont .list .cms-card-copy,.cms-list-search .cms-card-copy,.cms-list-knowledge .cms-card-copy { padding: 0; }
.cms-list-title { padding-top: 40px; }
.cms-list-title h1 { margin-bottom: 24px; font-size: 32px; line-height: 1.4; color: var(--cms-ink); }
.cms-empty { grid-column: 1/-1; padding: 60px 24px; border: 1px solid #e1e6e9; background: #f7f8f9; text-align: center; }
.cms-empty h2 { margin: 0 0 12px; padding: 0; font-size: 23px; line-height: 1.5; color: var(--cms-ink); }
.cms-empty p { margin: 0; font-size: 15px; line-height: 1.8; color: var(--cms-muted); }
.cms-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 32px 0 48px; }
.cms-pagination a { display: inline-grid; place-items: center; min-width: 40px; min-height: 40px; box-sizing: border-box; padding: 8px 12px; border: 1px solid #dbe1e5; color: #54616a; font-size: 14px; text-decoration: none; }
.cms-pagination a[aria-current],.cms-pagination a:hover { border-color: var(--cms-red); background: var(--cms-red); color: #fff; }
.cms-article { box-sizing: border-box; width: min(1120px,calc(100% - 48px)); margin: 0 auto; padding: 40px 0 64px; color: var(--cms-ink); }
.cms-article[data-cms-article-width="standard"] { width: min(1120px,calc(100% - 48px)); }
.cms-article[data-cms-article-width="wide"] { width: min(1440px,calc(100% - 48px)); }
.cms-appearance-preview { clear: both; padding-top: 40px; margin-top: 48px; border-top: 1px dashed #aebdc9; background: #f8fafb; }
.cms-appearance-preview-heading { box-sizing: border-box; width: calc(100% - 48px); max-width: 1440px; margin: 0 auto; color: #344856; }
.cms-appearance-preview-heading h2 { padding: 0; margin: 0 0 16px; font-size: 26px; line-height: 1.5; text-align: left; }
.cms-appearance-preview-heading p { padding: 0; margin: 0 0 12px; font-size: 15px; line-height: 1.8; }
.cms-breadcrumb { margin-bottom: 30px; color: var(--cms-muted); font-size: 14px; line-height: 1.8; }
.cms-breadcrumb a { color: inherit; }
.cms-article > h1 { margin: 0 0 18px; font-size: clamp(28px,3vw,40px); line-height: 1.4; overflow-wrap: anywhere; }
.cms-article-meta { margin-bottom: 24px; color: #76838c; font-size: 14px; line-height: 1.8; }
.cms-summary { padding: 20px 24px; margin: 0 0 32px; background: #f4f6f7; color: #5c6a74; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.cms-article .newsContent.cms-richtext { width: 100%; padding: 0; font-size: 16px; line-height: 1.9; overflow-wrap: anywhere; }
.cms-richtext > * { max-width: 100%; }
.cms-richtext p { margin: 0 0 1em; font-size: inherit; line-height: inherit; }
.cms-article .cms-richtext p.cms-image-only { text-indent: 0 !important; }
.cms-richtext h2,.cms-richtext h3,.cms-richtext h4 { margin: 1.6em 0 .8em; padding: 0; text-align: left; font-weight: 600; line-height: 1.5; color: var(--cms-ink); }
.cms-richtext h2 { font-size: 26px; }.cms-richtext h3 { font-size: 22px; }.cms-richtext h4 { font-size: 18px; }
.cms-richtext :is(img,video) { max-width: 100%; height: auto; }.cms-richtext table { max-width: 100%; border-collapse: collapse; }.cms-richtext td,.cms-richtext th { padding: 10px; border: 1px solid #dce2e5; }
.cms-richtext ul,.cms-richtext ol { margin: 1em 0; padding-left: 1.8em; }.cms-richtext ul { list-style: disc; }.cms-richtext ol { list-style: decimal; }.cms-richtext li { list-style: inherit; }
.cms-source { margin-top: 28px; padding-top: 18px; border-top: 1px solid #e1e6e9; font-size: 14px; line-height: 1.8; color: var(--cms-muted); }
.cms-detail-action { margin: 32px 0; }.cms-detail-action a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 24px; background: var(--cms-red); color: #fff; text-decoration: none; }
.cms-related { box-sizing: border-box; width: calc(100% - var(--fh-body-gutter,24px) * 2); max-width: var(--fh-content-width,1440px); min-width: 0; margin: 48px auto 64px; clear: both; }
.cms-article > .cms-related { width: 100%; max-width: none; margin: 48px 0 0; }
.cms-related > h2 { margin: 0 0 24px; padding: 0; color: var(--cms-ink); font-size: 26px; line-height: 1.4; text-align: left; }
.cms-related .cms-content-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
.cms-related .cms-card-image img { object-fit: contain; }
.cms-contact-qr { width: 160px; max-width: 100%; height: auto; margin-top: 20px; }
html[data-bj-cms] .main_about .tab li.current a { color: #fff !important; }

/* These collections replace fixed-size source modules with editable CMS lists. */
.cms-banner-cover { position: absolute; inset: 0; display: block; }
.cms-product-entries { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; width: 100%; }
#photoForms361.cms-product-entries .photoForm { width: 100% !important; height: auto !important; margin: 0 !important; position: static !important; box-sizing: border-box; }
#photoForms361.cms-product-entries .imgDiv { width: 100% !important; height: auto !important; }
#photoForms361.cms-product-entries img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 406/280; object-fit: contain; }
#photoForms361.cms-product-entries .parametersDiv { position: static !important; height: auto !important; min-height: 56px; padding: 12px; box-sizing: border-box; }
#photoForms361.cms-product-entries .photoParameters a { font-size: 18px; line-height: 1.6; color: #26323b; }
.cms-service-steps { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 20px; width: 100%; }
.cms-service-steps .fh-flow-step { display: flex !important; flex-direction: column; align-items: center; text-align: center; gap: 10px; min-width: 0; }
.cms-service-steps img { width: 64px; height: 64px; object-fit: contain; }.cms-service-steps h3 { margin: 0; font-size: 18px; line-height: 1.6; }.cms-service-steps p { margin: 0; font-size: 14px; line-height: 1.7; color: var(--cms-muted); }
.cms-product-news,.cms-knowledge-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.cms-product-news .cms-card-copy h2,.cms-knowledge-list .cms-card-copy h2 { font-size: 18px; }
.cms-knowledge-list .cms-content-card .cms-card-image-empty { aspect-ratio: auto; }
.cms-knowledge-list .cms-card-image-empty .cms-image-empty { box-sizing: border-box; min-height: 48px; height: auto; padding: 12px clamp(18px,2vw,24px); place-items: center start; }
.index_section_2 .cms-solution-pair { gap: 12px; }.index_section_2 .cms-solution-pair > .col { flex: 1; gap: 0; }.index_section_2 .cms-solution-pair .col_item { width: 35%; height: auto; min-height: 300px; margin: 0; padding: 20px; box-sizing: border-box; }.index_section_2 .cms-solution-pair .redText { display: block; flex: 1; height: auto; min-height: 300px; margin: 0; padding: 24px; }.index_section_2 .cms-solution-pair .redText .item { position: static; display: block; padding: 0; }.index_section_2 .cms-solution-pair h2 { padding: 0 0 20px; font-size: 23px; line-height: 1.5; }.index_section_2 .cms-solution-pair h5 { padding-top: 20px; }.index_section_2 .cms-solution-pair h5 a { color: #fff; font-size: 16px; }
.index_section_1 .productCont li:focus-within p { transform: translateY(0); }
/* Homepage technical news: consistent covers and padded, bounded card copy. */
html[data-bj-page="home"] .index_section_4.fh-news-with-image > .container > ul { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; gap:24px; margin:0; padding:32px 0 0; list-style:none; }
html[data-bj-page="home"] .index_section_4.fh-news-with-image > .container > ul > li { width:100%; min-width:0; height:100%; margin:0; padding:0; box-sizing:border-box; background:#fff; }
html[data-bj-page="home"] .index_section_4.fh-news-with-image > .container > ul > li > a { display:flex; flex-direction:column; height:100%; padding:0 20px 20px; box-sizing:border-box; color:#20262d; text-align:left; }
html[data-bj-page="home"] .index_section_4.fh-news-with-image > .container > ul > li > a > img { display:block; flex:none; width:calc(100% + 40px); max-width:none; height:180px; margin:0 -20px 20px; object-fit:cover; background:#f1f3f5; }
html[data-bj-page="home"] .index_section_4.fh-news-with-image > .container > ul > li > a > h3 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; height:54px; margin:0 0 12px; padding:0; color:#20262d; font-size:18px; font-weight:500; line-height:1.5; white-space:normal; overflow-wrap:anywhere; }
html[data-bj-page="home"] .index_section_4.fh-news-with-image > .container > ul > li > a > p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; height:71.4px; margin:0; padding:0; color:#68737d; font-size:14px; line-height:1.7; white-space:normal; overflow-wrap:anywhere; }
@media (max-width:1000px) {
  html[data-bj-page="home"] .index_section_4.fh-news-with-image > .container > ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding-top:24px; }
}
@media (max-width:600px) {
  html[data-bj-page="home"] .index_section_4.fh-news-with-image > .container > ul { grid-template-columns:minmax(0,1fr); gap:20px; }
  html[data-bj-page="home"] .index_section_4.fh-news-with-image > .container > ul > li > a > img { height:190px; }
}
/* Homepage solutions: four columns, two rows, and one selected detail panel. */
html[data-bj-page="home"] .index_section_2.fh-home-solutions { height:auto; padding:52px 0 48px; scroll-margin-top:88px; }
html[data-bj-page="home"] .fh-home-solutions > .container { width:min(1440px,calc(100% - 80px)); max-width:none; margin-inline:auto; }
html[data-bj-page="home"] .fh-home-solutions .h2_title { font-size:34px; font-weight:400; line-height:1.4; }
html[data-bj-page="home"] .fh-home-solutions .p_title { margin-top:8px; font-size:15px; }
html[data-bj-page="home"] .fh-home-solutions .tab { margin:32px auto 36px; gap:100px; }
html[data-bj-page="home"] .fh-home-solutions .plan_main { height:auto; overflow:visible; }
.fh-home-solution-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-template-rows:repeat(2,220px); gap:5px; }
.fh-home-solution-grid.has-selection { grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.5fr) repeat(2,minmax(0,1fr)); }
.fh-home-solutions .fh-home-solution-card { grid-column:var(--display-col,var(--card-col)); grid-row:var(--card-row); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:22px; min-width:0; margin:0; padding:20px 12px; border:0; border-radius:0; background:rgba(0,0,0,.58); color:#fff; font:inherit; cursor:pointer; text-align:center; transition:background .18s; }
.fh-home-solution-card img { display:block; width:64px; height:64px; margin:0; object-fit:contain; }
.fh-home-solution-card span { font-size:17px; line-height:1.6; }
.fh-home-solutions .fh-home-solution-card:hover { background:rgba(0,0,0,.72); }
.fh-home-solutions .fh-home-solution-card[aria-expanded="true"] { box-shadow:inset 0 -3px #ef4c51; }
.fh-home-solutions .fh-home-solution-card:focus-visible,.fh-home-solutions .fh-home-solution-close:focus-visible,.fh-home-solutions .fh-home-solution-link:focus-visible { outline:2px solid #fff; outline-offset:-5px; }
.fh-home-solutions .fh-home-solution-detail { grid-column:3; grid-row:1 / 3; display:flex; flex-direction:column; position:relative; box-sizing:border-box; min-width:0; height:445px; padding:30px 24px; background:rgba(218,49,55,.9); color:#fff; text-align:left; }
.fh-home-solutions .fh-home-solution-detail[hidden] { display:none !important; }
.fh-home-solution-detail h3 { margin:0 0 22px; padding:0 42px 22px 0; border-bottom:1px solid rgba(255,255,255,.45); color:#fff; font-size:24px; font-weight:400; line-height:1.5; }
.fh-home-solution-detail p { display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; overflow:hidden; margin:0 0 24px; color:#fff; font-size:14px; line-height:1.9; }
.fh-home-solution-detail a { color:#fff; }
.fh-home-solution-detail ul { margin:0 0 20px; padding:0; list-style:none; }
.fh-home-solution-detail li { margin:0 0 8px; font-size:14px; line-height:1.6; }
.fh-home-solution-detail:has(.fh-home-solution-products) > p { -webkit-line-clamp:3; }
.fh-home-solution-products { margin:0 0 18px; padding-top:16px; border-top:1px solid rgba(255,255,255,.45); }
.fh-home-solution-products h4 { margin:0 0 6px; color:#fff; font-size:16px; font-weight:600; line-height:1.5; }
.fh-home-solution-products ul { display:flex; flex-wrap:wrap; gap:0 16px; margin:0; padding:0; }
.fh-home-solution-products li { min-width:0; max-width:100%; margin:0; }
.fh-home-solution-products a { display:inline-flex; align-items:center; min-height:44px; max-width:100%; color:#fff; font-size:14px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.fh-home-solution-products a:hover { text-decoration:underline; text-underline-offset:4px; }
.fh-home-solution-products a:focus-visible { outline:2px solid #fff; outline-offset:2px; }
.fh-home-solution-detail .fh-home-solution-link { display:block; margin-top:auto; padding-top:22px; border-top:1px solid rgba(255,255,255,.45); color:#fff; font-size:15px; font-weight:600; }
.fh-home-solution-detail .fh-home-solution-close { position:absolute; top:12px; right:8px; min-height:44px; padding:0 12px; border:0; background:transparent; color:#fff; font:inherit; font-size:12px; cursor:pointer; }
html[data-bj-page="home"] .fh-home-solutions .more { margin-top:28px; }
@media (min-width:761px) and (max-width:1000px) {
  .fh-home-solutions .fh-home-solution-detail { padding:24px 16px; }
  .fh-home-solution-detail h3 { padding-right:28px; font-size:20px; }
}
@media (max-width:760px) {
  html[data-bj-page="home"] .index_section_2.fh-home-solutions { padding:36px 0; }
  html[data-bj-page="home"] .fh-home-solutions > .container { width:calc(100% - 32px); }
  html[data-bj-page="home"] .fh-home-solutions .h2_title { font-size:26px; }
  html[data-bj-page="home"] .fh-home-solutions .tab { margin:24px auto 28px; gap:56px; }
  .fh-home-solution-grid,.fh-home-solution-grid.has-selection { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:none; grid-auto-flow:row; }
  .fh-home-solutions .fh-home-solution-card { grid-column:auto; grid-row:var(--mobile-row); min-height:154px; gap:14px; padding:18px 8px; }
  .fh-home-solution-card img { width:48px; height:48px; }
  .fh-home-solution-card span { font-size:15px; }
  .fh-home-solutions .fh-home-solution-detail { grid-column:1 / -1; grid-row:var(--detail-row); height:auto; min-height:290px; padding:26px 20px; }
  .fh-home-solution-detail h3 { font-size:22px; }
}
#tabtitle li.cms-tab-current { background: #fff; }
html[data-bj-cms] .nav-secondary { top: var(--fh-header-height,88px); }
/* Slick's missing icon-font and loading GIF are replaced by native CSS shapes. */
html[data-bj-cms] .slick-loading .slick-list { background: #f3f5f6; }
html[data-bj-cms] .slick-prev:before,html[data-bj-cms] .slick-next:before { content: ''; font-family: inherit; }
html[data-bj-cms] .slick-dots li button:before { content: ''; box-sizing: border-box; width: 8px; height: 8px; left: 6px; top: 6px; border-radius: 50%; background: currentColor; font-family: inherit; }
.sets-item [role=link] { cursor: pointer; }
html[data-bj-cms] .case-tab li:last-child,html[data-bj-cms] .links-list li:last-child,html[data-bj-cms] .links-list li:nth-child(8n) { background-image: none; }
.cms-video-unavailable { margin: 0; padding: 12px 16px; background: #f1f3f5; color: #64717c; text-align: center; font-size: 14px; line-height: 1.6; }
html[data-bj-cms] .um-win.home { margin-top: 0 !important; }
html[data-bj-cms] .index_section_1 .productCont > ul > li > a > img { aspect-ratio: 1.5; object-fit: contain; background: #f1f3f5; }

@media (max-width:1000px) {
  html[data-bj-cms] .cms-content-list[data-cms-columns="3"] { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cms-content-list,.cms-product-news,.cms-knowledge-list { gap: 20px; }.cms-card-copy { padding: 18px; }.cms-card-copy h2 { font-size: 19px; }
  .cms-service-steps { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }.cms-related .cms-content-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .index_section_2 .cms-solution-pair { flex-direction: column; }.index_section_2 .cms-solution-pair .col_item,.index_section_2 .cms-solution-pair .redText { min-height: 220px; }
}
@media (max-width:640px) {
  html[data-bj-cms] .cms-content-list[data-cms-columns] { grid-template-columns: 1fr; }
  .cms-article[data-cms-article-width] { width: calc(100% - 36px); }
  .cms-appearance-preview-heading { width: calc(100% - 36px); }
  html[data-bj-cms] #case1.cms-solutions-collection { padding-top: 28px; }.cms-service-knowledge > .cms-list-title h2 { font-size: 24px; }.cms-related { margin-top: 32px; margin-bottom: 40px; }.cms-article > .cms-related { margin-top: 32px; }
  #fh-site-header .fh-search-form input { font-size: 16px; }
  #cms-consult { padding: 24px 20px; max-height: calc(100dvh - 24px); }.cms-dialog-close { top: 8px; right: 8px; }#cms-consult h2 { font-size: 23px; }#cms-consult .cms-inquiry-form { grid-template-columns: 1fr; gap: 15px; }
  .cms-float-actions { right: 12px; bottom: calc(12px + env(safe-area-inset-bottom,0px)); flex-direction: row; }.cms-float-actions > * { min-width: 0; padding: 10px 12px; font-size: 13px; border-top: 1px solid #e0e4e7; border-left: 0; }
  #fh-site-footer { padding-bottom: calc(80px + env(safe-area-inset-bottom,0px)); }
  .cms-content-list,.cms-product-news,.cms-knowledge-list,.cms-related .cms-content-list { grid-template-columns: 1fr; }
  .newsCont .list .cms-content-card.item,.cms-list-search .cms-content-card.item,.cms-list-knowledge .cms-content-card.item { grid-template-columns: 1fr; gap: 18px; padding: 24px 0; }
  .cms-filter { grid-template-columns: minmax(0,1fr); gap: 6px; padding: 16px 0; }.cms-filter h2 { padding: 0; font-size: 14px; }.cms-filter .cms-filter-links { gap: 4px; }
  .cms-filter-links { gap: 7px; }.cms-filter-links a { padding: 7px 11px; }.cms-list-title h1 { font-size: 27px; }.cms-article { width: calc(100% - 36px); padding-top: 28px; }.cms-summary { padding: 16px; }.cms-breadcrumb { margin-bottom: 22px; }.cms-richtext h2 { font-size: 23px; }.cms-richtext table { display: block; overflow-x: auto; }
  .cms-product-entries { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }.cms-service-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }.cms-service-steps h3 { font-size: 17px; }
  .index_section_2 .cms-solution-pair .col_item { width: 30%; padding: 12px; }.index_section_2 .cms-solution-pair .col_item span { font-size: 14px; line-height: 1.5; }.index_section_2 .cms-solution-pair .redText { padding: 20px 16px; }.index_section_2 .cms-solution-pair h2 { font-size: 20px; }.index_section_2 .cms-solution-pair .redText .item div { padding: 14px 0; }
  html[data-bj-cms] #module1340 .fk-editor p:first-child span { font-size: 28px !important; line-height: 1.5 !important; }
  html[data-bj-cms] #module1278 .feihong-product-metric-number { font-size: 25px !important; white-space: nowrap !important; }
  html[data-bj-cms] .um-win.home .videoshowNew { height: auto !important; min-height: 0 !important; padding: 0 !important; position: relative !important; }
  html[data-bj-cms] .um-win.home .videoshowNew > video { display: block; width: 100% !important; height: 270px !important; object-fit: cover; }
  html[data-bj-cms] .um-win.home .videoshowNew-swipe-link { position: absolute !important; inset: 38px 18px auto !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; transform: none !important; text-align: center; }
  html[data-bj-cms] .um-win.home .videoshowNew-swipe-link h4 { margin: 0 0 12px !important; font-size: 29px !important; line-height: 1.4 !important; color: #fff; }
  html[data-bj-cms] .um-win.home .videoshowNew-swipe-link h6 { margin: 0 !important; font-size: 15px !important; line-height: 1.7 !important; color: #fff; }
  html[data-bj-cms] .um-win.home .videoshowNew-swipe-link a { display: inline-flex; justify-content: center; align-items: center; min-height: 42px; margin: 22px auto 0 !important; padding: 0 26px !important; font-size: 15px !important; line-height: 1.5 !important; }
  html[data-bj-cms] .um-win.home .bannerSets { position: static !important; width: 100% !important; height: auto !important; padding: 22px 18px !important; box-sizing: border-box; background: #26323b !important; }
  html[data-bj-cms] .um-win.home .bannerSets-item { width: 100% !important; height: auto !important; margin: 0 !important; }
  html[data-bj-cms] .um-win.home .bannerSets ul { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 16px; width: 100% !important; margin: 0 !important; padding: 0 !important; }
  html[data-bj-cms] .um-win.home .bannerSets li { width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; }
  html[data-bj-cms] .um-win.home .bannerSets .cutBorder { height: auto !important; padding: 0 !important; margin: 0 !important; border: 0 !important; }
  html[data-bj-cms] .um-win.home .bannerSets h5 { margin: 0 0 6px !important; font-size: 17px !important; line-height: 1.5 !important; }
  html[data-bj-cms] .um-win.home .bannerSets p { margin: 0 !important; font-size: 13px !important; line-height: 1.7 !important; color: #d7e0e7 !important; }
  html[data-bj-cms] .modal_jjfa .swiper-slide .item,html[data-bj-cms] .modal_jjfa .swiper-slide .item > .img,html[data-bj-cms] .modal_jjfa .swiper-slide .item .info { box-sizing: border-box; width: 100% !important; max-width: 100% !important; }
  html[data-bj-cms] .pro_o_banner { height: auto !important; min-height: 320px !important; background-size: cover !important; }
  html[data-bj-cms] .pro_o_banner .d1 { position: relative !important; inset: auto !important; padding: 48px 18px !important; width: 100% !important; height: auto !important; box-sizing: border-box; }
  html[data-bj-cms] .pro_o_banner .p1 { font-size: 31px !important; line-height: 1.4 !important; margin: 0 0 14px !important; }
  html[data-bj-cms] .pro_o_banner .p2 { font-size: 21px !important; line-height: 1.6 !important; margin: 0 0 24px !important; }
  html[data-bj-cms] .pro_o_banner .p3 { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 12px; padding: 0 !important; }
  html[data-bj-cms] .pro_o_banner .p3 a { width: 145px !important; margin: 0 !important; font-size: 16px !important; }
  html[data-bj-cms] :is(.nav-primary,.nav-secondary) { overflow-x: auto !important; }
  html[data-bj-cms] :is(.nav-primary,.nav-secondary) ul { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; width: max-content !important; max-width: none !important; min-width: 100%; justify-content: flex-start !important; }
  html[data-bj-cms] :is(.nav-primary,.nav-secondary) li { width: auto !important; flex: none !important; padding: 0 !important; }
  html[data-bj-cms] :is(.nav-primary,.nav-secondary) a { min-height: 44px; box-sizing: border-box; padding: 12px 16px; white-space: nowrap; font-size: 14px; line-height: 20px; }
  html[data-bj-cms] #product-intro .product-intro { display: flex !important; flex-direction: column; gap: 22px; padding: 0 18px; }
  html[data-bj-cms] #product-intro .product-intro > :is(.left,.right) { width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; }
  html[data-bj-cms] #product-intro .product-intro .left img { width: 100% !important; height: auto !important; }
  html[data-bj-cms] #product-intro .product-intro .right p { font-size: 16px !important; line-height: 1.85 !important; letter-spacing: normal !important; text-align: left; }
  html[data-bj-cms] #product-intro .product-intro .right img { width: 150px !important; height: auto !important; padding: 0 !important; margin: 22px auto 0 !important; }
  html[data-bj-cms] #application-benefits .applications { display: grid !important; grid-template-columns: 1fr; gap: 16px; padding: 0 18px; }
  html[data-bj-cms] #application-benefits .application-item { width: 100% !important; padding: 24px !important; box-sizing: border-box; background: #f39800; }
  html[data-bj-cms] #application-benefits .application-item:nth-child(even) { background: #ed6c00; }
  html[data-bj-cms] #application-benefits .application-item :is(.content_1,.content_2) { display: none !important; }
  html[data-bj-cms] #application-benefits .contetn_font { position: static !important; width: 100% !important; padding: 0 !important; }
  html[data-bj-cms] #application-benefits .application-item p { padding: 0 !important; font-size: 16px !important; line-height: 1.8 !important; }
  html[data-bj-cms] .digitizationHome { display: flex !important; flex-direction: column !important; width: 100% !important; padding: 40px 20px !important; box-sizing: border-box; }
  html[data-bj-cms] .digitizationHome .slideTxtBox { width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 !important; }
  html[data-bj-cms] .digitizationHome .slideTxtBox h2 { width: 100% !important; margin: 0 0 20px !important; padding: 0 !important; font-size: 28px !important; line-height: 1.5 !important; }
  html[data-bj-cms] .digitizationHome .slideTxtBox .text { margin: 0 0 24px !important; font-size: 15px !important; line-height: 1.85 !important; }
  html[data-bj-cms] .digitizationHome > img { width: 240px !important; max-width: 100% !important; height: auto !important; margin: 30px auto 0 !important; }
  html[data-bj-cms] .digitizationHome .slideTxtBox .hd { margin: 20px 0 !important; height: auto !important; }
  html[data-bj-cms] .digitizationHome .slideTxtBox .hd ul { display: flex !important; flex-wrap: wrap !important; width: 100% !important; }
  html[data-bj-cms] .digitizationHome .slideTxtBox .hd li { width: auto !important; min-height: 40px; padding: 8px 12px !important; box-sizing: border-box; font-size: 14px !important; line-height: 24px !important; }
  html[data-bj-cms] .digitizationHome .slideTxtBox .bd { width: 100% !important; height: auto !important; padding: 0 !important; }
  html[data-bj-cms] :is(.style5,.style6) .p-box { display: grid !important; grid-template-columns: minmax(0,1fr); gap: 16px; padding: 0 18px; box-sizing: border-box; }
  html[data-bj-cms] :is(.style5,.style6) .p-box > dl { width: 100% !important; max-width: 100% !important; min-width: 0 !important; height: auto !important; margin: 0 !important; box-sizing: border-box; }
  html[data-bj-cms] .style5 .p-box > dl { padding: 24px !important; }
  html[data-bj-cms] .style5 .p-box > dl .mask { display: none !important; }
  html[data-bj-cms] .style5 .p-box > dl :is(dt,dd) { display: block !important; width: 100% !important; white-space: normal !important; box-sizing: border-box; }
  html[data-bj-cms] .style5 .p-box > dl dt img { width: 40px; max-height: 48px; object-fit: contain; margin-right: 12px; }
  html[data-bj-cms] .style5 .p-box > dl dd { margin-top: 18px !important; padding-left: 0 !important; }
  html[data-bj-cms] .style6 .p-box > dl .headerImg { width: 100% !important; height: auto !important; }
  html[data-bj-cms] .style6 .p-box > dl .headerImg img { display: block; width: 100% !important; height: auto !important; }
}
@media (prefers-reduced-motion:reduce) { html[data-bj-cms] { scroll-behavior: auto; } html[data-bj-cms] .cms-solution-pair * { transition: none !important; } }
html[data-bj-cms] .index_section_5 .cms-case-attribution { margin: 18px 0 0; color: #667085; font-size: 13px; line-height: 1.7; text-align: center; }

/* A8 keeps its original image content; neither the hero nor diagrams need JS sizing. */
html[data-bj-cms][data-feihong-site="cotong"] .banner.w-min1200 { position: relative; display: block !important; width: 100% !important; min-width: 0 !important; max-width: none !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box; }
html[data-bj-cms][data-feihong-site="cotong"] .banner.w-min1200 > .banner-img { position: relative !important; inset: auto !important; transform: none !important; width: 100% !important; min-width: 0 !important; max-width: none !important; height: auto !important; margin: 0 !important; }
html[data-bj-cms][data-feihong-site="cotong"] .banner.w-min1200 > .banner-img > img { display: block; width: 100% !important; min-width: 0 !important; max-width: none !important; height: auto !important; margin: 0 !important; }
/* The original CTA starts at x=370, y=333 on the 1920x500 artwork. */
html[data-bj-cms][data-feihong-site="cotong"] .banner.w-min1200 > p { position: absolute !important; top: auto !important; right: auto !important; bottom: 23.8% !important; left: 19.270833% !important; width: 8.6458333333% !important; height: 9.6% !important; margin: 0 !important; }
html[data-bj-cms][data-feihong-site="cotong"] .banner.w-min1200 > p > a { display: flex !important; align-items: center; justify-content: center; width: 100% !important; height: 100% !important; line-height: 1.2 !important; font-size: clamp(14px,1.041667vw,40px) !important; }

/* Leave room for the 1200px source canvas, side gutters and the scrollbar. */
@media (max-width:1240px) {
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 { width: 100% !important; min-width: 0 !important; max-width: 100% !important; height: auto !important; min-height: 0 !important; box-sizing: border-box; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 .col-cen { position: relative; width: 100% !important; min-width: 0 !important; max-width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 36px 20px !important; box-sizing: border-box; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 :is(.col-title,.col-about,.col-title h2,.col-title p) { display: block !important; height: auto !important; min-height: 0 !important; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 :is(.col-about,.col-img,.about-img,[class*="-about-img"]) { position: static !important; inset: auto !important; float: none !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 auto !important; padding: 0 !important; box-sizing: border-box; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 .col-img { margin-bottom: 24px !important; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 img { display: block; width: auto !important; min-width: 0 !important; max-width: 100% !important; height: auto !important; max-height: none !important; margin-inline: auto; object-fit: contain; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 :is(.animate_top,.animate_left,.animate_right) { animation: none !important; transform: none !important; opacity: 1 !important; visibility: visible !important; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 :is(h2,h3,p,.col-about-nr) { max-width: 100% !important; white-space: normal !important; overflow-wrap: anywhere; box-sizing: border-box; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 :is(.col-title,#m_h2) { height: auto !important; margin: 0 !important; padding: 0 0 24px !important; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 :is(.col-title h2,#m_h2,.tiyanzhan_gengduo h2) { height: auto !important; font-size: 26px !important; line-height: 1.5 !important; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 :is(.col-title p,.col-about-nr) { width: 100% !important; height: auto !important; font-size: 16px !important; line-height: 1.8 !important; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 .col-about :is(h2,h3) { width: 100% !important; height: auto !important; padding: 0 0 16px !important; line-height: 1.5 !important; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 :is(.btn,.btn1) { height: auto !important; margin: 24px auto 0 !important; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 :is(#tab,#tabtitle,#tabtitle > ul,#tabctt,#tabctt > div) { width: 100% !important; min-width: 0 !important; max-width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 !important; box-sizing: border-box; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 #tabtitle > ul { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 #tabtitle li { float: none !important; width: auto !important; min-width: 0 !important; height: auto !important; margin: 0 !important; padding: 14px 0 !important; box-sizing: border-box; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 #tabtitle :is(.p1,.p2) { width: 100% !important; height: auto !important; line-height: 1.6 !important; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 #tabctt { padding-top: 24px; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 :is(.case-tab,.case-tab > ul,.case-list,.case-list > ul,.case-list > ul > li,.cl-img,.cl-about) { width: 100% !important; min-width: 0 !important; max-width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 !important; float: none !important; box-sizing: border-box; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 .case-tab > ul { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) 80px; align-items: center; gap: 12px; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 .case-tab li { float: none !important; width: 100% !important; min-width: 0 !important; max-width: 212px !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box; background: none; }
  /* Each source logo is a two-state sprite: preserve one complete half per tab. */
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 .case-tab li:not(:last-child) { aspect-ratio: 212 / 72; overflow: hidden !important; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 .case-tab li p { position: static !important; inset: auto !important; width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important; transform: none !important; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 .case-tab li.curr p { transform: translateY(-50%) !important; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 .case-tab li p img { width: 100% !important; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 .case-tab li:last-child a { min-height: 44px; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 .case-list { padding: 24px 0 0 !important; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 .cl-about { padding: 20px 0 0 !important; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 .cl-about p { width: 100% !important; height: auto !important; padding-left: 20px; line-height: 1.8; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 :is(.tiyanzhan_gengduo,.tiyanzhan_gengduo_m,#workarea) { position: relative !important; inset: auto !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; height: auto !important; min-height: 0 !important; box-sizing: border-box; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 .tiyanzhan_gengduo { padding: 36px 20px; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 .tiyanzhan_gengduo h2 { margin: 0; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 #workarea { padding: 24px 0 0 !important; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 #workarea .position1 { position: static !important; display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; width: 100% !important; margin: 0; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 #workarea .svg-wrapper { width: 100% !important; margin: 0 !important; float: none !important; }
}
@media (max-width:1000px) {
  html[data-bj-cms][data-feihong-site="cotong"] .banner.w-min1200 > p { position: static !important; width: 100% !important; height: auto !important; margin: 0 !important; border-radius: 0; }
  html[data-bj-cms][data-feihong-site="cotong"] .banner.w-min1200 > p a { width: 100% !important; height: auto !important; min-height: 44px; font-size: 16px !important; }
}
@media (max-width:640px) {
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 #tabtitle > ul { grid-template-columns: minmax(0,1fr); gap: 0; }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 .case-tab > ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html[data-bj-cms][data-feihong-site="cotong"] .col.w-min1200 #workarea .position1 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
