:root {
  --navy: #071b35;
  --navy-2: #0b2c4d;
  --orange: #f47a2a;
  --logo-orange: #f0895e;
  --ink: #17263a;
  --muted: #637487;
  --soft: #f2f6f8;
  --line: #d9e2e7;
  --white: #fff;
  --max: 1200px;
  --detail-px: clamp(1.5rem, 4vw, 4rem);
  --detail-max-w: calc(1200px + var(--detail-px) + var(--detail-px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: var(--font-family-base);
  line-height: 1.85;
}
a { color: inherit; text-decoration: none; }
.large-manufacturing-page .wrap { width: 100%; max-width: var(--detail-max-w); margin: auto; padding-right: var(--detail-px); padding-left: var(--detail-px); }

/* CMS 空值规则：后台输出空字段时隐藏字段；重复项完全为空时隐藏整项；模块全部为空时隐藏整段。 */
[data-field]:empty,
.cms-optional:empty,
.cms-optional:not(:has([data-field]:not(:empty))) { display: none !important; }
.cms-item:not(:has([data-field]:not(:empty))) { display: none !important; }
.cms-section:not(:has([data-field]:not(:empty))) { display: none !important; }

.large-manufacturing-page .solution-detail-breadcrumb { position: sticky; top: 64px; z-index: 20; padding: 10px 0; border-bottom: 1px solid rgba(15,23,42,.06); background: #fff; }
.large-manufacturing-page .solution-detail-container { display: flex; overflow: hidden; max-width: var(--detail-max-w); margin: 0 auto; padding: 0 var(--detail-px); align-items: center; white-space: nowrap; }
.large-manufacturing-page .solution-detail-bc-item,
.large-manufacturing-page .solution-detail-bc-item a { color: #94a3b8; font-size: 14px; }
.large-manufacturing-page .solution-detail-bc-item a:hover { color: var(--orange); }
.large-manufacturing-page .solution-detail-bc-sep { margin: 0 6px; color: #94a3b8; font-size: 18px; }
.large-manufacturing-page .solution-detail-bc-current { color: #64748b; }
.large-manufacturing-page header .mg-group-title { color: var(--logo-orange); }

.eyebrow {
  margin: 0 0 13px;
  color: var(--logo-orange);
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.section-head .eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 11px; }
.section-head .eyebrow::before {
  display: block;
  flex: 0 0 15px;
  width: 15px;
  height: 13px;
  background: url("../img/big/advange-mark.png") center / contain no-repeat;
  content: "";
}
.section-head { max-width: 930px; margin-bottom: 34px; }
.section-head h2,
.split-main h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(1.75rem, 3vw, 2.45rem);
  line-height: 1.42;
  letter-spacing: -.035em;
}
.lead { max-width: 1200px; margin: 15px 0 0; color: var(--muted); font-size: .94rem; }
.section { padding: 92px 0; }
.soft { background: var(--soft); }

.hero {
  position: relative;
  height: auto;
  min-height: 0;
  margin-top: 64px;
  padding: 0;
  color: #fff;
  background: radial-gradient(circle at 84% 18%, rgba(37, 97, 150, .38), transparent 33%), linear-gradient(112deg, #071b35 0%, #0b2d50 100%);
}
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: 54px; height: auto; min-height: clamp(420px,26vw,650px); padding-top: 48px; padding-bottom: 48px; align-items: center; }
.hero-content { width: 100%; }
.hero h1 { margin: 0; font-size: clamp(24px,2.7vw,30px); font-weight: 700; line-height: 1.35; letter-spacing: -.045em; }
.hero h1 span { display: block; }
.hero h1 .accent { color: var(--logo-orange); }
.hero-copy { max-width: 720px; margin: 19px 0 0; color: #c9d5df; font-size: 16px; font-weight: 500; line-height: 1.8; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 0; padding: .9rem 2rem; border: 1px solid rgba(255,255,255,.3); border-radius: 9999px; font-size: 16px; font-weight: 700; line-height: 24px; transition: transform .25s ease, background .25s ease; }
.btn::after { margin-left: 16px; content: "→"; }
.btn-primary { border-color: var(--logo-orange); background: var(--logo-orange); }
.btn-outline { background: rgba(255,255,255,.035); }
.btn:hover { transform: translateY(-2px); background: rgba(255,255,255,.12); }
.btn-primary:hover { background: #f6a17e; }
.hero-model { width: min(100%, 500px); padding: 23px 25px; justify-self: end; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(5,23,45,.38); box-shadow: 0 18px 46px rgba(0,0,0,.14); }
.hero-model-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-bottom: 13px; border-bottom: 1px solid rgba(255,255,255,.12); }
.hero-model-head strong,
.hero-model-head span { font-size: 14px; }
.hero-model-head span { color: #7894aa; font-weight: 900; letter-spacing: .09em; }
.hero-model-row { display: grid; grid-template-columns: 58px 1fr; gap: 13px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.hero-model-row:last-child { border-bottom: 0; }
.hero-model-row small { padding-top: 2px; color: var(--logo-orange); font-size: 14px; font-weight: 900; letter-spacing: .08em; }
.hero-model-row p { margin: 0; }
.hero-model-row b { display: block; color: #fff; font-size: 16px; }
.hero-model-row span { display: block; margin-top: 2px; color: #87a1b7; font-size: 14px; }
.hero-facts { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,1fr); margin-top: 0; border-top: 1px solid rgba(255,255,255,.14); }
.hero-facts div { min-height: 82px; padding: 17px 22px; border-right: 1px solid rgba(255,255,255,.12); }
.hero-facts div:first-child { padding-left: 0; }
.hero-facts div:last-child { border-right: 0; }
.hero-facts strong { display: block; color: #fff; font-size: 16px; }
.hero-facts span { display: block; margin-top: 2px; color: #87a1b7; font-size: 16px; }

/* 样式 01 */
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 24px; border-radius: 12px; background: #e9f1f4; }
.feature-card { position: relative; overflow: hidden; min-height: 210px; padding: 32px 29px; border-radius: 10px; background: #fff; box-shadow: 0 12px 30px rgba(7,27,53,.055); transition: transform .25s ease, box-shadow .25s ease; }
.feature-card::after { position: absolute; right: -34px; bottom: -55px; width: 130px; height: 130px; border: 18px solid rgba(51,110,156,.06); border-radius: 50%; content: ""; }
.feature-card.tone-aqua { background: #f6fbfc; }
.feature-card.tone-orange { background: #fff3ec; }
.feature-card b { color: var(--logo-orange); font-size: .65rem; letter-spacing: .12em; }
.feature-card h3 { margin: 37px 0 8px; color: var(--navy); font-size: 1rem; }
.feature-card p { margin: 0; color: var(--muted); font-size: .82rem; }
.feature-card:hover { z-index: 1; box-shadow: 0 18px 38px rgba(7,27,53,.11); transform: translateY(-5px); }

/* 样式 02 */
.split-shell { display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; padding: 0; border-radius: 12px; background: #fff; box-shadow: 0 24px 60px rgba(7,27,53,.08); }
.split-main { padding: 52px 47px; background: #e8f1f4; }
.split-main p:last-child { margin: 24px 0 0; color: #536a7d; font-size: .92rem; }
.point-list { display: flex; justify-content: center; flex-direction: column; padding: 26px 34px; }
.point { display: grid; grid-template-columns: 40px 1fr; gap: 15px; padding: 14px 16px; border-radius: 9px; transition: background .25s ease, transform .25s ease; }
.point b { display: grid; width: 32px; height: 32px; place-items: center; color: var(--orange); border-radius: 50%; background: #fff0e7; font-size: .65rem; }
.point h3 { margin: 0; color: var(--navy); font-size: .92rem; }
.point p { margin: 2px 0 0; color: var(--muted); font-size: .8rem; }
.point:hover { background: #f4f8fa; transform: translateX(7px); }

/* 样式 03 */
.rich-copy { color: var(--muted); font-size: .96rem; text-align: justify; text-justify: inter-ideograph; }
.rich-copy p { margin: 0 0 1.25em; }
.rich-copy strong { color: var(--navy); }
.flat-visual { position: relative; overflow: hidden; min-height: 300px; margin: 40px 0 0; border-radius: 12px; background: linear-gradient(145deg, #e7f2f5, #f8fbfc); }
.visual-cloud { position: absolute; top: 40px; left: 10%; width: 80%; height: 210px; opacity: .7; background: radial-gradient(ellipse at 20% 20%, #fff 0 9%, transparent 10%), radial-gradient(ellipse at 76% 12%, #fff 0 8%, transparent 9%), radial-gradient(circle at 82% 40%, #f7c46d 0 7%, transparent 7.5%); }
.visual-window { position: absolute; left: 50%; bottom: 37px; width: 310px; height: 168px; padding: 38px 28px 20px; border: 8px solid #082340; border-radius: 7px; background: #fff; transform: translateX(-50%); box-shadow: 0 18px 34px rgba(7,27,53,.11); }
.visual-window::before { position: absolute; inset: 0 0 auto; height: 28px; background: #f2f5f6; content: ""; }
.visual-window span { display: block; height: 12px; margin-bottom: 13px; border-radius: 2px; background: #d8e8ec; }
.visual-window span:nth-child(2) { width: 78%; }
.visual-window span:nth-child(3) { width: 58%; }
.visual-window i { position: absolute; right: 28px; bottom: 24px; width: 48px; height: 48px; border-radius: 50%; background: var(--logo-orange); }
.visual-card { position: absolute; bottom: 48px; width: 145px; height: 126px; padding: 27px 18px; border-radius: 8px; background: #fff; box-shadow: 0 14px 30px rgba(7,27,53,.08); }
.visual-card.card-left { left: 10%; }
.visual-card.card-right { right: 9%; }
.visual-card i { display: block; width: 22px; height: 22px; margin-bottom: 15px; border-radius: 50%; background: var(--logo-orange); }
.visual-card span { display: block; width: 90%; height: 8px; margin-top: 9px; background: #d6e5e9; }
.visual-person { position: absolute; right: 24%; bottom: 22px; width: 60px; height: 100px; }
.visual-person i { display: block; width: 30px; height: 30px; margin: auto; border-radius: 50%; background: #f4bd66; }
.visual-person span { display: block; width: 58px; height: 64px; border-radius: 28px 28px 8px 8px; background: #0d3558; }

/* 样式 04 */
.editorial-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 4px 70px; padding: 32px 42px 25px; border-radius: 12px; background: #f2f6f7; }
.editorial-item { position: relative; padding: 10px 0 18px 21px; }
.editorial-item::before { position: absolute; top: 1.1em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--logo-orange); content: ""; }
.editorial-item h3 { margin: 0 0 4px; color: var(--navy); font-size: .92rem; }
.editorial-item p { margin: 0; color: var(--muted); font-size: .82rem; }

/* 样式 05 */
.process-section { background: #eaf1f4; }
.process-stack { display: flex; gap: 13px; flex-direction: column; }
.process-card { padding: 26px 31px; border-radius: 10px; background: #fff; box-shadow: 0 11px 27px rgba(7,27,53,.055); transition: transform .25s ease, box-shadow .25s ease; }
.process-card h3 { margin: 0 0 6px; color: var(--navy); font-size: .95rem; }
.process-card p { margin: 0; color: var(--muted); font-size: .84rem; }
.process-card:hover { box-shadow: 0 16px 36px rgba(7,27,53,.1); transform: translateY(-3px); }
.responsibility-table { overflow: hidden; margin-top: 20px; border-radius: 10px; background: #fff; box-shadow: 0 11px 27px rgba(7,27,53,.055); }
.table-head { display: flex; justify-content: space-between; gap: 24px; padding: 18px 25px; color: #fff; background: var(--navy); }
.table-head strong { font-size: .9rem; }
.table-head span { color: #aebfd0; font-size: .75rem; }
.table-row { display: grid; grid-template-columns: 160px 1fr; gap: 28px; margin: 0 25px; padding: 18px 0; border-top: 1px solid #e0e7eb; }
.table-row:first-of-type { border-top: 0; }
.table-row b,
.table-row strong { color: var(--navy); font-size: .85rem; }
.table-row p { margin: 3px 0 0; color: var(--muted); font-size: .8rem; }

/* 通用可选亮点条和相关链接：样式 03～06 均可复用。 */
.highlight-bar { display: flex; align-items: baseline; gap: 8px; margin-top: 30px; padding: 20px 25px; border-radius: 8px; color: #c9d5df; background: var(--navy); font-size: .86rem; }
.highlight-bar strong { color: var(--orange); }
.highlight-bar.darker { background: #04162c; }
.related-block { margin-top: 34px; padding: 33px 36px 14px; border-left: 4px solid var(--logo-orange); background: #f1f4f5; }
.related-kicker { margin: 0 0 5px; color: var(--logo-orange); font-size: .62rem; font-weight: 850; letter-spacing: .15em; }
.related-block > h3 { margin: 0 0 18px; color: var(--logo-orange); font-size: 1.07rem; }
.related-list { display: flex; flex-direction: column; }
.related-link { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 19px 4px; border-top: 1px solid #d4dde2; transition: padding .25s ease, background .25s ease; }
.related-link > span { min-width: 0; }
.related-link strong { display: block; color: var(--navy); font-size: .92rem; }
.related-link small { display: block; margin-top: 3px; color: var(--muted); font-size: .77rem; }
.related-link em { display: inline-flex; margin-top: 7px; padding: 2px 9px; color: #b35d3c; border-radius: 999px; background: #fff0e9; font-size: .56rem; font-style: normal; font-weight: 850; }
.related-link > i { display: grid; flex: 0 0 31px; width: 31px; height: 31px; place-items: center; color: #fff; border-radius: 50%; background: var(--logo-orange); font-style: normal; transition: transform .25s ease, background .25s ease; }
.related-link:hover { padding-right: 10px; padding-left: 10px; background: rgba(255,255,255,.75); }
.related-link:hover > i { background: var(--navy); transform: translateX(3px); }

/* 样式 06 */
.dark-section { color: #fff; background: radial-gradient(circle at 90% 10%, rgba(36,93,140,.3), transparent 35%), #092542; }
.dark-head h2 { color: #fff; }
.dark-head .lead { color: #aabccb; }
.dark-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.dark-card { min-height: 180px; padding: 28px 27px; border-radius: 10px; color: var(--navy); background: #fff; box-shadow: 0 14px 32px rgba(0,0,0,.12); }
.dark-card:nth-child(2) { background: #f1f7f8; }
.dark-card.accent { background: #fff0e7; }
.dark-card h3 { margin: 0 0 12px; font-size: .95rem; }
.dark-card p { margin: 0; color: #637487; font-size: .8rem; }
.proof-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; margin-top: 28px; }
.proof { position: relative; padding-left: 13px; }
.proof::before { position: absolute; top: .73em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--logo-orange); content: ""; }
.proof strong { display: block; font-size: .78rem; }
.proof span { display: block; color: #96aabc; font-size: .68rem; }
.dark-related { color: var(--navy); }

.large-manufacturing-page .sol-cta { position: relative; display: flex; overflow: hidden; height: 470px; align-items: center; justify-content: center; background: #0f172a; }
.large-manufacturing-page .sol-cta-bg,
.large-manufacturing-page .sol-cta-overlay,
.large-manufacturing-page .sol-cta-dots,
.large-manufacturing-page .sol-cta-glow { position: absolute; inset: 0; }
.large-manufacturing-page .sol-cta-bg img { width: 100%; height: 100%; object-fit: cover; }
.large-manufacturing-page .sol-cta-overlay { z-index: 5; background: rgba(7,27,53,.8); }
.large-manufacturing-page .sol-cta-dots { display: none; }
.large-manufacturing-page .sol-cta-glow { background: radial-gradient(ellipse at 50% 110%,rgba(240,137,94,.22) 0%,transparent 55%); }
.large-manufacturing-page .sol-cta-content { position: relative; z-index: 10; width: 100%; max-width: 860px; padding: 0 var(--detail-px); text-align: center; }
.large-manufacturing-page .sol-cta-h2 { margin: 0 0 20px; color: #fff; font-size: clamp(24px,2.7vw,36px); line-height: 1.35; }
.large-manufacturing-page .sol-cta-h2 .accent { color: var(--logo-orange); }
.large-manufacturing-page .sol-cta-desc { max-width: 600px; margin: 0 auto 32px; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.8; }
.large-manufacturing-page .sol-cta-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.large-manufacturing-page .sol-cta-btn-primary { display: inline-flex; padding: .9rem 2rem; border-radius: 9999px; color: #fff; background: var(--orange); font-size: 16px; font-weight: 700; line-height: 24px; align-items: center; gap: 8px; }
.large-manufacturing-page .sol-cta-btn-primary svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; gap: 34px; height: auto; padding-top: 56px; padding-bottom: 56px; }
  .hero-model { max-width: 760px; }
  .hero-facts { grid-template-columns: 1fr 1fr; }
  .feature-grid,
  .dark-card-grid { grid-template-columns: 1fr; }
  .split-shell { grid-template-columns: 1fr; }
  .editorial-grid { gap: 4px 34px; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .section { padding: 68px 0; }
  .hero-grid { padding-top: 44px; padding-bottom: 44px; }
  .actions { flex-direction: column; }
  .btn { width: 100%; }
  .hero-facts div { padding: 14px 13px; }
  .hero-facts div:first-child { padding-left: 13px; }
  .hero-facts strong,
  .hero-facts span { font-size: 14px; }
  .feature-grid { padding: 14px; }
  .feature-card { min-height: auto; padding: 26px 23px; }
  .feature-card h3 { margin-top: 23px; }
  .split-main { padding: 37px 25px; }
  .point-list { padding: 18px 13px; }
  .flat-visual { min-height: 260px; }
  .visual-window { width: 230px; }
  .visual-card { display: none; }
  .visual-person { right: 8%; }
  .editorial-grid { grid-template-columns: 1fr; padding: 24px 24px 16px; }
  .process-card { padding: 23px 21px; }
  .table-head { align-items: flex-start; flex-direction: column; gap: 3px; padding: 18px 20px; }
  .table-row { grid-template-columns: 1fr; gap: 5px; margin: 0 20px; }
  .highlight-bar { align-items: flex-start; flex-direction: column; padding: 18px 20px; }
  .related-block { padding: 28px 21px 10px; }
  .related-link { align-items: flex-start; gap: 15px; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

.large-manufacturing-page .section { padding: 92px 0; }
.large-manufacturing-page .section-head { max-width: 1200px; }
.large-manufacturing-page .section-head h2 { font-size: clamp(1.8rem,3vw,2.45rem); }

.challenge-shell { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: calc(100% + var(--detail-px) + var(--detail-px)); margin-left: calc(var(--detail-px) * -1); overflow: hidden; border-radius: 12px; background: #fff; box-shadow: 0 24px 60px rgba(7,27,53,.08); }
.challenge-intro { position: relative; overflow: hidden; padding: 50px 44px 50px var(--detail-px); background: #e7f1f4; }
.challenge-intro::after { position: absolute; right: -48px; bottom: -58px; width: 150px; height: 150px; border: 25px solid rgba(255,255,255,.34); border-radius: 50%; content: ""; }
.challenge-intro .eyebrow { display: flex; align-items: center; gap: 8px; }
.challenge-intro .eyebrow::before { display: block; flex: 0 0 15px; width: 15px; height: 13px; background: url("../img/big/advange-mark.png") center / contain no-repeat; content: ""; }
.challenge-intro h2 { margin: 0; color: #071b35; font-size: clamp(1.75rem,2.8vw,2.35rem); line-height: 1.45; letter-spacing: -.04em; }
.challenge-intro .lead { font-size: .88rem; }
.challenge-points { padding: 24px 34px; }
.challenge-point { display: grid; grid-template-columns: 40px 1fr; gap: 16px; padding: 18px 10px; border-bottom: 1px solid #d9e2e7; transition: padding .25s ease, background .25s ease; }
.challenge-point:last-child { border-bottom: 0; }
.challenge-point:hover { padding-inline: 17px; background: #f5f9fa; }
.challenge-point > span { display: grid; width: 32px; height: 32px; place-items: center; color: #f47a2a; border-radius: 50%; background: #fff0e8; font-size: .62rem; font-weight: 900; }
.challenge-point h3 { margin: 0; color: #071b35; font-size: .95rem; }
.challenge-point p { margin: 3px 0 0; color: #637487; font-size: .8rem; }
.shift-band { display: grid; grid-template-columns: minmax(0,1fr) 52px minmax(0,1fr); align-items: center; gap: 12px; width: calc(100% + var(--detail-px) + var(--detail-px)); margin-top: 25px; margin-left: calc(var(--detail-px) * -1); padding: 13px; border-radius: 11px; background: #e8f0f3; }
.shift-band > div { min-height: 108px; padding: 23px 26px; border-radius: 8px; background: rgba(255,255,255,.76); }
.shift-band > div:first-child { padding-left: calc(var(--detail-px) - 13px); }
.shift-band > div:last-child { background: #fff1e9; box-shadow: 0 10px 24px rgba(98,49,27,.06); }
.shift-band small { display: block; color: #f0895e; font-size: .59rem; font-weight: 900; letter-spacing: .1em; }
.shift-band b { display: block; margin-top: 10px; color: #071b35; font-size: 1rem; }
.shift-band > div:last-child b { font-size: 1.1rem; }
.shift-band span { display: block; margin-top: 3px; color: #637487; font-size: .72rem; }
.shift-band i { display: grid; width: 34px; height: 34px; place-items: center; justify-self: center; color: #fff; border-radius: 50%; background: #f0895e; font-style: normal; }

.maturity-panel { display: grid; grid-template-columns: repeat(2,1fr); gap: 4px 74px; padding: 36px 42px 27px; border-radius: 12px; background: #f0f5f6; }
.maturity-item { position: relative; min-height: 134px; padding: 14px 0 22px 21px; transition: padding .25s ease, background .25s ease; }
.maturity-item::before { position: absolute; top: 22px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #f0895e; content: ""; }
.maturity-item small { color: #f0895e; font-size: .6rem; font-weight: 900; letter-spacing: .08em; }
.maturity-item h3 { margin: 8px 0 6px; color: #071b35; font-size: 1rem; }
.maturity-item p { margin: 0; color: #637487; font-size: .8rem; }
.maturity-item:hover { padding-left: 29px; background: rgba(255,255,255,.62); }
.assessment-band { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 22px; }
.assessment-band strong { margin-right: 8px; color: #071b35; font-size: .78rem; }
.assessment-band span { padding: 5px 11px; color: #637487; border: 1px solid #d4e0e5; border-radius: 999px; font-size: .68rem; }

.scope-section { color: #17263a; background: #eaf1f4; }
.scope-head h2 { color: #071b35; }
.scope-head .lead { color: #637487; }
.service-scope-shell { background: transparent; }
.service-levels { display: grid; grid-template-columns: repeat(3,1fr); overflow: hidden; border-radius: 11px; background: #dce5e9; box-shadow: 0 14px 34px rgba(7,27,53,.065); }
.service-level { position: relative; display: block; min-height: 190px; padding: 30px 29px; color: #17263a; border-right: 1px solid #dce4e8; background: #fff; transition: color .25s ease, background .25s ease, transform .25s ease; }
.service-level:last-child { border-right: 0; }
.service-level:hover { z-index: 1; color: #fff; background: #0b355a; transform: translateY(-3px); }
.service-level small { color: #f0895e; font-size: .59rem; font-weight: 900; letter-spacing: .08em; }
.service-level h3 { margin: 34px 0 8px; color: #071b35; font-size: 1.12rem; }
.service-level p { margin: 0; color: #637487; font-size: .82rem; }
.service-level:hover h3 { color: #fff; }
.service-level:hover p { color: #c5d5e0; }
.domain-panel { display: grid; grid-template-columns: .82fr 1.18fr; overflow: hidden; margin-top: 22px; color: #17263a; border-radius: 11px; background: #fff; box-shadow: 0 14px 34px rgba(7,27,53,.06); }
.domain-intro { display: flex; justify-content: center; flex-direction: column; padding: 36px 29px; background: #fff1e9; }
.domain-intro small { color: #f0895e; font-size: .6rem; font-weight: 900; letter-spacing: .11em; }
.domain-intro h3 { margin: 13px 0 8px; color: #071b35; font-size: 1.22rem; line-height: 1.55; }
.domain-intro p { margin: 0; color: #637487; font-size: .78rem; }
.domain-copy { display: flex; justify-content: center; flex-direction: column; padding: 19px 34px; }
.domain-copy p { margin: 0; padding: 11px 0; color: #637487; border-bottom: 1px solid #d9e3e7; font-size: .76rem; line-height: 1.75; }
.domain-copy p:last-child { border-bottom: 0; }
.domain-copy strong { margin-right: 8px; color: #071b35; font-size: .78rem; }
.trust-band { display: flex; justify-content: space-between; gap: 30px; margin-top: 22px; padding: 20px 29px; border-radius: 8px; color: #cad7e0; background: #071b35; box-shadow: 0 12px 28px rgba(7,27,53,.1); font-size: .72rem; }
.trust-band strong { color: #f0895e; }

.improvement-panel { overflow: hidden; border: 1px solid #dbe5e9; border-radius: 14px; background: rgba(255,255,255,.88); box-shadow: 0 18px 46px rgba(7,27,53,.06); }
.improvement-head { display: grid; grid-template-columns: minmax(0,.72fr) 34px minmax(0,1.28fr); align-items: center; padding: 20px 32px 17px; border-bottom: 1px solid #dbe5e9; background: #f7fafb; }
.improvement-head span { color: #748698; font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.improvement-head span:last-child { grid-column: 3; color: #f0895e; }
.improvement-body { display: block; }
.improvement-row { display: grid; grid-template-columns: minmax(0,.72fr) 34px minmax(0,1.28fr); align-items: center; min-height: 94px; padding: 0 32px; border-bottom: 1px solid #e2eaed; transition: background .28s ease; }
.improvement-row:last-child { border-bottom: 0; }
.improvement-index { display: none; }
.improvement-row > div { padding: 23px 10px 23px 0; transition: transform .28s ease; }
.improvement-row p { margin: 0; color: #687b8e; font-size: .92rem; font-weight: 650; line-height: 1.65; }
.improvement-row > div:last-child { padding-right: 0; padding-left: 18px; }
.improvement-row > div:last-child p { color: #071b35; font-size: 1.08rem; font-weight: 820; }
.improvement-row i { position: relative; width: 34px; height: 100%; color: transparent; font-size: 0; font-style: normal; }
.improvement-row i::before { position: absolute; top: 50%; left: 50%; width: 7px; height: 7px; border-radius: 50%; background: #f0895e; box-shadow: 0 0 0 5px #fff3ed; content: ""; transform: translate(-50%,-50%); transition: background .28s ease,box-shadow .28s ease,transform .28s ease; }
.improvement-row:hover { background: linear-gradient(90deg,rgba(239,245,247,.32) 0,rgba(239,245,247,.32) 39%,rgba(224,239,244,.58) 39%,rgba(224,239,244,.58) 100%); }
.improvement-row:hover > div:last-child { transform: translateX(5px); }
.improvement-row:hover i::before { background: #0b355a; box-shadow: 0 0 0 7px rgba(11,53,90,.08); transform: translate(-50%,-50%) scale(1.14); }
.result-band { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 54px; margin-top: 34px; padding: 8px 4px 2px; }
.result-band div { position: relative; padding: 0 8px 0 23px; transition: transform .25s ease; }
.result-band div::before { position: absolute; top: .5em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #f0895e; content: ""; transition: transform .25s ease,box-shadow .25s ease; }
.result-band strong { display: block; color: #071b35; font-size: 1.02rem; line-height: 1.55; }
.result-band span { display: block; margin-top: 9px; color: #637487; font-size: .78rem; line-height: 1.75; }
.result-band div:hover { transform: translateY(-3px); }
.result-band div:hover::before { box-shadow: 0 0 0 6px rgba(240,137,94,.1); transform: scale(1.12); }

.large-manufacturing-page #transition { background: #eaf1f4; }
.transition-panel { display: block; overflow: hidden; margin: 0; padding: 0; border: 1px solid #d7e1e6; border-radius: 12px; background: #fff; box-shadow: 0 16px 38px rgba(7,27,53,.055); list-style: none; }
.transition-panel li { display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 21px; min-height: 92px; padding: 17px 34px; border-bottom: 1px solid #dbe4e8; transition: padding .25s ease, background .25s ease; }
.transition-panel li:last-child { border-bottom: 0; }
.transition-panel > li > span { display: grid; width: 36px; height: 36px; place-items: center; color: #f47a2a; border-radius: 50%; background: #fff0e8; font-size: .64rem; font-weight: 900; }
.transition-panel h3 { margin: 0 0 4px; color: #071b35; font-size: .94rem; }
.transition-panel p { margin: 0; color: #637487; font-size: .78rem; }
.transition-panel li:hover { padding-left: 41px; background: #f8fafb; }

.large-manufacturing-page .euc-sqa { padding: 72px 0; background: #fff; }
.large-manufacturing-page .euc-sqa-inner { max-width: var(--detail-max-w); text-align: center; }
.large-manufacturing-page .euc-sqa-heading h2 { margin: 0; color: var(--navy); font-size: clamp(24px,2.7vw,36px); line-height: 1.35; }
.large-manufacturing-page .euc-sqa-heading p { margin: 20px 0 40px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.large-manufacturing-page .euc-sqa-list { border-top: 1px solid #dce4ea; text-align: left; }
.large-manufacturing-page .euc-sqa-list details { border-bottom: 1px solid #dce4ea; }
.large-manufacturing-page .euc-sqa-list summary { display: grid; min-height: 88px; padding: 16px 0; cursor: pointer; list-style: none; grid-template-columns: minmax(0,1fr) 44px; align-items: center; gap: 24px; }
.large-manufacturing-page .euc-sqa-list summary::-webkit-details-marker { display: none; }
.large-manufacturing-page .euc-sqa-list summary::marker { display: none; content: ""; }
.large-manufacturing-page .euc-sqa-list summary > span { color: var(--navy); font-size: 16px; font-weight: 700; line-height: 1.5; }
.large-manufacturing-page .euc-sqa-list .cs-faq-icon { display: flex; flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid rgba(15, 23, 42, 0.15); border-radius: 50%; align-items: center; justify-content: center; transition: all .2s; }
.large-manufacturing-page .euc-sqa-list .cs-faq-chev { width: 14px; height: 14px; color: #94a3b8; transition: transform .2s; }
.large-manufacturing-page .euc-sqa-answer { margin: -4px 68px 22px 0; }
.large-manufacturing-page .euc-sqa-answer > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.9; }
.large-manufacturing-page .euc-sqa-link { display: inline-flex; margin-top: 16px; color: var(--logo-orange); font-size: 16px; font-weight: 750; align-items: center; gap: 12px; }
.large-manufacturing-page .euc-sqa-link > span { font-size: 20px; transition: transform .2s; }
.large-manufacturing-page .euc-sqa-link:hover > span { transform: translateX(4px); }
.large-manufacturing-page .euc-sqa-list details[open] summary > span,
.large-manufacturing-page .euc-sqa-list summary:hover > span { color: #f0895e; }
.large-manufacturing-page .euc-sqa-list details[open] .cs-faq-icon { border-color: #071b35; background: #071b35; }
.large-manufacturing-page .euc-sqa-list details[open] .cs-faq-chev { color: #fff; transform: rotate(90deg); }

@media (max-width: 900px) {
  .challenge-shell { grid-template-columns: 1fr; }
  .service-levels { grid-template-columns: 1fr; }
  .service-level { min-height: auto; border-right: 0; border-bottom: 1px solid #dce4e8; }
  .domain-panel { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .large-manufacturing-page .section { padding: 68px 0; }
  .challenge-shell { width: 100%; margin-left: 0; border-radius: 12px; }
  .challenge-intro { padding: 36px 25px; }
  .challenge-points { padding: 17px 16px; }
  .shift-band { grid-template-columns: 1fr; width: 100%; margin-left: 0; padding: 10px; }
  .shift-band > div:first-child { padding-left: 26px; }
  .shift-band i { width: 100%; min-height: 38px; border-radius: 7px; font-size: 0; }
  .shift-band i::after { font-size: .9rem; content: "↓"; }
  .maturity-panel { grid-template-columns: 1fr; }
  .maturity-item { min-height: auto; }
  .service-level { padding: 25px 23px; }
  .domain-intro { padding: 28px 24px; }
  .domain-copy { padding: 24px; }
  .trust-band { align-items: flex-start; flex-direction: column; gap: 4px; }
  .improvement-head { grid-template-columns: 1fr 22px 1.25fr; padding: 16px 18px 14px; }
  .improvement-row { grid-template-columns: 1fr 22px 1.25fr; min-height: 84px; padding: 0 18px; }
  .improvement-row > div { padding: 18px 8px 18px 0; }
  .improvement-row > div:last-child { padding-right: 0; padding-left: 10px; }
  .improvement-row p { font-size: .78rem; }
  .improvement-row > div:last-child p { font-size: .86rem; }
  .improvement-row i { width: 22px; }
  .improvement-row:hover > div:last-child { transform: translateX(2px); }
  .result-band { grid-template-columns: 1fr; gap: 22px; margin-top: 28px; padding-inline: 2px; }
  .transition-panel li { grid-template-columns: 44px 1fr; gap: 13px; min-height: auto; padding: 16px 18px; }
  .transition-panel li:hover { padding-left: 22px; }
  .large-manufacturing-page .euc-sqa { padding: 56px 0; }
  .large-manufacturing-page .euc-sqa-heading p { margin-bottom: 32px; }
  .large-manufacturing-page .euc-sqa-list summary { min-height: 80px; padding: 14px 0; }
  .large-manufacturing-page .euc-sqa-list summary > span,
  .large-manufacturing-page .euc-sqa-answer > p,
  .large-manufacturing-page .euc-sqa-link { font-size: 15px; }
  .large-manufacturing-page .euc-sqa-list summary { grid-template-columns: minmax(0,1fr) 36px; }
  .large-manufacturing-page .euc-sqa-list .cs-faq-icon { flex-basis: 36px; width: 36px; height: 36px; }
  .large-manufacturing-page .euc-sqa-answer { margin-right: 56px; }
}

@media (max-width: 500px) {
  .improvement-head { display: none; }
  .improvement-row { grid-template-columns: 1fr; gap: 7px; padding: 20px; }
  .improvement-row > div,
  .improvement-row > div:last-child { padding: 0; }
  .improvement-row > div:first-of-type::before,
  .improvement-row > div:last-child::before { display: block; margin-bottom: 3px; color: #f0895e; font-size: .58rem; font-weight: 900; letter-spacing: .08em; }
  .improvement-row > div:first-of-type::before { content: "日常運用"; }
  .improvement-row > div:last-child::before { content: "改善後"; }
  .improvement-row i { display: none; }
  .improvement-row:hover { background: #f4f8f9; }
}

.large-manufacturing-page .eyebrow { font-size: 14px; }
.large-manufacturing-page .section-head h2,
.large-manufacturing-page .challenge-intro h2 { font-size: clamp(26px,3.4vw,36px); }
.large-manufacturing-page .lead,
.large-manufacturing-page .challenge-intro .lead { font-size: 18px; }
.large-manufacturing-page .challenge-point > span,
.large-manufacturing-page .shift-band small,
.large-manufacturing-page .maturity-item small,
.large-manufacturing-page .service-level small,
.large-manufacturing-page .domain-intro small,
.large-manufacturing-page .improvement-head span,
.large-manufacturing-page .transition-panel > li > span { font-size: 14px; }
.large-manufacturing-page .challenge-point h3,
.large-manufacturing-page .shift-band b,
.large-manufacturing-page .shift-band > div:last-child b,
.large-manufacturing-page .maturity-item h3,
.large-manufacturing-page .service-level h3,
.large-manufacturing-page .transition-panel h3 { font-size: 16px; }
.large-manufacturing-page .challenge-point p,
.large-manufacturing-page .shift-band span,
.large-manufacturing-page .maturity-item p,
.large-manufacturing-page .service-level p,
.large-manufacturing-page .result-band span,
.large-manufacturing-page .transition-panel p { font-size: 14px; }
.large-manufacturing-page .assessment-band strong,
.large-manufacturing-page .assessment-band span,
.large-manufacturing-page .domain-intro p,
.large-manufacturing-page .domain-copy p,
.large-manufacturing-page .domain-copy strong,
.large-manufacturing-page .trust-band,
.large-manufacturing-page .improvement-row p,
.large-manufacturing-page .improvement-row > div:last-child p,
.large-manufacturing-page .result-band strong { font-size: 16px; }
.large-manufacturing-page .domain-intro h3 { font-size: 26px; }

@media (max-width: 680px) {
  .large-manufacturing-page .improvement-row p,
  .large-manufacturing-page .improvement-row > div:last-child p { font-size: 15px; }
}

@media (max-width: 500px) {
  .large-manufacturing-page .improvement-row > div:first-of-type::before,
  .large-manufacturing-page .improvement-row > div:last-child::before { font-size: 12px; }
}

@media (max-width: 680px) {
  .large-manufacturing-page .solution-detail-breadcrumb { top: 64px; padding: 8px 0; }
  .large-manufacturing-page .solution-detail-container { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .large-manufacturing-page .solution-detail-bc-item,
  .large-manufacturing-page .solution-detail-bc-item a { font-size: 12px; }
  .large-manufacturing-page .solution-detail-bc-sep { margin: 0 4px; font-size: 15px; }
  .large-manufacturing-page .hero { margin-top: 64px; }
  .large-manufacturing-page .hero-grid { gap: 28px; padding-top: 36px; padding-bottom: 32px; }
  .large-manufacturing-page .hero h1 { font-size: clamp(25px, 7.2vw, 32px); line-height: 1.4; }
  .large-manufacturing-page .hero-copy { margin-top: 15px; font-size: 15px; line-height: 1.75; }
  .large-manufacturing-page .actions { margin-top: 20px; }
  .large-manufacturing-page .btn { padding: .78rem 1.25rem; font-size: 15px; }
  .large-manufacturing-page .hero-model { padding: 18px; }
  .large-manufacturing-page .hero-model-head { gap: 12px; padding-bottom: 10px; }
  .large-manufacturing-page .hero-model-head strong,
  .large-manufacturing-page .hero-model-head span,
  .large-manufacturing-page .hero-model-row small,
  .large-manufacturing-page .hero-model-row b,
  .large-manufacturing-page .hero-model-row span { font-size: 13px; }
  .large-manufacturing-page .hero-model-row { grid-template-columns: 48px minmax(0, 1fr); gap: 9px; padding: 9px 0; }
  .large-manufacturing-page .hero-facts { grid-template-columns: 1fr; }
  .large-manufacturing-page .hero-facts div,
  .large-manufacturing-page .hero-facts div:first-child { min-height: 0; padding: 13px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .large-manufacturing-page .hero-facts div:last-child { border-bottom: 0; }
  .large-manufacturing-page .section-head { margin-bottom: 26px; }
  .large-manufacturing-page .section-head h2,
  .large-manufacturing-page .challenge-intro h2 { font-size: clamp(24px, 6.7vw, 29px); line-height: 1.45; }
  .large-manufacturing-page .lead,
  .large-manufacturing-page .challenge-intro .lead { margin-top: 12px; font-size: 15px; line-height: 1.8; }
  .large-manufacturing-page .eyebrow { font-size: 12px; letter-spacing: .12em; }
  .large-manufacturing-page .challenge-point { grid-template-columns: 32px minmax(0, 1fr); gap: 10px; padding: 16px 5px; }
  .large-manufacturing-page .challenge-point:hover { padding-inline: 5px; }
  .large-manufacturing-page .challenge-point > span { width: 28px; height: 28px; }
  .large-manufacturing-page .shift-band > div { min-height: 0; padding: 20px; }
  .large-manufacturing-page .shift-band > div:first-child { padding-left: 20px; }
  .large-manufacturing-page .maturity-panel { gap: 0; padding: 21px 22px 10px; }
  .large-manufacturing-page .maturity-item { padding-bottom: 20px; }
  .large-manufacturing-page .maturity-item:hover { padding-left: 21px; }
  .large-manufacturing-page .assessment-band { gap: 7px; margin-top: 18px; }
  .large-manufacturing-page .assessment-band strong { width: 100%; margin-right: 0; }
  .large-manufacturing-page .assessment-band span { padding: 4px 9px; }
  .large-manufacturing-page .service-level h3 { margin-top: 24px; }
  .large-manufacturing-page .domain-copy p { padding: 13px 0; }
  .large-manufacturing-page .trust-band { margin-top: 16px; padding: 18px 20px; }
  .large-manufacturing-page .improvement-panel { border-radius: 10px; }
  .large-manufacturing-page .transition-panel li { align-items: start; }
  .large-manufacturing-page .transition-panel > li > span { width: 32px; height: 32px; }
  .large-manufacturing-page .euc-sqa-heading h2 { font-size: clamp(24px, 6.7vw, 29px); }
  .large-manufacturing-page .euc-sqa-heading p { margin-top: 14px; font-size: 15px; }
  .large-manufacturing-page .euc-sqa-answer { margin: -2px 0 20px; }
  .large-manufacturing-page .euc-sqa-list summary { gap: 14px; }
  .large-manufacturing-page .sol-cta { height: auto; min-height: 400px; padding: 60px 0; }
  .large-manufacturing-page .sol-cta-content { padding: 0 24px; }
  .large-manufacturing-page .sol-cta-h2 { margin-bottom: 16px; font-size: clamp(25px, 7vw, 31px); }
  .large-manufacturing-page .sol-cta-desc { margin-bottom: 26px; font-size: 15px; line-height: 1.8; }
  .large-manufacturing-page .sol-cta-btns,
  .large-manufacturing-page .sol-cta-btn-primary { width: 100%; }
  .large-manufacturing-page .sol-cta-btn-primary { justify-content: center; padding: .8rem 1.25rem; font-size: 15px; }
}

@media (max-width: 380px) {
  .large-manufacturing-page .wrap { padding-right: 18px; padding-left: 18px; }
  .large-manufacturing-page .hero-grid { padding-top: 30px; }
  .large-manufacturing-page .hero h1 { font-size: 24px; }
  .large-manufacturing-page .challenge-intro { padding: 30px 20px; }
  .large-manufacturing-page .challenge-points { padding: 14px; }
  .large-manufacturing-page .service-level { padding: 23px 20px; }
  .large-manufacturing-page .domain-intro,
  .large-manufacturing-page .domain-copy { padding: 24px 20px; }
  .large-manufacturing-page .improvement-row { padding: 18px; }
  .large-manufacturing-page .transition-panel li { grid-template-columns: 34px minmax(0, 1fr); gap: 10px; padding: 15px; }
  .large-manufacturing-page .euc-sqa-list summary { grid-template-columns: minmax(0, 1fr) 32px; }
  .large-manufacturing-page .euc-sqa-list .cs-faq-icon { flex-basis: 32px; width: 32px; height: 32px; }
  .large-manufacturing-page .sol-cta-content { padding: 0 18px; }
}
