@import url('./factory-process-overview.css');
@import url('./factory-manufacturing-overview.css');
.fq-photo{margin:0;overflow:hidden;background:#e9edf1}.fq-photo img{width:100%;height:100%;display:block;object-fit:cover}.fq-photo{min-height:470px}
.fq-visual--rail .fq-photo{height:390px;min-height:0}
.factory-page h1,.factory-page h2,.factory-page h3,.factory-page p,.factory-page a,.factory-page button,.factory-page input,.factory-page textarea{font-family:var(--font)}
.factory-page{--fq-blue:#2457a7;--fq-ink:#20262d;--fq-paper:#f7f8fa;--fq-line:#dfe4e9;background:#fff;color:var(--fq-ink);font-family:var(--font)}.fq-canvas{width:100%;margin-inline:auto}.fq-section-head>p{font-size:.78rem;letter-spacing:var(--z02-ls-wider);font-weight:var(--z02-fw-semibold);color:var(--fq-blue)}.fq-actions{display:flex;align-items:center;gap:28px;margin-top:42px}.fq-button{display:inline-flex;align-items:center;gap:20px;border:0;border-radius:7px;background:var(--fq-blue);color:#fff;padding:17px 22px;font:inherit;font-weight:var(--z02-fw-semibold);text-decoration:none}.fq-text-link{color:var(--fq-ink);font-weight:var(--z02-fw-semibold);text-decoration:none}.fq-placeholder{height:100%;min-height:300px;border:1px solid #b8c2cc;background:repeating-linear-gradient(135deg,#eef1f4 0,#eef1f4 12px,#e6eaee 12px,#e6eaee 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#65717c}.fq-placeholder span{font-weight:var(--z02-fw-semibold);letter-spacing:.12em;font-size:.75rem}.fq-placeholder small{margin-top:9px}.fq-section{padding:128px 0;background:#fff;scroll-margin-top:80px}.fq-section--tint{background:var(--fq-paper)}.fq-section-head{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:50px;align-items:start;margin-bottom:64px}.fq-section-head h2{font-size:clamp(2.2rem,3.5vw,4.3rem);line-height:1.02;letter-spacing:var(--z02-ls-heading);margin:0;font-weight:var(--z02-fw-semibold)}.fq-section-head div{font-size:1.05rem;line-height:1.65;color:#65717c;max-width:480px}.fq-visual{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:28px;min-height:470px}.fq-visual ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--fq-line)}.fq-visual li{display:grid;grid-template-columns:60px 1fr;gap:18px;align-items:center;border-bottom:1px solid var(--fq-line);padding:20px 8px}.fq-visual li span{color:var(--fq-blue);font-size:.78rem;font-weight:var(--z02-fw-semibold)}.fq-visual--rail{display:block;min-height:0}.fq-visual--rail .fq-placeholder{height:390px}.fq-visual--rail ol,.fq-visual--sequence ol,.fq-visual--gates ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));border:0;margin-top:28px}.fq-visual--rail li,.fq-visual--sequence li,.fq-visual--gates li{display:flex;align-items:flex-start;min-height:110px;border:0;border-top:2px solid var(--fq-blue);padding:20px 10px;gap:12px}.fq-visual--gates li{background:#fff;border:1px solid var(--fq-line);border-top:4px solid var(--fq-blue);margin-right:12px}.fq-visual--exploded .fq-placeholder{background:linear-gradient(135deg,#eef2f6,#fff 45%,#e9eef4)}.fq-record{max-width:1050px;margin-left:auto;background:#fff;border:1px solid var(--fq-line);box-shadow:0 18px 50px rgba(32,38,45,.08)}.fq-record-head,.fq-record>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:18px 24px;border-bottom:1px solid var(--fq-line)}.fq-record-head{background:var(--fq-ink)!important;color:#fff}.fq-record>div span{color:#65717c}.fq-editorial-nav{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--fq-line)}.fq-editorial-nav a{display:flex;justify-content:space-between;gap:20px;padding:30px 6px;border-bottom:1px solid var(--fq-line);color:var(--fq-ink);text-decoration:none;font-size:1.4rem;font-weight:var(--z02-fw-semibold)}.fq-editorial-nav a:nth-child(odd){margin-right:34px}.fq-editorial-nav b{color:var(--fq-blue)}.fq-discussion{padding:40px;background:#fff;border:1px solid var(--fq-line)}.fq-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.fq-form-grid label{display:grid;gap:8px;font-weight:var(--z02-fw-semibold)}.fq-form-grid input,.fq-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cbd3da;border-radius:6px;padding:14px;font:inherit;background:#fff}.fq-wide{grid-column:1/-1}.fq-discussion button{margin-top:28px}.fq-discussion button:disabled{opacity:.65}.fq-discussion>p{font-size:.86rem;color:#65717c}@media(max-width:980px){.fq-canvas{width:min(90%,760px)}.fq-section{padding:86px 0}.fq-section-head{gap:18px}.fq-editorial-nav{grid-template-columns:1fr}.fq-editorial-nav a:nth-child(odd){margin-right:0}}@media(max-width:620px){.fq-actions{align-items:flex-start;flex-direction:column}.fq-form-grid{grid-template-columns:1fr}.fq-wide{grid-column:auto}.fq-editorial-nav a{font-size:1.15rem}.fq-visual--rail ol,.fq-visual--sequence ol,.fq-visual--gates ol{grid-template-columns:1fr 1fr}}
/* Factory & Quality banner contract: 620px desktop content canvas, with the existing transparent shell header over the image and its white scroll state. */

.factory-page,.factory-page *{font-family:var(--font)}.factory-page h1,.factory-page h2,.factory-page h3,.factory-page strong{font-weight:var(--z02-fw-semibold)}

/* Design-aligned hero contract: keep the shared shell, align the approved Factory & Quality compositions. */

.fq-actions{gap:14px;flex-wrap:wrap;margin-top:34px}
.fq-button--ghost{background:rgba(255,255,255,.72);border:1px solid var(--fq-blue);color:var(--fq-blue);backdrop-filter:blur(3px)}

@media(max-width:620px){.fq-actions{margin-top:24px}.fq-button{padding:13px 16px}}

/* Second-pass body topology for the approved Quality, Testing and Tour compositions. */
.fq-design{--fd-blue:#1466ce;--fd-ink:#102955;--fd-muted:#667895;--fd-line:#dfe7f1;--fd-pale:#f4f8fd;color:var(--fd-ink);font-family:var(--font)}
.fq-design *{box-sizing:border-box;font-family:inherit}
.fq-design-section{padding:18px 0;border-bottom:1px solid #e8eef5;background:#fff}
.fq-design-section--tint{background:#f7f9fc}
.fq-design-canvas{width:100%;margin-inline:auto}
.fq-design-head{position:relative;margin:0 0 12px}.fq-design-head h2{margin:0;font-size:clamp(20px,1.7vw,30px);line-height:1.08;letter-spacing:var(--z02-ls-heading);color:var(--fd-ink)}.fq-design-head p{margin:4px 0 0;color:var(--fd-muted);font-size:var(--z02-fs-action);line-height:1.38}.fq-design-head>a{position:absolute;right:0;top:4px;color:#075aba;font-size:var(--z02-fs-action);text-decoration:none;white-space:nowrap}
.fq-quality-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.fq-gate-grid,.fq-commit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fq-gate-card,.fq-commit-grid article{position:relative;min-width:0;padding:12px 10px;background:var(--fd-pale);border:1px solid #edf2f7;border-radius:3px;text-align:left}.fq-gate-card .fq-card-no{display:block;color:var(--fd-blue);font-size:var(--z02-fs-meta);font-weight:var(--z02-fw-semibold)}.fq-gate-card strong,.fq-gate-card b,.fq-gate-card p{display:block}.fq-gate-card strong{margin-top:18px;font-size:16px;line-height:1}.fq-gate-card b{margin-top:7px;font-size:var(--z02-fs-meta)}.fq-gate-card p{margin:5px 0 0;color:var(--fd-muted);font-size:var(--z02-fs-meta);line-height:1.25}.fq-gate-card i{position:absolute;right:-14px;top:48%;color:var(--fd-blue);font-style:normal;font-size:18px}.fq-commit-grid article{text-align:center}.fq-commit-icon{display:block;color:var(--fd-blue);font-size:24px;line-height:1}.fq-commit-grid strong,.fq-commit-grid b{display:block}.fq-commit-grid strong{margin-top:11px;font-size:18px}.fq-commit-grid b{font-size:var(--z02-fs-meta)}.fq-commit-grid p{margin:5px 0 0;color:var(--fd-muted);font-size:var(--z02-fs-meta);line-height:1.25}
.fq-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.fq-pair-card{min-width:0}.fq-pair-card>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.fq-pair-card>header span{display:block;color:var(--fd-blue);font-size:var(--z02-fs-meta);font-weight:var(--z02-fw-semibold);letter-spacing:.04em}.fq-pair-card>header h2{margin:4px 0 0;font-size:18px;line-height:1.08;letter-spacing:-.03em}.fq-pair-card>header p{margin:3px 0 0;color:var(--fd-muted);font-size:var(--z02-fs-meta);line-height:1.3}.fq-pair-card>header a{flex:none;color:#075aba;font-size:var(--z02-fs-meta);text-decoration:none;white-space:nowrap}.fq-pair-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(190px,.9fr);gap:12px;align-items:stretch}.fq-pair-media{height:174px;overflow:hidden;border-radius:3px;background:#edf2f7}.fq-pair-media img{width:100%;height:100%;object-fit:cover}.fq-checklist{margin:0;padding:0;list-style:none;border:1px solid var(--fd-line);border-radius:3px;background:#fff}.fq-checklist li{display:grid;grid-template-columns:22px 1fr auto;gap:6px;align-items:center;padding:7px 8px;border-bottom:1px solid #e7edf4}.fq-checklist li:last-child{border-bottom:0}.fq-check-icon{display:grid;place-items:center;width:17px;height:17px;border:1px solid var(--fd-blue);border-radius:50%;color:var(--fd-blue);font-size:var(--z02-fs-meta)}.fq-checklist b,.fq-checklist small{display:block}.fq-checklist b{font-size:var(--z02-fs-meta);line-height:1.15}.fq-checklist small{margin-top:2px;color:var(--fd-muted);font-size:var(--z02-fs-supporting);line-height:1.15}.fq-checklist em{color:#13864b;font-size:var(--z02-fs-supporting);font-style:normal;font-weight:var(--z02-fw-semibold)}.fq-tool-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:7px}.fq-tool-strip div{display:flex;align-items:center;gap:5px;padding:5px;background:var(--fd-pale);font-size:var(--z02-fs-supporting)}.fq-tool-strip span{color:var(--fd-blue);font-size:var(--z02-fs-action)}.fq-tool-strip b{font-size:var(--z02-fs-supporting)}
.fq-fqc-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:12px;align-items:center}.fq-fqc-product{height:170px;padding:14px;background:#f1f5fa;border-radius:3px;text-align:center}.fq-fqc-product img{width:100%;height:100%;object-fit:contain}.fq-fqc-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;list-style:none}.fq-fqc-list li{display:grid;grid-template-columns:22px 1fr;gap:5px;align-items:center}.fq-fqc-list span{display:grid;place-items:center;width:19px;height:19px;border:1px solid var(--fd-blue);border-radius:50%;color:var(--fd-blue);font-size:var(--z02-fs-meta)}.fq-fqc-list b,.fq-fqc-list small{display:block}.fq-fqc-list b{font-size:var(--z02-fs-meta)}.fq-fqc-list small{margin-top:2px;color:var(--fd-muted);font-size:var(--z02-fs-supporting);line-height:1.2}.fq-process-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:8px;padding:7px;background:var(--fd-pale);border-radius:3px}.fq-process-strip span{display:grid;grid-template-columns:18px 1fr;gap:4px;align-items:center;color:var(--fd-muted);font-size:var(--z02-fs-supporting)}.fq-process-strip b{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--fd-blue);color:#fff;font-size:var(--z02-fs-supporting)}.fq-issue-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:8px 0;border-top:1px solid var(--fd-line);border-bottom:1px solid var(--fd-line)}.fq-issue-flow span{display:flex;align-items:center;gap:5px;color:var(--fd-muted);font-size:var(--z02-fs-supporting)}.fq-issue-flow b{display:grid;place-items:center;width:17px;height:17px;border:1px solid var(--fd-blue);border-radius:50%;color:var(--fd-blue);font-size:var(--z02-fs-supporting)}.fq-issue-record,.fq-record-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:12px;margin-top:10px}.fq-issue-record>div:first-child,.fq-record-panel>div:first-child{height:160px;overflow:hidden;border-radius:3px}.fq-issue-record img,.fq-record-panel img{width:100%;height:100%;object-fit:cover}.fq-record{border:1px solid var(--fd-line);background:#fff;box-shadow:0 5px 18px rgba(24,54,92,.06)}.fq-record-head,.fq-record>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:7px 9px;border-bottom:1px solid var(--fd-line)}.fq-record-head{background:var(--fd-ink);color:#fff}.fq-record-head span,.fq-record-head em{font-size:var(--z02-fs-supporting)}.fq-record-head em{font-style:normal;text-align:right}.fq-record>div span{color:var(--fd-muted);font-size:var(--z02-fs-supporting)}.fq-record>div strong{font-size:var(--z02-fs-supporting);text-align:right}.fq-record-panel{grid-template-columns:1.15fr .85fr}.fq-record-links{display:grid;gap:3px}.fq-record-links a{display:grid;grid-template-columns:20px 1fr 12px;gap:5px;align-items:center;padding:7px 8px;border:1px solid var(--fd-line);color:var(--fd-ink);text-decoration:none;font-size:var(--z02-fs-supporting)}.fq-record-links span{color:var(--fd-blue);font-size:var(--z02-fs-action)}.fq-record-links i{color:var(--fd-blue);font-style:normal}.fq-explore-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.fq-explore-grid a{display:grid;grid-template-columns:58px 20px 1fr 12px;gap:6px;align-items:center;padding:5px;border:1px solid var(--fd-line);border-radius:3px;color:var(--fd-ink);text-decoration:none}.fq-explore-grid img{width:58px;height:40px;object-fit:cover;border-radius:2px}.fq-explore-grid span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#edf3fb;color:var(--fd-blue);font-size:var(--z02-fs-supporting)}.fq-explore-grid b{font-size:var(--z02-fs-supporting);line-height:1.15}.fq-explore-grid i{color:var(--fd-blue);font-style:normal;font-size:var(--z02-fs-action)}
.fq-verify-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:stretch}.fq-verify-table{width:100%;border-collapse:collapse;border:1px solid var(--fd-line);font-size:var(--z02-fs-meta);background:#fff}.fq-verify-table th,.fq-verify-table td{padding:7px 8px;border:1px solid var(--fd-line);text-align:center}.fq-verify-table th:first-child,.fq-verify-table td:first-child{text-align:left}.fq-verify-table thead{background:#eef4fb}.fq-verify-table td:not(:first-child){color:#1c6ac8;font-weight:var(--z02-fw-semibold)}.fq-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fq-feature-grid article{padding:12px 8px;background:var(--fd-pale);text-align:center}.fq-feature-grid img{width:32px;height:32px;object-fit:contain}.fq-feature-grid h3{margin:7px 0 3px;font-size:var(--z02-fs-action)}.fq-feature-grid p{margin:0;color:var(--fd-muted);font-size:var(--z02-fs-meta);line-height:1.25}.fq-testing-flow{display:grid;grid-template-columns:1.6fr .8fr .8fr;gap:12px}.fq-testing-photo{height:215px;overflow:hidden;border-radius:3px;background:#edf2f7}.fq-testing-photo img{width:100%;height:100%;object-fit:cover}.fq-flow-card,.fq-example-card{padding:10px;background:var(--fd-pale);border-radius:3px}.fq-flow-card h3,.fq-example-card h3{margin:0 0 8px;font-size:var(--z02-fs-action)}.fq-flow-card>div{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #dfe8f3;font-size:var(--z02-fs-meta)}.fq-flow-card b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--fd-blue);color:#fff;font-size:var(--z02-fs-supporting)}.fq-example-card>div{display:grid;grid-template-columns:36px 1fr;gap:5px;align-items:center;padding:4px 0}.fq-example-card img{width:35px;height:30px;object-fit:contain}.fq-example-card b,.fq-example-card small{display:block}.fq-example-card b{font-size:var(--z02-fs-meta)}.fq-example-card small{color:var(--fd-muted);font-size:var(--z02-fs-supporting)}.fq-product-test-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fq-product-test-grid article{min-width:0}.fq-product-test-grid img{display:block;width:100%;height:92px;object-fit:cover;border-radius:3px}.fq-product-test-grid h3{margin:6px 0 2px;font-size:var(--z02-fs-action)}.fq-product-test-grid p{margin:0;color:var(--fd-muted);font-size:var(--z02-fs-meta);line-height:1.3}.fq-trace-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.fq-inspection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fq-inspection-grid img{display:block;width:100%;height:78px;object-fit:cover;border-radius:3px}.fq-inspection-grid b,.fq-inspection-grid small{display:block}.fq-inspection-grid b{margin-top:5px;font-size:var(--z02-fs-meta)}.fq-inspection-grid small{margin-top:2px;color:var(--fd-muted);font-size:var(--z02-fs-supporting);line-height:1.2}.fq-trace-chain{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;padding:9px;background:var(--fd-pale)}.fq-trace-chain span{display:grid;justify-items:center;gap:5px;color:var(--fd-muted);font-size:var(--z02-fs-supporting);text-align:center}.fq-trace-chain b{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--fd-blue);border-radius:50%;color:var(--fd-blue);font-size:var(--z02-fs-supporting)}.fq-trace-record{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;margin-top:10px}.fq-trace-record>div{height:104px;overflow:hidden;border-radius:3px}.fq-trace-record img{width:100%;height:100%;object-fit:cover}.fq-trace-record dl{margin:0;padding:8px;background:var(--fd-pale)}.fq-trace-record dl div{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px solid #dfe8f3;font-size:var(--z02-fs-supporting)}.fq-trace-record dt{color:var(--fd-muted)}.fq-trace-record dd{margin:0}.fq-bottom-link-grid{display:grid;grid-template-columns:repeat(3,1fr)}.fq-bottom-link-grid article{display:flex;gap:10px;padding:16px;border-right:1px solid var(--fd-line);background:#fff}.fq-bottom-link-grid article:last-child{border-right:0;background:var(--fd-pale)}.fq-bottom-link-grid>article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#edf4fd;color:var(--fd-blue);font-size:20px}.fq-bottom-link-grid h3{margin:0;font-size:var(--z02-fs-action)}.fq-bottom-link-grid p{margin:4px 0;color:var(--fd-muted);font-size:var(--z02-fs-meta);line-height:1.3}.fq-bottom-link-grid a{color:#075aba;font-size:var(--z02-fs-meta);text-decoration:none}
.fq-tour-route-strip{background:#f5f8fd}.fq-tour-route-strip>.fq-design-canvas{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.fq-tour-route-strip span{display:flex;align-items:center;gap:7px;padding:10px 8px;color:var(--fd-ink);font-size:var(--z02-fs-meta)}.fq-tour-route-strip b{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--fd-blue);border-radius:50%;color:var(--fd-blue);font-size:var(--z02-fs-supporting)}.fq-tour-route-strip i{margin-left:auto;color:var(--fd-blue);font-size:20px;font-style:normal}.fq-area-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.fq-area-grid img{display:block;width:100%;height:100px;object-fit:cover;border-radius:3px}.fq-area-grid h3{margin:6px 0 2px;font-size:var(--z02-fs-action)}.fq-area-grid p{margin:0;color:var(--fd-muted);font-size:var(--z02-fs-meta);line-height:1.25}.fq-tour-columns{display:grid;grid-template-columns:1.6fr .9fr;gap:28px}.fq-route-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.fq-route-grid article{position:relative;min-width:0;padding:7px;background:#fff;border:1px solid var(--fd-line)}.fq-route-grid article>b{position:absolute;z-index:1;left:5px;top:5px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--fd-blue);color:#fff;font-size:var(--z02-fs-supporting)}.fq-route-grid img{display:block;width:100%;height:72px;object-fit:cover}.fq-route-grid h3{margin:5px 0 2px;font-size:var(--z02-fs-meta)}.fq-route-grid p{margin:0;color:var(--fd-muted);font-size:var(--z02-fs-supporting);line-height:1.2}.fq-tour-follow{margin-top:20px}.fq-product-route-grid{grid-template-columns:repeat(7,1fr)}.fq-discussion-panel{min-width:0;padding:14px;background:#fff;border:1px solid var(--fd-line)}.fq-tour-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fq-tour-form label{display:grid;gap:4px}.fq-tour-form label span{font-size:var(--z02-fs-supporting);font-weight:var(--z02-fw-semibold)}.fq-tour-form input,.fq-tour-form textarea{width:100%;box-sizing:border-box;border:1px solid #d6e0eb;border-radius:3px;padding:8px;font:inherit;font-size:var(--z02-fs-meta);background:#fff}.fq-tour-form .wide{grid-column:1/-1}.fq-tour-form button{margin-top:10px;width:100%;justify-content:center;padding:10px}.fq-tour-form>p{margin:5px 0 0;color:var(--fd-muted);font-size:var(--z02-fs-supporting)}.fq-help-list{display:grid;gap:5px;margin-top:12px;color:#075aba;font-size:var(--z02-fs-meta)}.fq-review-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.fq-review-grid article{display:flex;gap:7px;padding:10px;background:var(--fd-pale);min-width:0}.fq-review-grid article>span{color:var(--fd-blue);font-size:19px}.fq-review-grid h3{margin:0;font-size:var(--z02-fs-meta)}.fq-review-grid p{margin:3px 0 0;color:var(--fd-muted);font-size:var(--z02-fs-supporting);line-height:1.2}.fq-tour-bottom-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.fq-tour-links{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.fq-tour-links a,.fq-back-grid a{display:flex;justify-content:space-between;gap:5px;padding:12px 10px;background:#fff;border:1px solid var(--fd-line);color:var(--fd-ink);font-size:var(--z02-fs-meta);text-decoration:none}.fq-tour-links span,.fq-back-grid a:after{color:var(--fd-blue);content:'→'}.fq-back-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
@media(max-width:980px){.fq-design-canvas{width:100%}.fq-quality-overview-grid,.fq-pair-grid,.fq-verify-layout,.fq-trace-grid,.fq-tour-columns,.fq-tour-bottom-grid{grid-template-columns:1fr}.fq-explore-grid{grid-template-columns:repeat(3,1fr)}.fq-area-grid{grid-template-columns:repeat(3,1fr)}.fq-tour-route-strip>.fq-design-canvas{grid-template-columns:repeat(3,1fr)}.fq-product-route-grid{grid-template-columns:repeat(4,1fr)}.fq-review-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.fq-design-section{padding:24px 0}.fq-design-head>a{position:static;display:inline-block;margin-top:6px}.fq-gate-grid,.fq-commit-grid,.fq-feature-grid,.fq-product-test-grid,.fq-bottom-link-grid,.fq-area-grid,.fq-review-grid{grid-template-columns:repeat(2,1fr)}.fq-gate-card i{display:none}.fq-pair-body,.fq-fqc-panel,.fq-issue-record,.fq-record-panel,.fq-testing-flow,.fq-trace-record{grid-template-columns:1fr}.fq-tool-strip{grid-template-columns:repeat(3,1fr)}.fq-process-strip{grid-template-columns:repeat(3,1fr)}.fq-issue-flow{grid-template-columns:repeat(3,1fr);row-gap:8px}.fq-explore-grid{grid-template-columns:1fr 1fr}.fq-verify-table{font-size:var(--z02-fs-supporting)}.fq-verify-table th,.fq-verify-table td{padding:5px 3px}.fq-testing-photo{height:180px}.fq-product-test-grid img{height:100px}.fq-inspection-grid{grid-template-columns:repeat(2,1fr)}.fq-trace-chain{grid-template-columns:repeat(4,1fr);row-gap:10px}.fq-tour-route-strip>.fq-design-canvas{grid-template-columns:repeat(2,1fr)}.fq-route-grid,.fq-product-route-grid{grid-template-columns:repeat(2,1fr)}.fq-tour-form-grid{grid-template-columns:1fr}.fq-tour-form .wide{grid-column:auto}.fq-review-grid{grid-template-columns:1fr}.fq-tour-links{grid-template-columns:1fr}.fq-back-grid{grid-template-columns:1fr 1fr}.fq-bottom-link-grid article{border-right:0;border-bottom:1px solid var(--fd-line)}}

/* Readability floor: the design canvas is dense, but supporting copy must remain legible. */
.fq-design p{font-size:var(--z02-fs-action)}.fq-design small{font-size:var(--z02-fs-action)}.fq-design li,.fq-design a,.fq-design b,.fq-design span{font-size:var(--z02-fs-action)}.fq-design .fq-design-head p{font-size:var(--z02-fs-action)}.fq-design .fq-design-head>a{font-size:var(--z02-fs-action)}.fq-design .fq-pair-card>header span{font-size:var(--z02-fs-action)}.fq-design .fq-pair-card>header h2{font-size:21px}.fq-design .fq-checklist b,.fq-design .fq-fqc-list b{font-size:var(--z02-fs-action)}.fq-design .fq-checklist small,.fq-design .fq-fqc-list small{font-size:var(--z02-fs-meta)}.fq-design .fq-tool-strip b{font-size:var(--z02-fs-meta)}.fq-design .fq-record>div span,.fq-design .fq-record>div strong{font-size:var(--z02-fs-meta)}.fq-design .fq-record-head span,.fq-design .fq-record-head em{font-size:var(--z02-fs-meta)}.fq-design .fq-verify-table{font-size:var(--z02-fs-action)}.fq-design .fq-feature-grid h3{font-size:15px}.fq-design .fq-feature-grid p{font-size:var(--z02-fs-action)}.fq-design .fq-flow-card>div{font-size:var(--z02-fs-action)}.fq-design .fq-example-card b{font-size:var(--z02-fs-action)}.fq-design .fq-example-card small{font-size:var(--z02-fs-meta)}.fq-design .fq-product-test-grid h3{font-size:15px}.fq-design .fq-product-test-grid p{font-size:var(--z02-fs-action)}.fq-design .fq-inspection-grid b{font-size:var(--z02-fs-action)}.fq-design .fq-inspection-grid small{font-size:var(--z02-fs-meta)}.fq-design .fq-trace-chain span{font-size:var(--z02-fs-meta)}.fq-design .fq-trace-record dl div{font-size:var(--z02-fs-meta)}.fq-design .fq-bottom-link-grid h3{font-size:15px}.fq-design .fq-bottom-link-grid p{font-size:var(--z02-fs-action)}.fq-design .fq-area-grid h3{font-size:var(--z02-fs-action)}.fq-design .fq-area-grid p{font-size:var(--z02-fs-action)}.fq-design .fq-route-grid h3{font-size:var(--z02-fs-action)}.fq-design .fq-route-grid p{font-size:var(--z02-fs-meta)}.fq-design .fq-tour-form label span{font-size:var(--z02-fs-meta)}.fq-design .fq-tour-form input,.fq-design .fq-tour-form textarea{font-size:var(--z02-fs-action)}.fq-design .fq-tour-form>p{font-size:var(--z02-fs-meta)}.fq-design .fq-help-list{font-size:var(--z02-fs-action)}.fq-design .fq-review-grid h3{font-size:var(--z02-fs-action)}.fq-design .fq-review-grid p{font-size:var(--z02-fs-meta)}.fq-design .fq-tour-links a,.fq-design .fq-back-grid a{font-size:var(--z02-fs-action)}

/* Shared site breadcrumb treatment: the Factory pages use the same bottom-right pill as Products and Company pages. */
.factory-page 
.factory-page .factory-page 
@media(max-width:620px){.factory-page }

/* Image ratio pass: lift the custom Quality, Testing and Tour media to the approved proportions. */
.fq-design .fq-pair-media{height:220px}
.fq-design .fq-fqc-product{height:210px}
.fq-design .fq-issue-record>div:first-child,.fq-design .fq-record-panel>div:first-child{height:190px}
.fq-design .fq-testing-photo{height:260px}
.fq-design .fq-product-test-grid img{height:120px}
.fq-design .fq-inspection-grid img{height:105px}
.fq-design .fq-trace-record>div{height:125px}
.fq-design .fq-area-grid img{height:125px}
.fq-design .fq-route-grid img{height:92px}
@media(max-width:620px){
  .fq-design .fq-pair-media{height:190px}
  .fq-design .fq-fqc-product{height:190px}
  .fq-design .fq-issue-record>div:first-child,.fq-design .fq-record-panel>div:first-child{height:180px}
  .fq-design .fq-testing-photo{height:220px}
  .fq-design .fq-product-test-grid img{height:112px}
  .fq-design .fq-inspection-grid img{height:112px}
  .fq-design .fq-trace-record>div{height:150px}
  .fq-design .fq-area-grid img{height:138px}
  .fq-design .fq-route-grid img{height:112px}
}
.factory-page .inner-banner .fq-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}.factory-page .inner-banner .fq-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:0 22px;border:1px solid transparent;border-radius:var(--z02-radius-control);background:var(--z02-accent);color:var(--z02-on-dark);font:inherit;font-size:var(--z02-fs-action);font-weight:var(--z02-fw-semibold);text-decoration:none}.factory-page .inner-banner .fq-button:hover{background:var(--z02-accent-hover)}.factory-page .inner-banner .fq-button--ghost{background:transparent;border-color:rgba(255,255,255,.65);color:var(--z02-on-dark);backdrop-filter:none}.factory-page .inner-banner .fq-button--ghost:hover{background:rgba(255,255,255,.12)}.factory-page .inner-banner .fq-banner-subtitle{margin:10px 0 0;max-width:520px;color:var(--z02-on-dark);font-size:var(--z02-fs-lead);font-weight:var(--z02-fw-semibold);letter-spacing:var(--z02-ls-component-title);line-height:var(--z02-lh-heading);text-shadow:0 1px 2px rgba(8,10,14,.5),0 6px 18px rgba(8,10,14,.35)}@media(max-width:760px){.factory-page .inner-banner .fq-actions{flex-direction:column;align-items:stretch}.factory-page .inner-banner .fq-button{width:100%}}
/* Readability pass 2026-09-21: site type floors for quality/testing/tour modules */
.fq-design-head h2,.fq-section-head h2{font-size:var(--z02-fs-panel-title);line-height:var(--z02-lh-heading)}
.factory-page .fq-design-head p:not(.fq-kicker):not(.eyebrow),.factory-page .fq-section-head>p:not(.fq-kicker):not(.eyebrow){font-size:var(--z02-fs-copy)!important;line-height:var(--z02-lh-copy)}
.fq-design-head>a,.fq-section-head>a{font-size:var(--z02-fs-action)}
.fq-gate-card h3,.fq-commit-grid h3,.fq-feature-grid h3,.fq-example-card strong,.fq-pair-card h3,.fq-flow-card strong,.fq-explore-grid strong,.fq-bottom-link-grid strong,.fq-review-grid strong,.fq-route-grid h3{font-size:var(--z02-fs-card-title)}
.fq-gate-card p,.fq-commit-grid p,.fq-feature-grid p,.fq-example-card b,.fq-product-test-grid p,.fq-bottom-link-grid p,.fq-review-grid p,.fq-route-grid p,.fq-tour-form>p,.fq-inspection-grid small,.fq-checklist small,.fq-fqc-list small,.fq-checklist b,.fq-fqc-list b,.fq-fqc-list span,.fq-explore-grid b,.fq-flow-card b,.fq-tool-strip b,.fq-issue-flow b,.fq-record>div strong,.fq-trace-chain b,.fq-route-grid article>b,.fq-tour-route-strip b{font-size:var(--z02-fs-meta);line-height:1.45}
.fq-process-strip span,.fq-process-strip b,.fq-record-head span,.fq-record-head em,.fq-explore-grid span,.fq-trace-chain span,.fq-verify-table,.fq-tool-strip div,.fq-issue-flow span,.fq-record>div span,.fq-record-links a,.fq-tour-form label span,.fq-pair-card>header span,.fq-check-icon{font-size:var(--z02-fs-supporting)}
.fq-kicker{font-size:var(--z02-fs-label)}
