.xinan-secondary { --xinan-manufacturing-focus: #6aa8d2; }
:where(.xinan-secondary) :where(.journey-hero, .xinan-e6-hero, .hero, .shipping-hero) a.xinan-button[href]:focus-visible { outline: 3px solid var(--xinan-manufacturing-focus); outline-offset: 3px; }
.xinan-manufacturing-flow { background: #f4f8fa; }
.xinan-manufacturing-flow ol { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .75rem; margin-top: 2rem; padding: 0; list-style: none; }
.xinan-manufacturing-flow li { min-height: 10.5rem; padding: 1.25rem; }
.xinan-manufacturing-flow li > span, .xinan-equipment-category-nav li > a > span, .xinan-shipping-flow li span, .xinan-quality-controls li > span { color: var(--xinan-blue); font-size: .8rem; font-weight: 800; }
.xinan-manufacturing-flow h3 { margin-top: 1.25rem; }
.xinan-manufacturing-nav ul, .xinan-equipment-category-nav ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; padding: 0; list-style: none; }
.xinan-manufacturing-nav a, .xinan-equipment-category-nav a { display: flex; min-height: 9rem; flex-direction: column; justify-content: space-between; padding: 1.4rem; color: inherit; text-decoration: none; }
.xinan-manufacturing-nav a > span { align-self: end; color: var(--xinan-red); font-size: 1.5rem; }
.xinan-manufacturing-evidence, .xinan-equipment-group:nth-of-type(even) { background: var(--xinan-soft); }
.xinan-equipment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2rem; }
.xinan-equipment-card__media { aspect-ratio: 4 / 3; background: #fff; }
.xinan-equipment-card__media img, .xinan-equipment-card__media .xinan-operational-media-fallback { width: 100%; height: 100%; border: 0; border-radius: 0; object-fit: contain; }
.xinan-equipment-card__body { padding: 1.25rem; }
.xinan-equipment-card__body dl { margin: 1rem 0; }
.xinan-equipment-card__body dl > div { display: grid; grid-template-columns: minmax(7rem, .8fr) 1.2fr; gap: .75rem; padding: .5rem 0; border-top: 1px solid var(--xinan-line); }
.xinan-equipment-card__body dt { color: var(--xinan-muted); font-size: .85rem; }
.xinan-equipment-card__body dd { margin: 0; overflow-wrap: anywhere; font-weight: 700; }
.xinan-table-scroll { margin-top: 2rem; overflow-x: auto; border: 1px solid var(--xinan-line); border-radius: var(--xinan-radius); background: #fff; }
.xinan-equipment-table { width: 100%; min-width: 48rem; border-collapse: collapse; }
.xinan-equipment-table :where(th, td) { padding: .9rem 1rem; border-bottom: 1px solid var(--xinan-line); text-align: left; vertical-align: top; }
.xinan-equipment-table thead { background: #eef5fa; }
.xinan-quality-controls { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; padding: 0; list-style: none; }
.xinan-quality-controls li { min-height: 10rem; padding: 1.4rem; }
.xinan-quality-controls h3 { margin-top: 1rem; }
.xinan-quality-tiers, .xinan-quality-response, .xinan-shipping-video { background: #eef5fa; }
.xinan-process-sequence { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: .75rem; align-items: center; margin-top: 2rem; padding: 0; list-style: none; }
.xinan-process-sequence--four { grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; }
.xinan-process-sequence > li:not(.xinan-process-sequence__arrow) { min-height: 8rem; padding: 1.25rem; }
.xinan-process-sequence__arrow { color: var(--xinan-blue); font-size: 1.5rem; }
.xinan-quality-ccps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2rem; }
.xinan-quality-ccps article { display: grid; grid-template-columns: minmax(10rem, .9fr) 1.1fr; }
.xinan-quality-ccps article > div:last-child { padding: 1.25rem; }
.xinan-quality-ccps img, .xinan-quality-ccps .xinan-operational-media-fallback { width: 100%; height: 100%; min-height: 13rem; border: 0; border-radius: 0; object-fit: cover; }
.xinan-binding-detection { background: var(--xinan-ink); color: #fff; }
.xinan-binding-detection .xinan-secondary__eyebrow { color: #9fc7e1; }
.xinan-binding-detection .xinan-secondary__intro { color: #d9e3ea; }
.xinan-binding-detection__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.xinan-binding-detection ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; padding: 0; list-style: none; }
.xinan-binding-detection li { padding: 1rem; border: 1px solid #50606d; border-radius: var(--xinan-radius); }
.xinan-binding-detection img, .xinan-binding-detection .xinan-operational-media-fallback { width: 100%; min-height: 19rem; border-color: #50606d; background: #273541; object-fit: cover; }
.xinan-compact-process { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-top: 2rem; padding: 0; list-style: none; }
.xinan-compact-process li:nth-child(odd) { min-width: 8rem; padding: .9rem 1rem; border: 1px solid var(--xinan-line); border-radius: var(--xinan-radius); background: #fff; font-weight: 800; text-align: center; }
.xinan-compact-process li:nth-child(even) { color: var(--xinan-blue); }
.xinan-shipping-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; padding: 0; list-style: none; }
.xinan-shipping-flow li > div:first-child { aspect-ratio: 4 / 3; }
.xinan-shipping-flow img, .xinan-shipping-flow .xinan-operational-media-fallback { width: 100%; height: 100%; border: 0; border-radius: 0; object-fit: cover; }
.xinan-shipping-flow li > div:last-child { padding: 1.2rem; }
.xinan-shipping-flow h3 { margin-top: .75rem; }
.xinan-shipping-evidence--soft { background: var(--xinan-soft); }
.xinan-shipping-evidence__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.xinan-shipping-evidence__grid--reverse > :first-child { order: 2; }
.xinan-shipping-evidence img, .xinan-shipping-evidence .xinan-operational-media-fallback { width: 100%; min-height: 20rem; max-height: 31rem; object-fit: cover; }
.xinan-shipping-video__facade { max-width: 60rem; margin-top: 2rem; }
.xinan-shipping-video__facade .xinan-video-facade { aspect-ratio: 16 / 9; }
.xinan-shipping-video__facade img { width: 100%; height: 100%; object-fit: cover; }
.xinan-manufacturing-cta { background: #173e63; color: #fff; }
.xinan-manufacturing-cta p { max-width: 65ch; color: #d8e5ee; }
.xinan-binding-page .xinan-container { width: min(100% - (2 * var(--xinan-pad-x)), 1336px); }
.xinan-binding-page .xinan-secondary__hero { padding-block: clamp(3.25rem, 5vw, 4.5rem); background: #f1f4f2; }
.xinan-binding-page .xinan-secondary__hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(2rem, 4vw, 3.5rem); }
.xinan-binding-page .xinan-secondary__hero h1 { max-width: 14ch; font-size: clamp(2.375rem, 4.5vw, 3.5rem); line-height: 1.02; }
.xinan-binding-page .xinan-secondary__hero .xinan-secondary__intro { max-width: 58ch; }
.xinan-binding-hero__media { aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--xinan-radius); }
.xinan-binding-page .xinan-binding-hero__media img, .xinan-binding-page .xinan-binding-hero__media .xinan-operational-media-fallback { width: 100%; height: 100%; min-height: 0; border-radius: var(--xinan-radius); object-fit: cover; object-position: var(--xinan-binding-hero-position, 50% 50%); }
.xinan-binding-routes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 1rem; align-items: stretch; margin-top: 2rem; padding: 0; list-style: none; }
.xinan-binding-routes li { height: 100%; padding: 1.4rem; background: var(--xinan-soft); overflow: visible; }
.xinan-binding-routes li > span { color: var(--xinan-red); font-size: .8rem; font-weight: 800; }
.xinan-binding-routes h3 { margin-top: 1rem; }
.xinan-binding-equipment, .xinan-binding-finishing, .xinan-binding-video { background: var(--xinan-soft); }
.xinan-binding-equipment .xinan-equipment-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
.xinan-binding-equipment .xinan-equipment-card { display: flex; height: 100%; flex-direction: column; overflow: visible; }
.xinan-binding-equipment .xinan-equipment-card__media { aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--xinan-radius) var(--xinan-radius) 0 0; }
.xinan-binding-equipment .xinan-equipment-card__media img { object-fit: cover; object-position: center; }
.xinan-binding-equipment .xinan-equipment-card__body { display: flex; flex: 1; flex-direction: column; }
.xinan-binding-equipment :where(h3, p, dt, dd) { overflow-wrap: anywhere; }
.xinan-binding-precision { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.xinan-binding-precision > div:first-child { aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--xinan-radius); }
.xinan-binding-precision img, .xinan-binding-precision .xinan-operational-media-fallback { width: 100%; height: 100%; min-height: 0; border-radius: var(--xinan-radius); object-fit: cover; object-position: center; }
.xinan-binding-precision ul { display: grid; gap: .65rem; padding-left: 1.25rem; }
.xinan-binding-finishing ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 1rem; align-items: stretch; margin-top: 2rem; padding: 0; list-style: none; }
.xinan-binding-finishing li { height: 100%; padding: 1.25rem; overflow: visible; }
.xinan-binding-finishing h3 { margin: 0; overflow-wrap: anywhere; }
.xinan-binding-workflow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr; gap: .6rem; align-items: center; margin-top: 2rem; padding: 0; list-style: none; }
.xinan-binding-workflow > li:not(.xinan-binding-workflow__arrow) { height: 100%; padding: 1.1rem; background: var(--xinan-soft); overflow: visible; }
.xinan-binding-workflow__arrow { color: var(--xinan-blue); font-size: 1.4rem; }
.xinan-binding-quality { padding-block: clamp(1.75rem, 3vw, 2.5rem); border-block: 1px solid var(--xinan-line); background: #f4f7f8; }
.xinan-binding-quality__grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.xinan-binding-quality h2 { max-width: none; font-size: clamp(1.5rem, 2.4vw, 1.875rem); }
.xinan-binding-quality .xinan-secondary__intro { font-size: 1rem; }
.xinan-binding-quality__grid ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; padding: 0; list-style: none; }
.xinan-binding-quality__grid li { padding: .75rem; border: 1px solid var(--xinan-line); border-radius: 6px; background: #fff; font-size: .875rem; font-weight: 800; }
.xinan-binding-video__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(15rem, 1fr); gap: 1.4rem; align-items: stretch; margin-top: 2rem; }
.xinan-binding-video__facade { max-width: none; margin-top: 0; }
.xinan-binding-video__facade .xinan-video-facade { aspect-ratio: 16 / 9; }
.xinan-binding-video__facade img { width: 100%; height: 100%; object-fit: cover; }
.xinan-binding-video__grid aside { padding: 1.5rem; }
.xinan-binding-quote-inputs ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 1.5rem; margin-top: 2rem; padding: 0; list-style: none; }
.xinan-binding-quote-inputs li { display: grid; grid-template-columns: auto 1fr; gap: .75rem; align-items: baseline; padding: 1rem 0; border-top: 1px solid var(--xinan-line); }
.xinan-binding-quote-inputs li > span { color: var(--xinan-red); font-size: .8rem; font-weight: 800; }
.xinan-binding-quote-inputs h3 { margin: 0; }
.xinan-binding-quote-inputs__link { display: inline-flex; min-height: 44px; align-items: center; margin-top: 1.25rem; color: var(--xinan-red); font-weight: 800; text-decoration: none; }
@media (min-width: 768px) and (max-width: 1199px) {
	.xinan-manufacturing-flow ol { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.xinan-equipment-grid, .xinan-manufacturing-nav ul, .xinan-binding-equipment .xinan-equipment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.xinan-quality-controls, .xinan-shipping-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.xinan-binding-routes, .xinan-binding-finishing ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.xinan-binding-quote-inputs ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.xinan-binding-workflow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.xinan-binding-workflow__arrow { display: none; }
	.xinan-process-sequence, .xinan-process-sequence--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.xinan-process-sequence__arrow { display: none; }
}

/* Quality Assurance P2 v1.1: approved production-control narrative. */
body.page-template-quality-assurance #main { padding-right: 0 !important; padding-left: 0 !important; }
body.page-template-quality-assurance #main > .fusion-row { width: 100%; max-width: none; }
.xinan-quality-p2 {
	--quality-ink: #1f2b34;
	--quality-heading: #173248;
	--quality-muted: #5e6a72;
	--quality-blue: #175c88;
	--quality-red: #bd242c;
	--quality-warm: #f7f6f2;
	--quality-blue-soft: #edf4f7;
	--quality-paper: #fdfdfb;
	--quality-white: #fff;
	--quality-rule: #d9dedf;
	--quality-rule-strong: #bdc8cc;
	--quality-pad: 3rem;
	--quality-radius: 10px;
	--quality-shadow: 0 18px 45px rgba(21, 47, 66, .09);
	width: 100%;
	max-width: none;
	overflow-x: clip;
	color: var(--quality-ink);
	background: var(--quality-paper);
	font-family: Arial, Helvetica, system-ui, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	letter-spacing: normal;
}
.xinan-quality-p2 *, .xinan-quality-p2 *::before, .xinan-quality-p2 *::after { box-sizing: border-box; }
.xinan-quality-p2 :where(p, h1, h2, h3, dl, dd, ol, ul) { margin: 0; }
.xinan-quality-p2 :where(ol, ul) { padding: 0; }
.xinan-quality-p2 img { display: block; width: 100%; height: auto; }
.xinan-quality-p2 .xinan-container { width: min(1240px, calc(100% - (2 * var(--quality-pad)))); max-width: none; margin-inline: auto; }
body.page-template-quality-assurance #main .xinan-quality-p2 h1,
body.page-template-quality-assurance #main .xinan-quality-p2 > :not(.xinan-manufacturing-cta) h2,
body.page-template-quality-assurance #main .xinan-quality-p2 h3 { color: var(--quality-heading); font-family: Georgia, "Times New Roman", serif; }
body.page-template-quality-assurance #main .xinan-quality-p2 h1 { margin-bottom: 1.45rem; font-size: 52px; font-weight: 400; line-height: 1.06; letter-spacing: -.025em; }
body.page-template-quality-assurance #main .xinan-quality-p2 > :not(.xinan-manufacturing-cta) h2 { margin-bottom: 1.2rem; font-size: 40px; font-weight: 400; line-height: 1.12; letter-spacing: -.018em; }
body.page-template-quality-assurance #main .xinan-quality-p2 h3 { margin-bottom: .85rem; font-size: 20px; font-weight: 700; line-height: 1.3; }
.xinan-quality-p2 figcaption { margin-top: .8rem; color: var(--quality-muted); font-size: 14px; line-height: 1.5; }
.xinan-quality-p2 .text-link { display: inline-flex; align-items: center; gap: .55rem; color: var(--quality-blue); font-size: 16px; font-weight: 800; text-decoration: none; }
.xinan-quality-p2 .text-link:hover, .xinan-quality-p2 .text-link:focus-visible { color: var(--quality-red); }
.xinan-quality-p2 .section { padding-block: 6rem; }
.xinan-quality-p2 .section-intro { max-width: 780px; margin-bottom: 3.75rem; }
.xinan-quality-p2 .section-intro--narrow { max-width: 720px; }
.xinan-quality-p2 .section-intro p { color: #44535d; font-size: 17px; }

.xinan-quality-p2 .hero { overflow: hidden; padding-block: clamp(76px, 7vw, 110px); background: linear-gradient(112deg, rgba(247, 246, 242, .98) 0 53%, rgba(237, 244, 247, .65) 53% 100%); }
.xinan-quality-p2 .hero__grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(480px, 1.12fr); align-items: center; gap: clamp(56px, 6.5vw, 104px); }
.xinan-quality-p2 .hero__copy { max-width: 570px; }
.xinan-quality-p2 .eyebrow { margin-bottom: 1rem; color: var(--quality-red); font-size: 14px; font-weight: 800; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
.xinan-quality-p2 .hero__lead { max-width: 630px; margin-bottom: 2rem; color: #354550; font-size: 18px; line-height: 1.6; }
.xinan-quality-p2 .hero__media { position: relative; margin: 0 40px; }
.xinan-quality-p2 .hero__media::before { position: absolute; z-index: 0; top: -26px; right: -28px; width: 126px; height: 126px; border-top: 10px solid var(--quality-red); border-right: 10px solid var(--quality-red); content: ""; }
.xinan-quality-p2 .hero__image-frame { position: relative; z-index: 1; overflow: hidden; border-radius: var(--quality-radius); box-shadow: var(--quality-shadow); }
.xinan-quality-p2 .hero__image-frame img { aspect-ratio: 1.5 / 1; object-fit: cover; }

.xinan-quality-p2 .journey-section { background: var(--quality-white); }
.xinan-quality-p2 .journey { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); list-style: none; }
.xinan-quality-p2 .journey::before { position: absolute; top: 26px; right: calc(100% / 12); left: calc(100% / 12); height: 1px; background: var(--quality-rule-strong); content: ""; }
.xinan-quality-p2 .journey li { position: relative; min-width: 0; padding: 0 clamp(12px, 1.3vw, 20px); border-right: 1px solid var(--quality-rule); }
.xinan-quality-p2 .journey li:first-child { padding-left: 0; }
.xinan-quality-p2 .journey li:last-child { padding-right: 0; border-right: 0; }
.xinan-quality-p2 .journey__number { position: relative; z-index: 1; display: grid; width: 52px; height: 52px; margin-bottom: 1.35rem; place-items: center; border: 1px solid var(--quality-blue); border-radius: 50%; color: var(--quality-blue); background: var(--quality-white); font-size: 14px; font-weight: 800; line-height: 1; }
body.page-template-quality-assurance #main .xinan-quality-p2 .journey h3 { min-height: 52px; margin-bottom: 1.15rem; font-size: 20px; }
.xinan-quality-p2 .journey dl > div { padding-top: .9rem; border-top: 1px solid var(--quality-rule); }
.xinan-quality-p2 .journey dl > div + div { margin-top: .9rem; }
.xinan-quality-p2 .journey dt { margin-bottom: .25rem; color: var(--quality-blue); font-size: 13px; font-weight: 800; line-height: 1.4; text-transform: uppercase; letter-spacing: .06em; }
.xinan-quality-p2 .journey dl > div:nth-child(2) dt { color: var(--quality-muted); font-size: 12px; font-weight: 700; }
.xinan-quality-p2 .journey dd { color: #485761; font-size: 14px; line-height: 1.55; }

@media (min-width: 981px) {
	.xinan-quality-p2 .journey dd { margin-left: 40px; }
}

.xinan-quality-p2 .printing { background: var(--quality-warm); }
.xinan-quality-p2 .printing__layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); align-items: start; gap: clamp(50px, 6vw, 88px); }
.xinan-quality-p2 .printing__media { margin: 0 40px; }
.xinan-quality-p2 .printing__media img { aspect-ratio: 16 / 10; border-radius: var(--quality-radius); object-fit: cover; box-shadow: var(--quality-shadow); }
.xinan-quality-p2 .control-matrix { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--quality-rule-strong); border-left: 1px solid var(--quality-rule-strong); }
.xinan-quality-p2 .control-matrix article { min-height: 150px; padding: 1.25rem; border-right: 1px solid var(--quality-rule-strong); border-bottom: 1px solid var(--quality-rule-strong); background: rgba(255, 255, 255, .58); }
.xinan-quality-p2 :where(.control-matrix article span, .construction-checks span, .line-scope > span, .verification-chain article span, .detected-conditions > p, .verification-benefits > p, .evidence-ledger__index, .evidence-ledger article > div span) { color: var(--quality-blue); font-size: 14px; font-weight: 800; line-height: 1.45; }
.xinan-quality-p2 .control-matrix article p { margin-top: .55rem; color: #4d5b64; font-size: 14px; line-height: 1.55; }
.xinan-quality-p2 .reference-flow { display: flex; margin-block: 1.5rem; align-items: center; justify-content: space-between; gap: .65rem; color: var(--quality-heading); font-size: 13px; font-weight: 700; line-height: 1.45; }
.xinan-quality-p2 .reference-flow b { color: var(--quality-red); font-size: 18px; font-weight: 400; }

.xinan-quality-p2 .construction { background: var(--quality-blue-soft); }
.xinan-quality-p2 .construction__layout { display: grid; grid-template-columns: minmax(460px, 1.06fr) minmax(0, .94fr); align-items: center; gap: clamp(58px, 7vw, 100px); }
.xinan-quality-p2 .construction__media { margin: 0; }
.xinan-quality-p2 .construction__media img { aspect-ratio: 16 / 10; border-radius: var(--quality-radius); object-fit: cover; box-shadow: var(--quality-shadow); }
.xinan-quality-p2 .construction__copy > p { color: #43535e; }
.xinan-quality-p2 .construction-checks { margin-block: 2rem 1.5rem; border-top: 1px solid var(--quality-rule-strong); }
.xinan-quality-p2 .construction-checks > div { display: grid; padding-block: .9rem; border-bottom: 1px solid var(--quality-rule-strong); grid-template-columns: 120px 1fr; gap: 1rem; }
.xinan-quality-p2 .construction-checks strong { color: var(--quality-heading); font-weight: 700; }
.xinan-quality-p2 .construction__benefit { margin-bottom: 1.35rem; font-size: 14px; line-height: 1.55; }

.xinan-quality-p2 .signature { background: var(--quality-white); }
.xinan-quality-p2 .section-intro--signature { max-width: 830px; }
.xinan-quality-p2 .verification-system { position: relative; padding: clamp(28px, 3.2vw, 46px); border: 1px solid #cbdade; border-top: 6px solid var(--quality-blue); border-radius: var(--quality-radius); background: var(--quality-blue-soft); }
.xinan-quality-p2 .line-scope { display: flex; padding-bottom: 1.5rem; align-items: center; gap: 1rem; border-bottom: 1px solid var(--quality-rule-strong); }
.xinan-quality-p2 .line-scope strong { padding: .42rem .75rem; border: 1px solid #abc0c9; border-radius: 999px; color: var(--quality-heading); background: rgba(255, 255, 255, .65); font-size: 14px; line-height: 1.4; }
.xinan-quality-p2 .verification-chain { display: grid; padding-block: 2.35rem; align-items: center; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); gap: .85rem; }
.xinan-quality-p2 .verification-chain article { min-height: 122px; padding: 1rem; border: 1px solid var(--quality-rule-strong); border-radius: 6px; background: rgba(255, 255, 255, .74); }
.xinan-quality-p2 .verification-chain article strong { display: block; margin-top: .55rem; color: var(--quality-heading); font-family: Georgia, "Times New Roman", serif; font-size: 17px; line-height: 1.35; }
.xinan-quality-p2 .verification-chain > b { color: var(--quality-red); font-size: 21px; font-weight: 400; }
.xinan-quality-p2 .detected-conditions { display: grid; padding-block: 1.45rem; align-items: center; border-top: 1px solid var(--quality-rule-strong); border-bottom: 1px solid var(--quality-rule-strong); grid-template-columns: 1.2fr repeat(3, 1fr); gap: 1.1rem; }
.xinan-quality-p2 :where(.detected-conditions > p, .verification-benefits > p) { text-transform: uppercase; letter-spacing: .06em; }
.xinan-quality-p2 .detected-conditions > div { display: flex; align-items: center; gap: .65rem; }
.xinan-quality-p2 .detected-conditions > div span { color: var(--quality-red); font-family: Georgia, "Times New Roman", serif; font-size: 20px; }
.xinan-quality-p2 .detected-conditions > div strong { color: var(--quality-heading); font-size: 14px; }
.xinan-quality-p2 .verification-benefits { display: grid; padding-top: 1.6rem; align-items: start; grid-template-columns: 1.2fr 3fr; gap: 1.1rem; }
.xinan-quality-p2 .verification-benefits ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.3rem; list-style: none; }
.xinan-quality-p2 .verification-benefits li { position: relative; padding-left: 1rem; color: var(--quality-heading); font-weight: 700; line-height: 1.45; }
.xinan-quality-p2 .verification-benefits li::before { position: absolute; top: .6em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--quality-red); content: ""; }
.xinan-quality-p2 :where(.signature__boundary, .evidence__note) { max-width: 880px; margin-top: 1rem; color: var(--quality-muted); font-size: 13px; line-height: 1.5; }

.xinan-quality-p2 .final-checks { background: var(--quality-warm); }
.xinan-quality-p2 .final-checks__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(470px, 1.1fr); align-items: center; gap: clamp(58px, 7vw, 102px); }
.xinan-quality-p2 .final-checks__copy > p { color: #46555e; }
.xinan-quality-p2 .final-checks__list { display: grid; margin-block: 2rem 1.5rem; border-top: 1px solid var(--quality-rule-strong); grid-template-columns: repeat(2, 1fr); }
.xinan-quality-p2 .final-checks__list > div { min-height: 118px; padding: 1rem 1rem 1rem 0; border-bottom: 1px solid var(--quality-rule-strong); }
.xinan-quality-p2 .final-checks__list > div:nth-child(odd) { border-right: 1px solid var(--quality-rule-strong); }
.xinan-quality-p2 .final-checks__list > div:nth-child(even) { padding-left: 1rem; }
.xinan-quality-p2 .final-checks__list span { color: var(--quality-heading); font-family: Georgia, "Times New Roman", serif; font-size: 18px; font-weight: 700; }
.xinan-quality-p2 .final-checks__list p { margin-top: .45rem; color: var(--quality-muted); font-size: 14px; line-height: 1.5; }
.xinan-quality-p2 .final-checks__media { margin: 0; }
.xinan-quality-p2 .final-checks__frame { overflow: hidden; border-radius: var(--quality-radius); box-shadow: var(--quality-shadow); }
.xinan-quality-p2 .final-checks__frame img { aspect-ratio: 1.4 / 1; object-fit: cover; }

.xinan-quality-p2 .evidence { background: var(--quality-white); }
.xinan-quality-p2 .evidence-ledger { border-top: 1px solid var(--quality-rule-strong); }
.xinan-quality-p2 .evidence-ledger article { display: grid; padding-block: 1.7rem; align-items: start; border-bottom: 1px solid var(--quality-rule-strong); grid-template-columns: 60px minmax(210px, .75fr) minmax(280px, 1.45fr) minmax(260px, 1fr); gap: clamp(20px, 3vw, 44px); }
body.page-template-quality-assurance #main .xinan-quality-p2 .evidence-ledger article h3 { margin-bottom: 0; }
.xinan-quality-p2 .evidence-ledger article p { color: #4d5c65; }
.xinan-quality-p2 .evidence-ledger article > div { padding-left: 1.25rem; border-left: 2px solid var(--quality-blue); }
.xinan-quality-p2 .evidence-ledger article > div span, .xinan-quality-p2 .evidence-ledger article > div strong { display: block; }
.xinan-quality-p2 .evidence-ledger article > div strong { margin-top: .4rem; color: var(--quality-heading); font-size: 14px; line-height: 1.5; }

.xinan-quality-p2 > .xinan-manufacturing-cta { padding-block: clamp(72px, 7vw, 104px); color: var(--quality-white); background: #173e63; }
.xinan-quality-p2 > .xinan-manufacturing-cta .xinan-container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr) auto; align-items: center; gap: clamp(32px, 4vw, 64px); }
body.page-template-quality-assurance #main .xinan-quality-p2 > .xinan-manufacturing-cta h2 { margin: 0; color: var(--quality-white); font-size: 36px; }
.xinan-quality-p2 > .xinan-manufacturing-cta p { max-width: none; color: #d8e5ee; }
.xinan-quality-p2 > .xinan-manufacturing-cta .xinan-cluster { display: block; }

@media (max-width: 1199px) {
	.xinan-quality-p2 { --quality-pad: 2rem; }
	body.page-template-quality-assurance #main .xinan-quality-p2 h1 { font-size: 42px; }
	body.page-template-quality-assurance #main .xinan-quality-p2 > :not(.xinan-manufacturing-cta) h2 { font-size: 34px; }
	.xinan-quality-p2 .section { padding-block: 5.25rem; }
	.xinan-quality-p2 .hero__grid { grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: 52px; }
	.xinan-quality-p2 .journey li { padding-inline: 12px; }
	.xinan-quality-p2 .printing__layout, .xinan-quality-p2 .construction__layout, .xinan-quality-p2 .final-checks__grid { gap: 48px; }
	.xinan-quality-p2 .verification-chain { gap: .55rem; }
	.xinan-quality-p2 .verification-chain article { min-height: 132px; }
	body.page-template-quality-assurance #main .xinan-quality-p2 > .xinan-manufacturing-cta h2 { font-size: 32px; }
}

@media (max-width: 980px) {
	.xinan-quality-p2 .hero__lead { font-size: 17px; }
	.xinan-quality-p2 .hero__grid { grid-template-columns: 1fr; }
	.xinan-quality-p2 .hero__copy { max-width: 680px; }
	body.page-template-quality-assurance #main .xinan-quality-p2 .hero__media { max-width: 760px; }
	.xinan-quality-p2 .journey { grid-template-columns: 1fr; }
	.xinan-quality-p2 .journey::before { top: 26px; bottom: 26px; left: 26px; width: 1px; height: auto; }
	.xinan-quality-p2 .journey li, .xinan-quality-p2 .journey li:first-child, .xinan-quality-p2 .journey li:last-child { min-height: 0; padding: 0 0 2.25rem 88px; border-right: 0; }
	.xinan-quality-p2 .journey li:last-child { padding-bottom: 0; }
	.xinan-quality-p2 .journey__number { position: absolute; top: 0; left: 0; margin-bottom: 0; }
	body.page-template-quality-assurance #main .xinan-quality-p2 .journey h3 { min-height: 0; margin-bottom: .8rem; font-size: 20px; }
	.xinan-quality-p2 .journey dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
	.xinan-quality-p2 .journey dl > div + div { margin-top: 0; }
	.xinan-quality-p2 .printing__layout, .xinan-quality-p2 .construction__layout, .xinan-quality-p2 .final-checks__grid { grid-template-columns: 1fr; }
	.xinan-quality-p2 .construction__copy { order: -1; }
	.xinan-quality-p2 .verification-chain { grid-template-columns: minmax(0, 1fr) 36px minmax(0, 1fr); }
	.xinan-quality-p2 .verification-chain > b:nth-of-type(2) { display: none; }
	.xinan-quality-p2 .verification-chain article:nth-of-type(3), .xinan-quality-p2 .verification-chain article:nth-of-type(4) { margin-top: .4rem; }
	.xinan-quality-p2 .detected-conditions { grid-template-columns: 1fr repeat(3, 1fr); }
	.xinan-quality-p2 .verification-benefits { grid-template-columns: 1fr; }
	.xinan-quality-p2 .evidence-ledger article { grid-template-columns: 48px .7fr 1.3fr; }
	.xinan-quality-p2 .evidence-ledger article > div { grid-column: 2 / -1; }
	.xinan-quality-p2 > .xinan-manufacturing-cta .xinan-container { grid-template-columns: 1fr; }
	.xinan-quality-p2 > .xinan-manufacturing-cta p { max-width: 640px; }
	.xinan-quality-p2 > .xinan-manufacturing-cta .xinan-cluster { width: max-content; }
}

@media (max-width: 700px) {
	.xinan-quality-p2 { --quality-pad: 1rem; }
	body.page-template-quality-assurance #main .xinan-quality-p2 h1 { font-size: 32px; }
	body.page-template-quality-assurance #main .xinan-quality-p2 > :not(.xinan-manufacturing-cta) h2 { font-size: 28px; }
	.xinan-quality-p2 .hero { padding-block: 4rem; }
	.xinan-quality-p2 .hero__grid { gap: 44px; }
	.xinan-quality-p2 .hero__lead, .xinan-quality-p2 .section-intro p { font-size: 16px; line-height: 1.65; }
	.xinan-quality-p2 .hero__media::before { top: -15px; right: -7px; width: 80px; height: 80px; border-width: 7px; }
	.xinan-quality-p2 .section { padding-block: 4rem; }
	.xinan-quality-p2 .section-intro { margin-bottom: 2.5rem; }
	.xinan-quality-p2 .journey li, .xinan-quality-p2 .journey li:first-child, .xinan-quality-p2 .journey li:last-child { padding-left: 70px; padding-bottom: 2rem; }
	.xinan-quality-p2 .journey dl { grid-template-columns: 1fr; gap: .8rem; }
	.xinan-quality-p2 .journey__number { width: 48px; height: 48px; }
	.xinan-quality-p2 .journey::before { top: 24px; bottom: 24px; left: 24px; }
	.xinan-quality-p2 .control-matrix { grid-template-columns: 1fr; }
	.xinan-quality-p2 .control-matrix article { min-height: 0; }
	.xinan-quality-p2 .reference-flow { align-items: flex-start; flex-direction: column; }
	.xinan-quality-p2 .reference-flow b { margin-left: .35rem; transform: rotate(90deg); }
	.xinan-quality-p2 .construction-checks > div { grid-template-columns: 100px 1fr; }
	.xinan-quality-p2 .verification-system { padding: 24px 20px; }
	.xinan-quality-p2 .line-scope { align-items: flex-start; flex-direction: column; }
	.xinan-quality-p2 .verification-chain { grid-template-columns: 1fr; gap: .7rem; }
	.xinan-quality-p2 .verification-chain article { min-height: 0; }
	.xinan-quality-p2 .verification-chain > b, .xinan-quality-p2 .verification-chain > b:nth-of-type(2) { display: block; margin-left: .45rem; line-height: 1; transform: rotate(90deg); transform-origin: center; }
	.xinan-quality-p2 .verification-chain article:nth-of-type(3), .xinan-quality-p2 .verification-chain article:nth-of-type(4) { margin-top: 0; }
	.xinan-quality-p2 .detected-conditions { grid-template-columns: 1fr; }
	.xinan-quality-p2 .detected-conditions > p { margin-bottom: .35rem; }
	.xinan-quality-p2 .verification-benefits ul { grid-template-columns: 1fr; gap: .7rem; }
	.xinan-quality-p2 .final-checks__list { grid-template-columns: 1fr; }
	.xinan-quality-p2 .final-checks__list > div, .xinan-quality-p2 .final-checks__list > div:nth-child(even) { min-height: 0; padding: .9rem 0; border-right: 0; }
	.xinan-quality-p2 .evidence-ledger article { grid-template-columns: 42px 1fr; gap: 16px; }
	.xinan-quality-p2 .evidence-ledger article > p, .xinan-quality-p2 .evidence-ledger article > div { grid-column: 2; }
	.xinan-quality-p2 .evidence-ledger article > div { padding-left: 0; border-left: 0; }
	.xinan-quality-p2 > .xinan-manufacturing-cta { padding-block: 64px; }
	body.page-template-quality-assurance #main .xinan-quality-p2 > .xinan-manufacturing-cta h2 { font-size: 26px; }
}
@media (min-width: 480px) and (max-width: 767px) {
	.xinan-manufacturing-flow ol, .xinan-equipment-grid, .xinan-manufacturing-nav ul, .xinan-equipment-category-nav ol, .xinan-quality-controls, .xinan-quality-ccps, .xinan-process-sequence, .xinan-process-sequence--four, .xinan-shipping-flow, .xinan-shipping-evidence__grid, .xinan-binding-detection__grid, .xinan-binding-routes, .xinan-binding-precision, .xinan-binding-finishing ul, .xinan-binding-workflow, .xinan-binding-quality__grid, .xinan-binding-video__grid, .xinan-binding-quote-inputs ol, .xinan-binding-equipment .xinan-equipment-grid { grid-template-columns: 1fr; }
	.xinan-process-sequence__arrow { display: none; }
	.xinan-binding-workflow__arrow { display: none; }
	.xinan-quality-ccps article { grid-template-columns: 1fr; }
	.xinan-binding-detection ul { grid-template-columns: 1fr; }
	.xinan-shipping-evidence__grid--reverse > :first-child { order: initial; }
	.xinan-binding-quality__grid ul { grid-template-columns: 1fr; }
}
@media (max-width: 479px) {
	.xinan-manufacturing-flow ol, .xinan-equipment-grid, .xinan-manufacturing-nav ul, .xinan-equipment-category-nav ol, .xinan-quality-controls, .xinan-quality-ccps, .xinan-process-sequence, .xinan-process-sequence--four, .xinan-shipping-flow, .xinan-shipping-evidence__grid, .xinan-binding-detection__grid, .xinan-binding-detection ul, .xinan-binding-routes, .xinan-binding-precision, .xinan-binding-finishing ul, .xinan-binding-workflow, .xinan-binding-quality__grid, .xinan-binding-video__grid, .xinan-binding-quote-inputs ol, .xinan-binding-equipment .xinan-equipment-grid { grid-template-columns: 1fr; }
	.xinan-process-sequence__arrow { display: none; }
	.xinan-binding-workflow__arrow { display: none; }
	.xinan-quality-ccps article, .xinan-equipment-card__body dl > div { grid-template-columns: 1fr; }
	.xinan-shipping-evidence__grid--reverse > :first-child { order: initial; }
	.xinan-compact-process { display: grid; grid-template-columns: 1fr; }
	.xinan-compact-process li:nth-child(even) { display: none; }
	.xinan-binding-page .xinan-secondary__hero-grid { grid-template-columns: 1fr; }
	.xinan-binding-quality__grid ul { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .xinan-manufacturing-page * { scroll-behavior: auto; } }
/* E6 Equipment archive: canonical tiers only. */
body.post-type-archive-xinan_equipment #main { padding-right: 0 !important; padding-left: 0 !important; }
body.post-type-archive-xinan_equipment #main > .fusion-row { width: 100%; max-width: none; }
.xinan-equipment-page { --xinan-e6-pad: clamp(2rem, 4vw, 3rem); width: 100%; max-width: none; overflow-x: clip; color: #1f2b34; }
.xinan-equipment-page :where(p:not(.xinan-secondary__eyebrow):not(.eyebrow), figcaption) { letter-spacing: normal; }
.xinan-e6 .xinan-secondary__eyebrow { color: #bd242c; }
.xinan-e6 .xinan-secondary__intro { color: #5e6a72; }
body.post-type-archive-xinan_equipment #main .xinan-e6 h1,
body.post-type-archive-xinan_equipment #main .xinan-e6 > :not(.xinan-manufacturing-cta) h2,
body.post-type-archive-xinan_equipment #main .xinan-e6 h3,
body.post-type-archive-xinan_equipment #main .xinan-e6 h4 { color: #173248; }
.xinan-equipment-page .xinan-container { width: min(calc(100% - (2 * var(--xinan-e6-pad))), 1240px); max-width: none; margin-right: auto; margin-left: auto; }
.xinan-e6 figure { margin: 0; }
.xinan-e6 .xinan-e6-hero { padding: clamp(3.75rem, 7vw, 6rem) 0; background: #e9f1f4; }
.xinan-e6 .xinan-e6-hero__grid { display: grid; grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr); gap: clamp(2.5rem, 6vw, 5.5rem); align-items: center; }
.xinan-e6 .xinan-e6-hero__visual { overflow: hidden; border-radius: 10px; background: #fff; box-shadow: 0 18px 45px rgba(21, 47, 66, .09); }
.xinan-e6 .xinan-e6-hero__visual img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.xinan-e6 .xinan-e6-bridge { padding: clamp(3.1rem, 5vw, 4.25rem) 0; background: #f8f7f3; }
.xinan-e6 .xinan-e6-bridge .xinan-container { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: clamp(2.5rem, 6vw, 5.5rem); align-items: center; }
.xinan-e6 .xinan-e6-bridge h2 { max-width: 15ch; }
.xinan-e6 .xinan-e6-bridge ol { display: flex; flex-wrap: wrap; margin: 0; padding: 0; border-block: 1px solid #d6dde0; list-style: none; }
.xinan-e6 .xinan-e6-bridge li { display: flex; min-height: 56px; flex: 1 1 25%; align-items: center; justify-content: center; gap: .35rem; padding: .65rem 1rem; color: #173248; font-weight: 700; text-align: center; white-space: nowrap; }
.xinan-e6 .xinan-e6-bridge small { display: block; font-weight: 400; white-space: normal; }
.xinan-e6 .xinan-e6-index { padding: 1.35rem 0; background: #173248; color: #fff; }
.xinan-e6 .xinan-e6-index .xinan-container { display: grid; grid-template-columns: 180px repeat(4, minmax(0, 1fr)); align-items: center; }
.xinan-e6 .xinan-e6-index h2, .xinan-e6 .xinan-e6-index a { margin: 0; color: inherit; }
body.post-type-archive-xinan_equipment #main .xinan-e6 .xinan-e6-index h2 { padding: 1rem; color: #a9c7da; font-family: Arial, Helvetica, system-ui, sans-serif; font-size: 14px; font-weight: 800; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; overflow-wrap: normal; word-break: normal; hyphens: none; }
.xinan-e6 .xinan-e6-index a { display: flex; min-height: 64px; align-items: center; padding: .75rem 1rem; border-left: 1px solid rgba(255, 255, 255, .2); font-weight: 700; text-decoration: none; }
.xinan-e6 .xinan-e6-index a:hover, .xinan-e6 .xinan-e6-index a:focus-visible { background: rgba(255, 255, 255, .07); }
.xinan-e6 .xinan-e6-chapter { padding: clamp(4.25rem, 6vw, 6.5rem) 0; }
.xinan-e6 .xinan-e6-chapter--prepress { background: #f8f7f3; }
.xinan-e6 .xinan-e6-chapter--printing { background: #fff; }
.xinan-e6 .xinan-e6-chapter--binding { background: #f4f7f8; }
.xinan-e6 .xinan-e6-chapter--packing { background: #f8f7f3; }
.xinan-e6 .xinan-e6-chapter > .xinan-container > h2 { margin-bottom: clamp(2.35rem, 4vw, 3.75rem); }
.xinan-e6 .xinan-e6-group { padding: clamp(3rem, 4.25vw, 4.25rem) 0; border-top: 1px solid #d6dde0; }
.xinan-e6 .xinan-e6-chapter > .xinan-container > h2 + .xinan-e6-group { padding-top: 0; border-top: 0; }
.xinan-e6 .xinan-e6-group--flat { padding: 0; border-top: 0; }
.xinan-e6 .xinan-e6-group > h3 { margin: 0 0 1.75rem; color: #173248; }
.xinan-e6 .xinan-e6-a { display: grid; grid-template-columns: 1fr; gap: clamp(1.5rem, 3vw, 2.5rem); }
.xinan-e6 .xinan-e6-group--prepress .xinan-e6-a { grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); align-items: start; }
.xinan-e6 .xinan-e6-group--sheetfed .xinan-e6-a { grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); align-items: start; }
.xinan-e6 .xinan-e6-item { min-width: 0; }
.xinan-e6 .xinan-e6-item--a { display: grid; overflow: hidden; grid-template-columns: minmax(0, 1.18fr) minmax(280px, .82fr); border: 1px solid #d6dde0; border-radius: 10px; background: #fff; box-shadow: 0 18px 45px rgba(21, 47, 66, .09); }
.xinan-e6 .xinan-e6-group--prepress .xinan-e6-item--a, .xinan-e6 .xinan-e6-group--sheetfed .xinan-e6-item--a { grid-template-columns: 1fr; }
.xinan-e6 .xinan-e6-group--prepress .xinan-e6-item--a:nth-child(2), .xinan-e6 .xinan-e6-group--sheetfed .xinan-e6-item--a:nth-child(2) { margin-top: 3rem; }
.xinan-e6 .xinan-e6-item__media { overflow: hidden; min-height: 320px; background: #e5eaeb; }
.xinan-e6 .xinan-e6-group--prepress .xinan-e6-item__media, .xinan-e6 .xinan-e6-group--sheetfed .xinan-e6-item__media { min-height: 0; aspect-ratio: 16 / 9; }
.xinan-e6 .xinan-e6-group--prepress .xinan-e6-item--a:nth-child(2) .xinan-e6-item__media { aspect-ratio: 4 / 3; }
.xinan-e6 .xinan-e6-item__media img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.xinan-e6 .xinan-e6-item__body { display: grid; min-width: 0; align-content: center; gap: .55rem; padding: clamp(1.35rem, 3vw, 2.5rem); }
.xinan-e6 .xinan-e6-group--prepress .xinan-e6-item--a .xinan-e6-item__body { padding: clamp(1.35rem, 2.5vw, 2rem); }
.xinan-e6 .xinan-e6-item__body :where(h3, h4, p) { margin: 0; overflow-wrap: anywhere; }
.xinan-e6 .xinan-e6-maker, .xinan-e6 .xinan-e6-description { color: #5e6a72; }
.xinan-e6 .xinan-e6-spec { color: #175c88; }
.xinan-e6 .xinan-e6-maker { font-size: .875rem; }
.xinan-e6 .xinan-e6-group--packing .xinan-e6-item--a { grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); border: 0; }
.xinan-e6 .xinan-e6-group--packing .xinan-e6-item__body { border-top: 4px solid #bd242c; }
.xinan-e6 .xinan-e6-b, .xinan-e6 .xinan-e6-b-disclosure { margin-top: 2rem; }
.xinan-e6 .xinan-e6-b { display: grid; border-top: 1px solid #d6dde0; }
.xinan-e6 .xinan-e6-item--b { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; padding: 1.3rem 0; border-bottom: 1px solid #d6dde0; }
.xinan-e6 .xinan-e6-item--b .xinan-e6-item__media { min-height: 0; height: 120px; border-radius: 8px; }
.xinan-e6 .xinan-e6-item--b .xinan-e6-item__body { padding: 0; }
.xinan-e6 .xinan-e6-b-disclosure { border-bottom: 1px solid #d6dde0; }
.xinan-e6 .xinan-e6-b-disclosure > summary { display: none; }
.xinan-e6 .xinan-e6-b-disclosure:not([open]) > .xinan-e6-b { display: grid; }
.xinan-e6 .xinan-e6-b-disclosure > .xinan-e6-b { margin-top: 0; }
.xinan-e6 .xinan-e6-b-disclosure .xinan-e6-item--b { grid-template-columns: 1fr; }
.xinan-e6 .xinan-e6-b-disclosure .xinan-e6-item--b .xinan-e6-item__media { display: none; }
.xinan-e6 .xinan-e6-group--prepress .xinan-e6-b { margin-top: 2.5rem; }
.xinan-e6 .xinan-e6-group--prepress .xinan-e6-item--b { grid-template-columns: 260px minmax(0, 1fr); }
.xinan-e6 .xinan-e6-group--hardcover .xinan-e6-b { grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: 0 1.25rem; }
.xinan-e6 .xinan-e6-group--hardcover .xinan-e6-item--b { grid-template-columns: 180px minmax(0, 1fr); gap: 1.25rem; padding: 1.1rem 0; }
.xinan-e6 .xinan-e6-group--hardcover .xinan-e6-item--b:first-child { grid-row: span 2; grid-template-columns: 1fr; align-content: start; padding: 0 1.25rem 0 0; border-bottom: 0; }
.xinan-e6 .xinan-e6-group--hardcover .xinan-e6-item--b:first-child .xinan-e6-item__media { height: 270px; }
.xinan-e6 .xinan-e6-web-editorial { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; padding: clamp(2rem, 4vw, 3rem) 0; }
.xinan-e6 .xinan-e6-web-editorial::before { position: absolute; z-index: -1; inset: 0; background: #edf4f7; box-shadow: 0 0 0 100vmax #edf4f7; clip-path: inset(0 -100vmax); content: ""; }
.xinan-e6 .xinan-e6-web-editorial > p { margin: 0; color: #5e6a72; }
.xinan-e6 .xinan-e6-web-context { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: .75rem; align-items: end; }
.xinan-e6 .xinan-e6-web-context img { display: block; width: 100%; height: 240px; border-radius: 8px; object-fit: cover; }
.xinan-e6 .xinan-e6-web-context img:nth-child(2) { height: 195px; }
.xinan-e6 .xinan-e6-web-context figcaption { grid-column: 1 / -1; color: #5e6a72; font-size: 14px; line-height: 1.4; }
.xinan-e6 .xinan-e6-c { margin-top: 1.5rem; border-bottom: 1px solid #e1e6e8; }
.xinan-e6 .xinan-e6-c > summary, .xinan-e6 .xinan-e6-b-disclosure > summary { min-height: 58px; align-items: center; justify-content: space-between; gap: 1rem; color: #175c88; font-size: 16px; font-weight: 800; cursor: pointer; list-style: none; }
.xinan-e6 .xinan-e6-c > summary { display: flex; min-height: 52px; padding-block: .5rem; color: #5e6a72; font-weight: 600; }
.xinan-e6 .xinan-e6-c > summary::-webkit-details-marker, .xinan-e6 .xinan-e6-b-disclosure > summary::-webkit-details-marker { display: none; }
.xinan-e6 .xinan-e6-c > summary::after, .xinan-e6 .xinan-e6-b-disclosure > summary::after { content: "+"; font-size: 24px; font-weight: 400; }
.xinan-e6 .xinan-e6-c > summary::after { flex: 0 0 auto; font-size: 20px; }
.xinan-e6 .xinan-e6-c[open] > summary::after, .xinan-e6 .xinan-e6-b-disclosure[open] > summary::after { content: "−"; }
.xinan-e6 .xinan-e6-c > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2.5rem; padding-bottom: 1.25rem; }
.xinan-e6 .xinan-e6-group--finishing .xinan-e6-c > div { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.xinan-e6 .xinan-e6-item--c { padding: .8rem 0; border-top: 1px solid #e1e6e8; }
.xinan-e6 .xinan-e6-item--c .xinan-e6-item__body { align-content: start; gap: .35rem; padding: 0; }
.xinan-e6 .xinan-e6-item--c h4 { color: #173248; font-size: 1rem; line-height: 1.35; }
.xinan-e6 .xinan-e6-item--c :where(.xinan-e6-description, .xinan-e6-spec) { font-size: .875rem; line-height: 1.5; }
.xinan-e6 .xinan-e6-link { display: flex; justify-content: flex-end; margin: 2.5rem 0 0; }
.xinan-e6 .xinan-e6-link a, .xinan-e6 .xinan-e6-quality a { color: #175c88; font-weight: 800; text-decoration: none; }
.xinan-e6 .xinan-e6-link a:hover, .xinan-e6 .xinan-e6-link a:focus-visible, .xinan-e6 .xinan-e6-quality a:hover, .xinan-e6 .xinan-e6-quality a:focus-visible { color: #bd242c; }
.xinan-e6 .xinan-e6-quality { padding: clamp(2.5rem, 4vw, 3.5rem) 0; border-block: 1px solid #d6dde0; background: #e9f1f4; }
.xinan-e6 .xinan-e6-quality .xinan-container { display: grid; grid-template-columns: minmax(0, .72fr) minmax(320px, 1.28fr); gap: clamp(2rem, 8vw, 7rem); align-items: center; }
.xinan-e6 .xinan-e6-quality :where(h2, p) { margin: 0; }
.xinan-e6 .xinan-e6-quality p { margin-bottom: 1rem; }
.xinan-e6 > .xinan-manufacturing-cta { padding: clamp(4.5rem, 7vw, 6.5rem) 0; background: #173e63; color: #d8e5ee; }
.xinan-e6 > .xinan-manufacturing-cta .xinan-container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr); gap: 1rem clamp(2rem, 8vw, 7rem); align-items: end; }
.xinan-e6 > .xinan-manufacturing-cta h2 { grid-row: 1 / span 2; margin: 0; color: #fff; }
.xinan-e6 > .xinan-manufacturing-cta p { grid-column: 2; margin: 0; color: #d8e5ee; }
.xinan-e6 > .xinan-manufacturing-cta .xinan-cluster { grid-column: 2; }
@media (min-width: 768px) {
	.xinan-e6 .xinan-e6-b-disclosure::details-content { content-visibility: visible; }
	.xinan-e6 .xinan-e6-group--folding .xinan-e6-item--b:first-child { grid-template-columns: 220px minmax(0, 1fr); }
	.xinan-e6 .xinan-e6-group--folding .xinan-e6-item--b:first-child .xinan-e6-item__media { display: block; }
}
@media (min-width: 900px) {
	.xinan-e6 .xinan-e6-b-disclosure .xinan-e6-item__body { grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: .6rem clamp(2rem, 5vw, 4rem); align-items: start; }
	.xinan-e6 .xinan-e6-b-disclosure .xinan-e6-item__body > h3 { grid-column: 1; grid-row: 1; }
	.xinan-e6 .xinan-e6-b-disclosure .xinan-e6-maker { grid-column: 1; grid-row: 2; }
	.xinan-e6 .xinan-e6-b-disclosure .xinan-e6-spec { grid-column: 2; grid-row: 1; }
	.xinan-e6 .xinan-e6-b-disclosure .xinan-e6-description { grid-column: 2; grid-row: 2; }
	.xinan-e6 .xinan-e6-b-disclosure .xinan-e6-item__body:not(:has(.xinan-e6-spec)) > .xinan-e6-description { grid-row: 1 / span 2; }
	.xinan-e6 .xinan-e6-group--folding .xinan-e6-item--b:first-child .xinan-e6-item__body { grid-template-columns: 1fr; gap: .6rem; }
	.xinan-e6 .xinan-e6-group--folding .xinan-e6-item--b:first-child .xinan-e6-item__body > * { grid-column: auto; grid-row: auto; }
}
@media (max-width: 899px) {
	.xinan-e6 .xinan-e6-web-editorial { grid-template-columns: 1fr; }
	.xinan-e6 .xinan-e6-hero__grid, .xinan-e6 .xinan-e6-bridge .xinan-container, .xinan-e6 .xinan-e6-quality .xinan-container, .xinan-e6 > .xinan-manufacturing-cta .xinan-container { grid-template-columns: 1fr; }
	.xinan-e6 .xinan-e6-index .xinan-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.xinan-e6 .xinan-e6-index h2 { grid-column: 1 / -1; }
	.xinan-e6 .xinan-e6-group--prepress .xinan-e6-a { grid-template-columns: minmax(0, 1.1fr) minmax(250px, .9fr); }
	.xinan-e6 .xinan-e6-group--sheetfed .xinan-e6-a { grid-template-columns: 1fr; }
	.xinan-e6 .xinan-e6-group--sheetfed .xinan-e6-item--a:nth-child(2) { margin-top: 0; }
	.xinan-e6 .xinan-e6-item--a, .xinan-e6 .xinan-e6-group--packing .xinan-e6-item--a { grid-template-columns: 1fr; }
	.xinan-e6 .xinan-e6-item--a > .xinan-e6-item__media { min-height: 0; aspect-ratio: 16 / 9; }
	.xinan-e6 .xinan-e6-group--hardcover .xinan-e6-b { grid-template-columns: 1fr; }
	.xinan-e6 .xinan-e6-group--hardcover .xinan-e6-item--b:first-child { grid-row: auto; padding-right: 0; }
	.xinan-e6 .xinan-e6-group--hardcover .xinan-e6-item--b:first-child .xinan-e6-item__media { height: auto; aspect-ratio: 16 / 9; }
	.xinan-e6 .xinan-e6-group--finishing .xinan-e6-c > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.xinan-e6 > .xinan-manufacturing-cta h2, .xinan-e6 > .xinan-manufacturing-cta p, .xinan-e6 > .xinan-manufacturing-cta .xinan-cluster { grid-row: auto; grid-column: auto; }
}
@media (max-width: 767px) {
	.xinan-equipment-page { --xinan-e6-pad: 1.25rem; }
	.xinan-e6 .xinan-e6-hero { padding: 3.2rem 0 4rem; }
	.xinan-e6 .xinan-e6-bridge { padding-block: 2.7rem; }
	.xinan-e6 .xinan-e6-bridge .xinan-container { gap: 2rem; }
	.xinan-e6 .xinan-e6-bridge li { min-height: 48px; flex-basis: 50%; justify-content: flex-start; padding-inline: .65rem; text-align: left; }
	.xinan-e6 .xinan-e6-index { padding: .9rem 0; }
	.xinan-e6 .xinan-e6-index .xinan-container { grid-template-columns: 1fr; }
	.xinan-e6 .xinan-e6-index h2 { grid-column: auto; }
	.xinan-e6 .xinan-e6-index a { min-height: 60px; border-top: 1px solid rgba(255, 255, 255, .18); border-left: 0; }
	.xinan-e6 .xinan-e6-chapter { padding: 3.55rem 0; }
	.xinan-e6 .xinan-e6-chapter > .xinan-container > h2 { margin-bottom: 2.25rem; }
	.xinan-e6 .xinan-e6-group { padding: 2.25rem 0; }
	.xinan-e6 .xinan-e6-group--flat { padding: 0; }
	.xinan-e6 .xinan-e6-group--prepress .xinan-e6-a { grid-template-columns: 1fr; }
	.xinan-e6 .xinan-e6-group--prepress .xinan-e6-item--a:nth-child(2) { margin-top: 0; }
	.xinan-e6 .xinan-e6-group--prepress .xinan-e6-item--a:nth-child(2) .xinan-e6-item__media { aspect-ratio: 16 / 9; }
	.xinan-e6 .xinan-e6-group--prepress .xinan-e6-item--a .xinan-e6-item__body { padding: 1.25rem; }
	.xinan-e6 .xinan-e6-web-editorial { gap: 1rem; padding: 1.25rem 0; }
	.xinan-e6 .xinan-e6-web-context { grid-template-columns: 1fr; }
	.xinan-e6 .xinan-e6-web-context img { height: auto; aspect-ratio: 16 / 10; }
	.xinan-e6 .xinan-e6-web-context img:nth-child(2) { display: none; }
	.xinan-e6 .xinan-e6-item--a, .xinan-e6 .xinan-e6-group--packing .xinan-e6-item--a { grid-template-columns: 1fr; }
	.xinan-e6 .xinan-e6-item--a .xinan-e6-item__body { padding: 1.25rem; }
	.xinan-e6 .xinan-e6-b-disclosure > summary { display: flex; }
	.xinan-e6 .xinan-e6-b-disclosure:not([open]) > .xinan-e6-b { display: none; }
	.xinan-e6 .xinan-e6-item--b, .xinan-e6 .xinan-e6-group--prepress .xinan-e6-item--b, .xinan-e6 .xinan-e6-group--hardcover .xinan-e6-item--b { grid-template-columns: 1fr; gap: 0; }
	.xinan-e6 .xinan-e6-item--b .xinan-e6-item__media { display: none; }
	.xinan-e6 .xinan-e6-group--hardcover .xinan-e6-item--b:first-child .xinan-e6-item__media { display: block; height: auto; aspect-ratio: 16 / 9; }
	.xinan-e6 .xinan-e6-item--b .xinan-e6-item__body { padding: .15rem 0; }
	.xinan-e6 .xinan-e6-group--hardcover .xinan-e6-item--b:first-child .xinan-e6-item__body { padding: 1.05rem 0 0; }
	.xinan-e6 .xinan-e6-c > div, .xinan-e6 .xinan-e6-group--finishing .xinan-e6-c > div { grid-template-columns: 1fr; }
	.xinan-e6 .xinan-e6-link { justify-content: flex-start; }
	.xinan-e6 .xinan-e6-quality { padding-block: 2.4rem; }
	.xinan-e6 > .xinan-manufacturing-cta { padding-block: 3.75rem; }
}
@media (max-width: 479px) {
	.xinan-equipment-page { --xinan-e6-pad: 1rem; }
}

/* Prepress P2.1: approved production-reference narrative. */
body.page-template-prepress-color #main { padding-right: 0 !important; padding-left: 0 !important; }
body.page-template-prepress-color #main > .fusion-row { width: 100%; max-width: none; }
.xinan-prepress-p2 {
	--prepress-navy: #173248;
	--prepress-navy-deep: #102637;
	--prepress-blue: #175c88;
	--prepress-blue-mid: #2c7297;
	--prepress-blue-soft: #edf4f7;
	--prepress-blue-pale: #f4f8fa;
	--prepress-ink: #1f2b34;
	--prepress-muted: #5e6a72;
	--prepress-red: #bd242c;
	--prepress-red-dark: #971d23;
	--prepress-paper: #fbfaf7;
	--prepress-surface: #fdfdfb;
	--prepress-line: #d9dedf;
	--prepress-line-strong: #bdc8cc;
	--prepress-focus: #6aa8d2;
	--prepress-pad: clamp(1.5rem, 4vw, 3rem);
	--prepress-radius: 10px;
	--prepress-shadow: 0 18px 45px rgba(21, 47, 66, .09);
	width: 100%;
	max-width: none;
	overflow-x: clip;
	background: var(--prepress-surface);
	color: var(--prepress-ink);
	letter-spacing: normal;
}
.xinan-prepress-p2, .xinan-prepress-p2 * { box-sizing: border-box; }
.xinan-secondary.xinan-prepress-p2 :where(figure, h1, h2, h3, p, ol, ul) { margin: 0; }
.xinan-prepress-p2 img { display: block; width: 100%; height: auto; }
.xinan-prepress-p2 .xinan-container { width: min(calc(100% - (2 * var(--prepress-pad))), 1240px); max-width: none; margin-right: auto; margin-left: auto; }
.xinan-prepress-p2 .section { padding-block: clamp(5rem, 8vw, 8rem); }
.xinan-prepress-p2 :where(h1, h2, h3) { color: var(--prepress-navy); }
.xinan-secondary-type-scope #main .xinan-secondary.xinan-prepress-p2 h1 { font-size: 52px; }
.xinan-secondary-type-scope #main .xinan-secondary.xinan-prepress-p2 > :not(.xinan-manufacturing-cta) h2 { font-size: 40px; }
.xinan-secondary-type-scope #main .xinan-secondary.xinan-prepress-p2 h3 { font-size: 20px; }
.page-template-prepress-color #main .xinan-prepress-p2 .hero h1 { max-inline-size: 17ch; letter-spacing: -.03em; }
.xinan-prepress-p2 h2 { letter-spacing: -.02em; }
.xinan-prepress-p2 h3 { letter-spacing: -.01em; }
.xinan-prepress-p2 p { max-width: 68ch; }
.xinan-prepress-p2 .eyebrow { color: var(--prepress-red); font-size: 14px; font-weight: 800; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.xinan-prepress-p2 .section-marker { color: var(--prepress-blue); font-size: 14px; font-weight: 800; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
.xinan-prepress-p2 .technical-label { color: var(--prepress-blue); font-size: 14px; font-weight: 700; letter-spacing: .06em; line-height: 1.4; text-transform: uppercase; }
.xinan-prepress-p2 .text-link { display: inline-flex; align-items: center; gap: .6rem; color: var(--prepress-blue); font-weight: 800; text-decoration: none; }
.xinan-prepress-p2 .text-link span { transition: transform .16s ease; }
.xinan-prepress-p2 .text-link:hover, .xinan-prepress-p2 .text-link:focus-visible { color: var(--prepress-red); }
.xinan-prepress-p2 .text-link:hover span, .xinan-prepress-p2 .text-link:focus-visible span { transform: translateX(.2rem); }
.xinan-prepress-p2 :where(a, summary):focus-visible { outline: 3px solid var(--prepress-focus); outline-offset: 3px; }

.xinan-prepress-p2 .hero { position: relative; overflow: hidden; padding-block: clamp(4.5rem, 7vw, 7rem); background: linear-gradient(115deg, #fbfaf7 0%, #f5f8f9 56%, #eaf2f5 100%); }
.xinan-prepress-p2 .hero::before { position: absolute; top: 0; right: max(0px, calc((100vw - 1440px) / 2)); width: clamp(7rem, 15vw, 14rem); height: 1px; background: var(--prepress-blue-mid); content: ""; }
.xinan-prepress-p2 .hero__grid { display: grid; grid-template-columns: minmax(420px, .95fr) minmax(500px, 1.05fr); align-items: center; gap: clamp(3rem, 5vw, 5rem); }
.xinan-prepress-p2 .hero__copy { display: grid; justify-items: start; gap: 1.45rem; }
.xinan-prepress-p2 .hero__lead { max-width: 35rem; color: var(--prepress-muted); font-size: clamp(1.05rem, 1.35vw, 1.22rem); line-height: 1.65; }
.xinan-prepress-p2 .hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.35rem; }
.xinan-prepress-p2 .hero-workspace { position: relative; padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) clamp(1.2rem, 2vw, 1.7rem); border: 1px solid var(--prepress-line-strong); border-radius: var(--prepress-radius); background: rgba(253, 253, 251, .92); box-shadow: var(--prepress-shadow); }
.xinan-prepress-p2 .hero-workspace::before, .xinan-prepress-p2 .hero-workspace::after { position: absolute; width: 42px; height: 42px; border-color: var(--prepress-blue-mid); border-style: solid; content: ""; pointer-events: none; }
.xinan-prepress-p2 .hero-workspace::before { top: -7px; left: -7px; border-width: 1px 0 0 1px; }
.xinan-prepress-p2 .hero-workspace::after { right: -7px; bottom: -7px; border-width: 0 1px 1px 0; }
.xinan-prepress-p2 .hero-workspace__image { position: relative; overflow: hidden; border-radius: 6px; background: #dce5e8; }
.xinan-prepress-p2 .hero-workspace__image img { height: clamp(250px, 29vw, 395px); object-fit: cover; object-position: center 44%; }
.xinan-prepress-p2 .hero-workspace__image figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: .85rem 1rem; background: linear-gradient(transparent, rgba(10, 27, 39, .78)); color: #fff; font-size: 14px; line-height: 1.5; }
.xinan-prepress-p2 .hero-workspace__rail { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 1rem; padding: 0; list-style: none; }
.xinan-prepress-p2 .hero-workspace__rail li { display: grid; gap: .25rem; padding: .2rem 1rem .2rem 0; border-right: 1px solid var(--prepress-line); }
.xinan-prepress-p2 .hero-workspace__rail li + li { padding-left: 1rem; }
.xinan-prepress-p2 .hero-workspace__rail li:last-child { border-right: 0; }
.xinan-prepress-p2 .hero-workspace__rail span { color: var(--prepress-blue); font-size: 12px; font-weight: 700; letter-spacing: .06em; }
.xinan-prepress-p2 .hero-workspace__rail strong { color: var(--prepress-navy); font-size: 14px; line-height: 1.35; text-transform: uppercase; }

.xinan-prepress-p2 .section-intro { margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.xinan-prepress-p2 .section-intro--split { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .7fr); align-items: end; gap: clamp(2rem, 7vw, 7rem); }
.page-template-prepress-color #main .xinan-prepress-p2 .section-intro h2, .page-template-prepress-color #main .xinan-prepress-p2 .evidence__heading h2 { max-inline-size: 15ch; margin-top: .8rem; }
.xinan-prepress-p2 .section-intro > p { color: var(--prepress-muted); font-size: 1.08rem; }
.xinan-prepress-p2 .file-review { background: var(--prepress-surface); }
.xinan-prepress-p2 .diagnostic-board { display: grid; grid-template-columns: minmax(220px, .78fr) minmax(360px, 1.15fr) minmax(250px, .86fr); border-top: 2px solid var(--prepress-navy); border-bottom: 1px solid var(--prepress-line); }
.xinan-prepress-p2 .diagnostic-board__lead, .xinan-prepress-p2 .diagnostic-board__outcome { display: grid; align-content: start; gap: .75rem; padding: 2rem clamp(1.3rem, 2.5vw, 2.2rem); }
.xinan-prepress-p2 .diagnostic-board__lead { padding-left: 0; }
.xinan-prepress-p2 .diagnostic-board__outcome { padding-right: 0; border-left: 1px solid var(--prepress-line); }
.xinan-prepress-p2 .diagnostic-board__lead p, .xinan-prepress-p2 .diagnostic-board__outcome p { color: var(--prepress-muted); }
.xinan-prepress-p2 .diagnostic-list { display: grid; grid-template-columns: 1fr 1fr; align-content: stretch; margin: 0; padding: 0; border-inline: 1px solid var(--prepress-line); list-style: none; }
.xinan-prepress-p2 .diagnostic-list li { display: grid; grid-template-columns: 2.2rem 1fr; align-items: center; min-height: 76px; padding: .8rem 1rem; border-bottom: 1px solid var(--prepress-line); }
.xinan-prepress-p2 .diagnostic-list li:nth-child(odd) { border-right: 1px solid var(--prepress-line); }
.xinan-prepress-p2 .diagnostic-list li:nth-last-child(-n+2) { border-bottom: 0; }
.xinan-prepress-p2 .diagnostic-list span { color: var(--prepress-blue); font-size: 14px; font-weight: 700; }
.xinan-prepress-p2 .diagnostic-list strong { color: var(--prepress-navy); font-size: 14px; line-height: 1.35; }

.xinan-prepress-p2 .icc { background: var(--prepress-paper); }
.xinan-prepress-p2 .icc__grid { display: grid; grid-template-columns: minmax(310px, .68fr) minmax(540px, 1.32fr); align-items: start; gap: clamp(3rem, 8vw, 8rem); }
.xinan-prepress-p2 .icc__copy { display: grid; gap: 1.15rem; }
.page-template-prepress-color #main .xinan-prepress-p2 .icc__copy h2 { max-inline-size: 12ch; margin-block: .2rem .6rem; }
.xinan-prepress-p2 .icc__copy p { color: var(--prepress-muted); }
.xinan-prepress-p2 .condition-map { display: grid; grid-template-columns: .82fr 1.25fr .98fr; align-items: stretch; border-block: 1px solid var(--prepress-line-strong); background: var(--prepress-surface); }
.xinan-prepress-p2 .condition-map__control { grid-column: 1 / -1; max-width: none; padding: 1rem 1.35rem; border-bottom: 1px solid var(--prepress-line); color: var(--prepress-muted); }
.xinan-prepress-p2 .condition-map__control strong { color: var(--prepress-blue); font-weight: 700; }
.xinan-prepress-p2 .condition-map article { position: relative; display: grid; align-content: start; gap: .65rem; min-height: 220px; padding: 1.5rem 1.35rem; background: transparent; }
.xinan-prepress-p2 .condition-map article + article { border-left: 1px solid var(--prepress-line); }
.xinan-prepress-p2 .condition-map article::after { position: absolute; top: 50%; right: -8px; z-index: 2; color: var(--prepress-blue); content: "\2192"; font-size: 16px; font-weight: 700; line-height: 1; }
.xinan-prepress-p2 .condition-map article:last-of-type::after { display: none; }
.xinan-prepress-p2 .condition-map article > span { color: var(--prepress-blue); font-size: 14px; font-weight: 700; letter-spacing: .06em; }
.xinan-prepress-p2 .condition-map article p { color: var(--prepress-muted); font-size: 14px; }
.xinan-prepress-p2 .condition-map__reference { background: var(--prepress-blue-pale); }
.xinan-prepress-p2 .condition-map__note { grid-column: 1 / -1; max-width: none; padding: 1rem 1.35rem; border-top: 1px solid var(--prepress-line); color: var(--prepress-muted); font-size: 14px; }

.xinan-prepress-p2 .evidence { background: var(--prepress-blue-soft); }
.xinan-prepress-p2 .evidence__heading { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .72fr); align-items: end; gap: clamp(2rem, 7vw, 6rem); margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.xinan-prepress-p2 .project-key { display: grid; gap: .35rem; padding: 1rem 0 0; border-top: 1px solid var(--prepress-line-strong); }
.xinan-prepress-p2 .project-key span { color: var(--prepress-blue); font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.xinan-prepress-p2 .project-key strong { color: var(--prepress-navy); font-family: Georgia, "Times New Roman", serif; font-size: 1.22rem; line-height: 1.3; }
.xinan-prepress-p2 .project-key small { color: var(--prepress-muted); font-size: 14px; line-height: 1.5; }
.xinan-prepress-p2 .chain { display: grid; grid-template-columns: minmax(0, .82fr) 34px minmax(0, 1.23fr) 34px minmax(0, .95fr); align-items: start; }
.xinan-prepress-p2 .chain-zone { min-width: 0; padding: 1.25rem; border-top: 1px solid var(--prepress-line-strong); background: var(--prepress-surface); }
.xinan-prepress-p2 .chain-zone header { display: flex; align-items: start; gap: .8rem; margin-bottom: .8rem; }
.xinan-prepress-p2 .chain-zone header h3 { margin-top: .12rem; }
.xinan-prepress-p2 .chain-zone > p { min-height: 4.8em; margin-bottom: 1.1rem; color: var(--prepress-muted); font-size: 14px; }
.xinan-prepress-p2 .chain-index { flex: 0 0 auto; padding-top: .15rem; color: var(--prepress-muted); font-size: 14px; font-weight: 700; }
.xinan-prepress-p2 :where(.file-frame, .proof-frame, .result-cover, .result-details figure) { position: relative; overflow: hidden; border: 1px solid var(--prepress-line); background: #e3e9eb; }
.xinan-prepress-p2 .file-frame img { height: 114px; object-fit: cover; }
.xinan-prepress-p2 .file-frame--primary img { height: 235px; }
.xinan-prepress-p2 :where(.file-frame, .result-cover, .result-details figure) figcaption { padding: .55rem .65rem; background: var(--prepress-surface); color: var(--prepress-muted); font-size: 14px; font-weight: 400; line-height: 1.5; }
.xinan-prepress-p2 .file-previews { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin-top: .65rem; }
.xinan-prepress-p2 .chain-separator { display: grid; justify-items: center; padding-top: 11rem; color: var(--prepress-blue); }
.xinan-prepress-p2 .chain-separator span { display: none; }
.xinan-prepress-p2 .chain-separator b { font-size: 16px; font-weight: 600; opacity: .65; }
.xinan-prepress-p2 .chain-zone--proof { position: relative; z-index: 2; margin-top: -1rem; padding: 1.45rem; border-top: 2px solid var(--prepress-red); box-shadow: 0 12px 30px rgba(21, 47, 66, .07); }
.xinan-prepress-p2 .proof-frame { padding: 2.1rem 1rem 1rem; background: #f7f6f2; }
.xinan-prepress-p2 .proof-frame__label { position: absolute; top: .5rem; right: .75rem; left: .75rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .2rem 1rem; color: var(--prepress-muted); font-size: 14px; font-weight: 400; line-height: 1.4; }
.xinan-prepress-p2 .proof-frame__label strong { color: var(--prepress-blue); font-weight: 700; }
.xinan-prepress-p2 .proof-frame img { height: 318px; border: 1px solid #e1ded5; object-fit: contain; background: #fff; }
.xinan-prepress-p2 .proof-frame figcaption { padding-top: .65rem; color: var(--prepress-muted); font-size: 14px; line-height: 1.5; }
.xinan-prepress-p2 .result-cover { background: var(--prepress-navy-deep); }
.xinan-prepress-p2 .result-cover img { height: 330px; object-fit: contain; }
.xinan-prepress-p2 .result-details { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin-top: .65rem; }
.xinan-prepress-p2 .result-details img { height: 96px; object-fit: cover; }
.xinan-prepress-p2 .evidence-boundary { max-width: none; margin-top: 1.5rem; padding: .8rem 0 .8rem 1rem; border-left: 1px solid var(--prepress-line-strong); color: var(--prepress-muted); font-size: 14px; }
.xinan-prepress-p2 .evidence-boundary strong { color: var(--prepress-navy); }

.xinan-prepress-p2 .handoff { background: var(--prepress-surface); }
.xinan-prepress-p2 .handoff__grid { display: grid; grid-template-columns: minmax(310px, .72fr) minmax(520px, 1.28fr); align-items: center; gap: clamp(3rem, 8vw, 8rem); }
.xinan-prepress-p2 .handoff__copy { display: grid; justify-items: start; gap: 1.1rem; }
.page-template-prepress-color #main .xinan-prepress-p2 .handoff__copy h2 { max-inline-size: 12ch; }
.xinan-prepress-p2 .handoff__copy p { color: var(--prepress-muted); }
.xinan-prepress-p2 .handoff-map { display: grid; grid-template-columns: .9fr 88px 1.1fr; align-items: stretch; }
.xinan-prepress-p2 .handoff-map article { display: grid; align-content: start; gap: .65rem; padding: 1.7rem 1.5rem; border-block: 1px solid var(--prepress-line-strong); background: var(--prepress-paper); }
.xinan-prepress-p2 .handoff-map article > span { color: var(--prepress-blue); font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.xinan-prepress-p2 .handoff-map article p { color: var(--prepress-muted); font-size: 14px; }
.xinan-prepress-p2 .handoff-map__connector { display: grid; place-content: center; padding: .75rem; background: var(--prepress-blue); color: #fff; font-size: 14px; font-weight: 700; line-height: 1.3; text-align: center; text-transform: uppercase; }
.xinan-prepress-p2 .handoff-map__note { grid-column: 1 / -1; max-width: none; padding: 1.1rem 1.25rem; border-bottom: 1px solid var(--prepress-line-strong); color: var(--prepress-muted); font-size: 14px; }

.xinan-prepress-p2 .technology { background: var(--prepress-paper); }
.xinan-prepress-p2 .technology .section-intro--split { grid-template-columns: 1fr; align-items: start; gap: .85rem; }
.xinan-prepress-p2 .technology .section-intro > p { max-width: 58ch; }
.xinan-prepress-p2 .technology-register { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; border-top: 1px solid var(--prepress-line-strong); }
.xinan-prepress-p2 .technology-lead { display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: center; gap: 1.25rem; padding: 1.2rem 1.5rem 1.2rem 0; }
.xinan-prepress-p2 .technology-lead figure { display: grid; width: 150px; height: 104px; place-content: center; background: transparent; }
.xinan-prepress-p2 .technology-lead img { width: 100%; height: 100%; object-fit: contain; }
.xinan-prepress-p2 .technology-lead > div, .xinan-prepress-p2 .technology-secondary article > div { display: grid; gap: .55rem; }
.xinan-prepress-p2 .technology-lead p, .xinan-prepress-p2 .technology-secondary p { color: var(--prepress-muted); }
.xinan-prepress-p2 .technology-secondary { display: grid; border-left: 1px solid var(--prepress-line); }
.xinan-prepress-p2 .technology-secondary article { display: grid; grid-template-columns: 96px 1fr; align-items: center; gap: 1rem; padding: 1rem 0 1rem 1.5rem; }
.xinan-prepress-p2 .technology-secondary article + article { border-top: 1px solid var(--prepress-line); }
.xinan-prepress-p2 .technology-secondary figure { overflow: hidden; width: 96px; height: 72px; background: #e4e9ea; }
.xinan-prepress-p2 .technology-secondary img { height: 100%; object-fit: cover; }
.xinan-prepress-p2 .technology-secondary p { font-size: 14px; }
.xinan-prepress-p2 .technology__link { margin-top: 1.6rem; }

.xinan-prepress-p2 > .xinan-manufacturing-cta { padding-block: clamp(4.5rem, 7vw, 6.5rem); background: #173e63; color: #d9e4e9; }
.xinan-prepress-p2 > .xinan-manufacturing-cta .xinan-container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); align-items: center; gap: 1.25rem clamp(2rem, 8vw, 7rem); }
.page-template-prepress-color #main .xinan-prepress-p2 > .xinan-manufacturing-cta h2 { grid-column: 1; grid-row: 1 / span 2; max-inline-size: 21ch; margin: 0; color: #f8f7f3; }
.xinan-prepress-p2 > .xinan-manufacturing-cta p { grid-column: 2; grid-row: 1; max-width: 54ch; margin: 0; color: #d9e4e9; }
.xinan-prepress-p2 > .xinan-manufacturing-cta .xinan-cluster { grid-column: 2; grid-row: 2; justify-self: start; }

@media (max-width: 1120px) {
	.xinan-prepress-p2 .hero__grid { grid-template-columns: minmax(380px, .95fr) minmax(430px, 1.05fr); gap: 3rem; }
	.xinan-prepress-p2 .chain { grid-template-columns: minmax(0, .8fr) 24px minmax(0, 1.2fr) 24px minmax(0, .9fr); }
	.xinan-prepress-p2 .chain-zone { padding: 1rem; }
	.xinan-prepress-p2 .proof-frame img { height: 280px; }
	.xinan-prepress-p2 .result-cover img { height: 300px; }
	.xinan-prepress-p2 .technology-lead { grid-template-columns: 140px minmax(0, 1fr); align-content: center; }
	.xinan-prepress-p2 .technology-lead figure { width: 140px; height: 96px; }
}
@media (max-width: 1199px) and (min-width: 601px) {
	.xinan-secondary-type-scope #main .xinan-secondary.xinan-prepress-p2 h1 { font-size: 42px; }
	.xinan-secondary-type-scope #main .xinan-secondary.xinan-prepress-p2 > :not(.xinan-manufacturing-cta) h2 { font-size: 34px; }
}
@media (max-width: 860px) {
	.xinan-prepress-p2 { --prepress-pad: 1.25rem; }
	.xinan-prepress-p2 .section { padding-block: 5.5rem; }
	.xinan-prepress-p2 .hero { padding-block: 4.75rem 5.5rem; }
	.xinan-prepress-p2 .hero__grid, .xinan-prepress-p2 .icc__grid, .xinan-prepress-p2 .handoff__grid { grid-template-columns: 1fr; }
	.xinan-prepress-p2 .hero__grid { gap: 3.5rem; }
	.xinan-prepress-p2 .hero__copy { max-width: 42rem; }
	.xinan-prepress-p2 .hero-workspace__image img { height: 390px; }
	.xinan-prepress-p2 .section-intro--split, .xinan-prepress-p2 .evidence__heading, .xinan-prepress-p2 > .xinan-manufacturing-cta .xinan-container { grid-template-columns: 1fr; align-items: start; gap: 1.5rem; }
	.xinan-prepress-p2 > .xinan-manufacturing-cta h2, .xinan-prepress-p2 > .xinan-manufacturing-cta p, .xinan-prepress-p2 > .xinan-manufacturing-cta .xinan-cluster { grid-column: auto; grid-row: auto; }
	.page-template-prepress-color #main .xinan-prepress-p2 > .xinan-manufacturing-cta h2 { max-inline-size: 100%; }
	.page-template-prepress-color #main .xinan-prepress-p2 .section-intro h2, .page-template-prepress-color #main .xinan-prepress-p2 .evidence__heading h2 { max-inline-size: 18ch; }
	.xinan-prepress-p2 .diagnostic-board { grid-template-columns: 1fr 1.25fr; }
	.xinan-prepress-p2 .diagnostic-board__outcome { grid-column: 1 / -1; padding-right: 0; padding-left: 0; border-top: 1px solid var(--prepress-line); border-left: 0; }
	.xinan-prepress-p2 .diagnostic-list { border-right: 0; }
	.xinan-prepress-p2 .icc__grid { gap: 3rem; }
	.page-template-prepress-color #main .xinan-prepress-p2 .icc__copy h2 { max-inline-size: 15ch; }
	.xinan-prepress-p2 .condition-map { grid-template-columns: 1fr 1fr; }
	.xinan-prepress-p2 .condition-map__reference { grid-column: 1 / -1; border-top: 1px solid var(--prepress-line); border-left: 0; }
	.xinan-prepress-p2 .condition-map article.condition-map__condition::after { top: auto; right: 50%; bottom: -9px; transform: translateX(50%); content: "\2193"; }
	.xinan-prepress-p2 .chain { grid-template-columns: 1fr; gap: 1.25rem; }
	.xinan-prepress-p2 .chain-zone, .xinan-prepress-p2 .chain-zone--proof { margin-top: 0; padding: 1.35rem; }
	.xinan-prepress-p2 .chain-zone > p { min-height: 0; }
	.xinan-prepress-p2 .chain-separator { display: none; }
	.xinan-prepress-p2 .file-frame--primary img { height: 340px; }
	.xinan-prepress-p2 .file-frame img { height: 175px; }
	.xinan-prepress-p2 .proof-frame img { height: 440px; }
	.xinan-prepress-p2 .result-cover img { height: 440px; }
	.xinan-prepress-p2 .result-details img { height: 180px; }
	.xinan-prepress-p2 .handoff__grid { gap: 3rem; }
	.page-template-prepress-color #main .xinan-prepress-p2 .handoff__copy h2 { max-inline-size: 16ch; }
	.xinan-prepress-p2 .technology-register { grid-template-columns: 1fr; }
	.xinan-prepress-p2 .technology-lead { grid-template-columns: 120px minmax(0, 1fr); padding-right: 0; }
	.xinan-prepress-p2 .technology-lead figure { width: 120px; height: 84px; }
	.xinan-prepress-p2 .technology-secondary { border-top: 1px solid var(--prepress-line); border-left: 0; }
	.xinan-prepress-p2 .technology-secondary article { grid-template-columns: 88px minmax(0, 1fr); padding-left: 0; }
	.xinan-prepress-p2 .technology-secondary figure { width: 88px; height: 66px; }
}
@media (max-width: 600px) {
	.xinan-prepress-p2 { --prepress-pad: 1rem; }
	.xinan-secondary-type-scope #main .xinan-secondary.xinan-prepress-p2 h1 { font-size: 32px; }
	.xinan-secondary-type-scope #main .xinan-secondary.xinan-prepress-p2 > :not(.xinan-manufacturing-cta) h2 { font-size: 28px; }
	.xinan-prepress-p2 .section { padding-block: 4.5rem; }
	.xinan-prepress-p2 .hero { padding-block: 3.65rem 4.5rem; }
	.xinan-prepress-p2 .hero__grid { gap: 2.6rem; }
	.xinan-prepress-p2 .hero__copy { gap: 1.15rem; }
	.xinan-prepress-p2 .hero__lead { font-size: 1rem; }
	.xinan-prepress-p2 .hero__actions { align-items: flex-start; }
	.xinan-prepress-p2 .hero-workspace { padding: .75rem; }
	.xinan-prepress-p2 .hero-workspace__image img { height: 220px; }
	.xinan-prepress-p2 .hero-workspace__rail { grid-template-columns: 1fr; gap: 0; }
	.xinan-prepress-p2 .hero-workspace__rail li, .xinan-prepress-p2 .hero-workspace__rail li + li { grid-template-columns: 2rem 1fr; padding: .55rem 0; border-right: 0; border-bottom: 1px solid var(--prepress-line); }
	.xinan-prepress-p2 .hero-workspace__rail li:last-child { border-bottom: 0; }
	.xinan-prepress-p2 .section-intro { margin-bottom: 2.2rem; }
	.xinan-prepress-p2 .diagnostic-board { grid-template-columns: 1fr; }
	.xinan-prepress-p2 .diagnostic-board__lead { padding: 1.35rem 0; }
	.xinan-prepress-p2 .diagnostic-list { grid-template-columns: 1fr 1fr; border-top: 1px solid var(--prepress-line); border-right: 0; border-left: 0; }
	.xinan-prepress-p2 .diagnostic-list li { min-height: 64px; padding-inline: .55rem; }
	.xinan-prepress-p2 .diagnostic-board__outcome { padding-block: 1.35rem; }
	.xinan-prepress-p2 .condition-map { grid-template-columns: 1fr; }
	.xinan-prepress-p2 .condition-map__control { padding: 1rem; }
	.xinan-prepress-p2 .condition-map article { grid-column: auto; min-height: 0; padding: 1.25rem; }
	.xinan-prepress-p2 .condition-map article + article { border-top: 1px solid var(--prepress-line); border-left: 0; }
	.xinan-prepress-p2 .condition-map article::after, .xinan-prepress-p2 .condition-map article.condition-map__condition::after { top: auto; right: 50%; bottom: -9px; transform: translateX(50%); content: "\2193"; }
	.xinan-prepress-p2 .condition-map__note { padding: 1rem; }
	.xinan-prepress-p2 .evidence__heading { margin-bottom: 2rem; }
	.xinan-prepress-p2 .project-key { padding: 1rem 0 0; }
	.xinan-prepress-p2 .chain { gap: 1rem; }
	.xinan-prepress-p2 .chain-zone, .xinan-prepress-p2 .chain-zone--proof { padding: 1rem; }
	.xinan-prepress-p2 .chain-zone header { gap: .65rem; }
	.xinan-prepress-p2 .chain-zone > p { margin-bottom: .9rem; }
	.xinan-prepress-p2 .file-frame--primary img { height: 180px; }
	.xinan-prepress-p2 .file-frame img { height: 78px; }
	.xinan-prepress-p2 :where(.file-frame, .result-cover, .result-details figure) figcaption { padding: .5rem; }
	.xinan-prepress-p2 .proof-frame { padding: 2rem .6rem .6rem; }
	.xinan-prepress-p2 .proof-frame img { height: 250px; }
	.xinan-prepress-p2 .result-cover img { height: 280px; }
	.xinan-prepress-p2 .result-details img { height: 92px; }
	.xinan-prepress-p2 .evidence-boundary { margin-top: 1rem; }
	.xinan-prepress-p2 .handoff-map { grid-template-columns: 1fr; }
	.xinan-prepress-p2 .handoff-map__connector { min-height: 42px; }
	.xinan-prepress-p2 .handoff-map__note { padding-inline: 0; }
	.xinan-prepress-p2 .technology-register { display: block; }
	.xinan-prepress-p2 .technology-lead { grid-template-columns: 88px minmax(0, 1fr); gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--prepress-line); }
	.xinan-prepress-p2 .technology-lead figure { width: 88px; height: 64px; }
	.xinan-prepress-p2 .technology-secondary { border-top: 0; }
	.xinan-prepress-p2 .technology-secondary article { grid-template-columns: 88px minmax(0, 1fr); gap: 1rem; padding: 1rem 0; }
	.xinan-prepress-p2 .technology-secondary figure { width: 88px; height: 64px; }
	.xinan-prepress-p2 > .xinan-manufacturing-cta { padding-block: 4rem; }
}
@media (prefers-reduced-motion: reduce) {
	.xinan-prepress-p2 *, .xinan-prepress-p2 *::before, .xinan-prepress-p2 *::after { transition-duration: .01ms !important; }
}

/* Printing P2: approved route-selection narrative. */
body.page-template-printing-capabilities #main { padding-right: 0 !important; padding-left: 0 !important; }
body.page-template-printing-capabilities #main > .fusion-row { width: 100%; max-width: none; }
.xinan-printing-p2 {
	--printing-heading: #173248;
	--printing-body: #1f2b34;
	--printing-muted: #5e6a72;
	--printing-blue: #175c88;
	--printing-red: #bd242c;
	--printing-dark: #173248;
	--printing-line: #bdc8cc;
	--printing-line-soft: #d9dedf;
	--printing-surface: #fff;
	--printing-surface-warm: #f7f6f2;
	--printing-surface-blue: #edf4f7;
	--printing-pad: clamp(2rem, 4vw, 3rem);
	width: 100%;
	max-width: none;
	overflow-x: clip;
	color: var(--printing-body);
	font-family: Arial, Helvetica, system-ui, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	letter-spacing: normal;
}
.xinan-printing-p2 *, .xinan-printing-p2 *::before, .xinan-printing-p2 *::after { box-sizing: border-box; }
body.page-template-printing-capabilities #main .xinan-printing-p2 :where(figure, h1, h2, h3, p, ul) { margin: 0; }
.xinan-printing-p2 ul { padding: 0; }
.xinan-printing-p2 img { display: block; width: 100%; height: auto; }
.xinan-printing-p2 .xinan-container { width: min(1240px, calc(100% - (2 * var(--printing-pad)))); max-width: none; margin-inline: auto; }
body.page-template-printing-capabilities #main .xinan-printing-p2 h1,
body.page-template-printing-capabilities #main .xinan-printing-p2 > :not(.xinan-manufacturing-cta) h2,
body.page-template-printing-capabilities #main .xinan-printing-p2 h3 { color: var(--printing-heading); font-family: Georgia, "Times New Roman", serif; }
body.page-template-printing-capabilities #main .xinan-printing-p2 h1 { font-size: 52px; font-weight: 400; line-height: 1.06; letter-spacing: -.025em; }
body.page-template-printing-capabilities #main .xinan-printing-p2 > :not(.xinan-manufacturing-cta) h2 { font-size: 40px; font-weight: 400; line-height: 1.12; letter-spacing: -.018em; }
body.page-template-printing-capabilities #main .xinan-printing-p2 h3 { font-size: 20px; font-weight: 700; line-height: 1.3; }
.xinan-printing-p2 :where(.eyebrow, .section-marker, .technical-label) { font-family: Arial, Helvetica, system-ui, sans-serif; font-size: 14px; line-height: 1.4; }
.xinan-printing-p2 :where(.eyebrow, .section-marker) { font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.xinan-printing-p2 .eyebrow { color: var(--printing-red); }
.xinan-printing-p2 :where(.section-marker, .technical-label) { color: var(--printing-blue); }
.xinan-printing-p2 .technical-label { font-weight: 700; }
.xinan-printing-p2 .text-link { display: inline-flex; align-items: center; gap: .6rem; color: var(--printing-blue); font-size: 16px; font-weight: 800; line-height: 1.65; text-decoration: none; }
.xinan-printing-p2 .text-link span { transition: transform .16s ease; }
.xinan-printing-p2 .text-link:hover, .xinan-printing-p2 .text-link:focus-visible { color: var(--printing-red); }
.xinan-printing-p2 .text-link:hover span, .xinan-printing-p2 .text-link:focus-visible span { transform: translateX(.2rem); }
.xinan-printing-p2 .section { padding-block: 6rem; }
.xinan-printing-p2 .section-intro--split { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); gap: clamp(3rem, 8vw, 7rem); align-items: start; }
body.page-template-printing-capabilities #main .xinan-printing-p2 .section-intro h2 { max-inline-size: 16ch; margin-top: .85rem; }
.xinan-printing-p2 .section-intro__copy { display: grid; max-width: 650px; gap: 1rem; }
.xinan-printing-p2 .section-intro__copy p { color: var(--printing-body); }
.xinan-printing-p2 figcaption { color: var(--printing-muted); font-size: 14px; line-height: 1.5; }

.xinan-printing-p2 .hero { overflow: hidden; padding-block: 4.75rem 6.5rem; background: var(--printing-surface-warm); }
.xinan-printing-p2 .hero__top { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(330px, .72fr); gap: clamp(3rem, 7vw, 6.5rem); align-items: end; }
.xinan-printing-p2 .hero__heading { display: grid; gap: 1.15rem; }
body.page-template-printing-capabilities #main .xinan-printing-p2 .hero__heading h1 { max-inline-size: 760px; }
.xinan-printing-p2 .hero__intro { display: grid; max-width: 440px; gap: 1.6rem; justify-items: start; padding-bottom: .35rem; }
.xinan-printing-p2 .hero__lead { color: var(--printing-muted); font-size: 18px; line-height: 1.6; }
body.page-template-printing-capabilities #main .xinan-printing-p2 .hero__media { position: relative; width: 86%; margin-top: 3.5rem; margin-left: auto; padding-left: 12px; border-left: 6px solid var(--printing-red); }
.xinan-printing-p2 .hero__media img { aspect-ratio: 16 / 7.35; object-fit: cover; object-position: center 54%; }
.xinan-printing-p2 .hero__media figcaption { padding-top: .75rem; }

.xinan-printing-p2 .specification { background: var(--printing-surface); }
.xinan-printing-p2 .route-marker { display: grid; grid-template-columns: minmax(0, 1.35fr) 54px minmax(170px, .55fr) 54px minmax(230px, .8fr); align-items: stretch; margin-top: 4.5rem; border-top: 1px solid var(--printing-line); border-bottom: 1px solid var(--printing-line); }
.xinan-printing-p2 .route-marker__requirements { padding: 2rem 2rem 2rem 0; }
body.page-template-printing-capabilities #main .xinan-printing-p2 .requirement-ledger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; margin-top: 1rem; list-style: none; }
.xinan-printing-p2 .requirement-ledger li { padding: .55rem 0; border-top: 1px solid var(--printing-line-soft); color: var(--printing-body); }
.xinan-printing-p2 .requirement-ledger li:last-child { grid-column: 1 / -1; }
.xinan-printing-p2 .route-marker__connector { display: grid; grid-template-columns: 1fr auto; align-items: center; color: var(--printing-blue); }
.xinan-printing-p2 .route-marker__connector span { height: 1px; background: var(--printing-line); }
.xinan-printing-p2 .route-marker__connector b { font-size: 22px; font-weight: 400; }
.xinan-printing-p2 :where(.route-marker__review, .route-marker__result) { display: flex; align-items: flex-start; gap: .9rem; padding: 2rem 1.5rem; }
.xinan-printing-p2 .route-marker__review { background: var(--printing-surface-blue); }
.xinan-printing-p2 .route-marker__review > div, .xinan-printing-p2 .route-marker__result > div { display: grid; gap: .35rem; }
.xinan-printing-p2 .route-marker__result { background: var(--printing-heading); }
.xinan-printing-p2 .route-result-title { color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 700; line-height: 1.3; }
.xinan-printing-p2 .route-marker__result .technical-label { color: #a9c7da; }
.xinan-printing-p2 .route-marker__index { flex: 0 0 auto; color: var(--printing-muted); font-size: 14px; font-weight: 700; }
.xinan-printing-p2 .route-marker__result .route-marker__index { color: #d9e4e9; }

.xinan-printing-p2 .sheetfed { background: var(--printing-surface-warm); }
.xinan-printing-p2 .route-story { display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(340px, .68fr); gap: clamp(3rem, 6vw, 5.25rem); align-items: center; }
.xinan-printing-p2 .route-story__media { min-width: 0; }
.xinan-printing-p2 .route-story__media img { aspect-ratio: 16 / 10.2; object-fit: cover; object-position: center; }
.xinan-printing-p2 .route-story__media figcaption { max-width: 82ch; padding-top: .75rem; }
.xinan-printing-p2 .route-story__copy { display: grid; gap: 1.2rem; }
body.page-template-printing-capabilities #main .xinan-printing-p2 .route-story__copy h2 { max-inline-size: 12ch; margin: -.15rem 0 .45rem; }
body.page-template-printing-capabilities #main .xinan-printing-p2 .route-story__copy .section-marker { margin-bottom: .15rem; }
body.page-template-printing-capabilities #main .xinan-printing-p2 .evidence-label { margin-top: .4rem; padding-top: 1rem; border-top: 1px solid var(--printing-line); }

.xinan-printing-p2 .web-route { overflow: hidden; background: var(--printing-dark); color: #d9e4e9; }
body.page-template-printing-capabilities #main .xinan-printing-p2 .web-route h2 { max-inline-size: 12ch; margin: .85rem 0 1.6rem; color: #fff; }
.xinan-printing-p2 .section-marker--light { color: #a9c7da; }
.xinan-printing-p2 .web-route__grid { display: grid; grid-template-columns: minmax(330px, .78fr) minmax(0, 1.22fr); gap: clamp(3rem, 6vw, 5.5rem); align-items: center; }
.xinan-printing-p2 .web-route__copy { display: grid; gap: 1.1rem; }
body.page-template-printing-capabilities #main .xinan-printing-p2 .web-route__copy .section-marker { margin-bottom: -.25rem; }
.xinan-printing-p2 .web-route__copy p:not(.section-marker) { color: #d9e4e9; }
.xinan-printing-p2 .web-route__visuals { display: grid; grid-template-columns: minmax(0, 1fr) minmax(170px, .5fr); gap: 1rem; align-items: end; }
.xinan-printing-p2 .web-route__visuals figure { overflow: hidden; background: #0f2537; }
.xinan-printing-p2 .web-route__primary img { aspect-ratio: 779 / 531; object-fit: cover; }
.xinan-printing-p2 .web-route__secondary img { aspect-ratio: 764 / 497; object-fit: cover; }
.xinan-printing-p2 .web-route__caption { grid-column: 1 / -1; color: #c7d6df; font-size: 14px; line-height: 1.5; }
.xinan-printing-p2 .web-route__model { display: grid; grid-template-columns: minmax(190px, .45fr) minmax(0, 1.55fr); gap: 2rem; margin-top: 3.5rem; padding-top: 1.6rem; border-top: 1px solid rgba(255, 255, 255, .28); }
.xinan-printing-p2 .web-route__model .technical-label { color: #a9c7da; }
.xinan-printing-p2 .web-route__model > p:last-child { max-width: 720px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 700; line-height: 1.4; }

.xinan-printing-p2 .color-confirmation { background: var(--printing-surface); }
.xinan-printing-p2 .color-confirmation__body { margin-top: 4.5rem; }
.xinan-printing-p2 .confirmation-track { display: grid; grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr) 40px minmax(0, 1.08fr); align-items: stretch; margin-bottom: 2rem; border-top: 1px solid var(--printing-line); border-bottom: 1px solid var(--printing-line); }
.xinan-printing-p2 .confirmation-track__stage { display: grid; min-height: 132px; align-content: space-between; gap: 1rem; padding: 1.25rem 1rem; }
.xinan-printing-p2 .confirmation-track__stage span { color: var(--printing-blue); font-size: 14px; font-weight: 700; }
.xinan-printing-p2 .confirmation-track__stage strong { color: var(--printing-heading); font-family: Georgia, "Times New Roman", serif; font-size: 20px; line-height: 1.3; }
.xinan-printing-p2 .confirmation-track__stage--result { background: var(--printing-surface-blue); }
.xinan-printing-p2 .confirmation-track__connector { display: grid; place-items: center; color: var(--printing-blue); font-size: 22px; }

.xinan-printing-p2 .route-review { background: var(--printing-surface-warm); }
.xinan-printing-p2 .review-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 4.5rem; border-top: 1px solid var(--printing-line); border-bottom: 1px solid var(--printing-line); }
.xinan-printing-p2 .review-columns article { display: grid; align-content: start; gap: .8rem; padding: 2rem clamp(1.5rem, 4vw, 3rem) 2.3rem 0; }
.xinan-printing-p2 .review-columns article + article { padding-right: 0; padding-left: clamp(1.5rem, 4vw, 3rem); border-left: 1px solid var(--printing-line); }
body.page-template-printing-capabilities #main .xinan-printing-p2 .review-columns h3 { max-inline-size: 27ch; }
.xinan-printing-p2 .review-columns p:last-child { max-width: 58ch; color: var(--printing-muted); }
.xinan-printing-p2 .final-review { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 1.5rem; margin-top: 2rem; padding: 2rem; background: var(--printing-heading); color: #d9e4e9; }
.xinan-printing-p2 .final-review__number { color: #a9c7da; font-size: 14px; font-weight: 700; }
.xinan-printing-p2 .final-review > div { display: grid; gap: .65rem; }
body.page-template-printing-capabilities #main .xinan-printing-p2 .final-review h3 { color: #fff; }
.xinan-printing-p2 .final-review p:last-child { max-width: 850px; color: #d9e4e9; }
body.page-template-printing-capabilities #main .xinan-printing-p2 .decision-note { max-width: 780px; margin-top: 1.25rem; color: var(--printing-muted); font-size: 14px; line-height: 1.65; }

.xinan-printing-p2 .resources { background: var(--printing-surface); }
.xinan-printing-p2 .resource-ledger { margin-top: 4.5rem; border-top: 1px solid var(--printing-line); }
.xinan-printing-p2 .resource-row { display: grid; grid-template-columns: 42px 170px minmax(220px, .8fr) minmax(280px, 1.2fr); gap: clamp(1.2rem, 3vw, 2.5rem); align-items: center; min-height: 150px; padding-block: 1.25rem; border-bottom: 1px solid var(--printing-line); }
.xinan-printing-p2 .resource-row__number { align-self: start; padding-top: .25rem; color: var(--printing-muted); font-size: 14px; font-weight: 700; }
.xinan-printing-p2 .resource-row figure { overflow: hidden; background: var(--printing-surface-blue); }
.xinan-printing-p2 .resource-row figure img { aspect-ratio: 16 / 9; object-fit: cover; }
.xinan-printing-p2 .resource-row__identity { display: grid; gap: .45rem; }
.xinan-printing-p2 .resource-title { color: var(--printing-heading); font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 700; line-height: 1.3; }
.xinan-printing-p2 .resource-row > p:last-child { color: var(--printing-muted); }
.xinan-printing-p2 .resource-row__context { display: grid; min-height: 92px; place-items: center; border: 1px solid var(--printing-line); color: var(--printing-muted); font-size: 14px; line-height: 1.5; text-align: center; }
.xinan-printing-p2 .resource-row--text-only .resource-title { max-width: 30ch; }
.xinan-printing-p2 .resources__link { margin-top: 2rem; }

.xinan-printing-p2 > .xinan-manufacturing-cta { padding-block: clamp(4.5rem, 7vw, 6.5rem); background: #173e63; color: #d8e5ee; }
.xinan-printing-p2 > .xinan-manufacturing-cta .xinan-container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); align-items: center; gap: 1.25rem clamp(2rem, 8vw, 7rem); }
body.page-template-printing-capabilities #main .xinan-printing-p2 > .xinan-manufacturing-cta h2 { grid-column: 1; grid-row: 1 / span 2; max-inline-size: 21ch; margin: 0; color: #fff; }
.xinan-printing-p2 > .xinan-manufacturing-cta p { grid-column: 2; grid-row: 1; max-width: 54ch; margin: 0; color: #d8e5ee; }
.xinan-printing-p2 > .xinan-manufacturing-cta .xinan-cluster { grid-column: 2; grid-row: 2; justify-self: start; }

@media (max-width: 1199px) {
	body.page-template-printing-capabilities #main .xinan-printing-p2 h1 { font-size: 42px; }
	body.page-template-printing-capabilities #main .xinan-printing-p2 > :not(.xinan-manufacturing-cta) h2 { font-size: 34px; }
	.xinan-printing-p2 .hero__lead { font-size: 17px; line-height: 1.6; }
	.xinan-printing-p2 .hero__top { grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 3.5rem; }
	body.page-template-printing-capabilities #main .xinan-printing-p2 .hero__media { width: 91%; }
	.xinan-printing-p2 .section { padding-block: 5.25rem; }
	.xinan-printing-p2 .route-marker { grid-template-columns: minmax(0, 1.25fr) 40px minmax(155px, .58fr) 40px minmax(205px, .75fr); }
	.xinan-printing-p2 .route-marker__requirements { padding-right: 1.25rem; }
	.xinan-printing-p2 :where(.route-marker__review, .route-marker__result) { padding: 1.6rem 1.1rem; }
	.xinan-printing-p2 .web-route__secondary { display: none; }
	.xinan-printing-p2 .web-route__visuals { grid-template-columns: minmax(0, 1fr); }
	.xinan-printing-p2 .resource-row { grid-template-columns: 38px 145px minmax(190px, .8fr) minmax(240px, 1.2fr); gap: 1.25rem; }
}

@media (max-width: 900px) {
	.xinan-printing-p2 .section-intro--split { grid-template-columns: 1fr; gap: 1.75rem; }
	body.page-template-printing-capabilities #main .xinan-printing-p2 .section-intro h2 { max-inline-size: 19ch; }
	.xinan-printing-p2 .hero { padding-block: 4.4rem 5.4rem; }
	.xinan-printing-p2 .hero__top { grid-template-columns: 1fr; gap: 1.75rem; }
	.xinan-printing-p2 .hero__intro { max-width: 650px; gap: 1.4rem; }
	body.page-template-printing-capabilities #main .xinan-printing-p2 .hero__media { width: 100%; margin-top: 3rem; padding-left: 9px; border-left-width: 5px; }
	.xinan-printing-p2 .route-marker { grid-template-columns: minmax(0, 1fr); }
	.xinan-printing-p2 .route-marker__requirements { padding: 1.7rem 0; }
	.xinan-printing-p2 .route-marker__connector { grid-template-columns: 1fr; min-height: 42px; justify-items: start; padding-left: 1.25rem; }
	.xinan-printing-p2 .route-marker__connector span { width: 1px; height: 100%; background: var(--printing-line); }
	.xinan-printing-p2 .route-marker__connector b { margin-top: -1.25rem; margin-left: -.33rem; transform: rotate(90deg); }
	.xinan-printing-p2 :where(.route-marker__review, .route-marker__result) { min-height: 110px; }
	.xinan-printing-p2 .route-story { grid-template-columns: 1fr; gap: 2.25rem; }
	.xinan-printing-p2 .route-story__copy { max-width: 690px; }
	body.page-template-printing-capabilities #main .xinan-printing-p2 .route-story__copy h2 { max-inline-size: 16ch; }
	.xinan-printing-p2 .route-story__media img { aspect-ratio: 16 / 9; }
	.xinan-printing-p2 .web-route__grid { grid-template-columns: 1fr; gap: 2.75rem; }
	.xinan-printing-p2 .web-route__copy { max-width: 690px; }
	body.page-template-printing-capabilities #main .xinan-printing-p2 .web-route h2 { max-inline-size: 18ch; }
	.xinan-printing-p2 .web-route__primary { width: min(100%, 779px); }
	.xinan-printing-p2 .web-route__model { grid-template-columns: 1fr; gap: .75rem; }
	.xinan-printing-p2 .review-columns { grid-template-columns: 1fr; }
	.xinan-printing-p2 .review-columns article { padding-right: 0; }
	.xinan-printing-p2 .review-columns article + article { padding-left: 0; border-top: 1px solid var(--printing-line); border-left: 0; }
	.xinan-printing-p2 .resource-row { grid-template-columns: 38px 140px minmax(0, 1fr); align-items: start; }
	.xinan-printing-p2 .resource-row > p:last-child { grid-column: 3; }
	.xinan-printing-p2 .resource-row:nth-child(2) figure { display: none; }
	.xinan-printing-p2 .resource-row:nth-child(2) .resource-row__identity, .xinan-printing-p2 .resource-row:nth-child(2) > p:last-child { grid-column: 2 / -1; }
	.xinan-printing-p2 .resource-row--text-only .resource-row__context { grid-column: 2; }
	.xinan-printing-p2 > .xinan-manufacturing-cta .xinan-container { grid-template-columns: 1fr; align-items: start; gap: 1.5rem; }
	body.page-template-printing-capabilities #main .xinan-printing-p2 > .xinan-manufacturing-cta h2, .xinan-printing-p2 > .xinan-manufacturing-cta p, .xinan-printing-p2 > .xinan-manufacturing-cta .xinan-cluster { grid-column: auto; grid-row: auto; }
	body.page-template-printing-capabilities #main .xinan-printing-p2 > .xinan-manufacturing-cta h2 { max-inline-size: 22ch; }
}

@media (max-width: 600px) {
	.xinan-printing-p2 { --printing-pad: 1rem; }
	body.page-template-printing-capabilities #main .xinan-printing-p2 h1 { font-size: 32px; }
	body.page-template-printing-capabilities #main .xinan-printing-p2 > :not(.xinan-manufacturing-cta) h2 { font-size: 28px; }
	body.page-template-printing-capabilities #main .xinan-printing-p2 h3 { font-size: 20px; }
	.xinan-printing-p2 .section { padding-block: 4rem; }
	.xinan-printing-p2 .hero { padding-block: 3.75rem 4.5rem; }
	.xinan-printing-p2 .hero-break { display: none; }
	.xinan-printing-p2 .hero__heading { gap: 1rem; }
	.xinan-printing-p2 .hero__top { gap: 1.35rem; }
	.xinan-printing-p2 .hero__lead { font-size: 16px; line-height: 1.65; }
	.xinan-printing-p2 .hero__intro { gap: 1.25rem; }
	body.page-template-printing-capabilities #main .xinan-printing-p2 .hero__media { margin-top: 2.5rem; padding-left: 7px; border-left-width: 4px; }
	.xinan-printing-p2 .hero__media img { aspect-ratio: 16 / 9; }
	.xinan-printing-p2 .section-intro--split { gap: 1.4rem; }
	body.page-template-printing-capabilities #main .xinan-printing-p2 .section-intro h2 { margin-top: .65rem; }
	.xinan-printing-p2 .section-intro__copy { gap: .85rem; }
	.xinan-printing-p2 .route-marker { margin-top: 2.75rem; }
	body.page-template-printing-capabilities #main .xinan-printing-p2 .requirement-ledger { grid-template-columns: 1fr; margin-top: .85rem; }
	.xinan-printing-p2 .requirement-ledger li:last-child { grid-column: auto; }
	.xinan-printing-p2 :where(.route-marker__review, .route-marker__result) { min-height: 98px; padding: 1.35rem 1rem; }
	.xinan-printing-p2 .route-story { gap: 1.75rem; }
	.xinan-printing-p2 .route-story__copy { gap: 1rem; }
	body.page-template-printing-capabilities #main .xinan-printing-p2 .route-story__copy h2 { margin-bottom: .25rem; }
	.xinan-printing-p2 .web-route__grid { gap: 2rem; }
	body.page-template-printing-capabilities #main .xinan-printing-p2 .web-route h2 { margin: .65rem 0 1.15rem; }
	.xinan-printing-p2 .web-route__secondary { display: none; }
	body.page-template-printing-capabilities #main .xinan-printing-p2 .web-route__caption { margin-top: -.15rem; }
	.xinan-printing-p2 .web-route__model { margin-top: 2.25rem; padding-top: 1.25rem; }
	.xinan-printing-p2 .web-route__model > p:last-child { font-size: 20px; overflow-wrap: anywhere; }
	.xinan-printing-p2 .color-confirmation__body { margin-top: 2.75rem; }
	.xinan-printing-p2 .confirmation-track { grid-template-columns: 1fr; margin-bottom: 1.5rem; }
	.xinan-printing-p2 .confirmation-track__stage { min-height: 94px; padding: 1rem; }
	.xinan-printing-p2 .confirmation-track__connector { min-height: 36px; transform: rotate(90deg); }
	.xinan-printing-p2 .review-columns { margin-top: 2.75rem; }
	.xinan-printing-p2 .review-columns article, .xinan-printing-p2 .review-columns article + article { padding-block: 1.5rem; }
	.xinan-printing-p2 .final-review { grid-template-columns: 34px minmax(0, 1fr); gap: .85rem; padding: 1.35rem 1rem; }
	.xinan-printing-p2 .resource-ledger { margin-top: 2.75rem; }
	.xinan-printing-p2 .resource-row { grid-template-columns: 34px minmax(0, 1fr); gap: .75rem 1rem; min-height: 0; padding-block: 1.4rem; }
	.xinan-printing-p2 .resource-row figure, .xinan-printing-p2 .resource-row__context { display: none; }
	.xinan-printing-p2 .resource-row__identity, .xinan-printing-p2 .resource-row > p:last-child { grid-column: 2; }
	.xinan-printing-p2 .resource-row__number { grid-row: 1 / span 2; }
	.xinan-printing-p2 .resource-row > p:last-child { font-size: 14px; line-height: 1.65; }
	.xinan-printing-p2 > .xinan-manufacturing-cta { padding-block: 4rem; }
}

@media (prefers-reduced-motion: reduce) {
	.xinan-printing-p2 *, .xinan-printing-p2 *::before, .xinan-printing-p2 *::after { transition-duration: .01ms !important; }
}

/* Binding & Finishing P2 v1.2: approved finished-book structure narrative. */
body.page-template-binding-finishing #main { padding-right: 0 !important; padding-left: 0 !important; }
body.page-template-binding-finishing #main > .fusion-row { width: 100%; max-width: none; }
.xinan-binding-p2 {
	--binding-heading: #173248;
	--binding-body: #1f2b34;
	--binding-muted: #5e6a72;
	--binding-blue: #175c88;
	--binding-red: #bd242c;
	--binding-line: #bdc8cc;
	--binding-line-soft: #d9dedf;
	--binding-surface: #fff;
	--binding-surface-warm: #f7f6f2;
	--binding-surface-blue: #edf4f7;
	--binding-pad: clamp(2rem, 4vw, 3rem);
	width: 100%;
	max-width: none;
	overflow-x: clip;
	color: var(--binding-body);
	font-family: Arial, Helvetica, system-ui, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	letter-spacing: normal;
}
.xinan-binding-p2 *, .xinan-binding-p2 *::before, .xinan-binding-p2 *::after { box-sizing: border-box; }
body.page-template-binding-finishing #main .xinan-binding-p2 :where(figure, h1, h2, h3, p, ol, ul) { margin: 0; }
.xinan-binding-p2 :where(ol, ul) { padding: 0; }
.xinan-binding-p2 img { display: block; width: 100%; height: auto; }
.xinan-binding-p2 .xinan-container { width: min(1240px, calc(100% - (2 * var(--binding-pad)))); max-width: none; margin-inline: auto; }
body.page-template-binding-finishing #main .xinan-binding-p2 h1,
body.page-template-binding-finishing #main .xinan-binding-p2 > :not(.xinan-manufacturing-cta) h2,
body.page-template-binding-finishing #main .xinan-binding-p2 h3 { color: var(--binding-heading); font-family: Georgia, "Times New Roman", serif; }
body.page-template-binding-finishing #main .xinan-binding-p2 h1 { font-size: 52px; font-weight: 400; line-height: 1.06; letter-spacing: -.025em; }
body.page-template-binding-finishing #main .xinan-binding-p2 > :not(.xinan-manufacturing-cta) h2 { font-size: 40px; font-weight: 400; line-height: 1.12; letter-spacing: -.018em; }
body.page-template-binding-finishing #main .xinan-binding-p2 h3 { font-size: 20px; font-weight: 700; line-height: 1.3; }
.xinan-binding-p2 :where(.eyebrow, .section-marker, .technical-label) { color: var(--binding-red); font-size: 14px; font-weight: 700; letter-spacing: .09em; line-height: 1.5; text-transform: uppercase; }
.xinan-binding-p2 .text-link { display: inline-flex; align-items: center; gap: .6rem; color: var(--binding-blue); font-size: 16px; font-weight: 800; line-height: 1.65; text-decoration: none; }
.xinan-binding-p2 .text-link span { transition: transform .16s ease; }
.xinan-binding-p2 .text-link:hover, .xinan-binding-p2 .text-link:focus-visible { color: var(--binding-red); }
.xinan-binding-p2 .text-link:hover span, .xinan-binding-p2 .text-link:focus-visible span { transform: translateX(.2rem); }
.xinan-binding-p2 .section { padding-block: 6rem; }
.xinan-binding-p2 .section-intro--split { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); gap: clamp(3rem, 8vw, 7rem); align-items: start; }
body.page-template-binding-finishing #main .xinan-binding-p2 .section-intro h2 { max-inline-size: 16ch; margin-top: .85rem; }
.xinan-binding-p2 .section-intro__copy { display: grid; max-width: 650px; gap: 1rem; }
.xinan-binding-p2 .section-intro__copy p { color: var(--binding-body); }
.xinan-binding-p2 figcaption { color: var(--binding-muted); font-size: 14px; line-height: 1.5; }

.xinan-binding-p2 .hero { overflow: hidden; padding-block: 5.6rem 6.3rem; background: var(--binding-surface-warm); }
.xinan-binding-p2 .hero__grid { display: grid; grid-template-columns: minmax(360px, .86fr) minmax(0, 1.14fr); gap: clamp(3.5rem, 7vw, 7rem); align-items: center; }
.xinan-binding-p2 .hero__copy { display: grid; justify-items: start; gap: 1.4rem; }
body.page-template-binding-finishing #main .xinan-binding-p2 .hero__copy h1 { max-inline-size: 11.5ch; }
.xinan-binding-p2 .hero__lead { max-width: 470px; color: var(--binding-muted); font-size: 18px; line-height: 1.6; }
.xinan-binding-p2 .hero__media { min-width: 0; }
.xinan-binding-p2 .hero__image-frame { position: relative; padding: 12px 12px 0 0; }
.xinan-binding-p2 .hero__image-frame::before { position: absolute; top: 0; right: 0; width: 45%; height: 5px; background: var(--binding-red); content: ""; }
.xinan-binding-p2 .hero__image-frame::after { position: absolute; top: 0; right: 0; width: 5px; height: 58%; background: var(--binding-red); content: ""; }
.xinan-binding-p2 .hero__image-frame img { aspect-ratio: 1000 / 662; object-fit: cover; background: #fff; }
.xinan-binding-p2 .hero__transition { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: .75rem; margin-top: 1.15rem; color: var(--binding-muted); font-size: 14px; font-weight: 700; line-height: 1.4; }
.xinan-binding-p2 .hero__transition b { overflow: hidden; color: var(--binding-blue); font-size: 18px; font-weight: 400; }

.xinan-binding-p2 .structure { background: var(--binding-surface); }
.xinan-binding-p2 .structure-brief { display: grid; grid-template-columns: minmax(0, 1.45fr) 90px minmax(240px, .55fr); align-items: stretch; margin-top: 4.5rem; border-top: 1px solid var(--binding-line); border-bottom: 1px solid var(--binding-line); }
.xinan-binding-p2 .structure-brief__inputs { padding: 2rem 2rem 2rem 0; }
body.page-template-binding-finishing #main .xinan-binding-p2 .structure-brief__inputs ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2.5rem; margin-top: 1rem; list-style: none; }
.xinan-binding-p2 .structure-brief__inputs li { display: grid; grid-template-columns: 32px minmax(0, 1fr); align-items: baseline; gap: .7rem; padding: .6rem 0; border-top: 1px solid var(--binding-line-soft); }
.xinan-binding-p2 .structure-brief__inputs li span { color: var(--binding-muted); font-size: 14px; font-weight: 700; }
.xinan-binding-p2 .structure-brief__inputs li:last-child { grid-column: 1 / -1; }
.xinan-binding-p2 .structure-brief__arrow { display: grid; align-content: center; justify-items: center; gap: .45rem; padding-inline: .7rem; color: var(--binding-blue); text-align: center; }
.xinan-binding-p2 .structure-brief__arrow span { width: 100%; height: 1px; background: var(--binding-line); }
.xinan-binding-p2 .structure-brief__arrow small { color: var(--binding-blue); font-size: 14px; font-weight: 700; line-height: 1.3; }
.xinan-binding-p2 .structure-brief__arrow b { font-size: 22px; font-weight: 400; line-height: 1; }
.xinan-binding-p2 .structure-brief__result { display: grid; align-content: center; gap: .55rem; padding: 1.5rem 1.75rem; border-left: 3px solid var(--binding-blue); background: var(--binding-surface-blue); color: var(--binding-body); }
.xinan-binding-p2 .structure-brief__result > span { color: var(--binding-blue); font-size: 14px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.xinan-binding-p2 .structure-brief__result strong { color: var(--binding-heading); font-family: Georgia, "Times New Roman", serif; font-size: 22px; line-height: 1.25; }
.xinan-binding-p2 .structure-brief__result p { color: var(--binding-muted); font-size: 14px; line-height: 1.55; }

.xinan-binding-p2 .folding { background: var(--binding-surface-blue); }
.xinan-binding-p2 .folding__grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); gap: clamp(3rem, 6vw, 5rem); align-items: start; }
.xinan-binding-p2 .folding__story { display: grid; gap: 1.1rem; }
body.page-template-binding-finishing #main .xinan-binding-p2 .folding__story h2 { max-inline-size: 12ch; margin: -.05rem 0 .35rem; }
.xinan-binding-p2 .folding__story p:not(.section-marker) { max-width: 650px; }
.xinan-binding-p2 .folding__media { min-width: 0; }
.xinan-binding-p2 .folding__media img { aspect-ratio: 16 / 9; object-fit: cover; object-position: center; }
.xinan-binding-p2 .folding__media figcaption { padding-top: .75rem; }
.xinan-binding-p2 .folding-sequence { display: grid; grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr); align-items: stretch; margin-top: 2.4rem; }
.xinan-binding-p2 .folding-sequence div { display: grid; min-height: 112px; align-content: start; gap: .45rem; padding: 1.2rem 1rem 1rem; border-top: 3px solid var(--binding-blue); background: rgba(255, 255, 255, .58); }
.xinan-binding-p2 .folding-sequence span { color: var(--binding-blue); font-size: 14px; font-weight: 700; }
.xinan-binding-p2 .folding-sequence strong { color: var(--binding-heading); font-family: Georgia, "Times New Roman", serif; font-size: 18px; line-height: 1.3; }
.xinan-binding-p2 .folding-sequence p { color: var(--binding-muted); font-size: 14px; line-height: 1.5; }
.xinan-binding-p2 .folding-sequence b { display: grid; place-items: center; color: var(--binding-blue); font-size: 20px; font-weight: 400; }

.xinan-binding-p2 .paperback { background: var(--binding-surface); }
body.page-template-binding-finishing #main .xinan-binding-p2 .paperback__intro h2 { max-inline-size: 17ch; }
.xinan-binding-p2 .binding-ledger { margin-top: 4.5rem; border-top: 1px solid var(--binding-line); }
.xinan-binding-p2 .binding-ledger article { display: grid; grid-template-columns: 46px minmax(220px, .8fr) repeat(3, minmax(180px, 1fr)); gap: clamp(1.2rem, 2.8vw, 2.4rem); align-items: start; padding: 2rem 0; border-bottom: 1px solid var(--binding-line); }
.xinan-binding-p2 .binding-ledger__number { color: var(--binding-red); font-size: 14px; font-weight: 700; letter-spacing: .06em; }
.xinan-binding-p2 .binding-ledger article > div { display: grid; gap: .45rem; }
.xinan-binding-p2 .binding-ledger article > div > span { color: var(--binding-blue); font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.xinan-binding-p2 .binding-ledger article > div p { color: var(--binding-muted); font-size: 16px; line-height: 1.6; }

.xinan-binding-p2 .hardcover { overflow: hidden; padding-block: 4.75rem; border-top: 4px solid var(--binding-red); background: var(--binding-heading); color: #d9e4e9; }
.xinan-binding-p2 .hardcover__grid { display: grid; grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr); gap: clamp(2.75rem, 5vw, 4.5rem); align-items: center; }
.xinan-binding-p2 .hardcover__copy { display: grid; gap: 1.15rem; }
.xinan-binding-p2 .section-marker--light { color: #a9c7da; }
body.page-template-binding-finishing #main .xinan-binding-p2 .hardcover h2 { max-inline-size: 13ch; margin: -.05rem 0 .4rem; color: #fff; }
.xinan-binding-p2 .hardcover__copy > p:not(.section-marker) { color: #d9e4e9; }
.xinan-binding-p2 .hardcover__note { display: grid; gap: .45rem; margin-top: 1.2rem; padding-top: 1.4rem; border-top: 1px solid rgba(255, 255, 255, .28); }
.xinan-binding-p2 .hardcover__note strong { color: #fff; }
.xinan-binding-p2 .hardcover__note p { color: #c8d7df; font-size: 14px; line-height: 1.65; }
.xinan-binding-p2 .book-study { position: relative; min-height: 590px; }
.xinan-binding-p2 .book-study::before { position: absolute; inset: 0; background: #edf4f7; box-shadow: 0 20px 48px rgba(15, 23, 42, .16); content: ""; }
.xinan-binding-p2 .book-study::after { position: absolute; top: 0; right: 0; width: 38%; height: 4px; background: var(--binding-red); content: ""; }
.xinan-binding-p2 .book-study figure { position: absolute; z-index: 1; display: grid; gap: .7rem; }
.xinan-binding-p2 .book-study img { object-fit: contain; }
.xinan-binding-p2 .book-study figcaption { display: grid; gap: .12rem; color: var(--binding-muted); }
.xinan-binding-p2 .book-study figcaption strong { color: var(--binding-heading); font-size: 15px; }
.xinan-binding-p2 .book-study figcaption span { color: var(--binding-muted); }
.xinan-binding-p2 .book-study__conventional { top: 2%; left: 0; width: 47%; }
.xinan-binding-p2 .book-study__padded { right: 0; bottom: 0; width: 55%; }
.xinan-binding-p2 .book-study__conventional img { transform: rotate(-2.5deg); }
.xinan-binding-p2 .book-study__padded img { transform: rotate(2deg); }

.xinan-binding-p2 .finishing { background: var(--binding-surface); }
body.page-template-binding-finishing #main .xinan-binding-p2 .finishing__intro h2 { max-inline-size: 14ch; }
.xinan-binding-p2 .finishing__body { display: grid; grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr); gap: clamp(3.5rem, 7vw, 6.5rem); align-items: start; margin-top: 4.5rem; }
.xinan-binding-p2 .finishing__media { position: sticky; top: 2rem; }
.xinan-binding-p2 .finishing__media img { aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
.xinan-binding-p2 .finishing__media figcaption { padding-top: .75rem; }
.xinan-binding-p2 .finishing-register { border-top: 1px solid var(--binding-line); }
.xinan-binding-p2 .finishing-register article { display: grid; grid-template-columns: 34px minmax(170px, .62fr) minmax(0, 1.38fr); gap: 1.25rem; align-items: baseline; padding: 1.45rem 0; border-bottom: 1px solid var(--binding-line); }
.xinan-binding-p2 .finishing-register article > span { color: var(--binding-muted); font-size: 14px; font-weight: 700; }
.xinan-binding-p2 .finishing-register p { color: var(--binding-muted); }

.xinan-binding-p2 .comparison { background: var(--binding-surface-warm); }
body.page-template-binding-finishing #main .xinan-binding-p2 .comparison__intro h2 { max-inline-size: 14ch; }
.xinan-binding-p2 .comparison-ledger { margin-top: 4.5rem; border-top: 1px solid var(--binding-line); }
.xinan-binding-p2 .comparison-ledger__head,
.xinan-binding-p2 .comparison-ledger article { display: grid; grid-template-columns: minmax(190px, .72fr) minmax(220px, 1fr) minmax(250px, 1.15fr) minmax(220px, 1fr); gap: 2rem; }
.xinan-binding-p2 .comparison-ledger__head { padding: .8rem 0; color: var(--binding-blue); font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.xinan-binding-p2 .comparison-ledger article { align-items: start; padding: 1.7rem 0; border-top: 1px solid var(--binding-line); }
.xinan-binding-p2 .comparison-ledger article p { color: var(--binding-muted); font-size: 16px; line-height: 1.6; }
.xinan-binding-p2 .comparison-ledger article p span { display: none; color: var(--binding-blue); font-size: 14px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }

.xinan-binding-p2 .resources { background: var(--binding-surface); }
body.page-template-binding-finishing #main .xinan-binding-p2 .resources__intro h2 { max-inline-size: 15ch; }
.xinan-binding-p2 .resource-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.25rem; margin-top: 4.5rem; }
.xinan-binding-p2 .resource-card { display: grid; min-height: 265px; grid-column: span 5; align-content: stretch; padding: 2rem; border-top: 3px solid var(--binding-blue); background: var(--binding-surface-blue); }
.xinan-binding-p2 .resource-card:nth-child(1), .xinan-binding-p2 .resource-card:nth-child(4) { grid-column: span 7; }
.xinan-binding-p2 .resource-card:nth-child(3) { background: var(--binding-surface-warm); }
.xinan-binding-p2 .resource-card:nth-child(4) { background: #f4f7f8; }
.xinan-binding-p2 .resource-card--featured { grid-template-columns: minmax(160px, .7fr) minmax(0, 1.3fr); gap: 1.6rem; border: 1px solid var(--binding-line-soft); border-top: 3px solid var(--binding-blue); background: var(--binding-surface); }
.xinan-binding-p2 .resource-card figure { min-width: 0; align-self: stretch; }
.xinan-binding-p2 .resource-card figure img { height: 100%; min-height: 190px; object-fit: cover; object-position: center; }
.xinan-binding-p2 .resource-card__content { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: .75rem; }
body.page-template-binding-finishing #main .xinan-binding-p2 .resource-card__content h3 { max-inline-size: 24ch; }
.xinan-binding-p2 .resource-card__detail { color: var(--binding-muted); }
.xinan-binding-p2 .resource-card__detail span { display: block; margin-bottom: .15rem; color: var(--binding-blue); font-size: 14px; font-weight: 700; letter-spacing: .05em; line-height: 1.5; text-transform: uppercase; }
.xinan-binding-p2 .resource-card__equipment { width: 100%; margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--binding-line); color: var(--binding-muted); font-size: 14px; line-height: 1.5; }
.xinan-binding-p2 .resource-card__equipment span { display: block; margin-bottom: .2rem; color: var(--binding-blue); font-weight: 700; }
.xinan-binding-p2 .resources__link { margin-top: 2rem; }

.xinan-binding-p2 > .xinan-manufacturing-cta { padding-block: clamp(4.5rem, 7vw, 6.5rem); background: #173e63; color: #d8e5ee; }
.xinan-binding-p2 > .xinan-manufacturing-cta .xinan-container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); align-items: center; gap: 1.25rem clamp(2rem, 8vw, 7rem); }
body.page-template-binding-finishing #main .xinan-binding-p2 > .xinan-manufacturing-cta h2 { grid-column: 1; grid-row: 1 / span 2; max-inline-size: 21ch; margin: 0; color: #fff; }
.xinan-binding-p2 > .xinan-manufacturing-cta p { grid-column: 2; grid-row: 1; max-width: 54ch; margin: 0; color: #d8e5ee; }
.xinan-binding-p2 > .xinan-manufacturing-cta .xinan-cluster { grid-column: 2; grid-row: 2; justify-self: start; }

@media (max-width: 1199px) {
	body.page-template-binding-finishing #main .xinan-binding-p2 h1 { font-size: 42px; }
	body.page-template-binding-finishing #main .xinan-binding-p2 > :not(.xinan-manufacturing-cta) h2 { font-size: 34px; }
	.xinan-binding-p2 .hero__lead { font-size: 17px; }
	.xinan-binding-p2 .hero__grid { grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr); gap: 3.5rem; }
	.xinan-binding-p2 .section { padding-block: 5.25rem; }
	.xinan-binding-p2 .section.hardcover { padding-block: 4.625rem; }
	.xinan-binding-p2 .binding-ledger article { grid-template-columns: 42px minmax(190px, .75fr) repeat(3, minmax(150px, 1fr)); gap: 1.25rem; }
	.xinan-binding-p2 .hardcover__grid { gap: 3.25rem; }
	.xinan-binding-p2 .book-study { min-height: 560px; }
	.xinan-binding-p2 .resource-card { padding: 1.75rem; }
	.xinan-binding-p2 .resource-card--featured { grid-template-columns: 150px minmax(0, 1fr); gap: 1.35rem; }
}

@media (max-width: 900px) {
	.xinan-binding-p2 .section-intro--split { grid-template-columns: 1fr; gap: 1.75rem; }
	body.page-template-binding-finishing #main .xinan-binding-p2 .section-intro h2 { max-inline-size: 19ch; }
	.xinan-binding-p2 .hero { padding-block: 4.4rem 5.4rem; }
	.xinan-binding-p2 .hero__grid { grid-template-columns: 1fr; gap: 3rem; }
	.xinan-binding-p2 .hero__copy { max-width: 660px; }
	body.page-template-binding-finishing #main .xinan-binding-p2 .hero__copy h1 { max-inline-size: 14ch; }
	body.page-template-binding-finishing #main .xinan-binding-p2 .hero__media { width: 92%; margin-left: auto; }
	.xinan-binding-p2 .structure-brief { grid-template-columns: minmax(0, 1fr); }
	.xinan-binding-p2 .structure-brief__inputs { padding: 1.8rem 0; }
	.xinan-binding-p2 .structure-brief__arrow { grid-template-columns: 42px auto 22px; min-height: 64px; align-items: center; justify-content: start; justify-items: start; gap: .65rem; padding-inline: 0; text-align: left; }
	.xinan-binding-p2 .structure-brief__arrow span { width: 42px; height: 1px; }
	.xinan-binding-p2 .structure-brief__arrow b { transform: rotate(90deg); }
	.xinan-binding-p2 .structure-brief__result { min-height: 108px; border-top: 3px solid var(--binding-blue); border-left: 0; }
	.xinan-binding-p2 .folding__grid { grid-template-columns: 1fr; gap: 2.5rem; }
	.xinan-binding-p2 .folding__media { width: min(100%, 680px); }
	.xinan-binding-p2 .binding-ledger article { grid-template-columns: 42px minmax(0, 1fr); gap: .8rem 1.25rem; }
	.xinan-binding-p2 .binding-ledger article h3 { grid-column: 2; }
	.xinan-binding-p2 .binding-ledger article > div { grid-column: 2; padding-top: .6rem; border-top: 1px solid var(--binding-line-soft); }
	.xinan-binding-p2 .binding-ledger__number { grid-row: 1 / span 4; }
	.xinan-binding-p2 .hardcover__grid { grid-template-columns: 1fr; gap: 2.75rem; }
	.xinan-binding-p2 .hardcover__copy { max-width: 700px; }
	body.page-template-binding-finishing #main .xinan-binding-p2 .hardcover h2 { max-inline-size: 17ch; }
	.xinan-binding-p2 .book-study { width: min(100%, 690px); min-height: 570px; margin-left: auto; }
	.xinan-binding-p2 .finishing__body { grid-template-columns: 1fr; gap: 2.5rem; }
	.xinan-binding-p2 .finishing__media { position: static; width: min(100%, 680px); }
	.xinan-binding-p2 .comparison-ledger__head { display: none; }
	.xinan-binding-p2 .comparison-ledger article { grid-template-columns: minmax(170px, .52fr) minmax(0, 1.48fr); gap: .8rem 2rem; }
	.xinan-binding-p2 .comparison-ledger article h3 { grid-row: 1 / span 3; }
	.xinan-binding-p2 .comparison-ledger article p { grid-column: 2; }
	.xinan-binding-p2 .comparison-ledger article p span { display: block; margin-bottom: .2rem; }
	.xinan-binding-p2 .resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.xinan-binding-p2 .resource-card,
	.xinan-binding-p2 .resource-card:nth-child(3),
	.xinan-binding-p2 .resource-card:nth-child(4) { min-height: 0; grid-column: auto; }
	.xinan-binding-p2 .resource-card:nth-child(1),
	.xinan-binding-p2 .resource-card:nth-child(4) { grid-column: 1 / -1; }
	.xinan-binding-p2 .resource-card--featured { grid-template-columns: 180px minmax(0, 1fr); }
	.xinan-binding-p2 > .xinan-manufacturing-cta .xinan-container { grid-template-columns: 1fr; align-items: start; gap: 1.5rem; }
	body.page-template-binding-finishing #main .xinan-binding-p2 > .xinan-manufacturing-cta h2,
	.xinan-binding-p2 > .xinan-manufacturing-cta p,
	.xinan-binding-p2 > .xinan-manufacturing-cta .xinan-cluster { grid-column: auto; grid-row: auto; }
	body.page-template-binding-finishing #main .xinan-binding-p2 > .xinan-manufacturing-cta h2 { max-inline-size: 22ch; }
}

@media (max-width: 600px) {
	.xinan-binding-p2 { --binding-pad: 1rem; }
	body.page-template-binding-finishing #main .xinan-binding-p2 h1 { font-size: 32px; }
	body.page-template-binding-finishing #main .xinan-binding-p2 > :not(.xinan-manufacturing-cta) h2 { font-size: 28px; }
	body.page-template-binding-finishing #main .xinan-binding-p2 h3 { font-size: 20px; }
	.xinan-binding-p2 .section { padding-block: 4rem; }
	.xinan-binding-p2 .section.hardcover { padding-block: 3.25rem; }
	.xinan-binding-p2 .hero { padding-block: 3.75rem 4.5rem; }
	.xinan-binding-p2 .hero__grid { gap: 2.35rem; }
	.xinan-binding-p2 .hero__copy { gap: 1.15rem; }
	.xinan-binding-p2 .hero__lead { font-size: 16px; line-height: 1.65; }
	body.page-template-binding-finishing #main .xinan-binding-p2 .hero__media { width: 100%; }
	.xinan-binding-p2 .hero__image-frame { padding: 7px 7px 0 0; }
	.xinan-binding-p2 .hero__image-frame::before { height: 4px; }
	.xinan-binding-p2 .hero__image-frame::after { width: 4px; }
	.xinan-binding-p2 .hero__transition { grid-template-columns: 1fr; gap: .45rem; padding-left: .2rem; }
	.xinan-binding-p2 .hero__transition b { height: 16px; transform: rotate(90deg); transform-origin: left center; }
	.xinan-binding-p2 .section-intro--split { gap: 1.4rem; }
	body.page-template-binding-finishing #main .xinan-binding-p2 .section-intro h2 { margin-top: .65rem; }
	.xinan-binding-p2 .section-intro__copy { gap: .85rem; }
	.xinan-binding-p2 .structure-brief { margin-top: 2.75rem; }
	body.page-template-binding-finishing #main .xinan-binding-p2 .structure-brief__inputs ol { grid-template-columns: 1fr; column-gap: 0; margin-top: .85rem; }
	.xinan-binding-p2 .structure-brief__inputs li:last-child { grid-column: auto; }
	.xinan-binding-p2 .structure-brief__arrow { grid-template-columns: 30px auto 18px; gap: .5rem; }
	.xinan-binding-p2 .structure-brief__arrow span { width: 30px; }
	.xinan-binding-p2 .structure-brief__result { min-height: 112px; gap: .35rem; padding: 1rem; }
	.xinan-binding-p2 .structure-brief__result p { line-height: 1.4; }
	.xinan-binding-p2 .folding__story { gap: .95rem; }
	.xinan-binding-p2 .folding-sequence { grid-template-columns: 1fr; margin-top: 1.25rem; }
	.xinan-binding-p2 .folding-sequence div { min-height: 0; padding: 1rem; }
	.xinan-binding-p2 .folding-sequence b { min-height: 28px; transform: rotate(90deg); }
	.xinan-binding-p2 .folding__media img { aspect-ratio: 16 / 9; }
	.xinan-binding-p2 .binding-ledger { margin-top: 2.75rem; }
	.xinan-binding-p2 .binding-ledger article { grid-template-columns: 32px minmax(0, 1fr); gap: .55rem 1rem; padding: 1.25rem 0; }
	.xinan-binding-p2 .binding-ledger article h3 { grid-column: 2; }
	.xinan-binding-p2 .binding-ledger__number { grid-row: 1; }
	.xinan-binding-p2 .binding-ledger article > div { display: block; grid-column: 1 / -1; padding-top: .5rem; }
	.xinan-binding-p2 .binding-ledger article > div > span { display: inline; margin-right: .4rem; }
	.xinan-binding-p2 .binding-ledger article > div p { display: inline; font-size: 16px; line-height: 1.65; }
	.xinan-binding-p2 .hardcover__grid { gap: 2rem; }
	.xinan-binding-p2 .book-study { display: grid; min-height: 0; gap: 1.25rem; }
	.xinan-binding-p2 .book-study::before { inset: 0; }
	.xinan-binding-p2 .book-study figure { position: relative; width: 80%; }
	.xinan-binding-p2 .book-study__conventional { top: auto; left: auto; justify-self: start; }
	.xinan-binding-p2 .book-study__padded { right: auto; bottom: auto; justify-self: end; }
	.xinan-binding-p2 .book-study img { transform: none; }
	.xinan-binding-p2 .finishing__body { margin-top: 2.75rem; gap: 2rem; }
	.xinan-binding-p2 .finishing__media img { aspect-ratio: 16 / 10; }
	.xinan-binding-p2 .finishing-register article { grid-template-columns: 30px minmax(0, 1fr); gap: .45rem 1rem; padding: 1.25rem 0; }
	.xinan-binding-p2 .finishing-register article h3 { grid-column: 2; }
	.xinan-binding-p2 .finishing-register article p { grid-column: 2; font-size: 16px; line-height: 1.65; }
	.xinan-binding-p2 .finishing-register article > span { grid-row: 1 / span 2; }
	.xinan-binding-p2 .comparison-ledger { margin-top: 2.75rem; }
	.xinan-binding-p2 .comparison-ledger article { grid-template-columns: 1fr; gap: .75rem; padding: 1.45rem 0; }
	.xinan-binding-p2 .comparison-ledger article h3 { grid-row: auto; }
	.xinan-binding-p2 .comparison-ledger article p { grid-column: auto; }
	.xinan-binding-p2 .resource-grid { grid-template-columns: 1fr; margin-top: 2.75rem; }
	.xinan-binding-p2 .resource-card,
	.xinan-binding-p2 .resource-card:nth-child(1),
	.xinan-binding-p2 .resource-card:nth-child(3),
	.xinan-binding-p2 .resource-card:nth-child(4) { grid-column: 1; }
	.xinan-binding-p2 .resource-card { padding: 1.25rem; }
	.xinan-binding-p2 .resource-card--featured { grid-template-columns: 1fr; }
	.xinan-binding-p2 .resource-card figure { display: none; }
	.xinan-binding-p2 .resource-card__content { gap: .6rem; }
	.xinan-binding-p2 .resource-card__equipment { padding-top: .75rem; }
	.xinan-binding-p2 > .xinan-manufacturing-cta { padding-block: 4rem; }
}

@media (prefers-reduced-motion: reduce) {
	.xinan-binding-p2 *, .xinan-binding-p2 *::before, .xinan-binding-p2 *::after { transition-duration: .01ms !important; }
}

/* Packaging & Shipping P2 v1.1: approved publisher-fulfillment narrative. */
body.page-template-packaging-shipping #main { padding-right: 0 !important; padding-left: 0 !important; }
body.page-template-packaging-shipping #main > .fusion-row { width: 100%; max-width: none; }
.xinan-packaging-p2 {
	--pack-ink: #1f2b34;
	--pack-heading: #173248;
	--pack-muted: #5e6a72;
	--pack-blue: #175c88;
	--pack-red: #bd242c;
	--pack-warm: #f7f6f2;
	--pack-blue-soft: #edf4f7;
	--pack-paper: #fdfdfb;
	--pack-white: #fff;
	--pack-rule: #d9dedf;
	--pack-rule-strong: #bdc8cc;
	--pack-pad: 3rem;
	--pack-radius: 10px;
	--pack-shadow: 0 18px 45px rgba(21, 47, 66, .09);
	width: 100%;
	max-width: none;
	overflow-x: clip;
	color: var(--pack-ink);
	background: var(--pack-paper);
	font-family: Arial, Helvetica, system-ui, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	letter-spacing: normal;
}
.xinan-packaging-p2 *, .xinan-packaging-p2 *::before, .xinan-packaging-p2 *::after { box-sizing: border-box; }
.xinan-packaging-p2 :where(p, h1, h2, h3, figure, dl, dd, ol, ul) { margin-top: 0; }
.xinan-packaging-p2 :where(p) { margin-bottom: 1em; }
.xinan-packaging-p2 img { display: block; width: 100%; height: auto; }
.xinan-packaging-p2 .xinan-container { width: min(1240px, calc(100% - (2 * var(--pack-pad)))); max-width: none; margin-inline: auto; }
body.page-template-packaging-shipping #main .xinan-packaging-p2 h1,
body.page-template-packaging-shipping #main .xinan-packaging-p2 > :not(.xinan-manufacturing-cta) h2,
body.page-template-packaging-shipping #main .xinan-packaging-p2 h3 { color: var(--pack-heading); font-family: Georgia, "Times New Roman", serif; }
body.page-template-packaging-shipping #main .xinan-packaging-p2 h1 { margin-bottom: 1.45rem; font-size: 52px; font-weight: 400; line-height: 1.06; letter-spacing: -.025em; }
body.page-template-packaging-shipping #main .xinan-packaging-p2 > :not(.xinan-manufacturing-cta) h2 { margin-bottom: 1.2rem; font-size: 40px; font-weight: 400; line-height: 1.12; letter-spacing: -.018em; }
body.page-template-packaging-shipping #main .xinan-packaging-p2 h3 { margin-bottom: .85rem; font-size: 20px; font-weight: 700; line-height: 1.3; }
.xinan-packaging-p2 figcaption { margin-top: .8rem; color: var(--pack-muted); font-size: 14px; line-height: 1.5; }
.xinan-packaging-p2 .section { padding-block: 6rem; }
.xinan-packaging-p2 .section-intro { max-width: 780px; margin-bottom: 3.75rem; }
.xinan-packaging-p2 .section-intro--narrow { max-width: 720px; }
.xinan-packaging-p2 .section-intro p { margin-bottom: 0; color: #44535d; font-size: 17px; }

.xinan-packaging-p2 .hero { overflow: hidden; padding-block: clamp(76px, 7vw, 110px); background: linear-gradient(112deg, rgba(247, 246, 242, .98) 0 53%, rgba(237, 244, 247, .65) 53% 100%); }
.xinan-packaging-p2 .hero__grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(480px, 1.12fr); align-items: center; gap: clamp(56px, 6.5vw, 104px); }
.xinan-packaging-p2 .hero__copy { max-width: 570px; }
.xinan-packaging-p2 .eyebrow { margin-bottom: 1rem; color: var(--pack-red); font-size: 14px; font-weight: 800; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
.xinan-packaging-p2 .hero__lead { max-width: 630px; margin-bottom: 2rem; color: #354550; font-size: 18px; line-height: 1.6; }
.xinan-packaging-p2 .hero__media { position: relative; margin: 0 40px; }
.xinan-packaging-p2 .hero__media::before { position: absolute; z-index: 0; top: -26px; right: -28px; width: 126px; height: 126px; border-top: 10px solid var(--pack-red); border-right: 10px solid var(--pack-red); content: ""; }
.xinan-packaging-p2 .hero__image-frame { position: relative; z-index: 1; overflow: hidden; border-radius: var(--pack-radius); box-shadow: var(--pack-shadow); }
.xinan-packaging-p2 .hero__image-frame img { aspect-ratio: 1.5 / 1; object-fit: cover; object-position: center 54%; }

.xinan-packaging-p2 .protection { background: var(--pack-white); }
.xinan-packaging-p2 .protection__layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; gap: clamp(54px, 6vw, 92px); }
.xinan-packaging-p2 :where(.protection__media, .export-preparation__media) { margin: 0; }
.xinan-packaging-p2 .protection__media img { aspect-ratio: 1.2 / 1; padding: clamp(28px, 4vw, 58px); border: 1px solid var(--pack-rule); border-radius: var(--pack-radius); background: var(--pack-warm); object-fit: contain; box-shadow: var(--pack-shadow); }
.xinan-packaging-p2 .protection__copy > p:first-of-type { max-width: 650px; margin-bottom: 2rem; color: #44535d; font-size: 17px; }
.xinan-packaging-p2 .protection-ledger { border-top: 1px solid var(--pack-rule-strong); }
.xinan-packaging-p2 .protection-ledger article { display: grid; grid-template-columns: minmax(150px, .52fr) minmax(0, 1fr); gap: 24px; padding-block: 18px; border-bottom: 1px solid var(--pack-rule); }
.xinan-packaging-p2 :where(.protection-ledger span, .protection__outcome span, .identification-ledger span, .export-principles span, .support-grid article > span) { color: var(--pack-blue); font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.xinan-packaging-p2 :where(.protection-ledger p, .protection__outcome, .identification-ledger p, .support-grid p) { margin-bottom: 0; }
.xinan-packaging-p2 .protection__outcome { display: grid; grid-template-columns: minmax(150px, .52fr) minmax(0, 1fr); gap: 24px; margin-top: 1.2rem; color: var(--pack-heading); font-weight: 700; }

.xinan-packaging-p2 .workflow-section { background: var(--pack-warm); }
.xinan-packaging-p2 .packing-journey { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: 0; padding-left: 0; list-style: none; }
.xinan-packaging-p2 .packing-journey::before { position: absolute; top: 19px; right: 5%; left: 5%; height: 1px; background: var(--pack-rule-strong); content: ""; }
.xinan-packaging-p2 .packing-journey > li { position: relative; min-width: 0; padding: 0 clamp(18px, 2vw, 30px) 4px; border-right: 1px solid var(--pack-rule); }
.xinan-packaging-p2 .packing-journey > li:first-child { padding-left: 0; }
.xinan-packaging-p2 .packing-journey > li:last-child { padding-right: 0; border-right: 0; }
.xinan-packaging-p2 .packing-journey__number { position: relative; z-index: 1; display: inline-flex; width: 40px; height: 40px; margin-bottom: 1.4rem; align-items: center; justify-content: center; border: 1px solid var(--pack-blue); border-radius: 50%; color: var(--pack-blue); background: var(--pack-warm); font-size: 12px; font-weight: 800; }
body.page-template-packaging-shipping #main .xinan-packaging-p2 .packing-journey h3 { min-height: 52px; margin-bottom: 1.15rem; font-size: 20px; line-height: 1.22; letter-spacing: -.01em; }
.xinan-packaging-p2 .packing-journey dl { margin-bottom: 0; }
.xinan-packaging-p2 .packing-journey dl > div + div { margin-top: 1.15rem; padding-top: 1.15rem; border-top: 1px solid var(--pack-rule); }
.xinan-packaging-p2 .packing-journey dt { margin-bottom: .35rem; color: var(--pack-blue); font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.xinan-packaging-p2 .packing-journey dl > div:nth-child(2) dt { color: var(--pack-muted); font-size: 12px; font-weight: 700; }
.xinan-packaging-p2 .packing-journey dd { margin-left: 40px; color: #485761; font-size: 14px; line-height: 1.55; }

.xinan-packaging-p2 .identification { background: var(--pack-blue-soft); }
.xinan-packaging-p2 .identification__grid { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); align-items: start; gap: clamp(50px, 6vw, 90px); }
.xinan-packaging-p2 .identification__copy { max-width: 500px; }
.xinan-packaging-p2 .identification__copy p { margin-bottom: 0; color: #44535d; font-size: 17px; }
.xinan-packaging-p2 .order-system { overflow: hidden; border: 1px solid #cbdade; border-top: 6px solid var(--pack-blue); border-radius: var(--pack-radius); background: var(--pack-white); }
.xinan-packaging-p2 .order-system__flow { display: grid; grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr); align-items: stretch; padding: clamp(24px, 3vw, 38px); border-bottom: 1px solid var(--pack-rule); }
.xinan-packaging-p2 .order-system__flow article { display: grid; min-height: 104px; align-content: center; padding: 18px; border: 1px solid var(--pack-rule); background: var(--pack-paper); }
.xinan-packaging-p2 .order-system__flow article span { margin-bottom: .35rem; color: var(--pack-blue); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.xinan-packaging-p2 .order-system__flow article strong { color: var(--pack-heading); font-family: Georgia, "Times New Roman", serif; font-size: 18px; line-height: 1.3; }
.xinan-packaging-p2 .order-system__flow > b { display: grid; place-items: center; color: var(--pack-red); font-size: 17px; }
.xinan-packaging-p2 .identification-ledger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 clamp(24px, 3vw, 38px) clamp(24px, 3vw, 38px); }
.xinan-packaging-p2 .identification-ledger article { padding: 24px 26px 22px 0; border-bottom: 1px solid var(--pack-rule); }
.xinan-packaging-p2 .identification-ledger article:nth-child(odd) { padding-right: 26px; border-right: 1px solid var(--pack-rule); }
.xinan-packaging-p2 .identification-ledger article:nth-child(even) { padding-left: 26px; }
.xinan-packaging-p2 .identification-ledger p { margin-top: .55rem; color: #485761; font-size: 14px; line-height: 1.55; }

.xinan-packaging-p2 .export-preparation { background: var(--pack-warm); }
.xinan-packaging-p2 .export-preparation__grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); align-items: center; gap: clamp(56px, 7vw, 108px); }
.xinan-packaging-p2 .export-preparation__media img { aspect-ratio: 1 / 1; border-radius: var(--pack-radius); object-fit: cover; object-position: center 52%; box-shadow: var(--pack-shadow); }
.xinan-packaging-p2 .export-preparation__copy > p:first-of-type { max-width: 620px; margin-bottom: 2rem; color: #44535d; font-size: 17px; }
.xinan-packaging-p2 .export-principles { border-top: 1px solid var(--pack-rule-strong); }
.xinan-packaging-p2 .export-principles > div { display: grid; grid-template-columns: minmax(138px, .42fr) minmax(0, 1fr); gap: 24px; padding-block: 18px; border-bottom: 1px solid var(--pack-rule); }
.xinan-packaging-p2 .export-principles strong { color: var(--pack-heading); font-size: 15px; line-height: 1.55; }
.xinan-packaging-p2 .export-preparation__note { max-width: 620px; margin: 1.35rem 0 0; color: var(--pack-muted); font-size: 14px; }

.xinan-packaging-p2 .fulfillment { background: var(--pack-white); }
.xinan-packaging-p2 .fulfillment__media { margin: 0 0 34px; }
.xinan-packaging-p2 .fulfillment__media img { aspect-ratio: 3.2 / 1; border-radius: var(--pack-radius); object-fit: cover; object-position: center 54%; box-shadow: var(--pack-shadow); }
.xinan-packaging-p2 .fulfillment-rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 0; padding: 0; border-top: 1px solid var(--pack-rule-strong); border-bottom: 1px solid var(--pack-rule-strong); list-style: none; }
.xinan-packaging-p2 .fulfillment-rail li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 16px; min-height: 188px; padding: 30px 24px; border-right: 1px solid var(--pack-rule); }
.xinan-packaging-p2 .fulfillment-rail li:last-child { border-right: 0; }
.xinan-packaging-p2 .fulfillment-rail li > span { color: var(--pack-blue); font-size: 13px; font-weight: 800; }
body.page-template-packaging-shipping #main .xinan-packaging-p2 .fulfillment-rail h3 { margin-bottom: .65rem; overflow-wrap: normal; word-break: normal; }
.xinan-packaging-p2 .fulfillment-rail p { margin-bottom: 0; color: #485761; font-size: 14px; }
.xinan-packaging-p2 .fulfillment__note { max-width: 700px; margin: 1.25rem 0 0; color: var(--pack-muted); font-size: 14px; }

.xinan-packaging-p2 .support { background: var(--pack-blue-soft); }
.xinan-packaging-p2 .support-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 24px; }
.xinan-packaging-p2 .support-grid article { border: 1px solid #cbdade; border-radius: var(--pack-radius); background: var(--pack-white); }
.xinan-packaging-p2 .support-grid__primary { display: grid; min-height: 360px; align-content: end; padding: clamp(34px, 4vw, 58px); border-top: 6px solid var(--pack-blue) !important; }
body.page-template-packaging-shipping #main .xinan-packaging-p2 .support-grid__primary h3 { max-width: 460px; margin: .9rem 0 1rem; font-weight: 400; }
.xinan-packaging-p2 .support-grid__primary p { max-width: 560px; color: #44535d; font-size: 17px; }
.xinan-packaging-p2 .support-grid__secondary { display: grid; gap: 24px; }
.xinan-packaging-p2 .support-grid__secondary article { display: grid; min-height: 168px; align-content: center; padding: 30px 34px; }
body.page-template-packaging-shipping #main .xinan-packaging-p2 .support-grid__secondary h3 { margin: .6rem 0 .65rem; }
.xinan-packaging-p2 .support-grid__secondary p { color: #485761; font-size: 14px; }

.xinan-packaging-p2 > .xinan-manufacturing-cta { padding-block: clamp(72px, 7vw, 104px); color: var(--pack-white); background: #173e63; }
.xinan-packaging-p2 > .xinan-manufacturing-cta .xinan-container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr) auto; align-items: center; gap: clamp(32px, 4vw, 64px); }
body.page-template-packaging-shipping #main .xinan-packaging-p2 > .xinan-manufacturing-cta h2 { margin: 0; color: var(--pack-white); font-size: 36px; }
.xinan-packaging-p2 > .xinan-manufacturing-cta p { max-width: none; margin-bottom: 0; color: #d8e5ee; }
.xinan-packaging-p2 > .xinan-manufacturing-cta .xinan-cluster { display: block; }

@media (max-width: 1199px) {
	.xinan-packaging-p2 { --pack-pad: 2rem; }
	body.page-template-packaging-shipping #main .xinan-packaging-p2 h1 { font-size: 42px; }
	body.page-template-packaging-shipping #main .xinan-packaging-p2 > :not(.xinan-manufacturing-cta) h2 { font-size: 34px; }
	.xinan-packaging-p2 .section { padding-block: 5.25rem; }
	.xinan-packaging-p2 .hero__grid { grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: 52px; }
	.xinan-packaging-p2 .packing-journey > li { padding-inline: 18px; }
	.xinan-packaging-p2 .packing-journey > li:first-child { padding-left: 0; }
	.xinan-packaging-p2 .packing-journey > li:last-child { padding-right: 0; }
	.xinan-packaging-p2 .order-system__flow { padding-inline: 26px; }
	.xinan-packaging-p2 .identification-ledger { padding-right: 26px; padding-left: 26px; }
	body.page-template-packaging-shipping #main .xinan-packaging-p2 > .xinan-manufacturing-cta h2 { font-size: 32px; }
}

@media (max-width: 980px) {
	.xinan-packaging-p2 .hero__lead { font-size: 17px; }
	.xinan-packaging-p2 .hero__grid { grid-template-columns: 1fr; }
	.xinan-packaging-p2 .hero__copy { max-width: 680px; }
	body.page-template-packaging-shipping #main .xinan-packaging-p2 .hero__media { max-width: 760px; }
	.xinan-packaging-p2 .protection__layout,
	.xinan-packaging-p2 .identification__grid,
	.xinan-packaging-p2 .export-preparation__grid,
	.xinan-packaging-p2 .support-grid { grid-template-columns: 1fr; }
	.xinan-packaging-p2 .protection__layout,
	.xinan-packaging-p2 .export-preparation__grid { gap: 48px; }
	.xinan-packaging-p2 .protection__media { width: min(640px, 100%); }
	.xinan-packaging-p2 .packing-journey { display: block; }
	.xinan-packaging-p2 .packing-journey::before { top: 18px; bottom: 18px; left: 19px; width: 1px; height: auto; }
	.xinan-packaging-p2 .packing-journey > li, .xinan-packaging-p2 .packing-journey > li:first-child, .xinan-packaging-p2 .packing-journey > li:last-child { display: grid; grid-template-columns: 40px minmax(180px, .58fr) minmax(0, 1.42fr); gap: 22px; padding: 0 0 30px; border-right: 0; }
	.xinan-packaging-p2 .packing-journey > li:last-child { padding-bottom: 0; }
	.xinan-packaging-p2 .packing-journey__number { grid-row: 1 / span 2; margin-bottom: 0; }
	body.page-template-packaging-shipping #main .xinan-packaging-p2 .packing-journey h3 { min-height: 0; margin: 6px 0 0; }
	.xinan-packaging-p2 .packing-journey dl { grid-row: 1 / span 2; grid-column: 3; }
	.xinan-packaging-p2 .packing-journey dl > div + div { margin-top: .85rem; padding-top: .85rem; }
	.xinan-packaging-p2 .identification__copy { max-width: 700px; }
	.xinan-packaging-p2 .export-preparation__media { width: min(620px, 100%); }
	.xinan-packaging-p2 .export-preparation__media img { aspect-ratio: 4 / 3; }
	.xinan-packaging-p2 .support-grid__primary { min-height: 280px; }
	.xinan-packaging-p2 .support-grid__secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.xinan-packaging-p2 > .xinan-manufacturing-cta .xinan-container { grid-template-columns: 1fr; }
	.xinan-packaging-p2 > .xinan-manufacturing-cta p { max-width: 640px; }
	.xinan-packaging-p2 > .xinan-manufacturing-cta .xinan-cluster { width: max-content; }
}

@media (max-width: 700px) {
	.xinan-packaging-p2 { --pack-pad: 1rem; }
	body.page-template-packaging-shipping #main .xinan-packaging-p2 h1 { font-size: 32px; }
	body.page-template-packaging-shipping #main .xinan-packaging-p2 > :not(.xinan-manufacturing-cta) h2 { font-size: 28px; }
	.xinan-packaging-p2 .hero { padding-block: 4rem; }
	.xinan-packaging-p2 .hero__grid { gap: 44px; }
	.xinan-packaging-p2 .hero__lead, .xinan-packaging-p2 .section-intro p { font-size: 16px; line-height: 1.65; }
	.xinan-packaging-p2 .hero__media::before { top: -15px; right: -7px; width: 80px; height: 80px; border-width: 7px; }
	.xinan-packaging-p2 .section { padding-block: 4rem; }
	.xinan-packaging-p2 .section-intro { margin-bottom: 2.5rem; }
	.xinan-packaging-p2 .protection__layout,
	.xinan-packaging-p2 .export-preparation__grid { gap: 34px; }
	.xinan-packaging-p2 .protection__media img { padding: 24px; }
	.xinan-packaging-p2 .protection__copy > p:first-of-type,
	.xinan-packaging-p2 .identification__copy p,
	.xinan-packaging-p2 .export-preparation__copy > p:first-of-type,
	.xinan-packaging-p2 .support-grid__primary p { font-size: 16px; }
	.xinan-packaging-p2 .protection-ledger article,
	.xinan-packaging-p2 .protection__outcome,
	.xinan-packaging-p2 .export-principles > div { grid-template-columns: 1fr; gap: 6px; }
	.xinan-packaging-p2 .packing-journey > li, .xinan-packaging-p2 .packing-journey > li:first-child, .xinan-packaging-p2 .packing-journey > li:last-child { grid-template-columns: 40px minmax(0, 1fr); gap: 16px; padding-bottom: 34px; }
	.xinan-packaging-p2 .packing-journey > li:last-child { padding-bottom: 0; }
	.xinan-packaging-p2 .packing-journey__number { grid-row: 1 / span 2; }
	.xinan-packaging-p2 .packing-journey dl { grid-row: auto; grid-column: 2; }
	.xinan-packaging-p2 .order-system__flow { grid-template-columns: 1fr; gap: 12px; padding: 22px; }
	.xinan-packaging-p2 .order-system__flow article { min-height: 86px; }
	.xinan-packaging-p2 .order-system__flow > b { min-height: 20px; transform: rotate(90deg); }
	.xinan-packaging-p2 .identification-ledger { grid-template-columns: 1fr; padding: 0 22px 22px; }
	.xinan-packaging-p2 .identification-ledger article, .xinan-packaging-p2 .identification-ledger article:nth-child(odd), .xinan-packaging-p2 .identification-ledger article:nth-child(even) { padding: 20px 0; border-right: 0; }
	.xinan-packaging-p2 .export-preparation__media img { aspect-ratio: .92 / 1; }
	.xinan-packaging-p2 .fulfillment-rail { grid-template-columns: 1fr; }
	.xinan-packaging-p2 .fulfillment__media img { aspect-ratio: 4 / 3; }
	.xinan-packaging-p2 .fulfillment-rail li { min-height: 0; padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--pack-rule); }
	.xinan-packaging-p2 .fulfillment-rail li:last-child { border-bottom: 0; }
	.xinan-packaging-p2 .support-grid__primary { min-height: 260px; padding: 32px 26px; }
	.xinan-packaging-p2 .support-grid__secondary { grid-template-columns: 1fr; }
	.xinan-packaging-p2 .support-grid__secondary article { min-height: 0; padding: 26px; }
	.xinan-packaging-p2 > .xinan-manufacturing-cta { padding-block: 64px; }
	body.page-template-packaging-shipping #main .xinan-packaging-p2 > .xinan-manufacturing-cta h2 { font-size: 26px; }
}

@media (prefers-reduced-motion: reduce) {
	.xinan-packaging-p2 *, .xinan-packaging-p2 *::before, .xinan-packaging-p2 *::after { transition-duration: .01ms !important; }
}
