/**
 * Manufacturing M3 narrative-only stylesheet.
 * Derived from the human-approved M2.1 body composition in preserve mode.
 * Required markup: <div id="xinan-manufacturing-m3" class="xinan-m3">.
 * The existing shared CTA is a sibling outside this root; no shell styles
 * or button-family presentation are reproduced here.
 * Only the two page-qualified Avada container rules sit outside the root.
 */
body.page.page-template-manufacturing-overview #main { padding: 0; }
body.page.page-template-manufacturing-overview #main > .fusion-row { width: 100%; max-width: none; }

#xinan-manufacturing-m3 { min-width: 0; margin: 0; background: var(--surface); color: var(--ink); font-family: Arial, Helvetica, system-ui, sans-serif; font-size: 16px; line-height: 1.65; letter-spacing: normal; }
#xinan-manufacturing-m3, #xinan-manufacturing-m3 *, #xinan-manufacturing-m3 *::before, #xinan-manufacturing-m3 *::after { box-sizing: border-box; }
#main #xinan-manufacturing-m3 h1, #main #xinan-manufacturing-m3 h2, #main #xinan-manufacturing-m3 h3, #main #xinan-manufacturing-m3 h4 { letter-spacing: normal; text-transform: none; }

#xinan-manufacturing-m3 { --navy: #173248; --blue: #175c88; --red: #bd242c; --red-dark: #971d23; --ink: #1f2b34; --muted: #5e6a72; --surface: #fdfdfb; --paper: #fbfaf7; --warm: #f5f1ea; --blue-soft: #edf4f7; --line: #d9dedf; --focus: #6aa8d2; --content: 1240px; --gutter: clamp(24px, 4vw, 48px); --section-gap: 72px; --layout-gap: 64px; --media-radius: 10px; }
#xinan-manufacturing-m3 img { display: block; max-width: 100%; height: auto; }
#xinan-manufacturing-m3 figure, #main #xinan-manufacturing-m3 h1, #main #xinan-manufacturing-m3 h2, #main #xinan-manufacturing-m3 h3, #main #xinan-manufacturing-m3 h4, #xinan-manufacturing-m3 p { margin: 0; }
#main #xinan-manufacturing-m3 h1, #main #xinan-manufacturing-m3 h2, #main #xinan-manufacturing-m3 h3 { color: var(--navy); font-family: Georgia, "Times New Roman", serif; }
#main #xinan-manufacturing-m3 h1 { font-size: 52px; font-weight: 400; line-height: 1.06; }
#main #xinan-manufacturing-m3 h2 { font-size: 40px; font-weight: 400; line-height: 1.12; }
#main #xinan-manufacturing-m3 h3 { font-size: 20px; font-weight: 700; line-height: 1.3; }
#xinan-manufacturing-m3 figcaption { color: var(--muted); font-size: 14px; line-height: 1.5; }
#xinan-manufacturing-m3 .m3-container { max-width: none; min-width: 0; padding-inline: 0; width: min(calc(100% - (2 * var(--gutter))), var(--content)); margin-inline: auto; }
#xinan-manufacturing-m3 .eyebrow { color: var(--blue); font-size: 14px; font-weight: 800; line-height: 1.4; letter-spacing: 1.6px; text-transform: uppercase; }
#xinan-manufacturing-m3 .text-link { display: inline-flex; width: fit-content; align-items: baseline; gap: 8px; color: var(--blue); font-weight: 700; line-height: 1.5; text-decoration: none; text-underline-offset: 4px; }
#xinan-manufacturing-m3 .text-link:hover, #xinan-manufacturing-m3 .text-link:focus-visible { color: var(--red); text-decoration: underline; }

/* Approved Hero and introductory route. */
#xinan-manufacturing-m3 .journey-hero { padding: 64px 0 32px; background: var(--paper); }
#xinan-manufacturing-m3 .journey-hero .eyebrow { margin-bottom: 24px; }
#xinan-manufacturing-m3 .hero-opening { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: start; gap: var(--layout-gap); }
#main #xinan-manufacturing-m3 .hero-opening h1 { max-width: 22ch; }
#xinan-manufacturing-m3 .hero-support { display: grid; justify-items: start; gap: 24px; padding-top: 4px; }
#xinan-manufacturing-m3 .hero-support p { max-width: 48ch; color: var(--muted); font-size: 18px; line-height: 1.6; }
#xinan-manufacturing-m3 .hero-evidence { display: grid; grid-template-columns: minmax(150px, .2fr) minmax(0, .8fr); align-items: end; gap: 40px; margin-top: 44px; }
#xinan-manufacturing-m3 .journey-endpoints { display: grid; align-content: center; align-self: stretch; gap: 16px; padding-bottom: 4px; color: var(--muted); }
#xinan-manufacturing-m3 .journey-endpoints > p, #xinan-manufacturing-m3 .journey-endpoints > div { display: grid; gap: 5px; }
#xinan-manufacturing-m3 .journey-endpoints strong { display: block; color: var(--navy); font-family: Georgia, "Times New Roman", serif; font-size: 20px; line-height: 1.3; }
#xinan-manufacturing-m3 .journey-endpoints span { display: block; font-size: 14px; line-height: 1.5; }
#xinan-manufacturing-m3 .journey-endpoints > span { color: var(--navy); font-size: 16px; font-weight: 700; }
#xinan-manufacturing-m3 .journey-endpoints > i { display: block; width: 1px; height: 64px; margin-left: 3px; background: #a6bdcc; }
#xinan-manufacturing-m3 .hero-photo { min-width: 0; }
#xinan-manufacturing-m3 .hero-photo img { width: 100%; height: auto; border-radius: var(--media-radius); }
#xinan-manufacturing-m3 .hero-photo figcaption { margin-top: 10px; }
#xinan-manufacturing-m3 .route-introduction { padding-block: 42px 54px; border-bottom: 1px solid var(--line); }
#xinan-manufacturing-m3 .route-introduction__inner { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); align-items: start; gap: var(--layout-gap); }
#main #xinan-manufacturing-m3 .route-introduction h2 { max-width: 19ch; }
#xinan-manufacturing-m3 .route-introduction__copy { display: grid; gap: 20px; }
#xinan-manufacturing-m3 .route-introduction__copy > p { max-width: 65ch; }
#xinan-manufacturing-m3 .input-words { color: var(--navy); font-weight: 700; line-height: 1.7; }
#xinan-manufacturing-m3 .quality-orientation { padding-left: 16px; border-left: 2px solid #a8bfce; color: var(--muted); }
#xinan-manufacturing-m3 .quality-orientation strong { color: var(--navy); }

/* Seven sequential stages and their shared Control Point treatment. */
#xinan-manufacturing-m3 .stage { padding-block: var(--section-gap); scroll-margin-top: 24px; }
#xinan-manufacturing-m3 .stage + .stage, #xinan-manufacturing-m3 .early-journey + .stage { padding-top: 0; }
#xinan-manufacturing-m3 .early-journey { display: grid; gap: var(--section-gap); padding-block: var(--section-gap); }
#xinan-manufacturing-m3 .early-journey > .stage, #xinan-manufacturing-m3 .early-journey > .m3-container > .stage { padding-block: 0; }
#xinan-manufacturing-m3 .early-journey > .m3-container { display: grid; gap: var(--section-gap); }
#xinan-manufacturing-m3 .stage-heading { display: flex; align-items: baseline; gap: 18px; margin-bottom: 28px; }
#main #xinan-manufacturing-m3 .stage-heading h2 { min-width: 0; }
#xinan-manufacturing-m3 .stage-number { flex: 0 0 auto; color: var(--blue); font-size: 16px; font-weight: 700; line-height: 1.4; font-variant-numeric: tabular-nums; }
#xinan-manufacturing-m3 .stage-prose { display: grid; max-width: 65ch; align-content: start; justify-items: start; gap: 20px; }
#xinan-manufacturing-m3 .stage-prose > p { width: 100%; }
#xinan-manufacturing-m3 .control-point { display: grid; width: 100%; gap: 6px; padding-top: 18px; border-top: 1px solid var(--line); }
#xinan-manufacturing-m3 .control-point > span, #xinan-manufacturing-m3 .control-point > strong { color: var(--blue); font-size: 14px; font-weight: 700; line-height: 1.4; }
#xinan-manufacturing-m3 .control-point p { color: var(--muted); }
#xinan-manufacturing-m3 .planning-layout { display: grid; grid-template-columns: minmax(0, 1fr) 200px; align-items: center; gap: var(--layout-gap); }
#xinan-manufacturing-m3 .planning-layout .stage-prose { max-width: 74ch; }
#xinan-manufacturing-m3 .planning-copy { min-width: 0; }
#xinan-manufacturing-m3 .planning-sample { width: 200px; justify-self: end; }
#xinan-manufacturing-m3 .planning-sample img, #xinan-manufacturing-m3 .product-sample img { width: 100%; height: auto; }
#xinan-manufacturing-m3 .planning-sample figcaption, #xinan-manufacturing-m3 .product-sample figcaption { margin-top: 12px; }
#xinan-manufacturing-m3 .file-review-layout { display: grid; grid-template-columns: minmax(0, 400px) minmax(0, 1fr); align-items: start; gap: var(--layout-gap); }
#xinan-manufacturing-m3 .file-review-layout > figure { width: 100%; max-width: 400px; }
#xinan-manufacturing-m3 .file-review-layout > figure img { width: 100%; height: auto; border-radius: 6px; }
#xinan-manufacturing-m3 .file-review-layout > figure figcaption { margin-top: 12px; }
#xinan-manufacturing-m3 .file-review-copy, #xinan-manufacturing-m3 .material-copy, #xinan-manufacturing-m3 .proof-copy, #xinan-manufacturing-m3 .shipping-copy { display: grid; min-width: 0; max-width: 65ch; align-content: start; justify-items: start; gap: 20px; }
#xinan-manufacturing-m3 .file-review-copy { grid-column: 2; grid-row: 1; }
#xinan-manufacturing-m3 .file-review-layout > .stage-prose { grid-column: 2; grid-row: 1; }
#xinan-manufacturing-m3 .file-review-layout > figure { grid-column: 1; grid-row: 1; }
#xinan-manufacturing-m3 .material-field { padding: 36px 40px; background: var(--warm); }
#xinan-manufacturing-m3 .material-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: center; gap: var(--layout-gap); }
#xinan-manufacturing-m3 .material-layout > figure { width: 280px; justify-self: end; }
#xinan-manufacturing-m3 .material-layout > figure img { width: 100%; height: auto; }
#xinan-manufacturing-m3 .material-layout > figure figcaption { margin-top: 12px; }
#xinan-manufacturing-m3 .proof-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 400px); align-items: start; gap: var(--layout-gap); }
#xinan-manufacturing-m3 .proof-layout > .stage-prose { grid-column: 2; grid-row: 1; }
#xinan-manufacturing-m3 .proof-copy { grid-column: 2; grid-row: 1; }
#xinan-manufacturing-m3 .proof-photo { grid-column: 1; grid-row: 1; min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 4px; background: #f5f6f4; }
#xinan-manufacturing-m3 .proof-photo img { width: 100%; height: auto; }
#xinan-manufacturing-m3 .proof-photo figcaption { margin-top: 12px; }
#xinan-manufacturing-m3 .proof-photo figcaption strong { display: block; margin-bottom: 4px; color: var(--navy); font-size: 14px; font-weight: 700; }
#xinan-manufacturing-m3 .reference-label { margin-bottom: 12px; color: var(--navy); font-size: 14px; font-weight: 700; line-height: 1.4; }
#xinan-manufacturing-m3 .printing-introduction { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: var(--layout-gap); margin-bottom: 28px; }
#xinan-manufacturing-m3 .printing-introduction .stage-heading { margin-bottom: 0; }
#xinan-manufacturing-m3 .printing-introduction > p { max-width: 65ch; }
#xinan-manufacturing-m3 .printing-photo { width: 100%; margin-block: 28px; }
#xinan-manufacturing-m3 .printing-photo img { width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: var(--media-radius); object-fit: contain; }
#xinan-manufacturing-m3 .printing-photo figcaption { margin-top: 12px; }
#xinan-manufacturing-m3 .printing-handoff { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: start; gap: var(--layout-gap); }
#xinan-manufacturing-m3 .printing-links { display: grid; justify-items: start; gap: 14px; padding-top: 18px; }
#xinan-manufacturing-m3 .printing-handoff .control-point { max-width: 65ch; }

/* Quality remains an unnumbered layer across the complete workflow. */
#xinan-manufacturing-m3 .quality-system { padding-block: var(--section-gap); background: var(--blue-soft); }
#xinan-manufacturing-m3 .quality-introduction { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; gap: var(--layout-gap); }
#main #xinan-manufacturing-m3 .quality-introduction h2 { max-width: 20ch; }
#xinan-manufacturing-m3 .quality-introduction > p { max-width: 65ch; }
#xinan-manufacturing-m3 .quality-introduction .technical-label { margin-bottom: 14px; color: var(--blue); font-size: 14px; font-weight: 700; line-height: 1.4; }
#xinan-manufacturing-m3 .checkpoint-rail { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 20px; margin: 36px 0 32px; padding: 0; list-style: none; }
#xinan-manufacturing-m3 .checkpoint-rail li { position: relative; min-width: 0; padding-top: 25px; }
#xinan-manufacturing-m3 .checkpoint-rail li::before { position: absolute; top: 0; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--blue); content: ""; }
#xinan-manufacturing-m3 .checkpoint-rail li::after { position: absolute; top: 3px; right: -20px; left: 8px; height: 1px; background: #a6bdcc; content: ""; }
#xinan-manufacturing-m3 .checkpoint-rail li:last-child::after { display: none; }
#xinan-manufacturing-m3 .checkpoint-rail li > strong, #main #xinan-manufacturing-m3 .checkpoint-rail li > h3 { display: block; margin-bottom: 6px; color: var(--navy); font-family: Arial, Helvetica, system-ui, sans-serif; font-size: 16px; font-weight: 700; line-height: 1.4; }
#xinan-manufacturing-m3 .checkpoint-rail li > p { display: block; color: var(--muted); font-size: 14px; line-height: 1.5; }
#xinan-manufacturing-m3 .quality-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--layout-gap); padding-top: 24px; border-top: 1px solid #c8d6de; }
#xinan-manufacturing-m3 .quality-detail > p, #xinan-manufacturing-m3 .quality-detail > div { max-width: 65ch; }
#xinan-manufacturing-m3 .quality-detail > div { display: grid; align-content: start; justify-items: start; gap: 14px; }
#xinan-manufacturing-m3 .quality-detail strong { color: var(--navy); }

/* Documentary shipment ending and lower-weight closing. */
#xinan-manufacturing-m3 .shipping-layout { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); align-items: start; gap: var(--layout-gap); }
#xinan-manufacturing-m3 .shipping-layout > .stage-prose { max-width: 65ch; }
#xinan-manufacturing-m3 .loading-photo { width: min(100%, 360px); justify-self: end; }
#xinan-manufacturing-m3 .loading-photo img { width: 100%; height: auto; border-radius: 6px; }
#xinan-manufacturing-m3 .loading-photo figcaption { margin-top: 12px; }
#xinan-manufacturing-m3 .carton-detail { display: grid; width: 100%; max-width: 600px; grid-template-columns: 184px minmax(0, 1fr); align-items: center; gap: 20px; margin-top: 6px; }
#xinan-manufacturing-m3 .carton-detail img { width: 184px; height: auto; }
#xinan-manufacturing-m3 .carton-detail figcaption { max-width: 28ch; }
#xinan-manufacturing-m3 .journey-closing { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: var(--layout-gap); margin-top: 44px; padding-top: 36px; border-top: 1px solid var(--line); }
#xinan-manufacturing-m3 .journey-closing > .m3-container { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: var(--layout-gap); }
#main #xinan-manufacturing-m3 .journey-closing h2 { max-width: 19ch; }
#xinan-manufacturing-m3 .journey-closing p { max-width: 65ch; color: var(--muted); }
#xinan-manufacturing-m3 a:not(.xinan-button):focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }

/* M2 responsive layout: desktop, tablet and narrow mobile. */
@media (max-width: 1319px) {
  #xinan-manufacturing-m3 { --layout-gap: 44px; }
  #xinan-manufacturing-m3 .hero-evidence { grid-template-columns: minmax(145px, .19fr) minmax(0, .81fr); gap: 30px; }
  #xinan-manufacturing-m3 .file-review-layout { grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); }
  #xinan-manufacturing-m3 .proof-layout { grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); }
  #xinan-manufacturing-m3 .checkpoint-rail { gap: 16px; }
  #xinan-manufacturing-m3 .checkpoint-rail li::after { right: -16px; }
}
@media (max-width: 1199px) {
  #xinan-manufacturing-m3 { --section-gap: 54px; --gutter: 32px; }
  #main #xinan-manufacturing-m3 h1 { font-size: 42px; }
  #main #xinan-manufacturing-m3 h2 { font-size: 34px; }
  #xinan-manufacturing-m3 .hero-support p { font-size: 17px; }
  #xinan-manufacturing-m3 .planning-layout { grid-template-columns: minmax(0, 1fr) 180px; }
  #xinan-manufacturing-m3 .planning-sample { width: 180px; }
  #xinan-manufacturing-m3 .material-layout { grid-template-columns: minmax(0, 1fr) 250px; }
  #xinan-manufacturing-m3 .material-layout > figure { width: 250px; }
  #xinan-manufacturing-m3 .material-field { padding: 32px; }
}
@media (max-width: 899px) {
  #xinan-manufacturing-m3 { --layout-gap: 32px; }
  #xinan-manufacturing-m3 .journey-hero { padding: 48px 0 28px; }
  #xinan-manufacturing-m3 .route-introduction { padding-block: 40px 44px; }
  #xinan-manufacturing-m3 .hero-opening { grid-template-columns: 1fr; gap: 24px; }
  #main #xinan-manufacturing-m3 .hero-opening h1 { max-width: 24ch; }
  #xinan-manufacturing-m3 .hero-support { gap: 20px; padding-top: 0; }
  #xinan-manufacturing-m3 .hero-evidence { display: flex; flex-direction: column; align-items: stretch; gap: 24px; margin-top: 32px; }
  #xinan-manufacturing-m3 .journey-endpoints { grid-template-columns: auto minmax(20px, 1fr) auto; align-items: center; gap: 20px; padding-bottom: 0; }
  #xinan-manufacturing-m3 .journey-endpoints > i { width: 100%; height: 1px; margin-left: 0; }
  #xinan-manufacturing-m3 .hero-photo { width: 100%; }
  #xinan-manufacturing-m3 .route-introduction__inner, #xinan-manufacturing-m3 .printing-introduction, #xinan-manufacturing-m3 .quality-introduction { grid-template-columns: 1fr; gap: 24px; }
  #main #xinan-manufacturing-m3 .route-introduction h2, #main #xinan-manufacturing-m3 .quality-introduction h2 { max-width: 28ch; }
  #xinan-manufacturing-m3 .planning-layout { display: block; }
  #xinan-manufacturing-m3 .planning-sample { display: none; }
  #xinan-manufacturing-m3 .planning-layout .stage-prose { max-width: 100%; }
  #xinan-manufacturing-m3 .hero-support p, #xinan-manufacturing-m3 .route-introduction__copy > p, #xinan-manufacturing-m3 .stage-prose, #xinan-manufacturing-m3 .printing-introduction > p, #xinan-manufacturing-m3 .quality-introduction > p, #xinan-manufacturing-m3 .quality-detail > p, #xinan-manufacturing-m3 .quality-detail > div, #xinan-manufacturing-m3 .journey-closing p { width: 100%; max-width: none; }
  #xinan-manufacturing-m3 .file-review-layout, #xinan-manufacturing-m3 .material-layout, #xinan-manufacturing-m3 .proof-layout, #xinan-manufacturing-m3 .shipping-layout { display: flex; flex-direction: column; align-items: stretch; gap: 24px; }
  #xinan-manufacturing-m3 .file-review-copy, #xinan-manufacturing-m3 .material-copy, #xinan-manufacturing-m3 .proof-copy, #xinan-manufacturing-m3 .shipping-copy { display: contents; }
  #xinan-manufacturing-m3 .file-review-copy > p, #xinan-manufacturing-m3 .material-copy > p, #xinan-manufacturing-m3 .proof-copy > p, #xinan-manufacturing-m3 .shipping-copy > p { order: 1; width: 100%; max-width: none; }
  #xinan-manufacturing-m3 .file-review-layout > figure, #xinan-manufacturing-m3 .material-layout > figure, #xinan-manufacturing-m3 .proof-layout > figure, #xinan-manufacturing-m3 .shipping-layout > .loading-photo { order: 2; }
  #xinan-manufacturing-m3 .file-review-layout .control-point, #xinan-manufacturing-m3 .material-layout .control-point, #xinan-manufacturing-m3 .proof-layout .control-point { order: 3; }
  #xinan-manufacturing-m3 .file-review-layout .text-link, #xinan-manufacturing-m3 .material-layout .text-link, #xinan-manufacturing-m3 .proof-layout .text-link { order: 4; }
  #xinan-manufacturing-m3 .file-review-layout > figure { width: 100%; max-width: 560px; align-self: center; }
  #xinan-manufacturing-m3 .material-layout > figure { width: 280px; max-width: 70%; align-self: center; }
  #xinan-manufacturing-m3 .proof-photo { width: 100%; }
  #xinan-manufacturing-m3 .printing-handoff { grid-template-columns: 1fr; gap: 20px; }
  #xinan-manufacturing-m3 .printing-handoff .control-point { max-width: none; }
  #xinan-manufacturing-m3 .printing-links { padding-top: 0; }
  #xinan-manufacturing-m3 .checkpoint-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 22px; }
  #xinan-manufacturing-m3 .checkpoint-rail li::after { right: -22px; }
  #xinan-manufacturing-m3 .checkpoint-rail li:nth-child(4)::after { display: none; }
  #xinan-manufacturing-m3 .quality-detail { grid-template-columns: 1fr; gap: 24px; }
  #xinan-manufacturing-m3 .loading-photo { width: 50%; max-width: 360px; align-self: center; }
  #xinan-manufacturing-m3 .shipping-layout .carton-detail { order: 3; }
  #xinan-manufacturing-m3 .shipping-layout .control-point { order: 4; }
  #xinan-manufacturing-m3 .shipping-layout .text-link { order: 5; }
  #xinan-manufacturing-m3 .carton-detail { grid-template-columns: 184px minmax(0, 1fr); gap: 20px; }
  #xinan-manufacturing-m3 .carton-detail img { width: 184px; }
  #xinan-manufacturing-m3 .journey-closing { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 767px) {
  #xinan-manufacturing-m3 { --gutter: 20px; --section-gap: 44px; --layout-gap: 24px; }
  #xinan-manufacturing-m3 .journey-hero { padding: 36px 0 28px; }
  #xinan-manufacturing-m3 .route-introduction { padding-block: 36px 38px; }
  #main #xinan-manufacturing-m3 h1 { font-size: 32px; line-height: 1.06; }
  #main #xinan-manufacturing-m3 h2 { font-size: 28px; line-height: 1.12; }
  #main #xinan-manufacturing-m3 h3 { font-size: 20px; line-height: 1.3; }
  #xinan-manufacturing-m3 .journey-hero .eyebrow { margin-bottom: 18px; }
  #xinan-manufacturing-m3 .hero-opening { grid-template-columns: 1fr; gap: 24px; }
  #main #xinan-manufacturing-m3 .hero-opening h1 { max-width: 24ch; }
  #xinan-manufacturing-m3 .hero-support { padding-top: 0; gap: 20px; }
  #xinan-manufacturing-m3 .hero-support p { max-width: 100%; font-size: 16px; line-height: 1.65; }
  #xinan-manufacturing-m3 .hero-evidence { display: flex; flex-direction: column; align-items: stretch; gap: 22px; margin-top: 28px; }
  #xinan-manufacturing-m3 .journey-endpoints { grid-template-columns: auto minmax(20px, 1fr) auto; align-items: center; gap: 16px; padding-bottom: 0; }
  #xinan-manufacturing-m3 .journey-endpoints strong { font-size: 18px; }
  #xinan-manufacturing-m3 .journey-endpoints > span { font-size: 14px; }
  #xinan-manufacturing-m3 .journey-endpoints > i { width: 100%; height: 1px; margin-left: 0; }
  #xinan-manufacturing-m3 .hero-photo { width: 100%; }
  #xinan-manufacturing-m3 .hero-photo img { width: 100%; height: auto; border-radius: 6px; }
  #xinan-manufacturing-m3 .route-introduction__inner { gap: 22px; }
  #xinan-manufacturing-m3 .route-introduction__copy { gap: 18px; }
  #main #xinan-manufacturing-m3 .route-introduction h2, #main #xinan-manufacturing-m3 .quality-introduction h2 { max-width: 100%; }
  #xinan-manufacturing-m3 .stage-heading { gap: 12px; margin-bottom: 24px; }
  #xinan-manufacturing-m3 .stage-number { font-size: 14px; }
  #xinan-manufacturing-m3 .stage-prose { width: 100%; max-width: none; gap: 20px; }
  #xinan-manufacturing-m3 .control-point { padding-top: 16px; }
  #xinan-manufacturing-m3 .file-review-layout, #xinan-manufacturing-m3 .material-layout, #xinan-manufacturing-m3 .proof-layout, #xinan-manufacturing-m3 .shipping-layout { display: flex; flex-direction: column; align-items: stretch; gap: 24px; }
  #xinan-manufacturing-m3 .file-review-layout > .stage-prose, #xinan-manufacturing-m3 .material-layout > .stage-prose, #xinan-manufacturing-m3 .proof-layout > .stage-prose, #xinan-manufacturing-m3 .shipping-layout > .stage-prose { display: contents; }
  #xinan-manufacturing-m3 .file-review-copy, #xinan-manufacturing-m3 .material-copy, #xinan-manufacturing-m3 .proof-copy, #xinan-manufacturing-m3 .shipping-copy { display: contents; }
  #xinan-manufacturing-m3 .file-review-copy > p, #xinan-manufacturing-m3 .material-copy > p, #xinan-manufacturing-m3 .proof-copy > p, #xinan-manufacturing-m3 .shipping-copy > p { order: 1; width: 100%; max-width: none; }
  #xinan-manufacturing-m3 .file-review-layout > .stage-prose > p, #xinan-manufacturing-m3 .material-layout > .stage-prose > p, #xinan-manufacturing-m3 .proof-layout > .stage-prose > p, #xinan-manufacturing-m3 .shipping-layout > .stage-prose > p { order: 1; width: 100%; max-width: none; }
  #xinan-manufacturing-m3 .file-review-layout > figure, #xinan-manufacturing-m3 .material-layout > figure, #xinan-manufacturing-m3 .proof-layout > figure, #xinan-manufacturing-m3 .shipping-layout > .loading-photo { order: 2; }
  #xinan-manufacturing-m3 .file-review-layout .control-point, #xinan-manufacturing-m3 .material-layout .control-point, #xinan-manufacturing-m3 .proof-layout .control-point { order: 3; }
  #xinan-manufacturing-m3 .file-review-layout .text-link, #xinan-manufacturing-m3 .material-layout .text-link, #xinan-manufacturing-m3 .proof-layout .text-link { order: 4; }
  #xinan-manufacturing-m3 .file-review-layout > figure { width: 100%; max-width: none; }
  #xinan-manufacturing-m3 .material-field { width: 100%; padding: 28px var(--gutter); }
  #xinan-manufacturing-m3 .material-layout > figure { width: 70%; max-width: 280px; align-self: center; }
  #xinan-manufacturing-m3 .proof-photo { width: 100%; padding: 10px; }
  #xinan-manufacturing-m3 .printing-introduction { gap: 22px; margin-bottom: 24px; }
  #xinan-manufacturing-m3 .printing-photo { margin-block: 24px; }
  #xinan-manufacturing-m3 .printing-photo img { border-radius: 6px; }
  #xinan-manufacturing-m3 .printing-handoff { grid-template-columns: 1fr; gap: 20px; }
  #xinan-manufacturing-m3 .printing-links { gap: 14px; padding-top: 0; }
  #xinan-manufacturing-m3 .quality-introduction { gap: 22px; }
  #xinan-manufacturing-m3 .quality-detail { grid-template-columns: 1fr; gap: 22px; padding-top: 22px; }
  #xinan-manufacturing-m3 .loading-photo { width: 67%; max-width: 320px; align-self: center; }
  #xinan-manufacturing-m3 .shipping-layout .carton-detail { order: 3; }
  #xinan-manufacturing-m3 .shipping-layout .control-point { order: 4; }
  #xinan-manufacturing-m3 .shipping-layout .text-link { order: 5; }
  #xinan-manufacturing-m3 .carton-detail { width: 100%; grid-template-columns: 125px minmax(0, 1fr); gap: 18px; margin-top: 0; }
  #xinan-manufacturing-m3 .carton-detail img { width: 125px; }
  #xinan-manufacturing-m3 .journey-closing { grid-template-columns: 1fr; gap: 20px; margin-top: 32px; padding-top: 28px; }
  #xinan-manufacturing-m3 .journey-closing > .m3-container { grid-template-columns: 1fr; gap: 20px; }
  #main #xinan-manufacturing-m3 .journey-closing h2 { max-width: 100%; }
  #xinan-manufacturing-m3 .desktop-break { display: none; }
}
@media (max-width: 639px) {
  #xinan-manufacturing-m3 .checkpoint-rail { grid-template-columns: 1fr; gap: 12px; margin: 28px 0; }
  #xinan-manufacturing-m3 .checkpoint-rail li { display: grid; min-height: 30px; grid-template-columns: minmax(105px, .9fr) minmax(0, 1.1fr); align-items: start; gap: 18px; padding-top: 0; padding-left: 24px; }
  #xinan-manufacturing-m3 .checkpoint-rail li::before { top: 7px; width: 7px; height: 7px; }
  #xinan-manufacturing-m3 .checkpoint-rail li::after, #xinan-manufacturing-m3 .checkpoint-rail li:nth-child(4)::after { display: block; top: 14px; bottom: -19px; left: 3px; right: auto; width: 1px; height: auto; }
  #xinan-manufacturing-m3 .checkpoint-rail li:last-child::after { display: none; }
  #xinan-manufacturing-m3 .checkpoint-rail li > strong, #main #xinan-manufacturing-m3 .checkpoint-rail li > h3 { margin-bottom: 0; }
}
@media (max-width: 479px) {
  #xinan-manufacturing-m3 { --gutter: 16px; }
  #xinan-manufacturing-m3 .journey-endpoints { gap: 20px; }
  #xinan-manufacturing-m3 .checkpoint-rail li { gap: 14px; }
}

/* Approved M2.1 refinements; the extra root class preserves original cascade weight. */
#xinan-manufacturing-m3.xinan-m3 .stage-heading { position: relative; }
#xinan-manufacturing-m3.xinan-m3 .stage-number { position: relative; padding-bottom: 7px; border-bottom: 1px solid #a6bdcc; }
#xinan-manufacturing-m3.xinan-m3 .stage-number::before { position: absolute; bottom: calc(100% + 8px); left: 7px; width: 1px; height: 20px; background: #a6bdcc; content: ""; }
#xinan-manufacturing-m3.xinan-m3 .control-point > span { display: flex; align-items: center; gap: 10px; }
#xinan-manufacturing-m3.xinan-m3 .control-point > span::before { width: 14px; height: 1px; background: #7295ad; content: ""; }
#xinan-manufacturing-m3 .planning-inputs { width: 100%; margin-top: 2px; padding: 18px 0 0; border-top: 1px solid var(--line); }
#xinan-manufacturing-m3 .planning-inputs > strong { color: var(--navy); font-size: 14px; }
#xinan-manufacturing-m3 .planning-inputs ul { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 10px 0 14px; padding: 0; color: var(--muted); font-size: 14px; list-style: none; }
#xinan-manufacturing-m3 .planning-inputs > span { display: flex; align-items: center; gap: 12px; color: var(--blue); font-size: 14px; font-weight: 700; }
#xinan-manufacturing-m3 .planning-inputs > span::before { width: 26px; height: 1px; background: #7295ad; content: ""; }
#xinan-manufacturing-m3.xinan-m3 .planning-layout { align-items: start; }
#xinan-manufacturing-m3.xinan-m3 .planning-sample { width: 180px; padding-top: 16px; }
#xinan-manufacturing-m3 .result-label { margin-bottom: 14px; color: var(--blue); font-size: 14px; font-weight: 700; line-height: 1.5; }
#xinan-manufacturing-m3.xinan-m3 .file-review-photo, #xinan-manufacturing-m3.xinan-m3 .material-photo { padding: 8px; border: 1px solid var(--line); background: #f5f6f4; }
#xinan-manufacturing-m3.xinan-m3 .file-review-photo img { border-radius: 0; }
#xinan-manufacturing-m3.xinan-m3 .proof-photo { padding: 24px; border-color: #bacbd5; border-radius: 4px; background: #f1f4f5; }
#xinan-manufacturing-m3.xinan-m3 .reference-label { display: grid; gap: 6px; margin-bottom: 22px; padding-bottom: 16px; border-bottom: 1px solid #bacbd5; }
#xinan-manufacturing-m3 .reference-label > span { color: var(--muted); font-size: 14px; font-weight: 400; }
#xinan-manufacturing-m3 .reference-label > strong { color: var(--navy); font-size: 18px; font-weight: 700; line-height: 1.4; }
#xinan-manufacturing-m3 .proof-sheet { padding: 16px; border: 1px solid #d3dbdf; background: var(--surface); }
#xinan-manufacturing-m3.xinan-m3 .proof-photo figcaption { margin-top: 18px; }
#xinan-manufacturing-m3 .reference-handoff { display: flex; align-items: center; gap: 18px; margin-top: 30px; padding-top: 20px; border-top: 1px solid #bacbd5; color: var(--blue); font-size: 14px; font-weight: 700; line-height: 1.5; }
#xinan-manufacturing-m3 .reference-handoff i { display: block; width: 64px; height: 1px; background: #7295ad; }

/* One representative binding process image plus a smaller independent result. */
#xinan-manufacturing-m3 .binding-narrative { max-width: 86ch; }
#xinan-manufacturing-m3 .construction-sequence { display: grid; grid-template-columns: auto minmax(24px, 1fr) auto minmax(24px, 1fr) auto; align-items: center; gap: 18px; margin: 30px 0 26px; color: var(--muted); font-size: 14px; }
#xinan-manufacturing-m3 .construction-sequence strong { color: var(--navy); }
#xinan-manufacturing-m3 .construction-sequence i { height: 1px; background: #a6bdcc; }
#xinan-manufacturing-m3 .binding-evidence { display: grid; grid-template-columns: minmax(0, 1fr) 240px; align-items: center; gap: 64px; }
#xinan-manufacturing-m3 .binding-process { max-width: 760px; }
#xinan-manufacturing-m3 .binding-process img { width: 100%; height: auto; border-radius: 6px; }
#xinan-manufacturing-m3 .binding-process figcaption { margin-top: 12px; }
#xinan-manufacturing-m3 .binding-evidence .binding-result { width: 200px; justify-self: end; }
#xinan-manufacturing-m3 .binding-evidence .binding-result img { width: 100%; height: auto; }
#xinan-manufacturing-m3 .evidence-scope { margin-top: 20px; color: var(--muted); font-size: 14px; }
#xinan-manufacturing-m3 .binding-handoff { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 40px; margin-top: 22px; }
#xinan-manufacturing-m3 .binding-handoff .control-point { max-width: 74ch; }
#xinan-manufacturing-m3.xinan-m3 .quality-introduction { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
#xinan-manufacturing-m3 .quality-workflow { margin: 36px 0 32px; border-top: 1px solid #a6bdcc; border-bottom: 1px solid #a6bdcc; }
#xinan-manufacturing-m3 .quality-workflow-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding: 18px 0 4px; color: var(--blue); font-size: 14px; }
#xinan-manufacturing-m3 .quality-workflow-heading > strong { font-weight: 700; }
#xinan-manufacturing-m3 .quality-workflow-heading > span { color: var(--muted); }
#xinan-manufacturing-m3 .quality-workflow .checkpoint-rail { margin: 24px 0 26px; }
#xinan-manufacturing-m3 .quality-workflow .checkpoint-rail li > a { display: grid; min-height: 64px; align-content: start; gap: 6px; text-decoration: none; text-underline-offset: 4px; }
#xinan-manufacturing-m3 .quality-workflow .checkpoint-rail a strong { color: var(--navy); font-size: 16px; line-height: 1.4; }
#xinan-manufacturing-m3 .quality-workflow .checkpoint-rail a span { color: var(--muted); font-size: 14px; line-height: 1.5; }
#xinan-manufacturing-m3 .quality-workflow .checkpoint-rail a:hover strong, #xinan-manufacturing-m3 .quality-workflow .checkpoint-rail a:focus-visible strong { color: var(--blue); text-decoration: underline; }
#xinan-manufacturing-m3.xinan-m3 .quality-detail { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); padding-top: 0; border-top: 0; }
#xinan-manufacturing-m3.xinan-m3 .quality-continuity { order: 0; }
#xinan-manufacturing-m3.xinan-m3 .quality-example { order: 1; padding-left: 20px; border-left: 2px solid #b6cbd9; }
#xinan-manufacturing-m3 .quality-example .technical-label { color: var(--blue); font-size: 14px; font-weight: 700; }
#xinan-manufacturing-m3 .quality-example > p:not(.technical-label) { color: var(--muted); font-size: 14px; line-height: 1.6; }
#xinan-manufacturing-m3.xinan-m3 .journey-closing { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 40px; margin-top: 32px; padding-top: 24px; }
#main #xinan-manufacturing-m3.xinan-m3 .journey-closing h2 { font-size: 28px; line-height: 1.2; }
@media (max-width: 1319px) {
  #xinan-manufacturing-m3 .binding-evidence { grid-template-columns: minmax(0, 1fr) 200px; gap: 40px; }
  #xinan-manufacturing-m3 .binding-evidence .binding-result { width: 180px; }
}
@media (max-width: 899px) {
  #xinan-manufacturing-m3.xinan-m3 .stage-number::before { height: 10px; bottom: calc(100% + 5px); }
  #xinan-manufacturing-m3.xinan-m3 .planning-sample { display: none; }
  #xinan-manufacturing-m3.xinan-m3 .proof-photo { padding: 20px; }
  #xinan-manufacturing-m3 .binding-narrative { max-width: none; }
  #xinan-manufacturing-m3 .binding-evidence { grid-template-columns: minmax(0, 1fr) 180px; gap: 28px; }
  #xinan-manufacturing-m3 .binding-evidence .binding-result { width: 160px; }
  #xinan-manufacturing-m3 .binding-handoff { grid-template-columns: 1fr; gap: 20px; }
  #xinan-manufacturing-m3 .binding-handoff .control-point { max-width: none; }
  #xinan-manufacturing-m3.xinan-m3 .quality-introduction, #xinan-manufacturing-m3.xinan-m3 .quality-detail { grid-template-columns: 1fr; }
  #xinan-manufacturing-m3.xinan-m3 .quality-example { margin-top: 6px; }
  #xinan-manufacturing-m3 .quality-workflow .checkpoint-rail li > a { min-height: 64px; }
  #xinan-manufacturing-m3.xinan-m3 .journey-closing { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 639px) {
  #xinan-manufacturing-m3.xinan-m3 .stage-number::before { display: none; }
  #xinan-manufacturing-m3.xinan-m3 .stage-number { padding-bottom: 5px; }
  #xinan-manufacturing-m3 .planning-inputs ul { gap: 7px 16px; }
  #xinan-manufacturing-m3.xinan-m3 .proof-photo { padding: 14px; }
  #xinan-manufacturing-m3.xinan-m3 .reference-label { gap: 5px; margin-bottom: 14px; padding-bottom: 12px; }
  #xinan-manufacturing-m3 .reference-label > strong { font-size: 16px; }
  #xinan-manufacturing-m3 .proof-sheet { padding: 8px; }
  #xinan-manufacturing-m3 .reference-handoff { display: grid; grid-template-columns: 1fr; gap: 9px; margin-top: 24px; padding-top: 16px; }
  #xinan-manufacturing-m3 .reference-handoff i { width: 1px; height: 14px; margin-left: 3px; }
  #xinan-manufacturing-m3 .construction-sequence { grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1.1fr) 18px minmax(0, 1fr); gap: 8px; margin: 24px 0 20px; font-size: 14px; line-height: 1.5; }
  #xinan-manufacturing-m3 .binding-evidence { grid-template-columns: 1fr; gap: 26px; }
  #xinan-manufacturing-m3 .binding-evidence .binding-result { display: grid; width: 100%; grid-template-columns: 118px minmax(0, 1fr); align-items: center; gap: 8px 20px; }
  #xinan-manufacturing-m3 .binding-result .result-label { grid-column: 2; grid-row: 1; align-self: end; margin: 0; }
  #xinan-manufacturing-m3 .binding-result img { grid-column: 1; grid-row: 1 / span 2; }
  #xinan-manufacturing-m3 .binding-result figcaption { grid-column: 2; grid-row: 2; align-self: start; margin: 0; }
  #xinan-manufacturing-m3 .evidence-scope { margin-top: 18px; }
  #xinan-manufacturing-m3 .quality-workflow { margin: 26px 0; }
  #xinan-manufacturing-m3 .quality-workflow-heading { display: grid; gap: 2px; padding-top: 16px; }
  #xinan-manufacturing-m3 .quality-workflow .checkpoint-rail { margin-block: 22px; }
  #xinan-manufacturing-m3 .quality-workflow .checkpoint-rail li { display: block; }
  #xinan-manufacturing-m3 .quality-workflow .checkpoint-rail li > a { display: grid; min-height: 30px; grid-template-columns: minmax(105px, .9fr) minmax(0, 1.1fr); gap: 14px; }
  #xinan-manufacturing-m3.xinan-m3 .quality-example { padding-left: 16px; }
  #main #xinan-manufacturing-m3.xinan-m3 .journey-closing h2 { font-size: 24px; }
}
