:root {
  --blue-950: #35171a;
  --blue-900: #7c2529;
  --blue-800: #9f3337;
  --blue-700: #b74749;
  --blue-100: #f7ece9;
  --gold: #d7a64a;
  --gold-dark: #b98227;
  --ink: #292021;
  --text: #625657;
  --muted: #788691;
  --line: #dce3e8;
  --soft: #f4f6f7;
  --shell: min(1200px, calc(100% - 48px));
  --shadow: 0 12px 35px rgba(11, 46, 71, .09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif; line-height: 1.75; -webkit-font-smoothing: antialiased; }
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.narrow { max-width: 860px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { position: fixed; z-index: 999; top: -50px; left: 16px; padding: 9px 14px; color: #fff; background: var(--blue-900); }
.skip-link:focus { top: 12px; }
.icon { flex: 0 0 auto; }

.topbar { color: #78838b; background: #f6f7f8; border-bottom: 1px solid #e8ecef; font-size: 12px; }
.topbar .shell { height: 34px; display: flex; align-items: center; justify-content: space-between; }
.site-header { position: relative; z-index: 50; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.04); }
.masthead { height: 104px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: flex; align-items: center; min-width: 0; }
.brand-logo { width: 248px; height: 74px; display: grid; place-items: center; flex: 0 0 auto; padding-right: 20px; margin-right: 20px; overflow: hidden; border-right: 1px solid var(--line); }
.brand-logo img { width: 228px; height: 62px; max-width: none; object-fit: contain; }
.brand-text { display: none !important; }
.brand span { display: grid; gap: 3px; }
.brand b { color: var(--ink); font-size: 25px; line-height: 1.2; letter-spacing: .08em; white-space: nowrap; }
.brand small { color: #7c8992; font-family: Arial, sans-serif; font-size: 9px; letter-spacing: .15em; white-space: nowrap; }
.mast-contact { display: grid; justify-items: end; color: var(--muted); font-size: 12px; }
.mast-contact strong { display: flex; align-items: center; gap: 7px; margin-top: 5px; color: var(--blue-900); font-family: Arial, sans-serif; font-size: 21px; }
.mast-contact small { color: #667782; font-family: Arial, sans-serif; font-size: 11px; letter-spacing: .05em; }
.menu-toggle { display: none; width: 44px; height: 44px; place-items: center; border: 1px solid var(--line); color: var(--blue-900); background: #fff; }
.main-nav { position: relative; color: #fff; background: var(--blue-900); }
.main-nav .nav-shell { height: 58px; display: grid; grid-template-columns: repeat(7, 1fr); }
.nav-shell > a, .nav-item > a { position: relative; display: grid; place-items: center; border-left: 1px solid rgba(255,255,255,.1); font-size: 15px; letter-spacing: .04em; transition: .2s; }
.nav-shell > a:last-child { border-right: 1px solid rgba(255,255,255,.1); }
.nav-shell > a:hover, .nav-shell > a.active, .nav-item > a:hover, .nav-item > a.active { background: var(--blue-800); }
.nav-shell > a.active::after, .nav-item > a.active::after { content: ""; position: absolute; left: 22%; right: 22%; bottom: 0; height: 3px; background: var(--gold); }
.nav-item { min-width: 0; display: grid; }
.mega-menu { position: absolute; z-index: 55; top: 100%; left: 0; right: 0; overflow: hidden; visibility: hidden; opacity: 0; color: var(--ink); background: #fff; border-top: 3px solid var(--gold); box-shadow: 0 28px 55px rgba(1,25,43,.22); transform: translateY(8px); transition: opacity .2s, transform .2s, visibility .2s; }
.has-mega:hover .mega-menu, .has-mega:focus-within .mega-menu { visibility: visible; opacity: 1; transform: translateY(0); }
.mega-menu .mega-grid { height: auto; display: grid; grid-template-columns: 260px 1fr; gap: 42px; padding-block: 28px 32px; }
.mega-lead { padding: 23px 25px; color: #fff; background: linear-gradient(145deg,var(--blue-900),var(--blue-950)); }
.mega-lead > span { color: var(--gold); font-family: Arial,sans-serif; font-size: 10px; letter-spacing: .19em; }
.mega-lead h2 { margin: 10px 0; font-size: 22px; line-height: 1.5; }
.mega-lead p { margin: 0 0 18px; color: #b9cbd7; font-size: 12px; }
.mega-lead .mega-all { min-height: 42px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; color: #fff; background: var(--gold-dark); font-size: 12px; font-weight: 700; }
.mega-categories { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px 28px; }
.mega-categories section { min-width: 0; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.mega-category { display: flex; align-items: center; justify-content: space-between; color: var(--blue-900); font-size: 14px; font-weight: 700; }
.mega-categories small { display: block; overflow: hidden; margin: 2px 0 6px; color: #8a969e; font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }
.mega-product { display: block; overflow: hidden; padding: 2px 0; color: #5a6973; font-size: 11px; white-space: nowrap; text-overflow: ellipsis; }
.mega-product::before { content: "\00b7"; margin-right: 7px; color: var(--gold-dark); }
.mega-product:hover, .mega-category:hover { color: var(--blue-700); }

.button { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 23px; border: 1px solid transparent; border-radius: 2px; font-size: 14px; font-weight: 700; cursor: pointer; transition: .2s; }
.button.primary { color: #fff; background: var(--blue-900); }
.button.primary:hover { background: var(--blue-800); }
.button.accent { color: #fff; background: var(--gold-dark); }
.button.accent:hover { background: var(--gold); }
.button.outline { border-color: #b8c3ca; color: var(--blue-900); background: #fff; }
.button.outline:hover { border-color: var(--blue-900); }
.button.ghost { border-color: rgba(255,255,255,.58); color: #fff; background: rgba(0,0,0,.08); }
.more-link { display: inline-flex; align-items: center; gap: 5px; color: var(--blue-800); font-size: 13px; font-weight: 700; }
.section { padding: 86px 0; }
.section-title { max-width: 760px; position: relative; margin: 0 auto 42px; text-align: center; }
.section-title::before, .section-title::after { content: ""; position: absolute; top: 40px; width: 72px; height: 1px; background: linear-gradient(90deg, transparent, #9eb4c2); }
.section-title::before { left: 0; }
.section-title::after { right: 0; transform: rotate(180deg); }
.section-title > span, .document-title span, .about-copy > span, .about-detail > div > span, .contact-form-card > span, .wechat-block > div > span { color: var(--gold-dark); font-family: Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .22em; }
.section-title h2 { position: relative; margin: 5px 0 16px; padding-bottom: 15px; font-size: 32px; line-height: 1.3; font-weight: 600; letter-spacing: .08em; }
.section-title h2::after { content: ""; position: absolute; bottom: 0; left: calc(50% - 28px); width: 56px; height: 2px; background: var(--gold); }
.section-title p { margin: 0; color: var(--muted); font-size: 14px; }

.home-hero { position: relative; color: #fff; }
.hero-photo { height: 520px; background: linear-gradient(90deg, rgba(46,16,19,.9), rgba(77,27,29,.36) 54%, rgba(3,30,51,.04)), url('/assets/site/lanzhou-bridge-hero.jpg') right center/cover no-repeat; }
.hero-content { position: absolute; inset: 0 0 68px; display: flex; align-items: center; }
.hero-panel { max-width: 690px; position: relative; padding: 38px 42px 40px; border-left: 4px solid var(--gold); background: linear-gradient(110deg, rgba(3,35,58,.78), rgba(3,35,58,.3)); box-shadow: 0 24px 70px rgba(1,24,41,.22); backdrop-filter: blur(3px); text-shadow: 0 2px 12px rgba(0,0,0,.32); }
.hero-panel::before { content: ""; position: absolute; top: 0; right: 0; width: 72px; height: 4px; background: var(--gold); }
.hero-panel::after { content: ""; position: absolute; right: 0; bottom: 0; width: 78px; height: 78px; border-right: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.25); }
.hero-panel > span { font-family: Arial, sans-serif; font-size: 13px; letter-spacing: .2em; }
.hero-panel h1 { margin: 13px 0 18px; font-size: clamp(40px, 4.4vw, 61px); line-height: 1.28; font-weight: 600; letter-spacing: .05em; }
.hero-panel p { margin: 0 0 27px; font-size: 17px; letter-spacing: .04em; }
.hero-panel > div { display: flex; gap: 11px; }
.hero-strip { height: 68px; position: absolute; left: 0; right: 0; bottom: 0; background: linear-gradient(100deg,#35171a 0%,#7c2529 52%,#4b1d20 100%); box-shadow: inset 0 1px rgba(255,255,255,.1), 0 8px 22px rgba(70,24,27,.16); }
.hero-strip .shell { height: 100%; display: grid; grid-template-columns: repeat(4,1fr); }
.hero-strip span { position: relative; display: flex; align-items: center; justify-content: center; gap: 9px; color: #e5eff4; font-size: 13px; font-weight: 600; cursor: default; user-select: none; }
.hero-strip span::after { content: ""; width: 3px; height: 3px; position: absolute; margin-left: min(24vw,300px); border-radius: 50%; background: rgba(255,255,255,.32); }
.hero-strip span:last-child::after { display: none; }
.hero-strip .icon { color: var(--gold); }

.products-home { position: relative; padding: 62px 0 38px; background: radial-gradient(circle at 12% 8%, rgba(18,107,167,.07), transparent 22%), linear-gradient(180deg,#f7f9fa,#f1f4f6); }
.products-home .section-title { margin-bottom: 34px; }
.products-home::before { content: "PRODUCT"; position: absolute; top: 35px; right: 3vw; color: rgba(6,59,104,.035); font-family: Arial, sans-serif; font-size: clamp(80px,12vw,180px); font-weight: 900; line-height: 1; letter-spacing: -.04em; pointer-events: none; }
.home-category-tabs { position: relative; display: grid; grid-template-columns: repeat(5,1fr); margin-bottom: 32px; border: 1px solid #d9cfcc; background: rgba(255,255,255,.94); box-shadow: 0 12px 30px rgba(83,34,36,.07); }
.home-category-tabs a { min-height: 54px; display: grid; place-items: center; padding: 8px; border-right: 1px solid #e4e8eb; color: #52616c; text-align: center; font-size: 13px; transition: .2s; }
.home-category-tabs a:last-child { border-right: 0; }
.home-category-tabs a:hover { color: #fff; background: var(--blue-900); }
.product-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.product-card { position: relative; overflow: hidden; border: 1px solid #d8e0e5; border-top: 3px solid var(--blue-900); background: #fff; box-shadow: 0 8px 24px rgba(11,46,71,.045); transition: .25s; }
.product-card::after { content: ""; position: absolute; top: 0; right: 0; width: 32px; height: 3px; background: var(--gold); }
.product-card:hover { border-color: #9eb4c2; border-top-color: var(--gold-dark); transform: translateY(-6px); box-shadow: 0 20px 42px rgba(11,46,71,.14); }
.product-image { display: block; aspect-ratio: 16/10; overflow: hidden; background: #f1f3f4; }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.product-card:hover .product-image img { transform: scale(1.035); }
.product-card-body { padding: 18px 19px 19px; }
.product-card-body small { color: var(--blue-700); font-size: 11px; }
.product-card-body h3 { margin: 6px 0 6px; font-size: 18px; line-height: 1.45; font-weight: 600; }
.product-card-body p { display: -webkit-box; overflow: hidden; margin: 0 0 8px; color: var(--text); font-size: 13px; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.center-action { margin-top: 28px; text-align: center; }

.home-about { padding: 34px 0 42px; background: #fff; }
.about-split { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 74px; }
.home-about .about-split { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 52px; }
.factory-visual { min-height: 430px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: 35px; color: #fff; background: radial-gradient(circle at 78% 20%, rgba(216,165,43,.24), transparent 24%), linear-gradient(145deg, #043051, #0c6a9f); box-shadow: 18px 18px 0 #e8edf0, 0 22px 55px rgba(3,40,68,.18); }
.factory-visual::before, .factory-visual::after { content: ""; position: absolute; opacity: .22; }
.factory-visual::before { inset: 14% -5% auto 16%; height: 170px; border: 2px solid #fff; border-bottom: 0; transform: skewY(-7deg); }
.factory-visual::after { inset: 47% -4% 0 8%; background: repeating-linear-gradient(90deg, transparent 0 42px, rgba(255,255,255,.23) 43px 45px); }
.factory-mark, .factory-note { position: relative; z-index: 1; }
.factory-mark { margin-bottom: auto; color: rgba(255,255,255,.88); font-family: Arial, sans-serif; font-size: 60px; font-weight: 800; line-height: 1; letter-spacing: .05em; }
.factory-mark small { display: block; margin-top: 7px; color: var(--gold); font-size: 11px; letter-spacing: .26em; }
.factory-note { padding: 18px 20px; border-left: 3px solid var(--gold); background: rgba(3,28,48,.55); font-size: 13px; }
.factory-visual.large { min-height: 480px; }
.factory-visual.factory-photo { min-height: 0; }
.factory-photo { display: block; margin: 0; padding: 0; background: #dfe7ec; }
.factory-photo::before { z-index: 1; inset: 0; height: auto; border: 0; background: linear-gradient(180deg,transparent 46%,rgba(3,28,48,.76) 100%); transform: none; opacity: 1; pointer-events: none; }
.factory-photo::after { display: none; }
.factory-photo > img { width: 100%; height: auto; display: block; }
.home-about .factory-photo { aspect-ratio: 16/9; }
.home-about .factory-photo > img { height: 100%; object-fit: cover; object-position: right center; }
.factory-photo figcaption { position: absolute; z-index: 2; left: 30px; right: 30px; bottom: 26px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 3px 20px; padding-left: 16px; border-left: 3px solid var(--gold); color: #fff; }
.factory-photo figcaption small { grid-column: 1/-1; color: var(--gold); font: 700 9px/1.4 Arial,sans-serif; letter-spacing: .2em; }
.factory-photo figcaption b { font-size: 22px; font-weight: 600; }
.factory-photo figcaption span { color: #d4e1e8; font-size: 11px; }
.about-copy h2, .about-detail h2 { margin: 8px 0 14px; font-size: 34px; font-weight: 600; line-height: 1.4; }
.about-copy i { width: 54px; height: 2px; display: block; margin-bottom: 23px; background: var(--gold); }
.about-copy p, .about-detail p { margin: 0 0 17px; color: var(--text); font-size: 15px; line-height: 2; }
.about-copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 24px; padding: 0; margin: 22px 0 28px; list-style: none; color: var(--blue-900); font-size: 14px; }
.about-copy li::before { content: "◆"; margin-right: 8px; color: var(--gold); font-size: 8px; }

.service-section { padding: 58px 0 62px; color: #fff; background: var(--blue-950); }
.service-section .section-title { margin-bottom: 30px; }
.service-section .section-title h2, .service-section .section-title p { color: #fff; }
.service-section .section-title p { color: #9fb7c7; }
.service-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.service-grid > a { min-height: 215px; position: relative; overflow: hidden; padding: 26px 27px; border: 1px solid rgba(255,255,255,.14); border-right: 0; transition: .25s; }
.service-grid > a::after { content: ""; position: absolute; right: -42px; bottom: -42px; width: 100px; height: 100px; border: 1px solid rgba(216,165,43,.2); transform: rotate(45deg); }
.service-grid > a:last-child { border-right: 1px solid rgba(255,255,255,.14); }
.service-grid > a:hover { background: var(--blue-800); }
.service-grid b { color: var(--gold); font-family: Arial, sans-serif; font-size: 14px; }
.service-grid h3 { margin: 27px 0 9px; font-size: 20px; font-weight: 600; }
.service-grid p { min-height: 52px; margin: 0 0 11px; color: #a9bfcd; font-size: 13px; }
.service-grid span { display: inline-flex; align-items: center; gap: 5px; color: #fff; font-size: 12px; }

.news-support { padding: 58px 0; background: #fff; }
.news-grid { display: grid; grid-template-columns: 1.35fr .65fr; align-items: start; gap: 52px; }
.split-title { display: flex; align-items: end; justify-content: space-between; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--blue-900); }
.split-title span { color: var(--gold-dark); font-size: 11px; letter-spacing: .18em; }
.split-title h2 { margin: 2px 0 0; font-size: 27px; }
.split-title > a { color: var(--muted); font-size: 12px; }
.news-list > a { display: grid; grid-template-columns: 96px 1fr; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.news-list time { color: var(--blue-700); font-family: Arial, sans-serif; font-size: 12px; }
.news-list h3 { margin: 0 0 6px; font-size: 17px; font-weight: 600; }
.news-list p { display: -webkit-box; overflow: hidden; margin: 0; color: var(--muted); font-size: 13px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.support-card { padding: 32px; color: #fff; background: linear-gradient(145deg, var(--blue-900), var(--blue-950)); }
.support-card > span { color: var(--gold); font-size: 11px; letter-spacing: .2em; }
.support-card h2 { margin: 13px 0; font-size: 26px; }
.support-card > p { color: #b9cbd7; font-size: 14px; }
.support-phone { display: flex; align-items: center; gap: 10px; margin: 20px 0; color: var(--gold); }
.support-phone b { font-family: Arial, sans-serif; font-size: 26px; }

.page-banner { height: 270px; position: relative; overflow: hidden; color: #fff; background: linear-gradient(90deg, rgba(48,16,19,.93), rgba(91,32,35,.38)), url('/assets/site/lanzhou-rail-hero.jpg') center 48%/cover no-repeat; }
.page-banner::before { content: ""; position: absolute; inset: auto -5% -58% auto; width: 42vw; height: 260px; border: 1px solid rgba(255,255,255,.18); transform: skewX(-28deg); }
.page-banner::after { content: ""; position: absolute; left: calc((100% - min(1200px, calc(100% - 48px))) / 2); bottom: 0; width: 80px; height: 4px; background: var(--gold); }
.page-banner .shell { height: 100%; display: flex; align-items: center; }
.page-banner span { color: var(--gold); font-family: Arial, sans-serif; font-size: 12px; letter-spacing: .25em; }
.page-banner h1 { margin: 8px 0 7px; font-size: 39px; font-weight: 600; letter-spacing: .08em; }
.page-banner p { margin: 0; color: #d2dfe7; font-size: 14px; }
.breadcrumb-bar { border-bottom: 1px solid var(--line); background: #f7f8f9; }
.breadcrumb-bar .shell { min-height: 48px; display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: var(--muted); font-size: 12px; }
.breadcrumb-bar a:hover { color: var(--blue-800); }
.breadcrumb-bar em { color: #4d5a63; font-style: normal; }

.product-browser { padding-top: 58px; }
.browser-layout { display: grid; grid-template-columns: 250px 1fr; gap: 42px; align-items: start; }
.product-sidebar { border: 1px solid var(--line); background: #fff; }
.product-sidebar h2 { margin: -1px -1px 0; padding: 22px; color: #fff; background: var(--blue-900); font-size: 20px; font-weight: 600; }
.product-sidebar h2 small { display: block; margin-top: 2px; color: #a9c3d4; font-family: Arial, sans-serif; font-size: 9px; letter-spacing: .13em; }
.product-sidebar > a { min-height: 51px; display: flex; align-items: center; justify-content: space-between; padding: 10px 17px; border-bottom: 1px solid #e7ebee; color: #53636d; font-size: 13px; }
.product-sidebar > a::after { content: "›"; color: #a7b4bc; font-size: 17px; }
.product-sidebar > a:hover, .product-sidebar > a.active { padding-left: 21px; color: #fff; background: var(--blue-800); }
.product-sidebar > a span { color: #95a1a8; font-family: Arial, sans-serif; font-size: 11px; }
.product-sidebar > a.active span, .product-sidebar > a:hover span { color: #c7dce9; }
.sidebar-contact { padding: 25px 18px; color: #fff; background: var(--blue-950); }
.sidebar-contact small, .sidebar-contact span { display: block; color: #a7bdca; }
.sidebar-contact b { display: block; margin: 5px 0; color: var(--gold); font-family: Arial, sans-serif; font-size: 20px; }
.product-search { display: grid; grid-template-columns: 1fr auto; gap: 9px; margin-bottom: 25px; padding: 18px; background: var(--soft); }
.product-search label { min-height: 45px; display: flex; align-items: center; gap: 9px; padding: 0 14px; border: 1px solid #cbd4da; background: #fff; }
.product-search input { width: 100%; border: 0; outline: 0; color: var(--ink); font-size: 14px; }
.result-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; padding-bottom: 11px; border-bottom: 2px solid var(--blue-900); }
.result-head h2 { margin: 0; font-size: 23px; font-weight: 600; }
.result-head span { color: var(--muted); font-size: 12px; }
.product-results .product-grid { grid-template-columns: repeat(3,1fr); }
.empty-state, .pending-cases { padding: 90px 30px; border: 1px solid var(--line); text-align: center; }
.empty-state p, .pending-cases p { max-width: 740px; margin: 12px auto 24px; color: var(--text); }

.product-sheet { padding: 52px 0 84px; background: linear-gradient(180deg,#f3f6f8 0,#fff 470px); }
.product-sheet-inner { overflow: hidden; border: 1px solid #d7e0e5; border-top: 4px solid var(--blue-900); background: #fff; box-shadow: 0 22px 60px rgba(5,40,68,.1); }
.product-intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 62px; align-items: center; }
.product-sheet .product-intro-grid { padding: 46px 48px 42px; background: linear-gradient(120deg,#f7f9fa,#fff 72%); }
.detail-image { overflow: hidden; aspect-ratio: 4/3; border: 1px solid #d6dde2; background: #fff; box-shadow: var(--shadow); }
.detail-image img { width: 100%; height: 100%; object-fit: contain; }
.detail-copy > small { color: var(--blue-700); font-size: 12px; }
.detail-copy h1 { margin: 8px 0 13px; font-size: 36px; line-height: 1.35; font-weight: 600; }
.title-line { width: 58px; height: 2px; margin-bottom: 20px; background: var(--gold); }
.detail-copy > p { color: var(--text); }
.detail-copy dl { margin: 24px 0; border-top: 1px solid var(--line); }
.detail-copy dl div { display: grid; grid-template-columns: 90px 1fr; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.detail-copy dt { color: var(--muted); }
.detail-copy dd { margin: 0; color: #384752; }
.detail-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.detail-note { color: #8a949b !important; font-size: 11px; }
.sheet-rule { position: relative; height: 42px; display: flex; align-items: center; padding-inline: 48px; color: #8595a0; background: #eef3f6; font-family: Arial,sans-serif; font-size: 9px; letter-spacing: .25em; }
.sheet-rule::before { content: ""; width: 42px; height: 2px; margin-right: 12px; background: var(--gold); }
.sheet-rule::after { content: ""; position: absolute; right: 0; top: 0; width: 120px; height: 100%; background: linear-gradient(135deg,transparent 48%,rgba(18,107,167,.1) 49%); }
.document-layout { display: grid; grid-template-columns: minmax(0,1fr) 285px; gap: 62px; align-items: start; }
.product-sheet .document-layout { padding: 46px 48px 58px; }
.document-layout > article, .document-layout > aside { min-width: 0; }
.document-title { margin-bottom: 27px; padding-bottom: 15px; border-bottom: 2px solid var(--blue-900); }
.document-title h2 { margin: 4px 0 0; font-size: 26px; font-weight: 600; }
.legacy-product-content { min-width: 0; color: #3e4d57; font-size: 15px; line-height: 2; overflow-wrap: anywhere; }
.legacy-product-content > span { display: block; }
.legacy-product-content p { margin: 0 0 13px; }
.legacy-product-content br { line-height: 1.2; }
.legacy-product-content img { width: auto; max-width: 100%; height: auto; margin: 22px auto; object-fit: contain; }
.legacy-product-content table { width: 100% !important; min-width: 620px; margin: 23px 0; border-collapse: collapse; font-size: 13px; line-height: 1.55; }
.legacy-product-content table tbody { border: 1px solid #bdc9d1; }
.legacy-product-content th, .legacy-product-content td { min-width: 68px; padding: 9px 8px; border: 1px solid #bdc9d1; text-align: center; vertical-align: middle; }
.legacy-product-content tr:first-child td, .legacy-product-content th { color: #fff; background: var(--blue-900); font-weight: 700; }
.legacy-product-content:has(table) { overflow-x: auto; }
.contact-card { position: sticky; top: 20px; padding: 28px 25px; color: #fff; background: var(--blue-900); }
.contact-card small { color: #adcadb; }
.contact-card h3 { margin: 4px 0 0; font-size: 21px; }
.contact-card > a:not(.button) { display: block; margin: 3px 0 12px; color: var(--gold); font-family: Arial, sans-serif; font-size: 24px; font-weight: 700; }
.contact-card > span { display: block; color: #d3e0e7; font-family: Arial,sans-serif; font-size: 12px; }
.contact-card p { color: #bed0dc; font-size: 12px; }
.contact-card .button { width: 100%; margin-top: 8px; }
.detail-category { margin-top: 17px; border: 1px solid var(--line); }
.detail-category h3 { margin: 0; padding: 14px 16px; border-bottom: 1px solid var(--line); font-size: 15px; }
.detail-category a { min-height: 43px; display: flex; align-items: center; justify-content: space-between; padding: 9px 15px; border-bottom: 1px solid #edf0f2; color: var(--text); font-size: 12px; }
.supplemental { margin-top: 45px; }
.supplemental > h2 { padding-bottom: 12px; border-bottom: 2px solid var(--blue-900); font-size: 24px; }
.supplemental details { margin-bottom: 10px; border: 1px solid var(--line); }
.supplemental summary { padding: 13px 16px; color: var(--blue-900); background: var(--soft); font-weight: 700; cursor: pointer; }
.supplemental details .legacy-product-content { padding: 18px; }

.solution-list { display: grid; gap: 15px; }
.solution-list article { display: grid; grid-template-columns: 100px 1fr; border: 1px solid var(--line); background: #fff; }
.solution-list article > b { display: grid; place-items: center; color: var(--gold); background: var(--blue-900); font-family: Arial, sans-serif; font-size: 22px; }
.solution-list article > div { padding: 27px 32px; }
.solution-list h2 { margin: 0 0 8px; font-size: 24px; font-weight: 600; }
.solution-list p { margin: 0 0 8px; color: var(--text); }
.solution-list small { display: block; margin-bottom: 12px; color: var(--muted); }
.standards-section { padding: 54px 0 58px; color: #fff; background: radial-gradient(circle at 88% 20%,rgba(18,107,167,.3),transparent 25%),var(--blue-950); }
.standards-head { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 22px; }
.standards-head span { color: var(--gold); font-family: Arial,sans-serif; font-size: 11px; letter-spacing: .2em; }
.standards-head h2 { margin: 5px 0 0; font-size: 28px; }
.standards-head > p { max-width: 540px; margin: 0; color: #aabfcb; font-size: 12px; }
.standard-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.standard-list article { min-width: 0; min-height: 116px; display: flex; flex-direction: column; align-items: stretch; padding: 15px 17px; border: 1px solid rgba(255,255,255,.15); background: linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025)); }
.standard-list.remainder-1 article:last-child { grid-column: 1/-1; }
.standard-list.remainder-2 article:nth-last-child(-n+2) { grid-column: span 2; }
.standard-list.remainder-3 article:nth-last-child(3) { grid-column: span 2; }
.standard-code { display: flex; align-items: center; gap: 12px; }
.standard-code small { color: #86aabd; font-size: 10px; }
.standard-code h3 { margin: 0 0 0 auto; color: var(--gold); font: 700 16px/1.3 Arial,sans-serif; white-space: nowrap; }
.standard-info h4 { margin: 12px 0 10px; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.42; }
.standard-meta { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-top: auto; }
.standard-meta small { color: #86aabd; font-size: 10px; line-height: 1.45; }
.standard-meta strong { color: #d9e5eb; font-size: 10px; font-weight: 500; line-height: 1.45; text-align: right; }
.technical-articles { background: #f5f7f8; }
.article-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.article-grid article { padding: 28px; border-top: 3px solid var(--blue-900); background: #fff; box-shadow: var(--shadow); }
.article-grid time { color: var(--gold-dark); font-family: Arial, sans-serif; font-size: 12px; }
.article-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.article-meta span { color: var(--blue-700); font-size: 11px; font-weight: 700; }
.article-grid h2 { min-height: 66px; margin: 12px 0 10px; font-size: 20px; line-height: 1.55; }
.article-grid p { min-height: 92px; color: var(--text); font-size: 13px; }
.article-hero { padding: 70px 0; color: #fff; background: var(--blue-900); }
.article-kicker { display: flex; align-items: center; gap: 15px; color: var(--gold); font-size: 12px; }
.article-kicker span { padding: 3px 9px; color: #fff; border: 1px solid rgba(255,255,255,.3); }
.article-hero time { color: var(--gold); }
.article-hero h1 { margin: 10px 0; font-size: 40px; line-height: 1.4; }
.article-hero p { color: #c7d8e3; }
.prose { color: #374752; font-size: 16px; line-height: 2; }
.prose p { margin: 0 0 23px; }
.prose h2 { margin: 40px 0 16px; padding: 0 0 10px 16px; border-bottom: 1px solid var(--line); border-left: 3px solid var(--gold); color: var(--ink); font-size: 24px; line-height: 1.5; }
.prose h3 { margin: 30px 0 12px; color: var(--ink); }
.prose > ul { padding: 20px 24px 20px 46px; color: #42535f; background: #f5f7f8; }
.prose > ul li { margin: 8px 0; }
.article-documents, .article-sources { margin-top: 44px; }
.article-documents > h2, .article-sources > h2 { margin-bottom: 16px; }
.article-documents > a { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 18px 20px; border: 1px solid #ced9df; background: #f5f8fa; }
.article-documents > a + a, .article-documents > a + .article-document-pending, .article-documents > .article-document-pending + a, .article-documents > .article-document-pending + .article-document-pending { border-top: 0; }
.article-document-pending { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 18px 20px; border: 1px solid #ced9df; background: #f5f8fa; }
.article-document-pending span { display: grid; }
.article-document-pending em { color: var(--muted); font-size: 12px; font-style: normal; }
.article-documents span { display: grid; }
.article-documents b { color: var(--blue-900); font-family: Arial,sans-serif; }
.article-documents em { display: flex; align-items: center; gap: 5px; color: var(--blue-700); font-size: 12px; font-style: normal; white-space: nowrap; }
.article-sources { padding: 22px 25px; border-left: 3px solid #9fb5c2; background: #f6f8f9; font-size: 13px; }
.article-sources > h2 { margin-top: 0; font-size: 18px; }
.article-sources p { margin-bottom: 9px; color: var(--muted); }
.article-sources ul { margin: 0; padding-left: 19px; }
.article-sources a { color: var(--blue-700); text-decoration: underline; }
.article-cta { margin-top: 45px; padding: 28px; background: var(--soft); }
.article-cta h2 { margin: 0; }
.about-detail { display: grid; grid-template-columns: 1fr .86fr; gap: 70px; align-items: center; }
.company-profile { padding: 48px 0 32px; background: linear-gradient(180deg,#fff 0%,#f7f9fa 100%); }
.profile-data { position: relative; overflow: hidden; padding: 42px; color: #d7e6ee; background: linear-gradient(145deg,#062f4d,#0a537d); box-shadow: 20px 20px 0 #e5ebef; }
.profile-data::after { content: "HEBOL"; position: absolute; right: -15px; bottom: -24px; color: rgba(255,255,255,.045); font: 800 82px/1 Arial,sans-serif; }
.profile-data > span { color: var(--gold); font: 700 11px/1.3 Arial,sans-serif; letter-spacing: .2em; }
.profile-data > strong { display: block; margin: 17px 0 0; color: #fff; font: 700 72px/1 Arial,sans-serif; }
.profile-data > strong sup { color: var(--gold); font-size: 27px; }
.profile-data > strong small { margin-left: 8px; color: #bad0dc; font-size: 14px; font-weight: 500; }
.profile-data > p { margin: 9px 0 29px; color: #a9c3d1; font-size: 13px; }
.profile-data > div { position: relative; z-index: 1; display: inline-grid; margin-right: 34px; }
.profile-data > div b { color: #fff; font: 600 22px/1.4 Arial,sans-serif; }
.profile-data > div small { color: #9fb9c7; font-size: 11px; }
.project-record { display: grid; grid-template-columns: .42fr 1fr; gap: 60px; margin-top: 72px; padding-top: 46px; border-top: 1px solid #d8e1e6; }
.record-title > span { color: var(--gold-dark); font: 700 11px/1.4 Arial,sans-serif; letter-spacing: .2em; }
.record-title h2 { margin: 7px 0 9px; font-size: 27px; }
.record-title p { margin: 0; color: var(--muted); font-size: 12px; }
.record-groups { display: grid; gap: 12px; }
.record-groups article { display: grid; grid-template-columns: 105px 1fr; gap: 18px; padding: 17px 20px; border-left: 3px solid var(--gold); background: #fff; box-shadow: 0 8px 22px rgba(6,47,77,.05); }
.record-groups.full article { grid-template-columns: 180px 1fr; padding: 24px 26px; }
.record-groups b { color: var(--blue-900); font-size: 14px; }
.record-groups p { margin: 0; color: #51626d; font-size: 13px; line-height: 1.9; }
.production-network-copy { padding: 64px 0; color: #d8e6ee; background: linear-gradient(135deg,#052f4d,#0a527c); }
.production-network-copy .shell > span { color: var(--gold); font: 700 10px/1.4 Arial,sans-serif; letter-spacing: .2em; }
.production-network-copy h2 { margin: 8px 0 13px; color: #fff; font-size: 29px; }
.production-network-copy p { max-width: 970px; margin: 0; font-size: 14px; line-height: 2; }
.base-pills { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; margin-top: 28px; }
.base-pills span { display: grid; gap: 3px; padding: 15px 16px; border-top: 2px solid var(--gold); background: rgba(255,255,255,.07); }
.base-pills b { color: #fff; font-size: 14px; }
.base-pills small { color: #9fb8c6; font-size: 10px; }
.values-section { padding: 55px 0; background: var(--soft); }
.facility-showcase { padding: 38px 0 76px; background: #fff; }
.facility-heading { display: grid; grid-template-columns: .8fr 1.2fr; align-items: end; gap: 70px; margin-bottom: 28px; }
.facility-heading span { color: var(--gold-dark); font: 700 11px/1.4 Arial,sans-serif; letter-spacing: .2em; }
.facility-heading h2 { margin: 8px 0 0; color: var(--ink); font-size: 34px; line-height: 1.35; }
.facility-heading p { max-width: 660px; justify-self: end; margin: 0; padding-left: 22px; border-left: 2px solid var(--gold); color: var(--muted); font-size: 14px; line-height: 1.9; }
.facility-showcase figure { position: relative; overflow: hidden; margin: 0; background: #e8eef1; }
.facility-showcase img { display: block; width: 100%; height: auto; }
.facility-showcase figcaption { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 16px; padding: 45px 22px 18px; color: #fff; background: linear-gradient(180deg,transparent,rgba(3,28,47,.82)); }
.facility-showcase figcaption b { font-size: 19px; }
.facility-showcase figcaption span { color: #d6e4ec; font-size: 12px; }
.pending-media { background: linear-gradient(180deg,#fff,#f8f3f1); }
.media-placeholder { min-height: 250px; display: grid; align-content: center; justify-items: center; gap: 10px; padding: 40px; border: 1px dashed #c9aaa7; color: #715456; background: linear-gradient(135deg,rgba(124,37,41,.06),rgba(215,166,74,.1)); text-align: center; }
.media-placeholder span { color: var(--blue-900); font-family: Arial,sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .22em; }
.media-placeholder h3 { max-width: 760px; margin: 0; font-size: 21px; line-height: 1.6; }
.source-note, .legacy-warning { margin-bottom: 30px; padding: 18px 20px; border-left: 4px solid var(--gold-dark); background: #fbf5e9; }
.source-note b { color: var(--blue-900); }
.source-note p { margin: 4px 0 0; color: var(--text); }
.legacy-warning { color: #6e5527; font-size: 14px; }
.contact-shortcut > a { display: block; margin: 10px 0 4px; color: #fff; font-family: Arial,sans-serif; font-size: 21px; font-weight: 700; }
.wechat-block.no-qr { min-height: 140px; padding: 26px; background: #f7f0ed; }
.facility-exterior { margin-bottom: 14px !important; }
.facility-exterior figcaption { padding-inline: 28px; }
.facility-exterior figcaption b { font-size: 24px; }
.facility-panorama { margin-bottom: 14px !important; }
.facility-panorama img { aspect-ratio: 2.2/1; object-fit: cover; object-position: center 30%; }
.facility-panorama figcaption { padding-inline: 28px; }
.facility-panorama figcaption b { font-size: 24px; }
.facility-grid { display: grid; gap: 14px; }
.facility-grid.production { grid-template-columns: repeat(2,minmax(0,1fr)); }
.facility-grid.laboratory { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 14px; }
.facility-grid.production img { aspect-ratio: 1/1; object-fit: cover; }
.facility-grid.laboratory img { aspect-ratio: 4/3; object-fit: cover; }
.value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.value-grid > div { padding: 28px; border-left: 3px solid var(--gold); background: #fff; }
.value-grid .icon { color: var(--blue-800); }
.value-grid h3 { margin: 12px 0 5px; }
.value-grid p { margin: 0; color: var(--muted); font-size: 13px; }
.pending-cases > span { color: var(--gold-dark); font-size: 11px; letter-spacing: .2em; }
.pending-cases h2 { margin: 10px 0; font-size: 31px; }
.pending-cases > div { display: flex; justify-content: center; gap: 10px; }
.case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.case-card { overflow: hidden; border: 1px solid var(--line); background: #fff; box-shadow: 0 15px 35px rgba(4,38,63,.07); }
.case-card > a { display: block; aspect-ratio: 16/10; overflow: hidden; background: var(--soft); }
.case-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.case-card:hover img { transform: scale(1.025); }
.case-card > div { padding: 21px; }
.case-card small, .case-card > div > span { color: var(--blue-700); font-size: 11px; }
.case-card h2 { margin: 8px 0 10px; font-size: 19px; }
.case-card p { min-height: 63px; margin: 0 0 13px; color: var(--text); font-size: 13px; line-height: 1.7; }
.case-detail-image { margin: 0 0 32px; }
.case-detail-image img { width: 100%; max-height: 600px; object-fit: contain; background: var(--soft); }

.contact-section { position: relative; overflow: hidden; padding: 52px 0 72px; background: #fff; }
.contact-section::before { content: "CONTACT"; position: absolute; right: -18px; top: 8px; color: rgba(6,59,104,.025); font: 900 132px/1 Arial,sans-serif; letter-spacing: -.04em; pointer-events: none; }
.contact-heading { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 40px; margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid #d7e1e6; }
.contact-heading span { color: var(--gold-dark); font: 700 10px/1.4 Arial,sans-serif; letter-spacing: .2em; }
.contact-heading h2 { margin: 6px 0 0; font-size: 27px; }
.contact-heading p { max-width: 500px; justify-self: end; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.9; }
.contact-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 40px; align-items: stretch; }
.contact-strength { border-bottom: 1px solid var(--line); background: #f6f8f9; }
.contact-strength .shell { min-height: 80px; display: grid; grid-template-columns: repeat(3,1fr); }
.contact-strength span { display: flex; align-items: baseline; justify-content: center; gap: 8px; border-left: 1px solid var(--line); color: #53636e; font-size: 14px; }
.contact-strength span:last-child { border-right: 1px solid var(--line); }
.contact-strength b { color: var(--blue-900); font-family: Arial,sans-serif; font-size: 24px; }
.contact-strength b::after { content: ""; display: inline-block; width: 14px; height: 2px; margin: 0 0 6px 10px; background: var(--gold); }
.network-section { position: relative; overflow: hidden; padding: 82px 0; background: #fff; }
.network-section::before { content: "NETWORK"; position: absolute; left: -30px; bottom: -38px; color: rgba(6,59,104,.025); font: 900 165px/1 Arial,sans-serif; letter-spacing: -.06em; }
.network-layout { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; gap: 66px; align-items: center; }
.network-copy > span { color: var(--gold-dark); font: 700 11px/1.4 Arial,sans-serif; letter-spacing: .2em; }
.network-copy h2 { margin: 9px 0 20px; font-size: 35px; line-height: 1.45; }
.network-copy h2 em { color: var(--blue-700); font-style: normal; }
.network-copy > p { margin: 0; color: #4f606a; font-size: 14px; line-height: 2; }
.capacity-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 27px 0; background: #d8e2e7; }
.capacity-row > div { display: grid; padding: 14px 17px; background: #f3f6f8; }
.capacity-row strong { color: var(--blue-900); font: 700 27px/1.25 Arial,sans-serif; }
.capacity-row small { color: var(--muted); font-size: 11px; }
.base-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; margin: 0; padding: 0; list-style: none; }
.base-list li { display: flex; align-items: center; gap: 10px; }
.base-list li:last-child { grid-column: 1/-1; }
.base-list b { color: var(--gold-dark); font: 700 10px/1 Arial,sans-serif; }
.base-list span { color: var(--blue-900); font-size: 13px; font-weight: 600; }
.base-list small { display: block; color: var(--muted); font-size: 10px; font-weight: 400; }
.network-map { position: relative; overflow: hidden; min-height: 470px; padding: 26px 28px 18px; color: #fff; background: radial-gradient(circle at 78% 30%,rgba(25,132,184,.22),transparent 34%),linear-gradient(145deg,#052c49,#073b60); box-shadow: 24px 24px 0 #e8eef1; }
.network-map::before, .network-map::after { content: ""; position: absolute; width: 70px; height: 70px; border-color: var(--gold); border-style: solid; opacity: .9; }
.network-map::before { top: 12px; right: 12px; border-width: 2px 2px 0 0; }
.network-map::after { left: 12px; bottom: 12px; border-width: 0 0 2px 2px; }
.map-heading { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.map-heading span { color: var(--gold); font: 700 10px/1.4 Arial,sans-serif; letter-spacing: .18em; }
.map-heading small { color: #9bb7c7; font-size: 11px; }
.network-map svg { width: 100%; height: auto; display: block; margin-top: -3px; overflow: visible; }
.network-routes path, .network-destinations path { fill: none; stroke: #54b4d8; stroke-width: 1.25; stroke-dasharray: 6 8; opacity: .72; animation: route-flow 12s linear infinite; }
.network-destinations circle { fill: var(--gold); opacity: .8; }
.coverage-ring { fill: none; stroke: #38a4d1; stroke-width: 1; opacity: .42; }
.coverage-ring.outer { stroke-dasharray: 3 5; opacity: .24; }
.node-core { fill: var(--gold); stroke: #fff; stroke-width: 2; }
.network-node text { fill: #f4f8fa; font-size: 12px; font-weight: 600; letter-spacing: .06em; }
.route-planes path { fill: var(--gold); opacity: .92; }
.network-scale { display: flex; align-items: center; gap: 10px; margin-top: -14px; }
.network-scale span { width: 48px; height: 2px; background: linear-gradient(90deg,var(--gold),transparent); }
.network-scale small { color: #adc2ce; font-size: 10px; letter-spacing: .08em; }
.network-map > p { margin: 8px 0 0; color: #6f91a3; font-size: 9px; }
@keyframes route-flow { to { stroke-dashoffset: -140; } }
.contact-panel { min-width: 0; }
.contact-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.contact-method { min-width: 0; position: relative; display: grid; grid-template-columns: 46px minmax(0,1fr); align-items: start; gap: 14px; padding: 18px; border: 1px solid var(--line); background: #fff; box-shadow: 0 8px 24px rgba(6,47,77,.045); }
.contact-method::after { content: ""; position: absolute; left: 0; top: 0; width: 2px; height: 0; background: var(--gold); transition: height .25s; }
.contact-method:hover::after { height: 100%; }
.contact-method.wide { grid-column: 1/-1; }
.contact-method > span { width: 44px; height: 44px; display: grid; place-items: center; color: #fff; background: var(--blue-900); }
.contact-method small { color: var(--muted); }
.contact-method h2 { margin: 1px 0; font-size: 18px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.contact-method.address h2 { font-size: 16px; }
.contact-method p { margin: 0; color: var(--muted); font-size: 12px; }
.wechat-block { display: flex; align-items: center; gap: 22px; margin-top: 12px; padding: 18px; border: 1px solid #e1e7ea; background: linear-gradient(120deg,#f5f8f9,#eef3f5); }
.wechat-block h2 { margin: 6px 0; }
.wechat-block p { color: var(--muted); font-size: 13px; }
.qr-frame { width: 124px; height: 124px; position: relative; overflow: hidden; flex: 0 0 auto; border: 5px solid #fff; background: #fff; }
.qr-frame img { width: 148%; max-width: none; transform: translate(-16%, -28%); }
.qr-frame.large { width: 146px; height: 146px; }
.contact-form-card { min-width: 0; padding: 28px; border-top: 4px solid var(--gold); background: linear-gradient(145deg,#f4f7f8,#edf2f4); box-shadow: 0 16px 38px rgba(6,47,77,.08); }
.contact-form-card h2 { margin: 6px 0; }
.contact-form-card > p { color: var(--muted); font-size: 13px; }
.inquiry-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.inquiry-form label { display: grid; gap: 6px; color: #40515d; font-size: 12px; font-weight: 700; }
.inquiry-form label:nth-of-type(3), .inquiry-form .full { grid-column: 1/-1; }
.inquiry-form input, .inquiry-form textarea { width: 100%; padding: 10px 12px; border: 1px solid #c5cfd5; color: var(--ink); background: #fff; outline: 0; resize: vertical; }
.inquiry-form input { min-height: 44px; }
.inquiry-form input:focus, .inquiry-form textarea:focus { border-color: var(--blue-700); box-shadow: 0 0 0 3px rgba(18,107,167,.1); }
.form-note { margin: 0; color: var(--muted) !important; font-size: 11px !important; font-weight: 400 !important; }
.form-status { display: none; grid-column: 1/-1; padding: 9px 12px; font-size: 12px; }
.form-status.success { display: block; color: #075d43; background: #def3ea; }
.form-status.error { display: block; color: #8c2727; background: #fae6e6; }
.honeypot { position: fixed !important; left: -10000px !important; opacity: 0 !important; }

.site-footer { position: relative; overflow: hidden; padding-top: 38px; color: #b3c5d0; background: radial-gradient(circle at 8% 15%, rgba(18,107,167,.2), transparent 24%), var(--blue-950); }
.site-footer::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg,var(--gold),#42a5d4,var(--gold)); }
.site-footer::after { content: "HEBOL"; position: absolute; right: -20px; bottom: -40px; color: rgba(255,255,255,.018); font-family: Arial,sans-serif; font-size: 190px; font-weight: 900; pointer-events: none; }
.footer-grid { display: grid; grid-template-columns: 1.32fr .43fr 1.35fr .55fr; gap: 30px; padding-bottom: 26px; }
.footer-identity { display: flex; flex-direction: column; }
.site-footer h2, .site-footer h3 { color: #fff; }
.site-footer h3 { margin: 0 0 16px; font-size: 15px; }
.site-footer p, .site-footer a { margin: 0 0 10px; color: #abc0cc; font-size: 13px; line-height: 1.7; }
.site-footer a { display: block; }
.footer-brandline { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; padding-left: 14px; border-left: 3px solid var(--gold); }
.footer-logo { width: 112px; height: 70px; display: grid; place-items: center; flex: 0 0 auto; padding: 6px 9px; background: #fff; box-shadow: 0 10px 24px rgba(0,0,0,.13); }
.footer-logo img { width: 100%; height: 100%; object-fit: contain; }
.footer-logo.wide { width: 190px; height: 58px; }
.footer-brandline small { color: var(--gold); font-family: Arial,sans-serif; font-size: 10px; letter-spacing: .13em; white-space: nowrap; }
.footer-identity h2 { margin: 4px 0 0; font-size: 20px; line-height: 1.45; white-space: nowrap; }
.footer-slogan { display: flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 18px; color: #d0dde4; font-size: 12px; letter-spacing: .05em; }
.footer-slogan i { width: 30px; height: 1px; background: var(--gold); }
.footer-qr .qr-frame { width: 105px; height: 105px; }
.footer-contact p { display: flex; align-items: baseline; gap: 4px; margin-bottom: 8px; }
.footer-contact p b { flex: 0 0 auto; color: #d1dde4; font-weight: 500; }
.footer-contact p a { display: inline; margin: 0; }
.footer-address { white-space: nowrap; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.footer-bottom .shell { min-height: 61px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #6f8999; font-size: 11px; }
.footer-bottom span:last-child { display: flex; gap: 18px; }
.footer-bottom a { display: inline; margin: 0; font-size: 11px; }
.mobile-actions { display: none; }
.not-found { min-height: 58vh; display: grid; place-items: center; padding: 70px 20px; text-align: center; }
.not-found span { color: #dbe4e9; font-size: 100px; font-weight: 800; line-height: 1; }
.not-found .button { margin: 10px 4px; }
.reveal { opacity: 1; }

@media (max-width: 1180px) {
  .standard-list { grid-template-columns: 1fr 1fr; }
  .standard-list > article { grid-column: auto !important; }
  .standard-list > article:last-child:nth-child(odd) { grid-column: 1/-1 !important; }
  .footer-grid { grid-template-columns: 1.2fr .7fr 1.1fr; }
  .footer-qr { display: none; }
}

@media (max-width: 1050px) {
  .brand b { font-size: 21px; }
  .brand small { letter-spacing: .08em; }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-panel { display: grid; grid-template-columns: 1fr 280px; gap: 14px; }
  .network-layout { gap: 38px; }
  .network-copy h2 { font-size: 30px; }
  .network-map { min-height: 430px; }
  .wechat-block { height: 100%; margin-top: 0; align-items: flex-start; flex-direction: column; }
  .home-category-tabs { grid-template-columns: repeat(5,1fr); }
  .home-category-tabs a { border-bottom: 1px solid #e4e8eb; }
  .product-grid { grid-template-columns: repeat(3,1fr); }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .service-grid > a:nth-child(2) { border-right: 1px solid rgba(255,255,255,.14); }
  .product-results .product-grid { grid-template-columns: 1fr 1fr; }
  .document-layout { gap: 35px; }
  .mega-menu .mega-grid { grid-template-columns: 225px 1fr; gap: 25px; }
  .mega-categories { gap: 14px 18px; }
}

@media (max-width: 820px) {
  :root { --shell: min(100% - 32px, 680px); }
  body { padding-bottom: 58px; }
  .topbar { display: none; }
  .masthead { height: 74px; }
  .brand-logo { width: 220px; height: 58px; padding-right: 12px; margin-right: 12px; }
  .brand-logo img { width: 204px; height: 54px; }
  .brand b { font-size: 17px; }
  .brand small { font-size: 7px; }
  .mast-contact { display: none; }
  .menu-toggle { display: grid; }
  .main-nav { display: none; position: fixed; z-index: 80; inset: 74px 0 auto; max-height: calc(100vh - 74px); overflow: auto; box-shadow: 0 20px 35px rgba(0,0,0,.18); }
  .main-nav.open { display: block; }
  .main-nav .nav-shell { width: 100%; height: auto; display: grid; grid-template-columns: 1fr; }
  .nav-shell > a, .nav-item > a { min-height: 51px; justify-content: start; padding: 0 24px; border: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .nav-shell > a.active::after, .nav-item > a.active::after { left: 0; right: auto; top: 0; bottom: 0; width: 3px; height: auto; }
  .mega-menu { display: none; }
  .hero-photo { height: 470px; }
  .hero-content { bottom: 112px; }
  .hero-strip { height: 112px; }
  .hero-strip .shell { grid-template-columns: 1fr 1fr; }
  .hero-strip span { min-height: 56px; border-bottom: 1px solid rgba(255,255,255,.1); }
  .section { padding: 68px 0; }
  .company-profile { padding: 44px 0 32px; }
  .home-about { padding: 32px 0 40px; }
  .service-section { padding: 52px 0 56px; }
  .news-support { padding: 52px 0; }
  .home-category-tabs { grid-template-columns: repeat(3,1fr); }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .about-split, .news-grid, .product-intro-grid, .document-layout, .about-detail, .contact-grid, .network-layout, .project-record { grid-template-columns: 1fr; gap: 40px; }
  .home-about .about-split { grid-template-columns: 1fr; gap: 32px; }
  .home-about .factory-photo { aspect-ratio: auto; }
  .home-about .factory-photo > img { height: auto; object-fit: contain; object-position: center; }
  .network-section { padding: 64px 0; }
  .network-copy { max-width: 620px; }
  .network-map { min-height: 0; }
  .project-record { margin-top: 55px; }
  .contact-grid { gap: 24px; }
  .contact-panel { display: block; }
  .wechat-block { height: auto; align-items: center; flex-direction: row; margin-top: 12px; }
  .factory-visual { min-height: 360px; }
  .factory-photo > img { height: auto; }
  .news-grid { gap: 35px; }
  .contact-card { position: static; }
  .document-layout aside { order: initial; }
  .browser-layout { grid-template-columns: 1fr; }
  .product-sidebar { display: grid; grid-template-columns: 1fr 1fr; }
  .product-sidebar h2, .sidebar-contact { grid-column: 1/-1; }
  .product-sidebar > a { border-right: 1px solid #e7ebee; }
  .article-grid { grid-template-columns: 1fr 1fr; }
  .standard-list { grid-template-columns: 1fr; }
  .standard-list > article { grid-column: auto !important; }
  .standards-head { align-items: flex-start; flex-direction: column; gap: 14px; }
  .product-sheet .product-intro-grid, .product-sheet .document-layout { padding-inline: 30px; }
  .value-grid { grid-template-columns: 1fr; }
  .base-pills { grid-template-columns: repeat(3,1fr); }
  .facility-heading { grid-template-columns: 1fr; gap: 16px; }
  .facility-heading p { max-width: none; justify-self: start; }
  .case-grid { grid-template-columns: 1fr 1fr; }
  .site-footer { padding-top: 32px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 26px 34px; padding-bottom: 24px; }
  .footer-identity { grid-column: 1/-1; }
  .footer-slogan { margin-top: 16px; padding-top: 0; }
  .footer-brandline small, .footer-identity h2 { white-space: normal; }
  .footer-address { white-space: normal; }
  .mobile-actions { position: fixed; z-index: 90; left: 0; right: 0; bottom: 0; height: calc(58px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: 1fr 1fr; padding-bottom: env(safe-area-inset-bottom); color: #fff; background: var(--blue-950); box-shadow: 0 -6px 20px rgba(0,0,0,.16); }
  .mobile-actions a { display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 14px; font-weight: 700; }
  .mobile-actions a:last-child { color: #fff; background: var(--gold-dark); }
}

@media (max-width: 560px) {
  :root { --shell: calc(100% - 26px); }
  .masthead { height: 66px; }
  .brand-logo { width: min(235px,calc(100vw - 106px)); height: 52px; padding-right: 9px; margin-right: 9px; }
  .brand-logo img { width: 100%; height: 48px; }
  .brand b { font-size: 15px; letter-spacing: .02em; }
  .brand small { display: none; }
  .main-nav { top: 66px; }
  .hero-photo { height: 475px; background-position: 58% center; }
  .hero-content { align-items: flex-end; padding-bottom: 35px; }
  .hero-panel { padding-left: 17px; }
  .hero-panel > span { font-size: 9px; }
  .hero-panel h1 { margin: 8px 0 12px; font-size: 33px; }
  .hero-panel p { font-size: 13px; }
  .hero-panel > div { display: grid; grid-template-columns: 1fr 1fr; }
  .hero-panel .button { padding-inline: 12px; font-size: 12px; }
  .hero-strip span { font-size: 11px; }
  .section { padding: 55px 0; }
  .company-profile { padding: 34px 0 30px; }
  .section-title { margin-bottom: 30px; padding-inline: 12px; }
  .products-home { padding: 46px 0 28px; }
  .home-about { padding: 25px 0 34px; }
  .service-section { padding: 44px 0 46px; }
  .service-section .section-title { margin-bottom: 24px; }
  .news-support { padding: 44px 0; }
  .section-title h2 { font-size: 27px; }
  .home-category-tabs { grid-template-columns: 1fr 1fr; }
  .product-grid, .product-results .product-grid, .article-grid { grid-template-columns: 1fr; }
  .home-products .product-card { display: grid; grid-template-columns: 120px 1fr; }
  .home-products .product-image { height: 100%; aspect-ratio: auto; }
  .home-products .product-card-body { padding: 15px; }
  .home-products .product-card-body h3 { min-height: 0; font-size: 16px; }
  .home-products .product-card-body p { min-height: 0; -webkit-line-clamp: 2; }
  .about-copy h2, .about-detail h2 { font-size: 27px; }
  .profile-data { padding: 30px 24px; box-shadow: 10px 10px 0 #e5ebef; }
  .profile-data > strong { font-size: 58px; }
  .record-groups article { grid-template-columns: 1fr; gap: 7px; }
  .record-groups.full article { grid-template-columns: 1fr; }
  .base-pills, .case-grid { grid-template-columns: 1fr; }
  .facility-showcase { padding: 34px 0 52px; }
  .facility-heading { margin-bottom: 20px; }
  .facility-heading h2 { font-size: 27px; }
  .facility-heading p { padding-left: 14px; font-size: 13px; }
  .facility-grid.production, .facility-grid.laboratory { grid-template-columns: 1fr; }
  .facility-grid.production img { aspect-ratio: auto; }
  .facility-panorama img { aspect-ratio: 16/10; object-position: center 22%; }
  .facility-showcase figcaption { padding: 40px 16px 14px; }
  .facility-showcase figcaption b, .facility-exterior figcaption b, .facility-panorama figcaption b { font-size: 18px; }
  .facility-showcase figcaption span { font-size: 11px; }
  .about-copy ul { grid-template-columns: 1fr; }
  .home-about .about-split { gap: 28px; }
  .home-about .about-copy p { margin-bottom: 13px; font-size: 14px; line-height: 1.85; }
  .home-about .about-copy ul { margin: 17px 0 20px; gap: 7px; }
  .factory-mark { font-size: 48px; }
  .factory-photo::before { display: none; }
  .factory-photo figcaption { position: static; grid-template-columns: 1fr; gap: 2px; padding: 12px 15px 13px; border-left: 0; border-top: 2px solid var(--gold); background: var(--blue-950); }
  .factory-photo figcaption b { font-size: 19px; }
  .contact-heading { grid-template-columns: 1fr; gap: 10px; margin-bottom: 22px; }
  .contact-heading p { justify-self: start; }
  .service-grid { grid-template-columns: 1fr; }
  .service-grid > a { min-height: 155px; padding: 21px 20px; border-right: 1px solid rgba(255,255,255,.14); }
  .service-grid h3 { margin: 13px 0 6px; font-size: 19px; }
  .service-grid p { min-height: 0; margin-bottom: 7px; font-size: 12px; }
  .news-grid { gap: 27px; }
  .news-list > a { grid-template-columns: 1fr; gap: 4px; padding: 13px 0; }
  .news-list h3 { margin-bottom: 3px; font-size: 16px; }
  .support-card { padding: 24px; }
  .support-card h2 { margin: 10px 0; font-size: 23px; }
  .support-card > p { margin: 0; font-size: 13px; }
  .support-phone { margin: 16px 0; }
  .support-phone b { font-size: 23px; }
  .page-banner { height: 225px; background-position: 62% center; }
  .page-banner h1 { font-size: 31px; }
  .page-banner p { max-width: 90%; }
  .product-sidebar { grid-template-columns: 1fr; }
  .product-sidebar h2, .sidebar-contact { grid-column: auto; }
  .product-search { grid-template-columns: 1fr; }
  .result-head { align-items: end; }
  .product-sheet { padding: 22px 0 55px; }
  .product-sheet .product-intro-grid { padding: 24px 18px 26px; }
  .product-sheet .document-layout { padding: 30px 18px 38px; }
  .sheet-rule { padding-inline: 18px; }
  .detail-copy h1 { font-size: 29px; }
  .detail-copy dl div { grid-template-columns: 75px 1fr; }
  .detail-actions { display: grid; grid-template-columns: 1fr; }
  .legacy-product-content { font-size: 14px; line-height: 1.9; }
  .legacy-product-content table { font-size: 11px; }
  .solution-list article { grid-template-columns: 55px 1fr; }
  .solution-list article > div { padding: 21px 18px; }
  .article-hero { padding: 48px 0; }
  .article-hero h1 { font-size: 30px; }
  .standards-section { padding: 48px 0; }
  .standards-head h2 { font-size: 25px; }
  .standard-list article { min-height: 108px; padding: 15px; }
  .article-documents > a { align-items: flex-start; flex-direction: column; }
  .article-document-pending { align-items: flex-start; flex-direction: column; }
  .pending-cases { padding: 55px 20px; }
  .pending-cases > div { display: grid; }
  .inquiry-form { grid-template-columns: 1fr; }
  .inquiry-form label, .inquiry-form label:nth-of-type(3), .inquiry-form .full { grid-column: auto; }
  .contact-form-card { padding: 25px 20px; }
  .contact-panel { display: block; }
  .contact-methods { grid-template-columns: 1fr; }
  .contact-method.wide { grid-column: auto; }
  .wechat-block { height: auto; align-items: flex-start; flex-direction: column; margin-top: 12px; }
  .contact-strength .shell { grid-template-columns: 1fr; padding-block: 8px; }
  .contact-strength span { min-height: 52px; justify-content: flex-start; padding-left: 18px; border: 0; border-bottom: 1px solid var(--line); }
  .contact-strength span:last-child { border-bottom: 0; }
  .network-section { padding: 52px 0; }
  .network-copy h2 { font-size: 28px; }
  .capacity-row { grid-template-columns: 1fr; }
  .base-list { grid-template-columns: 1fr; }
  .base-list li:last-child { grid-column: auto; }
  .network-map { padding: 20px 14px 15px; box-shadow: 8px 8px 0 #e8eef1; }
  .network-node text { font-size: 16px; }
  .map-heading small { display: none; }
  .site-footer { padding-top: 25px; }
  .footer-grid { grid-template-columns: 1fr; gap: 20px; padding-bottom: 18px; }
  .footer-identity { grid-column: auto; }
  .footer-brandline { gap: 12px; margin-bottom: 12px; padding-left: 10px; }
  .footer-logo { width: 96px; height: 60px; }
  .footer-identity h2 { font-size: 18px; }
  .footer-slogan { margin-top: 11px; padding-top: 0; }
  .site-footer h3 { margin-bottom: 9px; }
  .site-footer p, .site-footer a { margin-bottom: 6px; line-height: 1.55; }
  .footer-contact p { margin-bottom: 5px; }
  .footer-bottom .shell { align-items: flex-start; flex-direction: column; min-height: 0; padding: 12px 0; }
  .footer-bottom span:last-child { display: grid; gap: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Lanzhou edition — independent editorial layout */
:root { --sand:#f1eee5; --sand-2:#e6e0d2; --pine:#263d37; --pine-2:#38594f; --copper:#cf5b2a; --charcoal:#202523; --paper:#fbfaf6; --line-lz:#cbc5b8; --shell:min(1320px,calc(100% - 72px)); }
body { color:var(--charcoal); background:var(--paper); }
.topbar,.masthead,.mast-contact,.mega-menu { display:none !important; }
.lz-header { position:sticky; top:0; z-index:60; border-bottom:1px solid #d9d3c7; box-shadow:none; background:rgba(251,250,246,.96); backdrop-filter:blur(12px); }
.lz-header-inner { min-height:88px; display:grid; grid-template-columns:260px 1fr 195px; align-items:center; gap:30px; }
.lz-header .brand-logo { width:150px; height:62px; padding:0; margin:0; border:0; }
.lz-header .brand-logo img { width:150px; height:54px; object-fit:contain; }
.lz-header .brand-text { display:grid !important; margin-left:14px; }
.lz-header .brand-text b { font-size:16px; letter-spacing:.04em; }
.lz-header .brand-text small { color:#7b756c; font-size:9px; letter-spacing:.18em; }
.lz-header .main-nav { position:static; color:var(--charcoal); background:transparent; }
.lz-header .nav-shell { height:auto; display:flex; justify-content:center; gap:34px; }
.lz-header .nav-shell>a { display:block; padding:31px 0 27px; border:0; font-size:14px; }
.lz-header .nav-shell>a:hover,.lz-header .nav-shell>a.active { color:var(--copper); background:transparent; }
.lz-header .nav-shell>a.active::after { left:0; right:auto; bottom:20px; width:22px; height:2px; background:var(--copper); }
.header-inquiry { padding:11px 0 11px 19px; border-left:1px solid var(--line-lz); }
.header-inquiry span { display:block; color:#817b72; font-size:10px; letter-spacing:.12em; }
.header-inquiry b { color:var(--pine); font:700 16px/1.4 Arial,sans-serif; }
.button { border-radius:0; }
.button.primary { background:var(--pine); }
.button.primary:hover { background:var(--pine-2); }

.lz-hero { padding:54px 0 72px; overflow:hidden; background:var(--sand); }
.lz-hero-grid { display:grid; grid-template-columns:1fr 1.08fr; align-items:stretch; }
.lz-hero-copy { position:relative; z-index:2; padding:54px 68px 32px 0; }
.lz-overline,.lz-section-intro>span,.lz-section-line>span,.lz-company-note span,.lz-applications span { color:var(--copper); font:700 11px/1.3 Arial,sans-serif; letter-spacing:.22em; }
.lz-hero h1 { margin:24px 0 26px; font-size:clamp(52px,5vw,78px); font-weight:500; line-height:1.13; letter-spacing:-.045em; }
.lz-hero h1 em { color:var(--pine); font-style:normal; }
.lz-hero-copy>p { max-width:610px; color:#565b57; font-size:17px; line-height:2; }
.lz-hero-actions { display:flex; gap:28px; align-items:center; margin-top:34px; }
.lz-hero-actions a:first-child { display:flex; align-items:center; gap:18px; padding:15px 22px; color:#fff; background:var(--pine); }
.lz-hero-actions a:last-child { padding-bottom:5px; border-bottom:1px solid var(--charcoal); font-size:13px; }
.lz-hero dl { display:grid; grid-template-columns:repeat(3,1fr); margin:56px 0 0; padding-top:22px; border-top:1px solid var(--line-lz); }
.lz-hero dl div { padding-right:18px; }
.lz-hero dt { color:var(--pine); font-size:24px; font-weight:700; }
.lz-hero dd { margin:3px 0 0; color:#777269; font-size:12px; }
.lz-hero-visual { min-height:610px; position:relative; margin:0; overflow:hidden; }
.lz-hero-visual::before { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(19,36,31,.82)); }
.lz-hero-visual img { width:100%; height:100%; object-fit:cover; }
.lz-hero-visual figcaption { position:absolute; z-index:2; left:34px; right:34px; bottom:30px; display:flex; align-items:end; justify-content:space-between; color:#fff; }
.lz-hero-visual figcaption b { font-size:22px; }
.lz-hero-visual figcaption span { color:#d9e2dd; font-size:12px; }

.lz-directory { padding:86px 0 100px; background:var(--paper); }
.lz-directory>.shell { display:grid; grid-template-columns:.72fr 1.28fr; gap:100px; }
.lz-section-intro h2,.lz-section-line h2,.lz-company-note h2 { margin:18px 0 32px; font-size:40px; font-weight:500; line-height:1.45; letter-spacing:-.02em; }
.lz-section-intro>a { display:inline-flex; align-items:center; gap:12px; padding-bottom:5px; border-bottom:1px solid var(--charcoal); font-size:13px; }
.lz-category-index { border-top:1px solid var(--charcoal); }
.lz-category-index>a { display:grid; grid-template-columns:62px 1fr 28px; align-items:center; gap:20px; min-height:108px; border-bottom:1px solid var(--line-lz); transition:.2s; }
.lz-category-index>a:hover { padding-left:18px; color:var(--pine); background:#f3f0e8; }
.lz-category-index>a>b { color:var(--copper); font:700 12px Arial,sans-serif; }
.lz-category-index h3 { margin:0 0 3px; font-size:21px; font-weight:600; }
.lz-category-index p { margin:0; color:#777269; font-size:12px; }

.lz-featured { padding:100px 0; background:#e8e3d8; }
.lz-section-line { display:grid; grid-template-columns:260px 1fr auto; align-items:end; gap:30px; margin-bottom:42px; padding-bottom:20px; border-bottom:1px solid #aca69b; }
.lz-section-line h2 { margin:0; font-size:38px; line-height:1; }
.lz-section-line>a { font-size:13px; text-decoration:underline; text-underline-offset:5px; }
.lz-product-list { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #989389; }
.lz-product-row { min-height:190px; display:grid; grid-template-columns:160px 1fr 34px; align-items:center; gap:25px; margin:0; padding:24px; border:0; border-bottom:1px solid #bdb7ab; background:transparent; box-shadow:none; }
.lz-product-row:nth-child(odd) { border-right:1px solid #bdb7ab; }
.lz-product-row:hover { background:var(--paper); transform:none; box-shadow:none; }
.lz-product-row .product-image { width:160px; height:136px; aspect-ratio:auto; }
.lz-product-row .product-image img { width:100%; height:100%; object-fit:cover; }
.lz-product-row .product-card-body { padding:0; }
.lz-product-row .product-card-body small { color:var(--copper); font-size:10px; letter-spacing:.12em; }
.lz-product-row .product-card-body h3 { margin:9px 0; font-size:19px; line-height:1.45; }
.lz-product-row .product-card-body p { max-height:3.4em; overflow:hidden; margin:0; color:#716c64; font-size:12px; line-height:1.7; }
.product-row-link { width:32px; height:32px; display:grid; place-items:center; border:1px solid #9f9a90; border-radius:50%; }

.lz-company-note { padding:110px 0; color:#fff; background:var(--pine); }
.lz-company-note>.shell { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.lz-company-note h2 { margin-bottom:0; color:#fff; font-size:43px; }
.lz-company-note p { margin:0 0 18px; color:#c7d1cd; font-size:15px; line-height:2; }
.lz-company-note a { display:inline-flex; align-items:center; gap:12px; margin-top:15px; color:#fff; border-bottom:1px solid #91aaa1; }
.lz-applications { padding:96px 0; color:#fff; background:#202523; }
.lz-section-line.light { border-color:#4d5350; }
.lz-section-line.light h2 { color:#fff; }
.lz-application-list { border-top:1px solid #4d5350; }
.lz-application-list a { min-height:112px; display:grid; grid-template-columns:60px 260px 1fr 30px; align-items:center; gap:30px; border-bottom:1px solid #4d5350; }
.lz-application-list a:hover { color:#f2b092; }
.lz-application-list b { color:var(--copper); font:700 13px Arial,sans-serif; }
.lz-application-list h3 { font-size:23px; font-weight:500; }
.lz-application-list p { color:#aeb5b1; font-size:13px; }
.lz-journal { padding:100px 0; }
.lz-journal-list { border-top:1px solid var(--charcoal); }
.lz-journal-list>a { min-height:92px; display:grid; grid-template-columns:55px 125px 1fr 28px; align-items:center; gap:22px; border-bottom:1px solid var(--line-lz); }
.lz-journal-list>a:hover h3 { color:var(--copper); }
.lz-journal-list b { color:var(--copper); font:700 11px Arial,sans-serif; }
.lz-journal-list time { color:#79746c; font:12px Arial,sans-serif; }
.lz-journal-list h3 { font-size:18px; font-weight:500; }

.lz-page-head { padding:92px 0 70px; color:#fff; background:var(--pine); }
.lz-page-head>.shell { display:grid; grid-template-columns:270px 1fr; gap:50px; }
.lz-page-head>div>span { color:#ef9a73; font:700 11px Arial,sans-serif; letter-spacing:.2em; }
.lz-page-head h1 { margin:0 0 14px; font-size:52px; font-weight:500; }
.lz-page-head p { max-width:720px; margin:0; color:#c7d1cd; }
.breadcrumb-bar { display:none; }

.lz-product-browser { padding:70px 0 110px; }
.lz-product-filters { display:flex; flex-wrap:wrap; gap:0; border-top:1px solid var(--charcoal); border-bottom:1px solid var(--charcoal); }
.lz-product-filters a { flex:1; min-width:150px; padding:18px; border-right:1px solid var(--line-lz); text-align:center; font-size:13px; }
.lz-product-filters a b { margin-right:8px; color:#9d978d; font:10px Arial,sans-serif; }
.lz-product-filters a.active { color:#fff; background:var(--pine); }
.lz-product-search { display:flex; max-width:640px; margin:44px 0 70px auto; }
.lz-product-search label { flex:1; display:flex; align-items:center; gap:12px; padding:0 16px; border-bottom:1px solid var(--charcoal); }
.lz-product-search input { width:100%; padding:12px 0; border:0; outline:0; background:transparent; }
.lz-product-search button { padding:0 26px; border:0; color:#fff; background:var(--copper); }
.lz-result-head { margin-bottom:25px; }
.lz-result-head span { color:var(--copper); font:11px Arial,sans-serif; letter-spacing:.18em; }
.lz-result-head h2 { margin:8px 0; font-size:36px; font-weight:500; }
.lz-product-list.catalogue { grid-template-columns:1fr 1fr; }

.lz-product-hero { padding:70px 0 80px; background:var(--sand); }
.lz-product-hero>.shell { display:grid; grid-template-columns:1fr .82fr; gap:90px; align-items:center; }
.lz-product-heading>a { color:#767168; font-size:12px; }
.lz-product-heading>span { display:block; margin:54px 0 12px; color:var(--copper); font-size:12px; }
.lz-product-heading h1 { margin:0 0 22px; font-size:48px; font-weight:500; line-height:1.25; }
.lz-product-heading p { color:#66645f; font-size:15px; line-height:2; }
.lz-product-heading>div { display:flex; align-items:center; gap:24px; margin-top:35px; }
.lz-product-heading>div>a:last-child { font:700 14px Arial,sans-serif; }
.lz-product-hero figure { aspect-ratio:4/3; margin:0; padding:24px; background:#fff; }
.lz-product-hero figure img { width:100%; height:100%; object-fit:contain; }
.lz-product-facts { color:#fff; background:var(--pine); }
.lz-product-facts>.shell { display:grid; grid-template-columns:repeat(3,1fr); }
.lz-product-facts div { padding:25px 30px; border-right:1px solid rgba(255,255,255,.15); }
.lz-product-facts small { display:block; color:#9eb0aa; font-size:10px; }
.lz-product-facts b { font-size:13px; }
.lz-product-document { padding:100px 0; }
.lz-product-document>.shell { display:grid; grid-template-columns:280px 1fr; gap:90px; }
.lz-product-document aside { position:sticky; top:120px; align-self:start; }
.lz-product-document aside>span { color:var(--copper); font:700 11px Arial,sans-serif; letter-spacing:.18em; }
.lz-product-document aside h2 { margin:20px 0; font-size:34px; font-weight:500; line-height:1.45; }
.lz-product-document aside p { color:#777269; font-size:12px; }
.lz-product-document aside a { display:inline-flex; align-items:center; gap:10px; margin-top:20px; border-bottom:1px solid; font-size:13px; }
.lz-product-document article { min-width:0; padding-left:55px; border-left:1px solid var(--line-lz); }

.lz-technical-index { padding:70px 0 110px; }
.technical-caveat { max-width:720px; margin:0 0 50px auto; color:#747067; font-size:13px; }
.lz-journal-list.large>a { grid-template-columns:60px 120px 1fr 30px; padding:25px 0; }
.lz-journal-list.large h2 { margin:5px 0; font-size:23px; }
.lz-journal-list.large p { margin:0; color:#777269; font-size:12px; }
.lz-article-hero { padding:90px 0 70px; color:var(--charcoal); background:var(--sand); }
.lz-article-hero a { color:#777269; font-size:12px; }
.lz-article-hero h1 { font-size:46px; }

.lz-about-story { padding:100px 0; }
.lz-about-story>.shell { display:grid; grid-template-columns:310px 1fr; gap:100px; }
.lz-about-story aside { padding:32px; color:#fff; background:var(--copper); }
.lz-about-story aside>span { font:700 10px Arial,sans-serif; letter-spacing:.18em; }
.lz-about-story aside strong { display:block; margin-top:45px; font-size:72px; line-height:1; }
.lz-about-story aside strong small { font-size:14px; }
.lz-about-story article h2 { font-size:38px; font-weight:500; }
.lz-about-story article p,.lz-experience article p,.lz-network p { color:#65635e; line-height:2; }
.facility-showcase { background:var(--sand); }
.media-placeholder { min-height:310px; display:flex; flex-direction:column; justify-content:end; padding:40px; border:1px dashed #aaa396; color:#777269; background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(38,61,55,.035) 22px 44px); }
.lz-experience { padding:100px 0; }
.lz-experience>.shell,.lz-network>.shell { display:grid; grid-template-columns:330px 1fr; gap:90px; }
.lz-experience h2,.lz-network h2 { font-size:38px; font-weight:500; }
.lz-experience span,.lz-network span>span,.lz-network>div>div>span { color:var(--copper); font:700 11px Arial,sans-serif; letter-spacing:.16em; }
.lz-network { padding:100px 0; color:#fff; background:var(--pine); }
.lz-network p { color:#c4ceca; }
.lz-base-list { border-top:1px solid #647a72; }
.lz-base-list>span { display:grid; grid-template-columns:55px 1fr auto; align-items:center; padding:20px 0; border-bottom:1px solid #647a72; color:#fff; }
.lz-base-list>span b { color:#ef9a73; font:11px Arial,sans-serif; }
.lz-base-list>span strong { font-size:18px; }
.lz-base-list>span small { color:#aebdb7; }
.lz-cases .case-grid { gap:0; border-top:1px solid var(--charcoal); }
.lz-cases .case-card { border-radius:0; border:0; border-bottom:1px solid var(--line-lz); box-shadow:none; }

.contact-strength { display:none; }
.contact-heading { padding-top:65px; }
.contact-section { padding-top:45px; }
.contact-grid { gap:80px; }
.contact-form-card { border-radius:0; box-shadow:none; background:var(--sand); }
.wechat-block { border-radius:0; background:#e7e2d7; }

.lz-footer { padding:0; color:#fff; background:#19201e; }
.lz-footer-main { display:grid; grid-template-columns:1.1fr .9fr; gap:90px; padding-block:85px 70px; }
.lz-footer-intro small { color:#ef9a73; font:700 10px Arial,sans-serif; letter-spacing:.2em; }
.lz-footer-intro h2 { margin:22px 0 36px; font-size:38px; font-weight:500; line-height:1.45; }
.lz-footer-intro>a { display:inline-flex; align-items:center; gap:14px; padding-bottom:6px; border-bottom:1px solid #81918b; }
.lz-footer-details { display:grid; grid-template-columns:1fr 130px; gap:30px; }
.lz-footer-details h3 { font-size:18px; }
.lz-footer-details p { color:#aeb8b4; font-size:12px; }
.lz-footer .footer-qr { display:block; }
.lz-footer .footer-bottom span:last-child { display:flex; gap:18px; align-items:center; }
.lz-footer .footer-bottom a { margin:0; }

@media (max-width:980px) {
  :root { --shell:min(1320px,calc(100% - 40px)); }
  .lz-header-inner { grid-template-columns:1fr auto; min-height:74px; }
  .lz-header .brand-logo { width:125px; }
  .lz-header .brand-logo img { width:125px; }
  .lz-header .brand-text,.header-inquiry { display:none !important; }
  .lz-header .menu-toggle { display:grid; }
  .lz-header .main-nav { position:fixed; top:74px; left:0; right:0; display:none; padding:20px; background:var(--paper); border-bottom:1px solid var(--line-lz); }
  body.nav-open .lz-header .main-nav { display:block; }
  .lz-header .nav-shell { display:grid; grid-template-columns:1fr 1fr; gap:0; }
  .lz-header .nav-shell>a { padding:15px; border-bottom:1px solid var(--line-lz); }
  .lz-hero-grid,.lz-directory>.shell,.lz-company-note>.shell,.lz-page-head>.shell,.lz-product-hero>.shell,.lz-product-document>.shell,.lz-about-story>.shell,.lz-experience>.shell,.lz-network>.shell,.lz-footer-main { grid-template-columns:1fr; gap:45px; }
  .lz-hero-copy { padding:25px 0 0; }
  .lz-hero-visual { min-height:440px; }
  .lz-product-list,.lz-product-list.catalogue { grid-template-columns:1fr; }
  .lz-product-row:nth-child(odd) { border-right:0; }
  .lz-product-document aside { position:static; }
  .lz-product-document article { padding:0; border:0; }
  .lz-footer-details { grid-template-columns:1fr 120px; }
}

@media (max-width:620px) {
  :root { --shell:calc(100% - 28px); }
  .lz-hero { padding:25px 0 45px; }
  .lz-hero h1 { font-size:43px; }
  .lz-hero-copy>p { font-size:14px; }
  .lz-hero-actions { align-items:flex-start; flex-direction:column; gap:17px; }
  .lz-hero dl { gap:8px; margin-top:36px; }
  .lz-hero dt { font-size:19px; }
  .lz-hero dd { font-size:10px; }
  .lz-hero-visual { min-height:330px; }
  .lz-hero-visual figcaption { left:18px; right:18px; bottom:16px; flex-direction:column; align-items:flex-start; }
  .lz-directory,.lz-featured,.lz-company-note,.lz-applications,.lz-journal,.lz-product-document,.lz-about-story,.lz-experience,.lz-network { padding:66px 0; }
  .lz-section-intro h2,.lz-section-line h2,.lz-company-note h2 { font-size:31px; }
  .lz-category-index>a { grid-template-columns:42px 1fr 24px; min-height:92px; gap:10px; }
  .lz-category-index h3 { font-size:17px; }
  .lz-product-row { min-height:0; grid-template-columns:105px 1fr 28px; gap:14px; padding:16px 0; }
  .lz-product-row .product-image { width:105px; height:95px; }
  .lz-product-row .product-card-body p { display:none; }
  .lz-product-row .product-card-body h3 { font-size:15px; }
  .lz-section-line { grid-template-columns:1fr auto; gap:12px; }
  .lz-section-line>span { grid-column:1/-1; }
  .lz-application-list a { grid-template-columns:34px 1fr 24px; gap:10px; padding:18px 0; }
  .lz-application-list h3 { font-size:18px; }
  .lz-application-list p { grid-column:2/3; margin:0; }
  .lz-journal-list>a,.lz-journal-list.large>a { grid-template-columns:35px 1fr 22px; gap:10px; padding:18px 0; }
  .lz-journal-list time { grid-column:2/3; grid-row:1; }
  .lz-journal-list h3,.lz-journal-list.large> a>div { grid-column:2/3; }
  .lz-journal-list.large h2 { font-size:18px; }
  .lz-page-head { padding:60px 0 48px; }
  .lz-page-head h1 { font-size:38px; }
  .lz-product-filters a { min-width:50%; }
  .lz-product-search { margin:30px 0 50px; }
  .lz-product-hero { padding:45px 0; }
  .lz-product-heading>span { margin-top:35px; }
  .lz-product-heading h1 { font-size:34px; }
  .lz-product-heading>div { align-items:flex-start; flex-direction:column; }
  .lz-product-facts>.shell { grid-template-columns:1fr; }
  .lz-product-facts div { border-right:0; border-bottom:1px solid rgba(255,255,255,.15); }
  .lz-about-story aside { padding:24px; }
  .lz-about-story aside strong { margin-top:28px; }
  .lz-footer-details { grid-template-columns:1fr; }
  .lz-footer .footer-qr { display:none; }
  .lz-footer-intro h2 { font-size:29px; }
  .lz-footer .footer-bottom span:last-child { flex-wrap:wrap; }
}

/* V3 correction: formal manufacturer header and hero */
.lz-header-inner { grid-template-columns:280px 1fr 190px; min-height:82px; }
.lz-header .brand-logo { width:245px; height:56px; padding:0; margin:0; overflow:visible; }
.lz-header .brand-logo img { width:245px; height:44px; max-width:100%; object-fit:contain; object-position:left center; }
.lz-header .nav-shell { gap:27px; }
.lz-header .nav-shell>a { padding:29px 0 25px; font-size:13px; }
.header-inquiry { padding:10px 0 10px 20px; }
.header-inquiry span { color:#6f746f; }
.lz-hero.formal { padding:42px 0 58px; background:#edf0eb; }
.lz-hero.formal .lz-hero-grid { grid-template-columns:.82fr 1.18fr; min-height:560px; }
.lz-hero.formal .lz-hero-copy { display:flex; flex-direction:column; justify-content:center; padding:52px 58px; color:#fff; background:#203934; }
.lz-hero.formal .lz-overline { color:#e7a27f; font-family:"Microsoft YaHei","PingFang SC",sans-serif; font-size:13px; letter-spacing:.08em; }
.lz-hero.formal h1 { margin:20px 0 22px; color:#fff; font-size:46px; font-weight:600; line-height:1.35; letter-spacing:.015em; }
.lz-hero.formal .lz-hero-copy>p { margin:0; color:#d1dbd7; font-size:15px; line-height:1.95; }
.lz-hero.formal .lz-hero-actions { margin-top:30px; }
.lz-hero.formal .lz-hero-actions a:first-child { color:#203934; background:#fff; }
.lz-hero.formal .lz-hero-actions a:last-child { color:#fff; border-color:#9eada7; }
.lz-hero.formal .lz-hero-copy dl { margin-top:38px; padding-top:20px; border-color:#536b63; }
.lz-hero.formal .lz-hero-copy dt { color:#fff; font-size:20px; }
.lz-hero.formal .lz-hero-copy dd { color:#aebdb7; }
.lz-hero.formal .lz-hero-visual { min-height:560px; }
.lz-hero.formal .lz-hero-visual img { object-position:center; }
.lz-hero.formal .lz-hero-visual::before { background:linear-gradient(180deg,transparent 65%,rgba(18,31,28,.78)); }

@media (max-width:1100px) {
  .lz-header-inner { grid-template-columns:230px 1fr 170px; }
  .lz-header .brand-logo,.lz-header .brand-logo img { width:215px; }
  .lz-header .nav-shell { gap:18px; }
  .lz-hero.formal .lz-hero-copy { padding:42px; }
  .lz-hero.formal h1 { font-size:40px; }
}

@media (max-width:980px) {
  .lz-header-inner { grid-template-columns:1fr auto; min-height:72px; }
  .lz-header .brand-logo { width:220px; height:50px; }
  .lz-header .brand-logo img { width:220px; height:42px; }
  .lz-header .main-nav { top:72px; }
  .lz-hero.formal .lz-hero-grid { grid-template-columns:1fr; }
  .lz-hero.formal .lz-hero-visual { min-height:430px; }
}

@media (max-width:620px) {
  .lz-header .brand-logo { width:190px; }
  .lz-header .brand-logo img { width:190px; }
  .lz-hero.formal { padding:0 0 38px; }
  .lz-hero.formal .lz-hero-copy { padding:38px 26px 34px; }
  .lz-hero.formal h1 { margin:16px 0 18px; font-size:32px; line-height:1.38; }
  .lz-hero.formal .lz-hero-copy>p { font-size:13px; line-height:1.85; }
  .lz-hero.formal .lz-hero-actions { flex-direction:row; flex-wrap:wrap; gap:14px; margin-top:25px; }
  .lz-hero.formal .lz-hero-actions a:first-child { padding:12px 16px; }
  .lz-hero.formal .lz-hero-copy dl { margin-top:28px; }
  .lz-hero.formal .lz-hero-copy dt { font-size:17px; }
  .lz-hero.formal .lz-hero-visual { min-height:280px; }
  .lz-hero.formal .lz-hero-visual figcaption { display:none; }
}

/* Compact alternate: dense industrial catalogue layout */
.compact-site { --compact-navy:#12314b; --compact-navy-deep:#0a2337; --compact-orange:#e5682e; --compact-bg:#f3f5f7; --compact-line:#dce3e8; color:#27343d; background:#fff; }
.compact-site .shell { width:min(1240px,calc(100% - 48px)); }
.compact-header { border-bottom:1px solid #e3e8ec; box-shadow:none; }
.compact-header .lz-header-inner { grid-template-columns:230px 1fr 190px; min-height:70px; }
.compact-header .brand-logo { width:210px; height:48px; }
.compact-header .brand-logo img { width:210px; height:40px; }
.compact-header .nav-shell { justify-content:center; gap:34px; }
.compact-header .nav-shell>a { padding:24px 0 21px; color:#31414c; font-size:14px; font-weight:600; }
.compact-header .nav-shell>a::after { height:3px; background:var(--compact-orange); }
.compact-product-nav { height:70px; position:relative; display:grid; align-items:stretch; }
.compact-product-trigger { height:100%; display:flex; align-items:stretch; }
.compact-product-trigger>a { position:relative; display:grid; place-items:center; padding:24px 2px 21px; color:#31414c; font-size:14px; font-weight:600; }
.compact-product-trigger>a.active::after { content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:var(--compact-orange); }
.compact-product-trigger button { width:22px; padding:0; border:0; color:#6d7a83; background:transparent; font-size:17px; cursor:pointer; transition:transform .2s; }
.compact-product-nav.open .compact-product-trigger button { transform:rotate(180deg); }
.compact-product-dropdown { width:660px; position:absolute; z-index:80; top:calc(100% + 1px); left:50%; display:grid; grid-template-columns:repeat(2,1fr); padding:12px; border-top:3px solid var(--compact-orange); visibility:hidden; opacity:0; background:#fff; box-shadow:0 18px 42px rgba(10,35,55,.2); transform:translate(-38%,-6px); transition:opacity .18s,transform .18s,visibility .18s; }
.compact-product-nav:hover .compact-product-dropdown,.compact-product-nav:focus-within .compact-product-dropdown,.compact-product-nav.open .compact-product-dropdown { visibility:visible; opacity:1; transform:translate(-38%,0); }
.compact-product-dropdown>a { min-width:0; position:relative; display:grid; gap:4px; padding:14px 38px 14px 15px; border-bottom:1px solid #e5eaed; color:var(--compact-navy); }
.compact-product-dropdown>a:nth-last-child(-n+2) { border-bottom:0; }
.compact-product-dropdown>a:hover { background:#f3f6f8; }
.compact-product-dropdown b { font-size:13px; }
.compact-product-dropdown span { overflow:hidden; color:#7b8891; font-size:10px; white-space:nowrap; text-overflow:ellipsis; }
.compact-product-dropdown .icon { position:absolute; right:14px; top:50%; transform:translateY(-50%); color:var(--compact-orange); }
.compact-product-dropdown .compact-product-all { color:#fff; background:var(--compact-navy); }
.compact-product-dropdown .compact-product-all:hover { background:var(--compact-navy-deep); }
.compact-product-dropdown .compact-product-all span { color:#b8c8d2; }
.compact-header .header-inquiry { min-height:42px; display:grid; align-content:center; margin-left:18px; padding:5px 16px; border:0; color:#fff; background:var(--compact-orange); }
.compact-header .header-inquiry span,.compact-header .header-inquiry b { color:#fff; }
.compact-header .header-inquiry span { font-size:10px; }
.compact-header .header-inquiry b { font-size:15px; }

.compact-hero { height:500px; position:relative; overflow:hidden; color:#fff; background:var(--compact-navy-deep); }
.compact-hero>img { width:100%; height:100%; display:block; object-fit:cover; object-position:center 52%; }
.compact-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,29,46,.94) 0%,rgba(10,39,60,.77) 38%,rgba(10,39,60,.18) 70%,rgba(10,39,60,.05) 100%); }
.compact-hero-content { position:absolute; inset:0 0 76px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.compact-hero-content>span { padding-left:13px; border-left:3px solid var(--compact-orange); color:#d5e1e8; font-size:12px; font-weight:600; letter-spacing:.08em; }
.compact-hero-content h1 { margin:16px 0 14px; color:#fff; font-size:46px; line-height:1.25; letter-spacing:.01em; }
.compact-hero-content>p { max-width:590px; margin:0; color:#d4e0e7; font-size:15px; line-height:1.8; }
.compact-hero-actions { display:flex; gap:10px; margin-top:25px; }
.compact-hero-actions .button { min-height:44px; display:inline-flex; align-items:center; gap:12px; padding:11px 20px; border:1px solid transparent; border-radius:2px; font-size:14px; font-weight:600; }
.compact-primary { color:#fff; background:var(--compact-orange); }
.compact-ghost { color:#fff; border-color:rgba(255,255,255,.58)!important; background:rgba(9,35,53,.2); }
.compact-facts { height:76px; position:absolute; left:0; right:0; bottom:0; border-top:1px solid rgba(255,255,255,.2); background:rgba(7,28,44,.9); backdrop-filter:blur(5px); }
.compact-facts .shell { height:100%; display:grid; grid-template-columns:repeat(3,1fr) 1.35fr; }
.compact-facts span,.compact-facts a { display:flex; align-items:center; gap:10px; padding:0 24px; border-left:1px solid rgba(255,255,255,.13); color:#cad8e0; font-size:12px; }
.compact-facts span:first-child { padding-left:0; border-left:0; }
.compact-facts b { color:#fff; font-size:20px; }
.compact-facts a { justify-content:center; color:#fff; background:var(--compact-orange); font-weight:700; }

.compact-directory,.compact-products,.compact-solutions,.compact-company,.compact-journal { padding:54px 0; }
.compact-section-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:24px; }
.compact-section-head>div>span,.compact-company>div>div>span { color:var(--compact-orange); font:700 10px/1.3 Arial,sans-serif; letter-spacing:.17em; }
.compact-section-head h2 { margin:5px 0 0; color:var(--compact-navy); font-size:30px; line-height:1.2; }
.compact-section-head>a { display:inline-flex; align-items:center; gap:8px; color:var(--compact-navy); font-size:13px; font-weight:600; }
.compact-section-head>p { max-width:480px; margin:0; color:#71808a; font-size:13px; }
.compact-category-grid { display:grid; grid-template-columns:repeat(5,1fr); border:1px solid var(--compact-line); }
.compact-category-grid>a { min-height:144px; position:relative; padding:22px 20px; border-right:1px solid var(--compact-line); background:#fff; }
.compact-category-grid>a:last-child { border-right:0; }
.compact-category-grid>a:hover { color:#fff; background:var(--compact-navy); }
.compact-category-grid b { color:var(--compact-orange); font:700 10px Arial,sans-serif; }
.compact-category-grid h3 { margin:18px 0 6px; font-size:17px; }
.compact-category-grid p { margin:0; color:#7a8790; font-size:11px; line-height:1.65; }
.compact-category-grid>a:hover p { color:#bac9d2; }
.compact-category-grid .icon { position:absolute; right:16px; bottom:17px; }

.compact-products { background:var(--compact-bg); }
.compact-product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.compact-product-grid .lz-product-row { min-height:0; display:block; padding:0; border:1px solid var(--compact-line)!important; background:#fff; }
.compact-product-grid .lz-product-row:hover { box-shadow:0 10px 24px rgba(20,48,68,.09); }
.compact-product-grid .product-image { width:100%; height:188px; display:block; padding:14px; border-bottom:1px solid #eef1f3; background:#fff; }
.compact-product-grid .product-image img { width:100%; height:100%; object-fit:contain; }
.compact-product-grid .product-card-body { min-height:136px; padding:18px 20px; }
.compact-product-grid .product-card-body small { color:var(--compact-orange); }
.compact-product-grid .product-card-body h3 { margin:7px 0; font-size:17px; }
.compact-product-grid .product-card-body p { height:3.4em; margin:0; overflow:hidden; color:#77838b; font-size:12px; line-height:1.7; }
.compact-product-grid .product-row-link { position:absolute; right:17px; bottom:18px; width:28px; height:28px; border-color:#bbc6cd; }

.compact-solutions { color:#fff; background:var(--compact-navy); }
.compact-section-head.light h2,.compact-section-head.light>a { color:#fff; }
.compact-solution-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.22); border-bottom:1px solid rgba(255,255,255,.22); }
.compact-solution-grid>a { min-height:164px; position:relative; padding:22px; border-right:1px solid rgba(255,255,255,.18); }
.compact-solution-grid>a:last-child { border-right:0; }
.compact-solution-grid>a:hover { background:rgba(255,255,255,.06); }
.compact-solution-grid b { color:#f08b5c; font:700 10px Arial,sans-serif; }
.compact-solution-grid h3 { margin:23px 0 8px; color:#fff; font-size:19px; }
.compact-solution-grid p { margin:0; color:#b6c6d0; font-size:12px; line-height:1.7; }
.compact-solution-grid .icon { position:absolute; right:18px; bottom:18px; color:#fff; }

.compact-company { padding:46px 0; border-bottom:1px solid var(--compact-line); background:#fff; }
.compact-company>.shell { display:grid; grid-template-columns:1fr 1.25fr 220px; gap:48px; align-items:center; }
.compact-company h2 { margin:8px 0 0; color:var(--compact-navy); font-size:27px; line-height:1.45; }
.compact-company p { margin:0 0 10px; color:#65747e; font-size:13px; line-height:1.8; }
.compact-company>div>div:nth-child(2)>a { display:inline-flex; align-items:center; gap:8px; color:var(--compact-orange); font-size:13px; font-weight:600; }
.compact-company aside { display:grid; padding:18px 20px; border-left:3px solid var(--compact-orange); background:var(--compact-bg); }
.compact-company aside b { color:#6d7b84; font-size:12px; }
.compact-company aside a { margin:3px 0; color:var(--compact-navy); font:700 20px Arial,sans-serif; }
.compact-company aside small { color:#8a969d; }

.compact-journal-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--compact-line); }
.compact-journal-grid>a { min-height:118px; position:relative; display:grid; grid-template-columns:36px 1fr; gap:0 12px; padding:18px 38px 18px 0; border-bottom:1px solid var(--compact-line); border-right:1px solid var(--compact-line); }
.compact-journal-grid>a:last-child { border-right:0; }
.compact-journal-grid b { grid-row:1/3; color:var(--compact-orange); font:700 11px Arial,sans-serif; }
.compact-journal-grid time { color:#8a969e; font:11px Arial,sans-serif; }
.compact-journal-grid h3 { margin:7px 0 0; color:var(--compact-navy); font-size:15px; line-height:1.55; }
.compact-journal-grid .icon { position:absolute; right:12px; bottom:18px; }

.compact-site .lz-page-head { padding:48px 0 42px; background:var(--compact-navy); }
.compact-site .lz-page-head>.shell { grid-template-columns:210px 1fr; }
.compact-site .lz-page-head h1 { font-size:38px; }
.compact-site .lz-product-browser { padding:42px 0 66px; }
.compact-site .lz-product-search { margin:26px 0 38px auto; }
.compact-site .lz-product-hero { padding:46px 0; }
.compact-site .lz-product-hero>.shell { gap:55px; }
.compact-site .lz-product-heading>span { margin-top:30px; }
.compact-site .lz-product-heading h1 { font-size:39px; }
.compact-site .lz-product-document,.compact-site .lz-about-story,.compact-site .lz-experience,.compact-site .lz-network { padding:62px 0; }
.compact-site .lz-technical-index { padding:42px 0 68px; }
.compact-site .lz-article-hero { padding:55px 0 48px; }
.compact-site .section { padding-top:48px; padding-bottom:56px; }
.compact-site .lz-footer-main { gap:60px; padding-block:52px 44px; }
.compact-site .lz-footer-intro h2 { margin:16px 0 24px; font-size:30px; }

@media (max-width:980px) {
  .compact-site .shell { width:min(100% - 36px,1240px); }
  .compact-header .lz-header-inner { grid-template-columns:1fr auto; min-height:66px; }
  .compact-header .brand-logo,.compact-header .brand-logo img { width:205px; }
  .compact-header .main-nav { top:66px; }
  .compact-header .nav-shell { grid-template-columns:1fr; align-items:start; }
  .compact-product-nav { height:auto; width:100%; }
  .compact-product-trigger { min-height:51px; }
  .compact-product-trigger>a { flex:1; justify-content:start; padding:0 15px; border-bottom:1px solid var(--line-lz); }
  .compact-product-trigger>a.active::after { left:0; right:auto; top:0; bottom:0; width:3px; height:auto; }
  .compact-product-trigger button { width:50px; border-bottom:1px solid var(--line-lz); }
  .compact-product-dropdown { width:100%; position:static; display:none; grid-template-columns:1fr 1fr; padding:8px; border-top:0; visibility:visible; opacity:1; box-shadow:none; transform:none!important; background:#eef2f4; }
  .compact-product-nav.open .compact-product-dropdown { display:grid; }
  .compact-product-dropdown>a { padding:12px 30px 12px 12px; }
  .compact-hero { height:480px; }
  .compact-category-grid { grid-template-columns:repeat(3,1fr); }
  .compact-category-grid>a { border-bottom:1px solid var(--compact-line); }
  .compact-product-grid { grid-template-columns:repeat(2,1fr); }
  .compact-solution-grid { grid-template-columns:repeat(2,1fr); }
  .compact-solution-grid>a { border-bottom:1px solid rgba(255,255,255,.18); }
  .compact-company>.shell { grid-template-columns:1fr 1fr; gap:28px; }
  .compact-company aside { grid-column:1/-1; }
}

@media (max-width:620px) {
  .compact-site .shell { width:calc(100% - 28px); }
  .compact-header .brand-logo,.compact-header .brand-logo img { width:188px; }
  .compact-product-dropdown { grid-template-columns:1fr; }
  .compact-product-dropdown>a:nth-last-child(-n+2) { border-bottom:1px solid #dce3e8; }
  .compact-product-dropdown>a:last-child { border-bottom:0; }
  .compact-hero { height:480px; }
  .compact-hero>img { object-position:60% center; }
  .compact-hero-shade { background:linear-gradient(90deg,rgba(7,29,46,.94),rgba(7,29,46,.6)); }
  .compact-hero-content { bottom:112px; }
  .compact-hero-content>span { font-size:10px; }
  .compact-hero-content h1 { margin:13px 0; font-size:32px; }
  .compact-hero-content>p { font-size:13px; line-height:1.7; }
  .compact-hero-actions { margin-top:20px; }
  .compact-hero-actions .button { padding:10px 13px; font-size:12px; }
  .compact-facts { height:112px; }
  .compact-facts .shell { grid-template-columns:repeat(3,1fr); }
  .compact-facts span { display:grid; align-content:center; justify-items:center; gap:2px; padding:0 5px; text-align:center; font-size:9px; }
  .compact-facts b { font-size:15px; }
  .compact-facts a { grid-column:1/-1; min-height:42px; padding:0; border-left:0; font-size:12px; }
  .compact-directory,.compact-products,.compact-solutions,.compact-company,.compact-journal { padding:38px 0; }
  .compact-section-head { margin-bottom:18px; }
  .compact-section-head h2 { font-size:25px; }
  .compact-section-head>p { display:none; }
  .compact-category-grid { grid-template-columns:1fr 1fr; }
  .compact-category-grid>a { min-height:118px; padding:16px; }
  .compact-category-grid>a:nth-child(even) { border-right:0; }
  .compact-category-grid h3 { margin-top:13px; font-size:15px; }
  .compact-category-grid p { font-size:10px; }
  .compact-product-grid { grid-template-columns:1fr; gap:10px; }
  .compact-product-grid .lz-product-row { display:grid; grid-template-columns:112px 1fr; }
  .compact-product-grid .product-image { width:112px; height:122px; padding:9px; border-right:1px solid #eef1f3; border-bottom:0; }
  .compact-product-grid .product-card-body { min-height:122px; padding:14px; }
  .compact-product-grid .product-card-body h3 { font-size:15px; }
  .compact-product-grid .product-card-body p { display:block; height:3.2em; font-size:10px; }
  .compact-product-grid .product-row-link { display:none; }
  .compact-solution-grid { grid-template-columns:1fr 1fr; }
  .compact-solution-grid>a { min-height:142px; padding:16px; }
  .compact-solution-grid h3 { margin-top:18px; font-size:16px; }
  .compact-company>.shell { grid-template-columns:1fr; gap:20px; }
  .compact-company h2 { font-size:23px; }
  .compact-company aside { grid-column:auto; }
  .compact-journal-grid { grid-template-columns:1fr; }
  .compact-journal-grid>a { min-height:92px; border-right:0; }
  .compact-site .lz-page-head { padding:38px 0 32px; }
  .compact-site .lz-page-head>.shell { grid-template-columns:1fr; gap:12px; }
  .compact-site .lz-page-head h1 { font-size:31px; }
  .compact-site .lz-product-browser,.compact-site .lz-product-document,.compact-site .lz-about-story,.compact-site .lz-experience,.compact-site .lz-network { padding:40px 0; }
  .compact-site .lz-footer-main { padding-block:42px 34px; }
}

/* Catalogue edition: a technical index, deliberately unlike the conventional Anhui layout */
.catalogue-site { --catalogue-ink:#24313a; --catalogue-blue:#315b70; --catalogue-red:#0e827a; --catalogue-paper:#eef3f4; --catalogue-grid:#cbd6d9; color:#2b3a42; background:#f6f8f8; }
.catalogue-site .shell { width:min(1320px,calc(100% - 56px)); }
.catalogue-site .compact-header { background:#f6f8f8; border-bottom:1px solid #cbd6d9; }
.catalogue-site .compact-header .lz-header-inner { grid-template-columns:310px 1fr 170px; min-height:80px; }
.catalogue-site .compact-header .brand-logo { width:270px; height:58px; }
.catalogue-site .compact-header .brand-logo img { width:270px; height:50px; }
.catalogue-site .compact-header .nav-shell { gap:0; justify-content:end; }
.catalogue-site .compact-header .nav-shell>a,.catalogue-site .compact-product-trigger>a { min-width:72px; padding:28px 15px 24px; border-left:1px solid #d8d9d5; color:var(--catalogue-ink); text-align:center; }
.catalogue-site .compact-header .nav-shell>a:last-child { border-right:1px solid #d8d9d5; }
.catalogue-site .compact-product-nav { height:80px; }
.catalogue-site .compact-product-trigger button { width:24px; border-left:0; border-right:1px solid #d8d9d5; }
.catalogue-site .compact-header .header-inquiry { min-height:auto; display:grid; margin-left:14px; padding:7px 0 7px 14px; border-left:2px solid var(--catalogue-red); color:var(--catalogue-ink); background:transparent; }
.catalogue-site .compact-header .header-inquiry span { color:#7d878c; }
.catalogue-site .compact-header .header-inquiry b { color:var(--catalogue-ink); }
.catalogue-site .compact-product-dropdown { border-top-color:var(--catalogue-red); }

.catalogue-hero { padding:24px 0 34px; border-bottom:1px solid var(--catalogue-grid); background:var(--catalogue-paper); }
.catalogue-hero-grid { min-height:470px; display:grid; grid-template-columns:230px 430px minmax(0,1fr); border-top:1px solid #bfc2bf; border-bottom:1px solid #bfc2bf; }
.catalogue-index { padding:22px 20px 18px 0; border-right:1px solid #bfc2bf; }
.catalogue-index>span,.catalogue-code,.catalogue-section-head>span,.catalogue-applications header>span,.catalogue-company-title>span { color:var(--catalogue-red); font:700 10px/1.35 Arial,sans-serif; letter-spacing:.16em; }
.catalogue-index nav { margin-top:22px; border-top:1px solid #c8cac6; }
.catalogue-index-item { min-height:56px; position:relative; display:grid; grid-template-columns:1fr 34px; align-items:stretch; border-bottom:1px solid #c3cfd2; }
.catalogue-index-item>a { min-width:0; display:grid; grid-template-columns:27px 1fr; align-items:center; }
.catalogue-index-item>a b { color:#7a898f; font:700 10px Arial,sans-serif; }
.catalogue-index-item>a em { overflow:hidden; font-size:13px; font-style:normal; font-weight:600; white-space:nowrap; text-overflow:ellipsis; }
.catalogue-index-item>button { padding:0; border:0; color:var(--catalogue-red); background:transparent; cursor:pointer; }
.catalogue-index-item>button .icon { transition:transform .2s; }
.catalogue-index-item.open>button .icon { transform:rotate(90deg); }
.catalogue-index-flyout { width:360px; max-height:410px; position:absolute; z-index:40; top:-1px; left:100%; display:grid; overflow:auto; padding:13px 16px 15px; border-top:3px solid var(--catalogue-red); visibility:hidden; opacity:0; background:#fff; box-shadow:15px 18px 38px rgba(36,49,58,.18); transform:translateX(-7px); transition:opacity .18s,transform .18s,visibility .18s; }
.catalogue-index-item:hover .catalogue-index-flyout,.catalogue-index-item:focus-within .catalogue-index-flyout,.catalogue-index-item.open .catalogue-index-flyout { visibility:visible; opacity:1; transform:translateX(0); }
.catalogue-index-flyout header { display:grid; gap:4px; padding:4px 4px 11px; border-bottom:1px solid var(--catalogue-grid); }
.catalogue-index-flyout header small { color:var(--catalogue-red); font:700 9px Arial,sans-serif; letter-spacing:.14em; }
.catalogue-index-flyout header strong { color:var(--catalogue-ink); font-size:17px; }
.catalogue-index-flyout>a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 4px; border-bottom:1px solid #e5ebed; color:#40525c; font-size:12px; }
.catalogue-index-flyout>a:hover { color:var(--catalogue-red); }
.catalogue-index-flyout .flyout-all { margin-top:6px; border-bottom:0; color:var(--catalogue-red); font-weight:700; }
.catalogue-index-all { display:inline-block; margin-top:20px; padding-bottom:3px; border-bottom:1px solid var(--catalogue-ink); font-size:12px; }
.catalogue-copy { display:flex; flex-direction:column; justify-content:center; padding:38px 42px; }
.catalogue-copy h1 { margin:17px 0 16px; color:var(--catalogue-ink); font-size:50px; font-weight:600; line-height:1.16; letter-spacing:-.04em; }
.catalogue-copy h1 em { color:var(--catalogue-blue); font-style:normal; }
.catalogue-copy>p { margin:0; color:#58676f; font-size:14px; line-height:1.85; }
.catalogue-actions { display:flex; align-items:center; gap:22px; margin-top:24px; }
.catalogue-actions>a:first-child { display:flex; align-items:center; gap:14px; padding:12px 17px; color:#fff; background:var(--catalogue-red); font-size:13px; font-weight:700; }
.catalogue-actions>a:last-child { padding-bottom:4px; border-bottom:1px solid #788186; font-size:12px; }
.catalogue-copy dl { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin:30px 0 0; background:#c7d2d5; }
.catalogue-copy dl div { padding:11px 12px; background:#e5ecee; }
.catalogue-copy dt { color:var(--catalogue-ink); font-size:17px; font-weight:700; }
.catalogue-copy dd { margin:2px 0 0; color:#7d8689; font-size:9px; }
.catalogue-visual { position:relative; overflow:hidden; margin:0; border-left:1px solid #bfcbd0; background:#d9e1e3; }
.catalogue-slides { height:100%; position:relative; }
.catalogue-slide { position:absolute; inset:0; visibility:hidden; opacity:0; transition:opacity .7s ease,visibility .7s; }
.catalogue-slide.active { visibility:visible; opacity:1; }
.catalogue-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 62%,rgba(20,42,53,.78)); }
.catalogue-slide img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; filter:saturate(.72) contrast(1.03); }
.catalogue-slide figcaption { position:absolute; z-index:1; left:24px; right:24px; bottom:21px; display:flex; align-items:end; justify-content:space-between; color:#fff; }
.catalogue-slide figcaption span { color:#d8e4e6; font:9px Arial,sans-serif; letter-spacing:.13em; }
.catalogue-slide figcaption b { font-size:16px; }
.catalogue-carousel-controls { position:absolute; z-index:3; top:18px; right:18px; display:flex; align-items:center; gap:9px; padding:6px 8px; background:rgba(27,46,56,.68); backdrop-filter:blur(4px); }
.catalogue-carousel-controls>button { width:25px; height:25px; display:grid; place-items:center; padding:0; border:1px solid rgba(255,255,255,.45); color:#fff; background:transparent; cursor:pointer; }
.catalogue-carousel-controls>span { display:flex; gap:5px; }
.catalogue-carousel-controls>span button { width:18px; height:3px; padding:0; border:0; background:rgba(255,255,255,.4); cursor:pointer; }
.catalogue-carousel-controls>span button.active { background:#58c5bb; }
.catalogue-carousel[data-count="1"] .catalogue-carousel-controls { display:none; }

.catalogue-products { padding:54px 0 60px; background:#f6f8f8; }
.catalogue-section-head { display:grid; grid-template-columns:190px 1fr 420px auto; align-items:end; gap:24px; margin-bottom:24px; padding-bottom:17px; border-bottom:2px solid var(--catalogue-ink); }
.catalogue-section-head h2 { margin:0; color:var(--catalogue-ink); font-size:29px; }
.catalogue-section-head p { margin:0; color:#778287; font-size:12px; }
.catalogue-section-head>a { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:700; }
.catalogue-product-list { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--catalogue-grid); }
.catalogue-product-list .lz-product-row { min-height:132px; display:grid; grid-template-columns:124px 1fr 28px; gap:18px; padding:14px 18px 14px 0; border:0!important; border-bottom:1px solid var(--catalogue-grid)!important; background:transparent; }
.catalogue-product-list .product-card::after { background:var(--catalogue-red); }
.catalogue-product-list .lz-product-row:nth-child(odd) { margin-right:20px; border-right:1px solid var(--catalogue-grid)!important; }
.catalogue-product-list .product-image { width:124px; height:103px; padding:8px; border:1px solid #dedfdc; background:#fff; }
.catalogue-product-list .product-image img { width:100%; height:100%; object-fit:contain; }
.catalogue-product-list .product-card-body { padding:0; }
.catalogue-product-list .product-card-body small { color:var(--catalogue-red); font-size:9px; }
.catalogue-product-list .product-card-body h3 { margin:7px 0 5px; font-size:16px; }
.catalogue-product-list .product-card-body p { max-height:3.2em; margin:0; color:#748087; font-size:11px; line-height:1.6; }
.catalogue-product-list .product-row-link { width:27px; height:27px; border:0; color:var(--catalogue-red); }

.catalogue-applications { padding:48px 0; color:#fff; background:var(--catalogue-ink); }
.catalogue-applications>.shell { display:grid; grid-template-columns:250px 1fr; gap:50px; }
.catalogue-applications header h2 { margin:10px 0 0; color:#fff; font-size:29px; line-height:1.35; }
.catalogue-applications>.shell>div { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid #60717c; }
.catalogue-applications a { min-height:105px; display:grid; grid-template-columns:38px 150px 1fr 25px; align-items:center; gap:14px; border-bottom:1px solid #60717c; }
.catalogue-applications a:nth-child(odd) { padding-right:22px; border-right:1px solid #60717c; }
.catalogue-applications a:nth-child(even) { padding-left:22px; }
.catalogue-applications a b { color:#58c5bb; font:700 10px Arial,sans-serif; }
.catalogue-applications a h3 { color:#fff; font-size:16px; }
.catalogue-applications a p { color:#aebbc2; font-size:11px; line-height:1.65; }
.catalogue-applications a .icon { color:#58c5bb; }

.catalogue-company { padding:48px 0; border-bottom:1px solid var(--catalogue-grid); background:#e5edef; }
.catalogue-company>.shell { display:grid; grid-template-columns:250px 1fr 230px; gap:50px; align-items:start; }
.catalogue-company-title h2 { margin:11px 0 0; color:var(--catalogue-ink); font-size:31px; line-height:1.35; }
.catalogue-company-copy p { margin:0 0 10px; color:#5f6b71; font-size:13px; line-height:1.8; }
.catalogue-company-copy>a { display:inline-flex; align-items:center; gap:8px; margin-top:7px; color:var(--catalogue-red); font-size:12px; font-weight:700; }
.catalogue-company aside { display:grid; padding:20px; border-top:4px solid var(--catalogue-red); background:#f6f8f8; }
.catalogue-company aside small { color:#8a9295; font:9px Arial,sans-serif; letter-spacing:.14em; }
.catalogue-company aside b { margin-top:12px; font-size:13px; }
.catalogue-company aside a { margin:3px 0; color:var(--catalogue-ink); font:700 21px Arial,sans-serif; }
.catalogue-company aside span { color:#7a858a; font-size:10px; }

.catalogue-journal { padding:50px 0 58px; background:#f6f8f8; }
.catalogue-journal .catalogue-section-head { grid-template-columns:190px 1fr auto; }
.catalogue-journal>.shell>div { border-top:1px solid var(--catalogue-grid); }
.catalogue-journal>.shell>div>a { min-height:70px; display:grid; grid-template-columns:55px 120px 1fr 25px; align-items:center; border-bottom:1px solid var(--catalogue-grid); }
.catalogue-journal a b { color:var(--catalogue-red); font:700 10px Arial,sans-serif; }
.catalogue-journal time { color:#828b90; font:11px Arial,sans-serif; }
.catalogue-journal h3 { font-size:15px; }
.catalogue-journal .icon { color:var(--catalogue-red); }
.catalogue-site .lz-footer { border-top:0; background:#111d24; }
.catalogue-site .lz-footer-main { padding-block:44px 38px; }
.catalogue-site .lz-page-head { padding:42px 0 36px; color:var(--catalogue-ink); border-bottom:1px solid #bfc2bf; background:var(--catalogue-paper); }
.catalogue-site .lz-page-head>.shell { grid-template-columns:190px 1fr; gap:28px; }
.catalogue-site .lz-page-head>div>span { color:var(--catalogue-red); }
.catalogue-site .lz-page-head h1 { margin:0 0 8px; color:var(--catalogue-ink); font-size:38px; font-weight:600; }
.catalogue-site .lz-page-head p { color:#657279; }
.catalogue-site .lz-product-browser { padding:38px 0 62px; background:#f6f8f8; }
.catalogue-site .lz-product-filters { border-color:#aeb2b0; }
.catalogue-site .lz-product-filters a { padding:14px 12px; border-color:#d1d3cf; }
.catalogue-site .lz-product-filters a.active { background:var(--catalogue-ink); }
.catalogue-site .lz-product-search button { background:var(--catalogue-red); }
.catalogue-site .lz-result-head span,.catalogue-site .lz-product-row .product-card-body small { color:var(--catalogue-red); }
.catalogue-site .lz-product-list.catalogue { border-top:1px solid var(--catalogue-ink); }
.catalogue-site .lz-product-list.catalogue .lz-product-row { border-color:var(--catalogue-grid); }
.catalogue-site .lz-product-list.catalogue .product-row-link { color:var(--catalogue-red); }
.catalogue-site .lz-product-hero { background:var(--catalogue-paper); }
.catalogue-site .lz-product-heading>span,.catalogue-site .lz-product-document aside>span { color:var(--catalogue-red); }
.product-identity-card { min-height:430px; position:relative; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; margin:0; padding:30px 34px 34px!important; border:1px solid #c8d4d7; background:linear-gradient(145deg,#fff 0 62%,#e3ecee 62% 100%)!important; box-shadow:0 24px 55px rgba(36,49,58,.1); }
.product-identity-card::before { content:""; width:180px; height:180px; position:absolute; right:-52px; top:-52px; border:40px solid rgba(14,130,122,.1); border-radius:50%; }
.product-identity-card::after { content:""; width:7px; position:absolute; inset:0 auto 0 0; background:linear-gradient(180deg,var(--catalogue-red) 0 72%,#c18a2a 72%); }
.product-identity-card .product-card-index { position:relative; z-index:1; color:#728188; font:700 10px/1 Arial,sans-serif; letter-spacing:.18em; }
.product-identity-card>img { width:126px!important; height:auto!important; position:relative; z-index:1; align-self:flex-start; margin:38px 0 30px 4px; object-fit:contain!important; }
.product-identity-card figcaption { position:relative; z-index:1; display:grid; gap:8px; }
.product-identity-card figcaption small { color:var(--catalogue-red); font:700 11px/1.35 Arial,sans-serif; letter-spacing:.13em; }
.product-identity-card figcaption strong { max-width:540px; color:var(--catalogue-ink); font-size:31px; line-height:1.25; letter-spacing:-.025em; }
.product-identity-card figcaption em { color:#748087; font-size:12px; font-style:normal; letter-spacing:.08em; }
.catalogue-site .lz-product-facts { background:var(--catalogue-ink); }
.catalogue-site .lz-product-document { background:#f6f8f8; }
.catalogue-site .lz-product-document article { border-color:var(--catalogue-grid); }
.catalogue-site .lz-technical-index,.catalogue-site .section,.catalogue-site .lz-about-story,.catalogue-site .lz-experience { background:#f6f8f8; }
.catalogue-site .lz-article-hero { color:var(--catalogue-ink); background:var(--catalogue-paper); }
.catalogue-site .lz-about-story aside { background:var(--catalogue-red); }
.catalogue-site .facility-showcase { background:#e5edef; }
.catalogue-site .lz-network { color:#fff; background:var(--catalogue-ink); }
.catalogue-site .lz-network p { color:#b8c3c9; }
.catalogue-site .lz-base-list { border-color:#657680; }
.catalogue-site .lz-base-list>span { border-color:#657680; }
.catalogue-site .lz-base-list>span b,.catalogue-site .lz-experience span,.catalogue-site .lz-network>div>div>span { color:#58c5bb; }
.catalogue-site .contact-heading span,.catalogue-site .contact-method small,.catalogue-site .contact-form-card>span { color:var(--catalogue-red); }
.catalogue-site .contact-form-card { border-top-color:var(--catalogue-red); background:var(--catalogue-paper); }
.catalogue-site .mobile-actions a:first-child { background:var(--catalogue-ink); }
.catalogue-site .mobile-actions a:last-child { background:var(--catalogue-red); }

@media (max-width:1100px) {
  .catalogue-hero-grid { grid-template-columns:210px 390px minmax(0,1fr); }
  .catalogue-copy { padding:30px; }
  .catalogue-copy h1 { font-size:43px; }
  .catalogue-section-head { grid-template-columns:150px 1fr 300px auto; }
}

@media (max-width:980px) {
  .catalogue-site .shell { width:min(100% - 36px,1320px); }
  .catalogue-site .compact-header .lz-header-inner { grid-template-columns:1fr auto; min-height:66px; }
  .catalogue-site .compact-header .brand-logo,.catalogue-site .compact-header .brand-logo img { width:205px; }
  .catalogue-site .compact-header .main-nav { top:66px; }
  .catalogue-site .compact-header .nav-shell>a,.catalogue-site .compact-product-trigger>a { min-width:0; padding:0 15px; border-left:0; text-align:left; }
  .catalogue-site .compact-product-nav { height:auto; }
  .catalogue-hero-grid { grid-template-columns:200px 1fr; }
  .catalogue-index { grid-row:1/3; }
  .catalogue-visual { min-height:330px; border-top:1px solid #bfc2bf; }
  .catalogue-section-head { grid-template-columns:140px 1fr auto; }
  .catalogue-section-head p { display:none; }
  .catalogue-applications>.shell,.catalogue-company>.shell { grid-template-columns:210px 1fr; gap:32px; }
  .catalogue-company aside { grid-column:2; }
  .catalogue-site .lz-page-head>.shell { grid-template-columns:150px 1fr; }
}

@media (max-width:620px) {
  .catalogue-site .shell { width:calc(100% - 28px); }
  .catalogue-hero { padding:12px 0 24px; }
  .catalogue-hero-grid { min-height:0; grid-template-columns:1fr; }
  .catalogue-index { grid-row:auto; padding:16px 0; border-right:0; }
  .catalogue-index nav { display:grid; grid-template-columns:1fr; margin-top:13px; }
  .catalogue-index-item { min-height:45px; grid-template-columns:1fr 38px; }
  .catalogue-index-item>a { grid-template-columns:24px 1fr; }
  .catalogue-index-item>a em { font-size:12px; }
  .catalogue-index-flyout { width:auto; max-height:none; position:static; grid-column:1/-1; display:none; padding:10px 12px 12px; visibility:visible; opacity:1; box-shadow:none; transform:none; background:#fff; }
  .catalogue-index-item.open .catalogue-index-flyout { display:grid; }
  .catalogue-index-flyout header strong { font-size:15px; }
  .catalogue-index-flyout>a { padding:9px 3px; font-size:11px; }
  .catalogue-index-all { margin-top:14px; }
  .catalogue-copy { padding:30px 0 28px; border-top:1px solid #bfc2bf; }
  .catalogue-copy h1 { margin:13px 0; font-size:38px; }
  .catalogue-copy>p { font-size:13px; }
  .catalogue-copy dl { margin-top:22px; }
  .catalogue-visual { min-height:260px; border-left:0; }
  .catalogue-products,.catalogue-applications,.catalogue-company,.catalogue-journal { padding:38px 0; }
  .catalogue-section-head,.catalogue-journal .catalogue-section-head { grid-template-columns:1fr auto; gap:10px; }
  .catalogue-section-head>span { grid-column:1/-1; }
  .catalogue-section-head h2 { font-size:25px; }
  .catalogue-product-list { grid-template-columns:1fr; }
  .catalogue-product-list .lz-product-row:nth-child(odd) { margin-right:0; border-right:0!important; }
  .catalogue-product-list .lz-product-row { min-height:112px; grid-template-columns:104px 1fr 20px; gap:12px; padding-right:0; }
  .catalogue-product-list .product-image { width:104px; height:88px; }
  .catalogue-product-list .product-card-body h3 { font-size:14px; }
  .catalogue-product-list .product-card-body p { display:none; }
  .catalogue-applications>.shell,.catalogue-company>.shell { grid-template-columns:1fr; }
  .catalogue-applications>.shell>div { grid-template-columns:1fr; }
  .catalogue-applications a,.catalogue-applications a:nth-child(even),.catalogue-applications a:nth-child(odd) { min-height:83px; grid-template-columns:30px 120px 1fr 20px; padding:0; border-right:0; }
  .catalogue-applications a h3 { font-size:14px; }
  .catalogue-company aside { grid-column:auto; }
  .catalogue-journal>.shell>div>a { grid-template-columns:35px 1fr 20px; gap:8px; padding:13px 0; }
  .catalogue-journal time { grid-column:2; grid-row:1; }
  .catalogue-journal h3 { grid-column:2; }
  .catalogue-site .lz-page-head { padding:30px 0 26px; }
  .catalogue-site .lz-page-head>.shell { grid-template-columns:1fr; gap:9px; }
  .catalogue-site .lz-page-head h1 { font-size:30px; }
}

/* Two-tier brand header: full colour band plus independent navigation card */
.catalogue-site .catalogue-header { position:relative; z-index:90; border:0; background:transparent; backdrop-filter:none; }
.catalogue-brandbar { color:#fff; background:linear-gradient(105deg,#08766f,#0e8d83 66%,#08736d); }
.catalogue-brandbar-inner { min-height:104px; display:grid; grid-template-columns:390px 1fr auto; align-items:center; gap:34px; padding-bottom:12px; }
.catalogue-header .brand { width:max-content; }
.catalogue-site .catalogue-header .brand-logo { width:370px; height:72px; display:grid; place-items:center; margin:0; padding:8px 18px; border:0; background:#fff; box-shadow:0 9px 26px rgba(14,49,52,.16); }
.catalogue-site .catalogue-header .brand-logo img { width:334px; height:56px; object-fit:contain; object-position:left center; }
.catalogue-header-tools { display:flex; align-items:center; justify-content:flex-end; gap:36px; }
.catalogue-header-search { width:320px; }
.catalogue-header-search label { min-height:43px; display:flex; align-items:center; gap:12px; border-bottom:1px solid rgba(255,255,255,.75); }
.catalogue-header-search input { width:100%; padding:9px 0; border:0; outline:0; color:#fff; background:transparent; }
.catalogue-header-search input::placeholder { color:rgba(255,255,255,.72); }
.catalogue-site .catalogue-header .header-inquiry { min-width:156px; display:grid; margin:0; padding:0 0 0 18px; border-left:1px solid rgba(255,255,255,.48); color:#fff; background:transparent; }
.catalogue-site .catalogue-header .header-inquiry span { color:rgba(255,255,255,.7); }
.catalogue-site .catalogue-header .header-inquiry b { color:#fff; font-size:18px; }
.catalogue-navbar { height:64px; background:linear-gradient(180deg,#08736d 0 8px,var(--catalogue-paper) 8px 100%); }
.catalogue-navbar-card { min-height:64px; display:flex; align-items:stretch; margin-top:-8px; padding:0; border-left:5px solid #d8b477; background:#fff; box-shadow:0 12px 28px rgba(31,57,66,.16); }
.catalogue-site .catalogue-header .main-nav { min-width:0; position:static; flex:1; color:var(--catalogue-ink); background:#fff; }
.catalogue-site .catalogue-header .nav-shell { height:64px; display:flex; justify-content:flex-start; gap:0; }
.catalogue-site .catalogue-header .nav-shell>a { min-width:128px; display:grid; place-items:center; padding:0 25px; border:0; border-right:1px solid #d9e1e3; color:var(--catalogue-ink); font-size:14px; font-weight:600; text-align:center; }
.catalogue-site .catalogue-header .nav-shell>a:hover,.catalogue-site .catalogue-header .nav-shell>a.active { color:#08766f; background:#edf6f5; }
.catalogue-site .catalogue-header .nav-shell>a.active::after { left:25px; right:25px; bottom:0; width:auto; height:3px; background:#0e8d83; }
.catalogue-nav-contact { min-width:194px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 23px; color:#fff; background:#a76345; font-size:13px; font-weight:700; transition:background .18s; }
.catalogue-nav-contact:hover,.catalogue-nav-contact:focus-visible { color:#fff; background:#8c5038; }
.catalogue-site .catalogue-header .menu-toggle { color:#08766f; border-color:rgba(255,255,255,.65); background:#fff; }

.catalogue-header .compact-product-nav { height:64px; position:relative; }
.catalogue-header .compact-product-trigger>a { min-width:112px; padding:0 4px 0 24px; border-left:0; color:var(--catalogue-ink); font-size:14px; font-weight:600; }
.catalogue-header .compact-product-trigger button { width:34px; border-right:1px solid #d9e1e3; color:#617178; }
.catalogue-header .compact-product-trigger>a.active::after { left:24px; right:0; background:#0e8d83; }
.catalogue-header .compact-product-dropdown { top:64px; border-top-color:#0e827a; }
.catalogue-header .compact-product-dropdown>a:hover { color:#fff; background:#0e827a; }
.catalogue-header .compact-product-dropdown>a:hover span { color:#d9f1ef; }
.catalogue-header .compact-product-dropdown .icon { color:#0e827a; }
.catalogue-header .compact-product-dropdown>a:hover .icon { color:#fff; }

.catalogue-header.nav-scrolled { padding-bottom:64px; }
.catalogue-header.nav-scrolled .catalogue-navbar { height:64px; position:fixed; z-index:95; top:0; right:0; left:0; background:#0e827a; box-shadow:0 8px 28px rgba(5,55,51,.24); animation:catalogue-nav-drop .24s ease-out; }
.catalogue-header.nav-scrolled .catalogue-navbar-card { min-height:64px; margin-top:0; border-left:0; background:#0e827a; box-shadow:none; }
.catalogue-site .catalogue-header.nav-scrolled .main-nav { color:#fff; background:#0e827a; }
.catalogue-header.nav-scrolled .compact-product-trigger>a,.catalogue-site .catalogue-header.nav-scrolled .nav-shell>a { color:#fff; border-color:rgba(255,255,255,.2); }
.catalogue-header.nav-scrolled .compact-product-trigger button { color:#fff; border-color:rgba(255,255,255,.2); }
.catalogue-header.nav-scrolled .compact-product-trigger:hover,.catalogue-site .catalogue-header.nav-scrolled .nav-shell>a:hover,.catalogue-site .catalogue-header.nav-scrolled .nav-shell>a.active { color:#fff; background:#08736d; }
.catalogue-header.nav-scrolled .compact-product-trigger>a.active::after,.catalogue-site .catalogue-header.nav-scrolled .nav-shell>a.active::after { background:#fff; }
.catalogue-header.nav-scrolled .catalogue-nav-contact { background:#a76345; }
.catalogue-header.nav-scrolled .catalogue-nav-contact:hover,.catalogue-header.nav-scrolled .catalogue-nav-contact:focus-visible { background:#8c5038; }
@keyframes catalogue-nav-drop { from { opacity:.25; transform:translateY(-100%); } to { opacity:1; transform:translateY(0); } }

@media (max-width:1100px) {
  .catalogue-brandbar-inner { grid-template-columns:340px 1fr auto; }
  .catalogue-site .catalogue-header .brand-logo { width:330px; }
  .catalogue-site .catalogue-header .brand-logo img { width:294px; }
  .catalogue-header-search { width:240px; }
  .catalogue-site .catalogue-header .nav-shell>a { min-width:105px; padding-inline:18px; }
}

@media (max-width:980px) {
  .catalogue-site .catalogue-header { position:sticky; top:0; }
  .catalogue-brandbar-inner { min-height:72px; grid-template-columns:1fr auto; gap:16px; padding:0; }
  .catalogue-site .catalogue-header .brand-logo { width:270px; height:54px; padding:5px 12px; box-shadow:none; }
  .catalogue-site .catalogue-header .brand-logo img { width:246px; height:44px; }
  .catalogue-header-tools { display:none; }
  .catalogue-site .catalogue-header .menu-toggle { display:grid; }
  .catalogue-navbar { height:0; background:transparent; }
  .catalogue-navbar-card { min-height:0; height:0; margin:0; box-shadow:none; }
  .catalogue-site .catalogue-header .main-nav { max-height:calc(100vh - 72px); position:fixed; top:72px; left:0; right:0; display:none; overflow:auto; padding:14px 18px 96px; border-top:1px solid #d5e0e2; background:#f6f8f8; }
  body.nav-open .catalogue-site .catalogue-header .main-nav,.catalogue-site.nav-open .catalogue-header .main-nav,body.nav-open .catalogue-header .main-nav { display:block; }
  .catalogue-site .catalogue-header .nav-shell { height:auto; display:grid; grid-template-columns:1fr; }
  .catalogue-site .catalogue-header .nav-shell>a { min-height:53px; display:flex; justify-content:space-between; padding:0 14px; border-right:0; border-bottom:1px solid #d5e0e2; text-align:left; }
  .catalogue-site .catalogue-header .nav-shell>a.active::after { left:0; right:auto; top:0; bottom:0; width:3px; height:auto; }
  .catalogue-header .compact-product-nav { height:auto; }
  .catalogue-header .compact-product-trigger { min-height:53px; border-bottom:1px solid #d5e0e2; }
  .catalogue-header .compact-product-trigger>a { flex:1; display:flex; align-items:center; min-width:0; padding:0 14px; color:var(--catalogue-ink); }
  .catalogue-header .compact-product-trigger button { width:52px; border:0; color:#08766f; }
  .catalogue-header .compact-product-dropdown { width:auto; position:static; display:none; grid-template-columns:1fr; padding:8px; visibility:visible; opacity:1; border-top:0; box-shadow:none; transform:none; }
  .catalogue-header .compact-product-nav.open .compact-product-dropdown { display:grid; transform:none; }
  .catalogue-header.nav-scrolled { padding-bottom:0; }
  .catalogue-header.nav-scrolled .catalogue-navbar { height:0; position:static; background:transparent; box-shadow:none; animation:none; }
  .catalogue-header.nav-scrolled .catalogue-navbar-card { min-height:0; height:0; background:transparent; }
  .catalogue-site .catalogue-header.nav-scrolled .main-nav { color:var(--catalogue-ink); background:#f6f8f8; }
  .catalogue-header.nav-scrolled .compact-product-trigger>a,.catalogue-site .catalogue-header.nav-scrolled .nav-shell>a { color:var(--catalogue-ink); border-color:#d5e0e2; }
  .catalogue-header.nav-scrolled .compact-product-trigger button { color:#08766f; }
  .catalogue-nav-contact { display:none; }
}

@media (max-width:420px) {
  .catalogue-site .catalogue-header .brand-logo { width:250px; }
  .catalogue-site .catalogue-header .brand-logo img { width:226px; }
}

/* Integrated Xiebao trademark lockup */
.catalogue-brandbar-inner { grid-template-columns:560px 1fr auto; }
.catalogue-header .catalogue-brand { width:auto; min-width:0; display:flex; align-items:center; gap:21px; color:#fff; }
.catalogue-brand .catalogue-brand-mark { width:108px; height:84px; flex:0 0 auto; display:grid; place-items:center; overflow:hidden; }
.catalogue-shared-trademark { width:108px; height:108px; max-width:none; object-fit:contain; mix-blend-mode:screen; filter:invert(1) grayscale(1) sepia(.8) saturate(2.2) hue-rotate(350deg) brightness(1.05) contrast(1.2); }
.catalogue-company-lockup { min-width:0; display:grid!important; gap:3px; padding-left:18px; border-left:1px solid rgba(255,255,255,.42); }
.catalogue-company-lockup strong { color:#ead9ad; font-size:30px; font-weight:600; line-height:1.25; letter-spacing:.035em; text-shadow:0 1px 1px rgba(0,0,0,.12); white-space:nowrap; }
.catalogue-company-lockup small { color:#dbc591; font:9px/1.3 Arial,sans-serif; letter-spacing:.11em; white-space:nowrap; }

.technical-visual-list>a { grid-template-columns:45px 138px 100px 1fr 28px!important; gap:18px!important; }
.technical-visual-list figure { width:138px; height:84px; margin:0; overflow:hidden; background:#dce5e7; }
.technical-visual-list figure img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .3s; }
.technical-visual-list>a:hover figure img,.technical-visual-list>a:focus-visible figure img { transform:scale(1.04); }
.article-hero-layout { display:grid; grid-template-columns:minmax(0,1fr) 410px; align-items:stretch; gap:55px; }
.article-hero-copy { display:flex; flex-direction:column; justify-content:center; min-width:0; }
.article-hero-layout>figure { min-height:310px; position:relative; margin:0; overflow:hidden; background:#dce5e7; }
.article-hero-layout>figure img { width:100%; height:100%; position:absolute; inset:0; display:block; object-fit:cover; }
.article-hero-layout>figure::after { content:""; position:absolute; inset:55% 0 0; background:linear-gradient(transparent,rgba(16,42,48,.76)); }
.article-hero-layout figcaption { position:absolute; z-index:1; right:22px; bottom:18px; left:22px; display:flex; align-items:end; justify-content:space-between; gap:18px; color:#fff; }
.article-hero-layout figcaption span { font:9px/1 Arial,sans-serif; letter-spacing:.13em; }
.article-hero-layout figcaption b { font-size:14px; }
.catalogue-site .lz-article-hero .article-kicker span { color:#0e827a; border-color:#9ebfbc; background:rgba(14,130,122,.04); }
.catalogue-site .lz-article-hero .article-kicker time { color:#a76345; }
.catalogue-site .lz-article-hero p { color:#62747c; }

/* Site-wide Xiebao green interaction language */
.catalogue-index-item,.catalogue-site .solution-list article,.catalogue-site .lz-journal-list>a,.catalogue-site .case-card>div,.catalogue-site .contact-method { transition:color .18s,background .18s,border-color .18s; }
.catalogue-index-item:hover,.catalogue-index-item:focus-within { color:#fff; border-color:#0e827a; background:#0e827a; }
.catalogue-index-item:hover>a b,.catalogue-index-item:focus-within>a b { color:#bcebe6; }
.catalogue-index-item:hover>button,.catalogue-index-item:focus-within>button { color:#fff; }
.catalogue-site .solution-list article:hover,.catalogue-site .solution-list article:focus-within { color:#fff; border-color:#0e827a; background:#0e827a; }
.catalogue-site .solution-list article:hover>b,.catalogue-site .solution-list article:focus-within>b { color:#fff; background:#08736d; }
.catalogue-site .solution-list article:hover h2,.catalogue-site .solution-list article:focus-within h2,.catalogue-site .solution-list article:hover .more-link,.catalogue-site .solution-list article:focus-within .more-link { color:#fff; }
.catalogue-site .solution-list article:hover p,.catalogue-site .solution-list article:focus-within p,.catalogue-site .solution-list article:hover small,.catalogue-site .solution-list article:focus-within small { color:#d9f1ef; }
.catalogue-site .lz-journal-list>a:hover,.catalogue-site .lz-journal-list>a:focus-visible { color:#fff; padding-inline:14px; background:#0e827a; }
.catalogue-site .lz-journal-list>a:hover b,.catalogue-site .lz-journal-list>a:focus-visible b,.catalogue-site .lz-journal-list>a:hover h2,.catalogue-site .lz-journal-list>a:focus-visible h2 { color:#fff; }
.catalogue-site .lz-journal-list>a:hover time,.catalogue-site .lz-journal-list>a:focus-visible time,.catalogue-site .lz-journal-list>a:hover small,.catalogue-site .lz-journal-list>a:focus-visible small,.catalogue-site .lz-journal-list>a:hover p,.catalogue-site .lz-journal-list>a:focus-visible p { color:#d9f1ef; }
.catalogue-site .case-card:hover>div,.catalogue-site .case-card:focus-within>div { color:#fff; background:#0e827a; }
.catalogue-site .case-card:hover h2,.catalogue-site .case-card:hover h2 a,.catalogue-site .case-card:focus-within h2,.catalogue-site .case-card:focus-within h2 a { color:#fff; }
.catalogue-site .case-card:hover small,.catalogue-site .case-card:hover p,.catalogue-site .case-card:hover>div>span,.catalogue-site .case-card:focus-within small,.catalogue-site .case-card:focus-within p,.catalogue-site .case-card:focus-within>div>span { color:#d9f1ef; }
.catalogue-site .contact-method:hover,.catalogue-site .contact-method:focus-within { color:#fff; border-color:#0e827a; background:#0e827a; }
.catalogue-site .contact-method:hover>span,.catalogue-site .contact-method:focus-within>span { color:#0e827a; background:#fff; }
.catalogue-site .contact-method:hover small,.catalogue-site .contact-method:hover h2,.catalogue-site .contact-method:hover h2 a,.catalogue-site .contact-method:hover p,.catalogue-site .contact-method:focus-within small,.catalogue-site .contact-method:focus-within h2,.catalogue-site .contact-method:focus-within h2 a,.catalogue-site .contact-method:focus-within p { color:#fff; }

.catalogue-product-list .lz-product-row { transition:color .18s,background .18s,border-color .18s; }
.catalogue-product-list .lz-product-row:hover,.catalogue-product-list .lz-product-row:focus-within { color:#fff; border-color:#0e827a!important; background:#0e827a; }
.catalogue-product-list .lz-product-row:hover .product-card-body small,.catalogue-product-list .lz-product-row:focus-within .product-card-body small { color:#bcebe6; }
.catalogue-product-list .lz-product-row:hover .product-card-body h3,.catalogue-product-list .lz-product-row:hover .product-card-body h3 a,.catalogue-product-list .lz-product-row:focus-within .product-card-body h3,.catalogue-product-list .lz-product-row:focus-within .product-card-body h3 a { color:#fff; }
.catalogue-product-list .lz-product-row:hover .product-card-body p,.catalogue-product-list .lz-product-row:focus-within .product-card-body p { color:#d9f1ef; }
.catalogue-product-list .lz-product-row:hover .product-row-link,.catalogue-product-list .lz-product-row:focus-within .product-row-link { color:#fff; }
.catalogue-product-list .lz-product-row:hover::after,.catalogue-product-list .lz-product-row:focus-within::after { background:#7dd2ca; }
.catalogue-site .lz-product-list.catalogue .lz-product-row { transition:color .18s,background .18s,border-color .18s; }
.catalogue-site .lz-product-list.catalogue .lz-product-row:hover,.catalogue-site .lz-product-list.catalogue .lz-product-row:focus-within { color:#fff; border-color:#0e827a!important; background:#0e827a; }
.catalogue-site .lz-product-list.catalogue .lz-product-row:hover .product-card-body small,.catalogue-site .lz-product-list.catalogue .lz-product-row:focus-within .product-card-body small { color:#bcebe6; }
.catalogue-site .lz-product-list.catalogue .lz-product-row:hover .product-card-body h3,.catalogue-site .lz-product-list.catalogue .lz-product-row:hover .product-card-body h3 a,.catalogue-site .lz-product-list.catalogue .lz-product-row:focus-within .product-card-body h3,.catalogue-site .lz-product-list.catalogue .lz-product-row:focus-within .product-card-body h3 a,.catalogue-site .lz-product-list.catalogue .lz-product-row:hover .product-row-link,.catalogue-site .lz-product-list.catalogue .lz-product-row:focus-within .product-row-link { color:#fff; }
.catalogue-site .lz-product-list.catalogue .lz-product-row:hover .product-card-body p,.catalogue-site .lz-product-list.catalogue .lz-product-row:focus-within .product-card-body p { color:#d9f1ef; }
.catalogue-site .lz-product-filters a { transition:color .18s,background .18s,border-color .18s; }
.catalogue-site .lz-product-filters a:hover,.catalogue-site .lz-product-filters a:focus-visible,.catalogue-site .lz-product-filters a.active { color:#fff; border-color:#0e827a; background:#0e827a; }
.catalogue-site .lz-product-filters a:hover b,.catalogue-site .lz-product-filters a:focus-visible b,.catalogue-site .lz-product-filters a.active b { color:#bcebe6; }

@media (max-width:1100px) {
  .catalogue-brandbar-inner { grid-template-columns:500px 1fr auto; }
  .catalogue-company-lockup strong { font-size:26px; }
  .catalogue-header-search { width:210px; }
}

@media (max-width:980px) {
  .catalogue-brandbar-inner { grid-template-columns:1fr auto; }
  .catalogue-header .catalogue-brand { gap:11px; }
  .catalogue-brand .catalogue-brand-mark { width:70px; height:58px; }
  .catalogue-shared-trademark { width:72px; height:72px; }
  .catalogue-company-lockup { gap:1px; padding-left:10px; }
  .catalogue-company-lockup strong { font-size:18px; letter-spacing:0; }
  .catalogue-company-lockup small { max-width:185px; overflow:hidden; font-size:7px; text-overflow:ellipsis; }
  .article-hero-layout { grid-template-columns:1fr; gap:24px; }
  .article-hero-layout>figure { min-height:260px; }
  .technical-visual-list>a { grid-template-columns:80px 1fr 22px!important; gap:12px!important; padding:16px 0!important; }
  .technical-visual-list>a>b { display:none; }
  .technical-visual-list figure { width:80px; height:68px; grid-row:1/3; }
  .technical-visual-list time { grid-column:2!important; }
  .technical-visual-list>a>div { grid-column:2!important; }
  .technical-visual-list>a>.icon { grid-column:3; grid-row:1/3; }
}

@media (hover:none) {
  .catalogue-product-list .lz-product-row:active { color:#fff; border-color:#0e827a!important; background:#0e827a; }
  .catalogue-product-list .lz-product-row:active .product-card-body small { color:#bcebe6; }
  .catalogue-product-list .lz-product-row:active .product-card-body h3,.catalogue-product-list .lz-product-row:active .product-card-body h3 a,.catalogue-product-list .lz-product-row:active .product-card-body p,.catalogue-product-list .lz-product-row:active .product-row-link { color:#fff; }
}

/* Structured long-form product information */
.structured-technical { color:#344852; font-size:14px; line-height:1.75; }
.technical-lead { margin:0 0 24px!important; padding:22px 24px; border-left:4px solid #0e827a; background:#edf5f4; font-size:15px; }
.technical-overview { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 12px; }
.technical-overview h2 { grid-column:1/-1; margin:25px 0 2px; padding:0 0 10px; border-bottom:1px solid #bdcdcf; color:var(--catalogue-ink); font-size:20px; }
.technical-overview p { margin:0!important; padding:15px 17px; border:1px solid #d3dfe1; background:#fff; }
.technical-overview .technical-bullet { position:relative; padding-left:34px; }
.technical-overview .technical-bullet::before { content:""; width:7px; height:7px; position:absolute; top:22px; left:17px; background:#0e827a; }
.technical-overview .technical-note,.technical-overview .technical-storage { grid-column:1/-1; border-left:3px solid #d8b477; background:#faf5eb; }
.technical-method { margin-top:42px; }
.technical-method>header { display:grid; grid-template-columns:180px 1fr; gap:4px 26px; margin-bottom:18px; padding-bottom:16px; border-bottom:2px solid var(--catalogue-ink); }
.technical-method>header span { grid-row:1/3; align-self:end; color:#0e827a; font:700 10px/1.4 Arial,sans-serif; letter-spacing:.16em; }
.technical-method>header h2 { margin:0; color:var(--catalogue-ink); font-size:27px; }
.technical-method>header p { margin:0!important; color:#75848a; font-size:12px; }
.technical-step-list { display:grid; gap:12px; }
.technical-step { display:grid; grid-template-columns:64px 1fr; border:1px solid #cedbdd; background:#fff; }
.technical-step>span { display:grid; place-items:center; color:#d8b477; background:#0e827a; font:700 15px/1 Arial,sans-serif; }
.technical-step>div { padding:19px 22px; }
.technical-step h3 { margin:0 0 7px; color:var(--catalogue-ink); font-size:18px; }
.technical-step p { margin:0!important; padding:8px 0; border-top:1px solid #e4eaeb; line-height:1.7; }
.technical-step h3+p { border-top:0; }

/* Structured technical-support articles */
.technical-article-body { padding:8px 24px; border-left:3px solid #0e827a; color:#3e5059; background:#f2f7f6; font-size:15px; line-height:1.9; }
.article-opening { margin:0; padding:0; }
.article-section-content { padding:0; }
.article-point { min-width:0; display:grid; grid-template-columns:36px minmax(0,1fr); border-bottom:1px solid #dce4e5; }
.article-point>span { padding-top:18px; color:#0e827a; font:700 12px/1.4 Arial,sans-serif; }
.article-point>p { margin:0!important; padding:13px 0 15px; line-height:1.85; }
.article-content-section { margin:0; }
.article-content-section>header { display:grid; grid-template-columns:36px minmax(0,1fr); align-items:start; border-bottom:1px solid #dce4e5; }
.article-content-section>header>span { padding-top:18px; color:#0e827a; font:700 12px/1.4 Arial,sans-serif; }
.prose .article-content-section>header h2 { margin:0; padding:13px 0 15px; border:0; color:#3e5059; font-size:15px; font-weight:500; line-height:1.85; }
.article-paragraph { margin:0!important; padding:14px 0 16px 36px; border-bottom:1px solid #dce4e5; line-height:1.9; }
.article-note { margin:12px 0; padding:13px 16px; border-left:3px solid #d6ad62; color:#725526; background:#faf5ea; }
.article-bullet-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px 26px; margin:0 0 20px; padding:0; list-style:none; }
.article-bullet-grid li { position:relative; padding:10px 0 10px 18px; border-bottom:1px solid #dce4e5; }
.article-bullet-grid li::before { content:""; width:5px; height:5px; position:absolute; top:21px; left:0; background:#0e827a; }
.article-process { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:10px 0 22px; }
.article-process span { display:flex; align-items:center; gap:7px; padding:8px 12px; border:1px solid #d4dfe0; background:#fff; }
.article-process b { color:#0e827a; font:700 9px/1 Arial,sans-serif; }

/* Denser application rows and final Lanzhou factory image */
.catalogue-site .solution-list { gap:10px; }
.catalogue-site .solution-list article { grid-template-columns:78px 1fr; }
.catalogue-site .solution-list article>div { padding:18px 24px; }
.catalogue-site .solution-list h2 { margin-bottom:5px; font-size:21px; line-height:1.35; }
.catalogue-site .solution-list p { margin-bottom:5px; line-height:1.55; }
.catalogue-site .solution-list small { margin-bottom:8px; line-height:1.5; }
.catalogue-site .facility-showcase { padding-bottom:0; }
.catalogue-site .facility-exterior { margin-bottom:0!important; }
.catalogue-site .facility-exterior img { width:100%; height:auto; aspect-ratio:auto; object-fit:contain; object-position:center; }
.catalogue-site .facility-exterior figcaption { position:static; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:11px 18px; color:#fff; background:#0e827a; }
.catalogue-site .facility-exterior figcaption b { font-size:16px; }
.catalogue-site .facility-exterior figcaption span { color:#d9efec; font-size:11px; }
.catalogue-site .lz-experience { padding-top:36px; }

@media (max-width:700px) {
  .product-identity-card { min-height:330px; aspect-ratio:auto!important; padding:22px 24px 25px!important; }
  .product-identity-card>img { width:96px!important; margin:28px 0 22px 2px; }
  .product-identity-card figcaption strong { font-size:24px; }
  .technical-overview { grid-template-columns:1fr; }
  .technical-overview h2,.technical-overview .technical-note,.technical-overview .technical-storage { grid-column:1; }
  .technical-method>header { grid-template-columns:1fr; gap:5px; }
  .technical-method>header span { grid-row:auto; }
  .technical-step { grid-template-columns:45px 1fr; }
  .technical-step>div { padding:16px 14px; }
  .catalogue-site .solution-list article { grid-template-columns:48px 1fr; }
  .catalogue-site .solution-list article>div { padding:15px 14px; }
  .catalogue-site .solution-list h2 { font-size:18px; }
  .catalogue-site .facility-exterior img { width:100%; height:auto; aspect-ratio:auto; object-fit:contain; object-position:center; }
  .catalogue-site .facility-exterior figcaption { align-items:flex-start; flex-direction:column; gap:2px; padding:10px 13px; }
  .catalogue-site .lz-experience { padding-top:30px; }
  .technical-article-body { padding:5px 14px; font-size:14px; }
  .article-point,.article-content-section>header { grid-template-columns:30px minmax(0,1fr); }
  .article-point>p { padding:11px 0 13px; }
  .article-point>span,.article-content-section>header>span { padding-top:15px; }
  .prose .article-content-section>header h2 { padding:11px 0 13px; font-size:14px; }
  .article-paragraph { padding:12px 0 14px 30px; }
  .article-bullet-grid { grid-template-columns:1fr; }
  .article-process { align-items:stretch; }
  .article-process span { flex:1 1 135px; }
}
