.fp-page{--fp-blue:#006cff;--fp-ink:#102d55;--fp-muted:#5f7290;max-width:1360px;margin:auto;padding:28px 40px 72px;color:var(--fp-ink);font-size:17px;line-height:1.7}.fp-page *{box-sizing:border-box;min-width:0}.fp-page a{overflow-wrap:anywhere}.fp-breadcrumb{font-size:13px;color:var(--fp-muted);margin-bottom:36px}.fp-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:64px;align-items:center}.fp-hero h1{font-size:clamp(32px,3.5vw,52px);line-height:1.12;letter-spacing:-1.4px;margin:14px 0}.fp-legal{font-size:15px;color:var(--fp-muted)}.fp-intro{max-width:75ch;font-size:19px}.fp-logo{background:#f4f7fb;border:1px solid #dce5f0;padding:24px;display:flex;align-items:center;justify-content:center;min-height:180px}.fp-logo img{object-fit:contain;width:100%;height:120px}.fp-meta{display:flex;flex-wrap:wrap;gap:12px 30px;font-size:13px;border-top:1px solid #dce5f0;margin-top:32px;padding:18px 0;color:var(--fp-muted)}.fp-nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding:16px 0;border-block:1px solid #dce5f0}.fp-nav a{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:650}.fp-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;padding-top:40px}.fp-editorial section{scroll-margin-top:24px;margin:0 0 52px}.fp-page h2{font-size:28px;line-height:1.25;letter-spacing:-.5px;margin:10px 0 20px}.fp-page h3{font-size:20px;line-height:1.4;margin:20px 0 10px}.fp-page p{margin:12px 0}.fp-page .eyebrow{font-size:11px;letter-spacing:1.8px;line-height:1.5;font-weight:700;color:#597899}.fp-family-grid{display:grid;gap:10px;margin:24px 0}.fp-family-grid>div{padding:14px 18px;border-left:3px solid var(--fp-blue);background:#f3f7fd;font-size:15px}.fp-product{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;padding:24px 0;border-block:1px solid #dce5f0}.fp-product img{width:100%;height:180px;object-fit:contain;background:white}.fp-product p{font-size:15px}.fp-product h3{margin-top:8px}.fp-text-link{font-size:14px;font-weight:700}.fp-caption,.fp-page .fp-caption{font-size:13px;color:var(--fp-muted);line-height:1.6}.fp-page .table-scroll{overflow-x:auto;width:100%;margin-top:20px}.fp-page table{width:100%;font-size:14px;border-collapse:collapse;min-width:0}.fp-page th,.fp-page td{padding:13px;border-bottom:1px solid #dde5f0;text-align:left;vertical-align:top;overflow-wrap:anywhere}.fp-page th{font-weight:650}.fp-page thead{background:#f1f5fb}.fp-cite{font-size:12px;font-weight:700;white-space:nowrap}.fp-research{padding:4px 0 14px;border-bottom:1px solid #e4ebf4}.fp-fit{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fp-fit article{padding:20px;background:#f3f7fc}.fp-fit ul{padding-left:20px}.fp-fit li{margin:16px 0}.fp-fit p,.fp-fit li{font-size:15px}.fp-page details{border-top:1px solid #dce5f0;padding:12px 0}.fp-page summary{cursor:pointer;min-height:44px;display:list-item;font-weight:650;padding:8px}.fp-page details p{padding:0 8px}.fp-sources{padding-left:24px;font-size:14px}.fp-sources li{padding:12px 0;scroll-margin-top:20px}.fp-sources p{margin:5px 0}.fp-sources small{color:var(--fp-muted)}.fp-note{font-size:14px;background:#f3f6fa;padding:18px;border-left:3px solid #7b91ac}.fp-brief{align-self:start;background:#f2f6fc;border:1px solid #dce5f0;padding:26px;font-size:14px}.fp-brief h2{font-size:25px}.fp-brief fieldset{border:0;padding:0;margin:20px 0}.fp-brief legend{font-weight:700}.fp-brief label{display:block;margin:18px 0;font-size:14px}.fp-brief .fp-check{display:flex;align-items:flex-start;gap:12px;line-height:1.5;padding:10px 0;margin:0;cursor:pointer;min-height:44px}.fp-check input{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.fp-brief input:not([type=checkbox]),.fp-brief textarea{font:inherit;width:100%;border:1px solid #bdcde1;background:white;padding:12px;border-radius:3px;color:var(--fp-ink);margin-top:8px;min-height:44px}.fp-actions{display:flex;flex-wrap:wrap;gap:10px}.fp-actions .button{font-size:14px;white-space:normal;min-height:44px;width:100%;justify-content:center}.fp-clear{border:0;background:none;text-decoration:underline;color:#405d85;padding:12px;cursor:pointer}.fp-page :focus-visible{outline:3px solid #ffbe35;outline-offset:3px}.fp-attachment .fp-family-grid{grid-template-columns:1fr 1fr}.fp-component .fp-logo{border-bottom:4px solid #006cff}.fp-equipment .fp-product{grid-template-columns:260px minmax(0,1fr)}
@media(max-width:1000px){.fp-page{padding:24px}.fp-columns{gap:28px;grid-template-columns:minmax(0,1fr) 300px}.fp-hero{gap:28px;grid-template-columns:minmax(0,1fr) 200px}.fp-product,.fp-equipment .fp-product{grid-template-columns:1fr}.fp-fit{grid-template-columns:1fr}}
@media(max-width:760px){.fp-page{padding:20px 18px 48px;font-size:16px}.fp-hero,.fp-columns{grid-template-columns:1fr;gap:24px}.fp-hero h1{letter-spacing:-.8px}.fp-logo{justify-self:start;min-height:100px;width:200px;padding:14px}.fp-logo img{height:65px}.fp-intro{font-size:17px}.fp-breadcrumb{margin-bottom:24px}.fp-page h2{font-size:25px}.fp-page h3{font-size:19px}.fp-nav{gap:4px 16px}.fp-nav a{font-size:13px}.fp-meta{gap:8px}.fp-attachment .fp-family-grid{grid-template-columns:1fr}.fp-brief{padding:22px}.fp-editorial section{margin-bottom:36px}.fp-product img{height:210px}.fp-page th,.fp-page td{padding:10px 8px}}
@media print{body>*:not(.fp-page){display:none!important}.fp-page{padding:0;max-width:none;font-size:11pt}.fp-hero,.fp-meta,.fp-nav,.fp-breadcrumb,.fp-editorial,.fp-brief>p,.fp-brief>h2,.fp-brief label,.fp-brief fieldset,.fp-actions,.fp-caption,#fp-status{display:none!important}.fp-columns{display:block;padding:0}.fp-brief{background:white;border:0;padding:0}#fp-output{display:none!important}#fp-print-output{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;font:11pt/1.6 sans-serif}#factory-brief-form{display:block}.masthead,footer{display:none!important}}
/* Editorial figures are bounded by the actual article column; no inline style dependency. */
.fp-editorial figure{margin:24px 0;max-width:100%}.fp-editorial figure img{display:block;width:100%;max-width:100%;height:auto;max-height:360px;object-fit:contain}.fp-editorial .fp-caption{margin-top:10px}
/* Reading hierarchy: authored sections, bounded measures and a usable chapter map. */
.fp-page{overflow-wrap:break-word}.fp-page>.fp-editorial{max-width:900px;margin:36px auto 0}.fp-editorial>section{padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid #dde5f0}.fp-editorial>section>h2{max-width:32ch;margin:0 0 20px;line-height:1.25}.fp-editorial p{max-width:72ch;line-height:1.8}.fp-editorial h2[id]{scroll-margin-top:28px}.fp-editorial figure{padding:20px;background:#f5f8fc;border:1px solid #e0e8f2;border-radius:6px}.fp-editorial figcaption{padding-top:12px;border-top:1px solid #dce5f0}.fp-editorial th{color:#0b2c59}.fp-editorial td:first-child{font-weight:600}.fp-editorial tbody tr:nth-child(even){background:#f7f9fc}.fp-editorial .fp-note{max-width:none;line-height:1.65}.fp-contents{background:#f2f6fc;border:1px solid #dce5f0!important;border-radius:6px;padding:12px 20px!important;margin:26px 0 36px}.fp-contents summary{list-style-position:inside;color:#0a2b59;font-size:17px}.fp-contents summary span{float:right;color:#526987;font-size:14px;font-weight:400;padding-top:3px}.fp-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;padding:8px 0 0 26px;margin:0 0 10px}.fp-contents li{padding:0 0 0 3px;color:#71839b;font-size:14px}.fp-contents a{display:block;padding:10px 4px;min-height:44px;line-height:1.5;color:#173b6b;text-decoration:none}.fp-contents a:hover,.fp-contents a:focus-visible{text-decoration:underline;background:#e8f0fc}.fp-sources li{overflow-wrap:anywhere}.fp-page .table-scroll{border:1px solid #dce5f0;border-radius:4px}.fp-page .table-scroll table{min-width:520px}.fp-columns>*{min-width:0}
@media(max-width:760px){.fp-page>.fp-editorial{margin-top:24px}.fp-editorial>section{padding-bottom:26px;margin-bottom:26px}.fp-editorial>section>h2{font-size:24px}.fp-editorial p{font-size:16px;line-height:1.75}.fp-editorial figure{padding:12px}.fp-contents{padding:8px 12px!important;margin:22px 0}.fp-contents summary span{float:none;margin-left:12px;font-size:12px}.fp-contents ol{grid-template-columns:1fr;padding-left:22px;gap:0}.fp-contents a{padding-block:12px}.fp-page .table-scroll{max-width:100%}.fp-brief{margin-top:8px}}
@media(prefers-reduced-motion:no-preference){.fp-page{scroll-behavior:smooth}}
.fp-process{list-style:none;counter-reset:process;padding:0;margin:22px 0}.fp-process li{counter-increment:process;position:relative;padding:16px 20px 16px 58px;margin:0;border-left:2px solid #c8d9f1;border-bottom:1px solid #e3ebf5;background:#f7faff;line-height:1.65}.fp-process li:before{content:counter(process);position:absolute;left:16px;top:18px;color:#006cff;font-weight:700;font-size:18px}.fp-process strong{display:block;color:#12335f;margin-bottom:4px}.fp-editorial ul:not(.fp-sources)>li{padding:8px 0;line-height:1.7}
.fp-meta{display:block;line-height:1.6;padding:12px 0;margin-top:24px}.fp-sources li>a{display:inline-block;padding:10px 0;min-height:44px}.fp-disclosure{margin-top:36px!important;font-size:14px}
@media(max-width:760px){.fp-logo{width:140px;min-height:0;padding:8px;margin-top:16px}.fp-logo img{height:36px}.fp-hero{display:block}.fp-intro{line-height:1.65}.fp-breadcrumb{line-height:1.5;margin-bottom:22px}.fp-meta{margin-top:20px}.fp-columns{padding-top:16px}}
@media(max-width:760px){.fp-page .table-scroll:before{content:"Scroll sideways to read the full table →";display:block;position:sticky;left:0;padding:10px 12px;font-size:12px;line-height:1.5;color:#405c80;background:#edf3fc}}
.fp-hero h1{font-size:clamp(30px,2.9vw,42px);line-height:1.15;letter-spacing:-1px}.fp-logo{min-height:150px}.fp-logo img{height:100px}
@media(max-width:760px){.fp-logo{min-height:0}.fp-logo img{height:36px}.fp-hero h1{font-size:30px}}
/* A column flex child with auto margins otherwise inherits table min-content width. */
.fp-page{box-sizing:border-box;width:100%}.fp-page>.fp-editorial{width:100%;min-width:0}.fp-page .table-scroll{min-width:0;width:100%;max-width:100%}
@media print{.fp-page .fp-hero,.fp-page .fp-meta,.fp-page .fp-breadcrumb,.fp-page .fp-editorial{display:block!important}.fp-page .fp-logo,.fp-page .fp-contents,.fp-page .fp-brief,.fp-page .button{display:none!important}.fp-page .fp-editorial p{max-width:none}.fp-page .fp-editorial h2{break-after:avoid}.fp-page .table-scroll{overflow:visible}.fp-page table{min-width:0!important}.fp-page .table-scroll:before{display:none}.fp-page .fp-editorial figure img{max-height:200px}.fp-page .fp-disclosure{display:block}body.fp-printing-brief .fp-page .fp-hero,body.fp-printing-brief .fp-page .fp-meta,body.fp-printing-brief .fp-page .fp-breadcrumb,body.fp-printing-brief .fp-page .fp-editorial,body.fp-printing-brief .fp-page .fp-disclosure{display:none!important}body.fp-printing-brief .fp-page .fp-brief{display:block!important}}
.fp-page .button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.5;min-height:44px}
/* Buyer dossiers: optional author-owned composition, shared visual grammar only. */
.fp-buyer{max-width:1280px;background:#fff;padding:24px 40px 64px;font-size:16px;line-height:1.65}.fp-buyer .fp-breadcrumb{margin-bottom:24px}.fp-buyer .buyer-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr);gap:64px;align-items:center;padding:20px 0 32px}.fp-buyer .buyer-kicker{font-size:11px;font-weight:700;letter-spacing:1.6px;line-height:1.5;color:#527197;margin:0 0 12px}.fp-buyer .buyer-identity{display:flex;gap:16px;align-items:center;color:#59718e;font-size:12px;margin:16px 0}.fp-buyer .buyer-identity img{object-fit:contain;max-width:160px;height:38px;background:#eff4fa;padding:3px}.fp-buyer h1{font-size:26px;line-height:1.2;letter-spacing:-.5px;margin:0 0 12px}.fp-buyer .buyer-lead{font-size:clamp(30px,3.1vw,43px);line-height:1.12;letter-spacing:-1.4px;font-weight:750;margin:0 0 22px;max-width:22ch}.fp-buyer .buyer-heading>p:not(.buyer-lead):not(.buyer-kicker):not(.buyer-byline){max-width:57ch;color:#496482}.fp-buyer .buyer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin:24px 0}.fp-buyer .buyer-actions>a:not(.button){font-size:13px;font-weight:600}.fp-buyer .button{font-size:14px;line-height:1.4;border-radius:4px;white-space:normal;padding:13px 18px;min-height:46px}.fp-buyer .buyer-byline{font-size:12px;color:#5b7089;margin-top:24px}.fp-buyer .buyer-visual{margin:0;border:1px solid #dfe7f1;background:#f6f9fd;border-radius:8px;overflow:hidden}.fp-buyer .buyer-visual>img{display:block;width:100%;height:280px;object-fit:contain;padding:16px;background:white}.fp-buyer .buyer-visual figcaption{padding:20px 24px}.fp-buyer .buyer-visual figcaption>span{display:block;font-size:10px;letter-spacing:1.5px;color:#5b7493;font-weight:700}.fp-buyer .buyer-visual figcaption>strong{display:block;font-size:20px;line-height:1.35;margin:6px 0 12px}.fp-buyer .buyer-visual figcaption>small{font-size:11px;color:#5b7493}.fp-buyer .buyer-visual figcaption p{font-size:13px;line-height:1.6;margin:0 0 10px;color:#496482}.fp-buyer .buyer-visual figcaption>a{font-size:13px;font-weight:650}.fp-buyer .buyer-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0;gap:16px}.fp-buyer .buyer-quick b,.fp-buyer .buyer-quick small{display:block}.fp-buyer .buyer-quick b{font-size:21px}.fp-buyer .buyer-quick small{font-size:11px;color:#5b7493}.fp-buyer .buyer-nav{display:flex;flex-wrap:wrap;gap:4px 24px;border-block:1px solid #dae4f0;padding:6px 0;margin-bottom:48px}.fp-buyer .buyer-nav a{display:flex;align-items:center;min-height:46px;font-size:13px;font-weight:650;text-decoration:none}.fp-buyer .buyer-nav a:hover{text-decoration:underline}.fp-buyer>.buyer-article{max-width:none;width:100%;margin:0}.fp-buyer .buyer-section{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid #dde5f0;scroll-margin-top:24px}.fp-buyer .buyer-section-title h2{font-size:27px;line-height:1.22;letter-spacing:-.7px;margin:0 0 14px}.fp-buyer .buyer-section-title>p:not(.buyer-kicker){font-size:14px;color:#5b7493;line-height:1.6}.fp-buyer .buyer-section h3{font-size:18px;letter-spacing:-.2px;line-height:1.4;margin:0 0 10px}.fp-buyer .buyer-section p{line-height:1.7;margin:0 0 18px}.fp-buyer .buyer-section-title p.buyer-kicker{line-height:1.5;margin-bottom:12px}.fp-buyer .buyer-options,.fp-buyer .buyer-decision,.fp-buyer .buyer-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.fp-buyer .buyer-options>div{border-top:3px solid #0875ef;background:#f4f8fe;padding:22px}.fp-buyer .buyer-options p,.fp-buyer .buyer-decision p,.fp-buyer .buyer-evidence p{font-size:14px;line-height:1.7}.fp-buyer .buyer-options a{font-size:13px;font-weight:650}.fp-buyer .buyer-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fp-buyer .buyer-specs>div{padding:20px;border:1px solid #dde6f1;border-radius:4px}.fp-buyer .buyer-specs>div:last-child{grid-column:1/-1}.fp-buyer .buyer-specs p{font-size:13px;line-height:1.7;margin:16px 0 0}.fp-buyer dl{margin:0;font-size:14px}.fp-buyer dl>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e4ebf4;padding:10px 0}.fp-buyer dt{color:#4b6587}.fp-buyer dd{margin:0;font-weight:700;text-align:right}.fp-buyer .buyer-tool{margin:28px 0;background:#eff5fe;padding:24px;border-radius:6px;border:1px solid #d7e4f4}.fp-buyer .buyer-tool>p:not(.buyer-kicker){font-size:13px;margin-bottom:20px}.fp-buyer .buyer-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.fp-buyer .buyer-inputs label{font-size:13px;font-weight:600;margin:0;display:block}.fp-buyer .buyer-inputs input{width:100%;font:inherit;background:white;color:#173b69;border:1px solid #b9cce4;border-radius:3px;min-height:46px;padding:10px;margin:8px 0 0}.fp-buyer .buyer-caption{font-size:12px!important;color:#5b7493;line-height:1.65!important}.fp-buyer .buyer-tool .buyer-caption{margin:16px 0 0}.fp-buyer #juli-range-result:not(:empty){margin:20px 0;border-top:1px solid #c8d9f0;padding-top:18px}.fp-buyer #juli-range-result ul{padding-left:18px;font-size:14px;margin:12px 0}.fp-buyer #juli-range-result li{padding:4px 0}.fp-buyer .buyer-order-list>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;padding:18px 0;border-top:1px solid #dde5f0}.fp-buyer .buyer-order-list p{font-size:14px;margin:0}.fp-buyer .buyer-next{display:flex;gap:24px;align-items:center;background:#102d55;color:white;padding:24px;margin-top:28px;border-radius:5px}.fp-buyer .buyer-next h3{color:white}.fp-buyer .buyer-next p{font-size:14px;line-height:1.7;margin:0;color:#dce6f5}.fp-buyer .buyer-next .button{flex-shrink:0}.fp-buyer details{padding:12px 0}.fp-buyer summary{padding:10px 0;font-size:14px;line-height:1.6}.fp-buyer details p{padding:4px 0;font-size:14px}.fp-buyer .buyer-source-area{margin-left:316px}.fp-buyer .buyer-source-area h2{font-size:23px;letter-spacing:-.4px}.fp-buyer .buyer-source-area section{border:0;padding-bottom:0}.fp-buyer .fp-sources{font-size:13px}.fp-buyer .fp-sources p{line-height:1.6;margin:0}.fp-buyer .buyer-scope{background:#f3f7fc;padding:24px;border:1px solid #dce6f2;border-radius:5px;margin:24px 0}.fp-buyer .buyer-scope-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.fp-buyer .buyer-scope-buttons button{font-family:inherit;font-weight:600;line-height:1.4;font-size:13px;color:#173b69;background:white;border:1px solid #bfd0e5;border-radius:4px;min-height:46px;padding:10px 14px;cursor:pointer}.fp-buyer .buyer-scope-buttons button[aria-pressed=true]{color:#fff;background:#123963;border-color:#123963}.fp-buyer .buyer-scope>div:not(.buyer-scope-buttons)>p{font-size:14px}.fp-buyer [hidden]{display:none!important}.fp-buyer .buyer-scope .buyer-caption{margin:16px 0 0}.fp-buyer .buyer-timeline{list-style:none;margin:0;padding:0}.fp-buyer .buyer-timeline li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:18px;padding:0 0 24px!important;margin-bottom:24px;border-bottom:1px solid #dde5f0}.fp-buyer .buyer-timeline li>span{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #cbdbef;background:#f4f8fd;border-radius:50%;font-size:13px;font-weight:700;color:#1d5ca1}.fp-buyer .buyer-timeline p{font-size:14px;margin:0}.fp-buyer .buyer-repeat{border-left:3px solid #0875ef;background:#f4f8fe;padding:22px;margin:24px 0}.fp-buyer .buyer-repeat p{font-size:14px;margin:0}.fp-buyer .table-scroll{margin:24px 0}.fp-buyer .table-scroll table{font-size:13px}.fp-buyer .buyer-document-note{background:#fff9ef;border-left:3px solid #c99439;padding:22px;margin:24px 0}.fp-buyer .buyer-document-note p{font-size:14px;margin:0}.fp-buyer .fp-brief{padding:24px;background:#f5f8fc;border-radius:5px}.fp-buyer .fp-brief fieldset{margin-top:0}.fp-buyer .fp-brief legend{font-size:15px}.fp-buyer .fp-brief .fp-actions .button{width:auto}.fp-buyer .fp-brief .buyer-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-buyer .fp-disclosure{background:#f5f8fc;border-left:0;font-size:12px;color:#59718e}.fp-buyer .fp-check{font-size:14px}.fp-buyer .muyang-hero .buyer-visual>img{height:290px}.fp-buyer :target{scroll-margin-top:24px}.fp-buyer h2:focus{outline:0}.fp-buyer h2:focus-visible{outline:3px solid #ffbe35}
@media(max-width:1000px){.fp-buyer{padding:24px}.fp-buyer .buyer-hero{gap:32px}.fp-buyer .buyer-section{grid-template-columns:220px minmax(0,1fr);gap:32px}.fp-buyer .buyer-source-area{margin-left:252px}.fp-buyer .buyer-next{display:block}.fp-buyer .buyer-next .button{margin-top:18px}.fp-buyer .buyer-order-list>div{grid-template-columns:1fr;gap:8px}.fp-buyer .buyer-specs{grid-template-columns:1fr}.fp-buyer .buyer-specs>div:last-child{grid-column:auto}}
@media(max-width:760px){.fp-buyer{padding:20px 18px 40px}.fp-buyer .fp-breadcrumb{font-size:11px;margin-bottom:20px}.fp-buyer .buyer-hero{grid-template-columns:1fr;gap:24px;padding:0 0 24px}.fp-buyer h1{font-size:23px}.fp-buyer .buyer-lead{font-size:32px;letter-spacing:-1px;margin-bottom:18px}.fp-buyer .buyer-identity{flex-wrap:wrap;gap:8px 12px;margin:12px 0}.fp-buyer .buyer-identity img{height:30px;width:auto;max-width:135px}.fp-buyer .buyer-heading>p:not(.buyer-lead):not(.buyer-kicker):not(.buyer-byline){font-size:14px;line-height:1.7}.fp-buyer .buyer-actions{margin:18px 0;gap:14px}.fp-buyer .buyer-byline{font-size:11px;margin:16px 0 0}.fp-buyer .buyer-visual>img,.fp-buyer .muyang-hero .buyer-visual>img{height:210px;padding:10px}.fp-buyer .buyer-visual figcaption{padding:16px}.fp-buyer .buyer-quick{gap:10px}.fp-buyer .buyer-quick b{font-size:19px}.fp-buyer .buyer-quick small{font-size:10px}.fp-buyer .buyer-nav{gap:0 18px;margin-bottom:32px}.fp-buyer .buyer-nav a{font-size:12px}.fp-buyer .buyer-section{grid-template-columns:1fr;gap:12px;padding-bottom:32px;margin-bottom:32px}.fp-buyer .buyer-section-title h2{font-size:26px;max-width:23ch;margin-bottom:8px}.fp-buyer .buyer-section-title>p:not(.buyer-kicker){margin-bottom:6px}.fp-buyer .buyer-section p{font-size:15px;line-height:1.75}.fp-buyer .buyer-section .buyer-caption{font-size:12px}.fp-buyer .buyer-options,.fp-buyer .buyer-decision,.fp-buyer .buyer-evidence{grid-template-columns:1fr;gap:18px;margin:20px 0}.fp-buyer .buyer-decision>div,.fp-buyer .buyer-evidence>div{border-top:1px solid #dde5f0;padding-top:18px}.fp-buyer .buyer-options>div,.fp-buyer .buyer-specs>div,.fp-buyer .buyer-scope,.fp-buyer .buyer-tool,.fp-buyer .fp-brief{padding:18px}.fp-buyer .buyer-specs{gap:16px}.fp-buyer .buyer-inputs{gap:14px;grid-template-columns:1fr 1fr}.fp-buyer .buyer-inputs label{font-size:12px}.fp-buyer .buyer-inputs input{font-size:16px}.fp-buyer .buyer-tool .button{width:100%}.fp-buyer .buyer-order-list>div{grid-template-columns:1fr;gap:8px}.fp-buyer .buyer-next{padding:20px}.fp-buyer .buyer-source-area{margin-left:0}.fp-buyer .buyer-timeline li{grid-template-columns:36px minmax(0,1fr);gap:12px}.fp-buyer .buyer-timeline li>span{width:34px;height:34px}.fp-buyer .buyer-timeline h3{font-size:17px}.fp-buyer .fp-brief .buyer-inputs{grid-template-columns:1fr}.fp-buyer .fp-brief .fp-actions{gap:8px}.fp-buyer .fp-brief .fp-actions .button{width:100%}.fp-buyer .buyer-scope-buttons{gap:8px}.fp-buyer .buyer-scope-buttons button{flex:1 1 100px}.fp-buyer .buyer-repeat p,.fp-buyer .buyer-document-note p{font-size:14px}.fp-buyer .fp-sources p{font-size:13px}.fp-buyer .buyer-source-area h2{font-size:23px}}
@media print{.fp-buyer .buyer-nav,.fp-buyer .buyer-tool,.fp-buyer .buyer-actions,.fp-buyer .buyer-scope-buttons{display:none!important}.fp-buyer .buyer-section{display:block}.fp-buyer .buyer-source-area{margin-left:0}.fp-buyer .buyer-lead{font-size:24px}.fp-buyer .buyer-hero{display:block}.fp-buyer .buyer-visual>img{height:150px}.fp-printing-brief .buyer-hero,.fp-printing-brief .buyer-nav,.fp-printing-brief .buyer-section:not(#procurement),.fp-printing-brief #procurement>.buyer-section-title,.fp-printing-brief .buyer-enquiry>p,.fp-printing-brief .buyer-source-area,.fp-printing-brief .fp-disclosure{display:none!important}.fp-printing-brief .buyer-enquiry,.fp-printing-brief #procurement,.fp-printing-brief .buyer-article{display:block!important;margin:0;padding:0;border:0}}

@media print{body.fp-printing-brief .fp-page.fp-buyer .fp-editorial{display:block!important}}
.fp-buyer [data-buyer-note]{padding:24px;background:#f2f7fd;border:1px solid #d3e1f0;border-radius:5px}.fp-buyer [data-buyer-note] label{display:block;font-weight:650;margin-bottom:12px}.fp-buyer [data-buyer-note] textarea{width:100%;min-height:290px;padding:16px;font:inherit;font-size:15px;line-height:1.7;color:#173b69;background:#fff;border:1px solid #b9cce4;resize:vertical}.fp-buyer [data-buyer-note] small{display:block;line-height:1.6;margin:12px 0;color:#526e90}.fp-buyer [data-buyer-note] .buyer-actions{margin-bottom:0}.fp-buyer .buyer-comparison{width:100%;border-collapse:collapse;font-size:14px}.fp-buyer .buyer-comparison th,.fp-buyer .buyer-comparison td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #dae4ef}.fp-buyer .buyer-comparison th{background:#f1f6fd}.fp-buyer .buyer-comparison td:first-child{font-weight:650}.fp-buyer .buyer-measure{border-left:3px solid #0875ef;padding:20px;background:#f4f8fe;margin:24px 0}.fp-buyer .buyer-measure p:last-child{margin:0}.fp-buyer :is(button,a):focus-visible{outline:3px solid #e7aa18;outline-offset:3px}@media(max-width:760px){.fp-buyer [data-buyer-note]{padding:16px}.fp-buyer [data-buyer-note] textarea{font-size:16px}.fp-buyer .buyer-comparison{min-width:600px}.fp-buyer [data-buyer-note] .button{width:100%}}
.fp-buyer .buyer-actions>.button:not(.outline){background:#086af9;color:#fff;border:1px solid #086af9;padding:13px 18px;border-radius:4px}.fp-buyer .buyer-actions>.button.outline{background:white;color:#153964;border:1px solid #b5c9e2;padding:13px 18px;border-radius:4px}
/* Reader acceptance: readable prose and intact words within local table scroll. */
.fp-buyer .buyer-comparison :is(th,td){word-break:normal;overflow-wrap:normal}.fp-buyer table th:first-child{min-width:110px}
@media(max-width:760px){.fp-buyer .buyer-section p,.fp-buyer .buyer-heading>p:not(.buyer-lead):not(.buyer-kicker):not(.buyer-byline){font-size:16px;line-height:1.75}.fp-buyer .buyer-section .buyer-caption{font-size:13px}.fp-buyer .buyer-document-note p{font-size:16px}}

/* Opt-in: supply-route comparisons keep each route together on phones. */
@media(max-width:600px){.fp-buyer .table-scroll:has(.buyer-mobile-records){overflow:visible;border:0}.fp-buyer .table-scroll:has(.buyer-mobile-records):before{display:none}.fp-buyer table.buyer-mobile-records{display:block;min-width:0;width:100%}.fp-buyer .buyer-mobile-records caption{display:block;text-align:left;white-space:normal;margin-bottom:14px;font-weight:600}.fp-buyer .buyer-mobile-records thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fp-buyer .buyer-mobile-records tbody{display:block}.fp-buyer .buyer-mobile-records tr{display:block;border:1px solid #d6e1ee;margin:0 0 16px;background:#fff}.fp-buyer .buyer-mobile-records th,.fp-buyer .buyer-mobile-records td{display:block;width:auto;border:0;padding:12px 14px;white-space:normal;font-size:14px}.fp-buyer .buyer-mobile-records th{background:#edf4fc;font-size:16px}.fp-buyer .buyer-mobile-records td:before{content:attr(data-label);display:block;color:#536b87;font-size:12px;font-weight:700;margin-bottom:5px}}

/* Text-only hero when supplier images are not cleared for public use. */
.buyer-hero.buyer-hero-text{grid-template-columns:minmax(0,1fr)}
.buyer-hero-text .buyer-heading{max-width:880px}
body .buyer-caption{color:#4a6283}
#fp-copy,#fp-print{color:#0057d9}
body .buyer-scope>.buyer-caption,body #juli-range-form>.buyer-caption{color:#4a6283!important}
/* 2026-11-04 touch targets >=44px on tablets and phones (spacing only, look unchanged). */
@media (max-width:1024px){.buyer-actions a:not(.button),.buyer-nav a{display:inline-flex;align-items:center;min-height:44px}}
