/* Manufacturing: large industrial imagery, clear chapter hierarchy, quiet interaction. */
body.manufacturing-brand-page { --mb-nav-height: 64px; background: #fff; }
.mb-main { --mb-blue: #0369ae; --mb-ink: #18212b; --mb-muted: #6d7782; --site-title-spacing: -.015em; color: var(--mb-ink); font-family: var(--site-title-font,"微软雅黑",Arial,sans-serif); }
.mb-main * { box-sizing: border-box; }
.mb-main :is(h1,h2,h3,p,ul,ol,figure) { margin: 0; }
.mb-container { width: 88%; max-width: 1440px; margin: 0 auto; }
.mb-main .mb-container { margin-left: auto; margin-right: auto; }
.mb-main :is(a,button,[tabindex]):focus-visible { outline: 2px solid #3099dc; outline-offset: 5px; }
.mb-main h2 { font-size: clamp(38px,4.1vw,68px); line-height: 1.3; text-wrap: balance; }
.mb-section { padding: clamp(88px,8vw,140px) 0; }
.mb-section-heading { margin-bottom: 58px; }
.mb-section-heading p { max-width: 850px; margin-top: 26px; color: var(--mb-muted); font-size: 20px; line-height: 1.9; }

.mb-hero { padding: calc(var(--site-header-height,65px) + 54px) 0 54px; background: #fff; }
.mb-hero-grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); align-items: center; gap: clamp(50px,6vw,112px); }
.mb-hero-copy { min-width: 0; padding: 42px 0; }
.mb-hero h1 { color: #14202b; font-size: clamp(62px,6.7vw,112px); line-height: 1.2; }
.mb-hero-intro { max-width: 590px; margin-top: 36px !important; color: #3d4a57; font-size: clamp(24px,2.35vw,38px); line-height: 1.75; text-wrap: pretty; }
.mb-hero-tags { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 42px !important; padding: 0; color: #79838c; font-size: 14px; line-height: 1.8; list-style: none; }
.mb-hero-tags li + li { padding-left: 22px; border-left: 1px solid #dce1e6; }
.mb-hero-rule { display: block; width: 74px; height: 3px; margin-top: 48px; border-radius: 3px; background: var(--site-button-gradient,linear-gradient(110deg,#0877b9,#7460d2)); }
.mb-hero-image { min-width: 0; height: clamp(580px,72svh,820px); overflow: hidden; border-radius: 26px; background: #122c46; }
.mb-hero-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 65%; }

.mb-column-nav { position: sticky; top: var(--site-header-height,65px); z-index: 8; border-bottom: 1px solid #e5e9ed; background: rgba(255,255,255,.94); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.mb-column-nav > div { display: flex; align-items: stretch; justify-content: center; gap: 80px; min-height: 64px; }
.mb-column-nav a { position: relative; display: flex; align-items: center; color: #7a838c; font-size: 15px; line-height: 1.6; text-decoration: none; transition: color .3s; }
.mb-column-nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--mb-blue); transform: scaleX(0); transition: transform .4s cubic-bezier(.2,.7,.2,1); }
.mb-column-nav a:is(:hover,:focus-visible,[aria-current]) { color: var(--mb-blue); }
.mb-column-nav a[aria-current]::after { transform: scaleX(1); }

.mb-process-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: clamp(46px,6vw,100px); align-items: start; }
.mb-process-visual { position: sticky; top: calc(var(--site-header-height,65px) + var(--mb-nav-height,64px) + 28px); min-width: 0; overflow: hidden; border: 1px solid #e6eaee; border-radius: 24px; background: #f7f8fa; }
.mb-process-scene { height: min(clamp(380px,39vw,600px),max(320px,calc(100svh - var(--site-header-height,65px) - var(--mb-nav-height,64px) - 160px))); overflow: hidden; background: #dce7ef; }
.mb-process-scene > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 68%; }
.mb-process-visual figcaption { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 18px; min-height: 104px; padding: 22px 26px; background: #fff; }
.mb-detail-number { color: #95a9b8; font-family: Arial,sans-serif; font-size: 35px; line-height: 1; }
.mb-process-visual h3 { color: #243442; font-size: 20px; line-height: 1.6; }
.mb-process-visual figcaption p { margin-top: 6px; color: #7b8791; font-size: 13px; line-height: 1.8; }
.mb-detail-tag { color: #0369ae; font-size: 12px; line-height: 1.8; white-space: nowrap; }
.mb-process-list { min-width: 0; padding: 0; border-top: 1px solid #e4e9ed; list-style: none; }
.mb-process-list > li { border-bottom: 1px solid #e4e9ed; }
.mb-step { position: relative; display: grid; grid-template-columns: 26px 104px minmax(0,1fr) 20px; align-items: center; gap: 17px; width: 100%; min-height: 105px; padding: 19px 0; border: 0; background: transparent; font-family: inherit; text-align: left; cursor: pointer; }
.mb-step::before { content: ''; position: absolute; top: 24px; bottom: 24px; left: -20px; width: 2px; border-radius: 2px; background: #0369ae; opacity: 0; transition: opacity .4s; }
.mb-step-index { color: #a2adb6; font-family: Arial,sans-serif; font-size: 13px; line-height: 1.6; }
.mb-photo-crop { position: relative; display: block; width: 100%; overflow: hidden; background: #e8edf1; }
.mb-photo-crop img { position: absolute; width: var(--photo-width); max-width: none; height: auto; left: var(--photo-left); top: var(--photo-top); }
.mb-step .mb-photo-crop { border-radius: 7px; opacity: .78; transition: opacity .4s; }
.mb-step-copy { min-width: 0; }
.mb-step-title { display: block; color: #344352; font-size: 20px; font-weight: 500; line-height: 1.6; transition: color .4s; }
.mb-step-summary { display: block; margin-top: 4px; color: #818d97; font-size: 13px; line-height: 1.8; }
.mb-step-tag { display: none; }
.mb-step-arrow { color: #a1b1bd; font-size: 22px; line-height: 1; transition: color .4s,transform .4s; }
.mb-step[aria-pressed="true"]::before { opacity: 1; }
.mb-step[aria-pressed="true"] .mb-step-title { color: #0369ae; }
.mb-step[aria-pressed="true"] .mb-photo-crop { opacity: 1; }
.mb-step[aria-pressed="true"] .mb-step-arrow { color: #0369ae; transform: translate(2px,-2px); }
.mb-capability-tags { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 26px 80px; padding: 50px 0 0; list-style: none; }
.mb-capability-tags li { display: flex; align-items: center; gap: 14px; color: #586e7e; font-size: 16px; line-height: 1.8; }
.mb-capability-tags svg { width: 28px; height: 28px; color: #3e86b4; }

.mb-quality { color: #fff; background: #101820; }
.mb-quality .mb-section-heading p { color: #9eabb8; }
.mb-quality-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); align-items: center; gap: clamp(50px,7vw,124px); }
.mb-quality-list { min-width: 0; border-top: 1px solid #2b3641; }
.mb-quality-choice { position: relative; display: flex; align-items: center; gap: 22px; width: 100%; padding: 29px 12px 29px 0; border: 0; border-bottom: 1px solid #2b3641; background: transparent; color: #fff; font-family: inherit; text-align: left; cursor: pointer; transition: background-color .4s; }
.mb-quality-choice::before { content: ''; position: absolute; left: -22px; top: 28px; bottom: 28px; width: 2px; border-radius: 2px; background: #6cb7ed; opacity: 0; transition: opacity .4s; }
.mb-quality-symbol { display: grid; place-items: center; flex: 0 0 36px; color: #8098ae; transition: color .4s; }
.mb-quality-symbol svg { display: block; width: 34px; height: 34px; }
.mb-quality-copy { flex: 1; min-width: 0; }
.mb-quality-name { display: block; color: #f4f6f9; font-size: 23px; font-weight: 500; line-height: 1.6; }
.mb-quality-summary { display: block; margin-top: 7px; color: #9daebb; font-size: 14px; line-height: 1.8; }
.mb-quality-arrow { flex: 0 0 auto; color: #647b8d; font-size: 24px; transition: color .4s,transform .4s; }
.mb-quality-choice[aria-pressed="true"]::before { opacity: 1; }
.mb-quality-choice[aria-pressed="true"] .mb-quality-symbol { color: #93cef5; }
.mb-quality-choice[aria-pressed="true"] .mb-quality-arrow { color: #93cef5; transform: translate(2px,-2px); }
.mb-quality-visual { position: relative; isolation: isolate; min-width: 0; height: clamp(580px,48vw,760px); overflow: hidden; border-radius: 24px; background: #1d3c54; }
.mb-quality-visual > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 62%; }
.mb-quality-visual::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg,transparent 40%,rgba(2,14,26,.86) 100%); }
.mb-quality-visual figcaption { position: absolute; left: 36px; right: 36px; bottom: 36px; transition: opacity .25s; }
.mb-quality-visual.is-switching figcaption { opacity: 0; }
.mb-quality-visual figcaption img { display: block; width: 145px; height: auto; margin-bottom: 24px; }
.mb-quality-visual h3 { color: #fff; font-size: 26px; line-height: 1.6; }
.mb-quality-visual figcaption p { margin-top: 10px; color: #c2ced7; font-size: 14px; line-height: 1.8; }
.mb-quality-loop { position: relative; margin-top: 68px; padding: 0 0 38px; }
.mb-quality-loop ol { position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); padding: 0; list-style: none; }
.mb-quality-loop ol::before { content: ''; position: absolute; top: 16px; left: 10%; right: 10%; height: 1px; background: #344454; }
.mb-quality-loop li { min-width: 0; }
.mb-quality-loop button { position: relative; display: flex; flex-direction: column; align-items: center; gap: 18px; width: 100%; padding: 10px 5px; border: 0; background: transparent; color: #91a4b4; font-family: inherit; font-size: 14px; line-height: 1.8; cursor: pointer; transition: color .4s; }
.mb-quality-dot { display: block; width: 13px; height: 13px; border: 2px solid #52697e; border-radius: 50%; background: #101820; transition: border-color .4s,box-shadow .4s,background-color .4s; }
.mb-quality-loop button[aria-pressed="true"] { color: #e1f1ff; }
.mb-quality-loop button[aria-pressed="true"] .mb-quality-dot { border-color: #84bdea; background: #84bdea; box-shadow: 0 0 0 5px rgba(132,189,234,.08); }
.mb-quality-return { position: absolute; left: 10%; right: 10%; top: 18px; bottom: 0; border: solid #263b4d; border-width: 0 1px 1px; border-radius: 0 0 16px 16px; pointer-events: none; }
.mb-quality-return::before { content: ''; position: absolute; top: 7px; left: -4px; width: 6px; height: 6px; border: solid #526c82; border-width: 1px 0 0 1px; transform: rotate(45deg); }

.mb-group { overflow: hidden; background: #F5F5F7; }
.mb-group-heading { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 58px; }
.mb-gallery-controls { display: none; flex: 0 0 auto; gap: 12px; }
.mb-gallery-scrollable .mb-gallery-controls { display: flex; }
.mb-round-control { display: grid; place-items: center; width: 46px; height: 46px; padding: 12px; border: 0; border-radius: 50%; background: var(--site-button-gradient,linear-gradient(110deg,#0877b9,#7460d2)); color: #fff; cursor: pointer; transition: opacity .3s,filter .3s; }
.mb-round-control:disabled { opacity: .28; cursor: default; }
.mb-round-control svg { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.mb-gallery-prev svg { transform: rotate(180deg); }
.mb-group-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 56px) / 3); gap: 28px; width: 88%; max-width: 1440px; margin: 0 auto; padding: 0 0 24px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #c9d2d9 transparent; }
.mb-group-card { min-width: 0; overflow: hidden; border-radius: 22px; background: #fff; scroll-snap-align: start; }
.mb-group-card .mb-photo-crop { transition: filter .5s; }
.mb-group-card figcaption { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 28px; }
.mb-group-card h3 { color: #243442; font-size: clamp(21px,1.8vw,28px); line-height: 1.6; }
.mb-group-number { color: #a2b0bb; font-family: Arial,sans-serif; font-size: 13px; line-height: 1.6; }
.mb-gallery-status { display: none; align-items: center; justify-content: space-between; gap: 24px; margin-top: 14px; }
.mb-gallery-scrollable .mb-gallery-status { display: flex; }
.mb-gallery-dots { display: flex; gap: 7px; }
.mb-gallery-dots button { display: grid; place-items: center; width: 32px; height: 32px; padding: 7px; border: 0; border-radius: 50%; background: transparent; cursor: pointer; }
.mb-gallery-dots span { width: 7px; height: 7px; border-radius: 50%; background: #c0ccd4; transition: background-color .4s,transform .4s; }
.mb-gallery-dots button[aria-pressed="true"] span { background: #0369ae; transform: scale(1.3); }
.mb-gallery-status p { color: #9aa6b0; font-family: Arial,sans-serif; font-size: 13px; line-height: 1.8; }
.mb-gallery-status [data-mb-group-index] { color: #3b5368; }

.mb-reveal-ready [data-mb-reveal] { opacity: 0; transform: translate3d(0,18px,0); transition: opacity 1.05s ease,transform 1.2s cubic-bezier(.2,.7,.2,1); }
.mb-reveal-ready [data-mb-reveal].is-revealed { opacity: 1; transform: none; }
@media (hover: hover) and (pointer: fine) { .mb-round-control:not(:disabled):hover { filter: brightness(1.1); } .mb-group-card:hover .mb-photo-crop { filter: brightness(1.04); } }
@media (max-height: 640px) and (min-width: 801px) { .mb-process-visual { position: relative; top: auto; } }
@media (max-width: 1100px) {
  .mb-hero-grid { gap: 42px; }
  .mb-hero h1 { font-size: 68px; }
  .mb-hero-intro { font-size: 26px; }
  .mb-hero-tags { gap: 10px 14px; font-size: 12px; }
  .mb-hero-tags li + li { padding-left: 14px; }
  .mb-process-layout { gap: 44px; }
  .mb-step { grid-template-columns: 22px 82px minmax(0,1fr) 16px; gap: 12px; min-height: 108px; }
  .mb-step-title { font-size: 18px; }
  .mb-step-summary { font-size: 12px; }
  .mb-process-visual figcaption { gap: 14px; padding: 20px; }
  .mb-detail-tag { display: none; }
  .mb-quality-layout { gap: 48px; }
  .mb-quality-choice { gap: 16px; padding-top: 26px; padding-bottom: 26px; }
  .mb-quality-name { font-size: 21px; }
  .mb-quality-summary { font-size: 13px; }
  .mb-quality-visual figcaption { left: 26px; right: 26px; bottom: 30px; }
}
@media (max-width: 1000px) {
  .mb-group-track { grid-auto-columns: min(540px,82vw); width: 100%; max-width: none; padding: 0 6vw 24px; gap: 24px; scroll-padding-left: 6vw; }
  .mb-group-heading h2 { max-width: 660px; }
}
@media (max-width: 800px) {
  .mb-hero { padding-top: calc(var(--site-header-height,65px) + 50px); padding-bottom: 40px; }
  .mb-hero-grid { grid-template-columns: minmax(0,1fr); gap: 38px; }
  .mb-hero-copy { max-width: 680px; padding: 0; }
  .mb-hero h1 { font-size: 68px; }
  .mb-hero-intro { max-width: 600px; margin-top: 26px !important; font-size: 28px; }
  .mb-hero-tags { margin-top: 24px !important; font-size: 14px; }
  .mb-hero-rule { display: none; }
  .mb-hero-image { height: 540px; }
  .mb-hero-image img { object-position: center 69%; }
  .mb-process-layout { grid-template-columns: minmax(0,1fr); gap: 36px; }
  .mb-process-visual { position: relative; top: auto; }
  .mb-process-scene { height: 480px; }
  .mb-process-scene > img { object-position: center 73%; }
  .mb-step { grid-template-columns: 28px 120px minmax(0,1fr) 20px; gap: 20px; }
  .mb-step-title { font-size: 21px; }
  .mb-step-summary { font-size: 14px; }
  .mb-step::before { left: -12px; }
  .mb-detail-tag { display: block; }
  .mb-capability-tags { gap: 24px 38px; padding-top: 38px; }
  .mb-quality-layout { grid-template-columns: minmax(0,1fr); gap: 38px; }
  .mb-quality-visual { height: 580px; }
  .mb-quality-choice { padding-top: 23px; padding-bottom: 23px; }
  .mb-quality-choice::before { left: -12px; }
  .mb-quality-name { font-size: 23px; }
  .mb-quality-summary { font-size: 14px; }
  .mb-quality-loop { margin-top: 44px; }
  .mb-quality-loop button { font-size: 12px; }
}
@media (max-width: 600px) {
  .mb-container { width: 90%; }
  .mb-section { padding: 64px 0; }
  .mb-main h2 { font-size: 34px; line-height: 1.35; }
  .mb-section-heading { margin-bottom: 34px; }
  .mb-section-heading p { margin-top: 20px; font-size: 16px; line-height: 1.85; }
  .mb-hero { padding-top: calc(var(--site-header-height,65px) + 42px); padding-bottom: 32px; }
  .mb-hero h1 { font-size: 54px; }
  .mb-hero-intro { margin-top: 22px !important; font-size: 23px; line-height: 1.8; }
  .mb-hero-tags { gap: 10px 16px; font-size: 12px; }
  .mb-hero-tags li + li { padding-left: 16px; }
  .mb-hero-grid { gap: 30px; }
  .mb-hero-image { height: 420px; border-radius: 18px; }
  .mb-column-nav > div { gap: 64px; min-height: 56px; }
  .mb-column-nav a { font-size: 14px; }
  .mb-process-visual { border-radius: 18px; }
  .mb-process-scene { height: 360px; }
  .mb-process-visual figcaption { grid-template-columns: auto minmax(0,1fr); gap: 16px; padding: 20px; min-height: 102px; }
  .mb-process-visual h3 { font-size: 19px; }
  .mb-detail-number { font-size: 30px; }
  .mb-detail-tag { display: none; }
  .mb-step { grid-template-columns: 22px 84px minmax(0,1fr) 16px; gap: 12px; min-height: 102px; padding: 17px 0; }
  .mb-step-title { font-size: 17px; }
  .mb-step-summary { font-size: 12px; line-height: 1.75; }
  .mb-step-arrow { font-size: 19px; }
  .mb-step::before { left: -9px; }
  .mb-capability-tags { gap: 18px; padding-top: 32px; }
  .mb-capability-tags li { gap: 7px; font-size: 12px; }
  .mb-capability-tags svg { width: 21px; height: 21px; }
  .mb-quality-choice { gap: 16px; padding-right: 6px; }
  .mb-quality-symbol { flex-basis: 30px; }
  .mb-quality-symbol svg { width: 29px; height: 29px; }
  .mb-quality-name { font-size: 20px; }
  .mb-quality-summary { font-size: 13px; }
  .mb-quality-visual { height: 480px; border-radius: 18px; }
  .mb-quality-visual figcaption { left: 24px; right: 24px; bottom: 28px; }
  .mb-quality-visual figcaption img { width: 130px; margin-bottom: 20px; }
  .mb-quality-visual h3 { font-size: 24px; }
  .mb-quality-visual figcaption p { font-size: 13px; }
  .mb-quality-loop ol { gap: 6px; }
  .mb-quality-loop button { font-size: 11px; gap: 16px; padding-left: 0; padding-right: 0; }
  .mb-quality-dot { width: 11px; height: 11px; }
  .mb-quality-loop ol::before { top: 15px; }
  .mb-group-heading { align-items: flex-end; gap: 18px; margin-bottom: 34px; }
  .mb-group-heading h2 { max-width: 260px; }
  .mb-gallery-controls { gap: 8px; }
  .mb-round-control { width: 38px; height: 38px; padding: 9px; }
  .mb-round-control svg { width: 20px; height: 20px; }
  .mb-group-track { grid-auto-columns: 82vw; padding-left: 5vw; padding-right: 5vw; gap: 18px; scroll-padding-left: 5vw; }
  .mb-group-card { border-radius: 18px; }
  .mb-group-card figcaption { padding: 24px; }
  .mb-group-card h3 { font-size: 22px; }
  .mb-gallery-status { margin-top: 8px; }
}
@media (prefers-reduced-motion: reduce) { .mb-main *,.mb-main *::before,.mb-main *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } .mb-reveal-ready [data-mb-reveal] { opacity: 1; transform: none; } }
@media print { .mb-column-nav,.mb-gallery-controls,.mb-gallery-status { display: none !important; } .mb-hero { padding-top: 30px; } .mb-hero-image { height: 400px; } .mb-section { padding: 40px 0; } .mb-quality { print-color-adjust: exact; } .mb-process-visual { position: static; } .mb-group-track { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-flow: row; overflow: visible; width: 90%; padding: 0; gap: 18px; } .mb-group-card { break-inside: avoid; } .mb-group-card figcaption { padding: 14px; } .mb-group-card h3 { font-size: 17px; } .mb-reveal-ready [data-mb-reveal] { opacity: 1; transform: none; } }
