main:has(>.sp-page){scroll-margin-top:167px}.sp-page h1{max-width:19ch;font-size:clamp(2.5rem,4.05vw,3.6rem);line-height:1.08}.sp-page .qc-hero-grid{grid-template-columns:1.03fr 1fr;gap:48px}.sp-page .qc-lead{max-width:44ch;font-size:1.15rem}.sp-page .qc-heading{gap:56px}.sp-page figure{margin:0}.sp-page svg{flex-shrink:0}.sp-diagram-numbers,.sp-mobile-legend{display:none}.sp-page .qc-actions{gap:8px 20px}.sp-page .qc-hero-foot{gap:12px 28px}.sp-hero-evidence{background:#fff;border:1px solid #cad6e6;border-radius:4px;overflow:hidden}.sp-photo-label{background:var(--qc-ink);color:#d5e2f1;letter-spacing:.11em;justify-content:space-between;gap:10px;padding:13px 18px;font-size:.57rem;font-weight:650;display:flex}.sp-evidence-image{width:100%;height:auto;display:block}.sp-hero-evidence figcaption{gap:17px;padding:20px;display:flex}.sp-caption-index{color:var(--qc-blue);border-top:2px solid var(--qc-blue);padding-top:5px;font-size:.75rem}.sp-hero-evidence figcaption strong{margin-bottom:5px;font-size:.88rem;display:block}.sp-hero-evidence figcaption p{color:var(--qc-muted);margin:0;font-size:.75rem;line-height:1.65}.sp-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sp-control-grid article{border:1px solid var(--qc-line);background:#f8fafd;border-top:2px solid #91a8c8;border-radius:3px;padding:24px}.sp-control-top{color:var(--qc-blue);justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.sp-control-top svg{stroke-width:1.5px;width:26px;height:26px}.sp-control-top span{letter-spacing:.08em;color:var(--qc-muted);font-size:.67rem}.sp-control-grid h3{font-size:1rem}.sp-control-grid p{color:var(--qc-muted);margin:0;font-size:.84rem}.sp-process{border:1px solid var(--qc-line);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sp-process li{background:#f8fafd;border-top:3px solid #97a6ba;padding:22px 15px;position:relative}.sp-process li+li{border-left:1px solid var(--qc-line)}.sp-process li:not(:last-child):after{content:"→";z-index:1;color:#506178;text-align:center;background:#f8fafd;width:22px;position:absolute;top:24px;right:-11px}.sp-process .sp-print-stage{border-top-color:var(--qc-blue);background:#eff3ff}.sp-process .sp-inspect-stage{background:#fdf4f4;border-top-color:#bd1d2b}.sp-stage-head{justify-content:space-between;align-items:center;margin-bottom:23px;padding-right:9px;display:flex}.sp-stage-head span{color:var(--qc-muted);font-size:.72rem}.sp-stage-head svg{width:25px;height:25px;color:var(--qc-blue);stroke-width:1.5px}.sp-inspect-stage .sp-stage-head svg{color:#ad2533}.sp-stage-group{letter-spacing:.1em;color:var(--qc-muted);font-size:.56rem;font-weight:650}.sp-process h3{letter-spacing:-.02em;min-height:2.9em;margin:7px 0 12px;font-size:.9rem;line-height:1.45}.sp-process p{color:var(--qc-muted);margin:0;font-size:.75rem;line-height:1.7}.sp-process-key{color:var(--qc-muted);flex-wrap:wrap;gap:10px 26px;margin-top:17px;font-size:.71rem;display:flex}.sp-process-key i{vertical-align:middle;background:var(--qc-blue);width:15px;height:3px;margin-right:7px;display:inline-block}.sp-process-key span+span i{background:#bd1d2b}.sp-fixture-grid{grid-template-columns:1.08fr 1fr;align-items:start;gap:24px;display:grid}.sp-photo{border:1px solid var(--qc-line);overflow:hidden}.sp-photo figcaption{color:var(--qc-muted);background:#f8fafd;padding:17px 20px;font-size:.75rem;line-height:1.7}.sp-drawing{border:1px solid var(--qc-line);background:#f3f6fa}.sp-drawing-label{border-bottom:1px solid var(--qc-line);color:var(--qc-blue);letter-spacing:.05em;justify-content:space-between;gap:14px;padding:13px 17px;font-size:.58rem;font-weight:650;display:flex}.sp-drawing-label span{color:var(--qc-muted);font-weight:400}.sp-drawing svg{width:100%;height:auto;display:block}.sp-drawing figcaption{color:var(--qc-muted);padding:0 20px 16px;font-size:.74rem}.sp-fixture-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:30px 0 0;display:grid}.sp-fixture-benefits>div{border-top:2px solid #91a8c8;padding-top:18px}.sp-fixture-benefits dt{margin-bottom:6px;font-size:.86rem;font-weight:650}.sp-fixture-benefits dd{color:var(--qc-muted);margin:0;font-size:.8rem}.sp-layer-grid{border:1px solid var(--qc-line);background:#f8fafd;grid-template-columns:minmax(0,1fr) 250px;display:grid}.sp-layer-panel{align-self:center;padding:28px}.sp-layer-panel>svg{width:100%;height:auto;margin:8px 0 16px;display:block}.sp-layer-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.sp-layer-notes li{border-top:1px solid #ccd6e5;padding-top:16px}.sp-layer-notes strong,.sp-layer-notes span{display:block}.sp-layer-notes strong{margin-bottom:4px;font-size:.85rem}.sp-layer-notes span{color:var(--qc-muted);font-size:.77rem}.sp-surface-photo{border-left:1px solid var(--qc-line);background:#fff}.sp-surface-photo figcaption{color:var(--qc-muted);padding:18px;font-size:.73rem}.sp-surface-photo figcaption strong{color:var(--qc-ink);margin-bottom:5px;font-size:.85rem;display:block}.sp-qc-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:42px;display:grid}.sp-reference-panel{background:var(--qc-ink);color:#fff;border-radius:4px;padding:32px;position:sticky;top:150px}.sp-reference-panel .qc-small-label{color:#b8cce7}.sp-reference-panel h3{max-width:22ch;font-size:1.7rem}.sp-reference-panel svg{width:100%;height:auto;display:block}.sp-reference-panel p{color:#d5e2f1;margin-top:8px;font-size:.89rem}.sp-diagram-note{color:#b8cce7;font-size:.69rem}.sp-qc-checklist{margin:0;padding:0;list-style:none}.sp-qc-checklist li{border-bottom:1px solid var(--qc-line);gap:17px;padding:14px 0;display:flex}.sp-qc-checklist li:first-child{padding-top:0}.sp-qc-checklist li>span{width:27px;height:27px;color:var(--qc-blue);border:1px solid #adbed6;border-radius:3px;flex-shrink:0;place-items:center;margin-top:1px;font-weight:650;display:grid}.sp-qc-checklist h3{margin-bottom:5px;font-size:.93rem}.sp-qc-checklist p{color:var(--qc-muted);margin:0;font-size:.8rem}.sp-qc-checklist li:last-child{border-bottom:0}.sp-risk-list{border-top:1px solid var(--qc-line);margin:0}.sp-risk-list>div{border-bottom:1px solid var(--qc-line);grid-template-columns:.65fr 1.35fr;gap:32px;padding:18px 12px;display:grid}.sp-risk-list>div:nth-child(odd){background:#f8fafd}.sp-risk-list dt{font-size:.88rem;font-weight:650}.sp-risk-list dd{color:var(--qc-muted);gap:20px;margin:0;font-size:.84rem;display:flex}.sp-risk-list dd>span{color:var(--qc-blue)}.sp-integration{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sp-integration>li{border:1px solid var(--qc-line);background:#f3f6fa;padding:24px 21px;position:relative}.sp-integration>li+li{border-left:0}.sp-integration>li:not(:last-child):after{content:"→";z-index:1;color:var(--qc-blue);text-align:center;background:#fff;border-radius:50%;width:22px;line-height:22px;position:absolute;top:31px;right:-11px}.sp-integration svg{width:32px;height:32px;color:var(--qc-blue);stroke-width:1.5px;margin:0 0 25px}.sp-integration>li>span{color:var(--qc-muted);font-size:.64rem;position:absolute;top:27px;right:20px}.sp-integration h3{font-size:.93rem}.sp-integration h3 a{text-underline-offset:4px;text-decoration:underline}.sp-integration h3 a span{color:var(--qc-blue)}.sp-integration p{color:var(--qc-muted);margin:0;font-size:.77rem}.sp-integration .sp-current{background:var(--qc-ink);color:#fff;border-color:var(--qc-ink)}.sp-integration .sp-current svg,.sp-integration .sp-current>span,.sp-integration .sp-current p{color:#d5e2f1}.sp-integration-foot{align-items:center;gap:30px;margin-top:20px;display:flex}.sp-integration-foot p{color:var(--qc-muted);max-width:76ch;margin:0;font-size:.82rem}.sp-integration-foot a{flex-shrink:0}.sp-integration-foot p a{color:var(--qc-blue);text-underline-offset:3px;text-decoration:underline}.sp-evidence-record{grid-template-columns:1fr 1fr;gap:70px;display:grid}.sp-evidence-record>div>p:last-child{color:var(--qc-muted);font-size:.88rem}.sp-evidence-ledger{margin:0;padding:0;list-style:none}.sp-evidence-ledger li{border-bottom:1px solid var(--qc-line);gap:23px;padding:18px 0;display:flex}.sp-evidence-ledger li:first-child{padding-top:0}.sp-evidence-ledger li:last-child{border:0;padding-bottom:0}.sp-evidence-ledger li>span{color:var(--qc-blue);padding-top:1px;font-size:.73rem}.sp-evidence-ledger h3{margin-bottom:6px;font-size:.97rem}.sp-evidence-ledger p{color:var(--qc-muted);margin:0;font-size:.8rem}.sp-application-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;display:grid}.sp-application-grid article{border-top:1px solid #91a8c8;padding-top:23px}.sp-application-grid svg{stroke-width:1.25px;width:42px;height:42px;color:var(--qc-blue);margin-bottom:20px}.sp-application-grid h3{font-size:1rem;line-height:1.4}.sp-application-grid p{color:var(--qc-muted);margin:0;font-size:.82rem}.sp-method-table{overflow-x:auto}.sp-method-table table{min-width:620px}.sp-method-table th,.sp-method-table td{vertical-align:top}.sp-method-table th:first-child{width:22%}.sp-method-table th:nth-child(2){width:33%}.sp-method-table td{color:var(--qc-muted);font-size:.83rem;font-weight:400}.sp-method-current{background:#eff3ff}.sp-method-current th{color:var(--qc-blue)}.sp-method-table:focus-visible{outline:3px solid var(--qc-blue);outline-offset:4px}.sp-technical-references{color:var(--qc-muted);margin-top:17px;font-size:.73rem}.sp-technical-references summary{cursor:pointer;width:fit-content;padding:8px 0}.sp-technical-references p{max-width:110ch;margin-top:10px}.sp-technical-references a{text-underline-offset:3px;text-decoration:underline}.sp-requirements{border-top:1px solid var(--qc-line);border-left:1px solid var(--qc-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sp-requirements article{border-right:1px solid var(--qc-line);border-bottom:1px solid var(--qc-line);padding:24px 21px}.sp-brief-label{color:var(--qc-blue);letter-spacing:.06em;gap:12px;margin-bottom:18px;font-size:.6rem;display:flex}.sp-brief-label>span{color:var(--qc-muted)}.sp-requirements h3{font-size:.95rem;line-height:1.4}.sp-requirements p{color:var(--qc-muted);margin:0;font-size:.8rem}.sp-download{min-height:48px;color:var(--qc-blue);text-underline-offset:5px;align-items:center;gap:20px;font-size:.86rem;font-weight:650;text-decoration:underline;display:inline-flex}@media (width<=1119px){main:has(>.sp-page){scroll-margin-top:136px}.sp-page .qc-hero-grid{gap:30px}.sp-process{grid-template-columns:1fr}.sp-process li{border-top:0;border-left:3px solid #97a6ba;grid-template-columns:65px 1fr;gap:18px;padding:17px 22px;display:grid}.sp-process li+li{border-top:1px solid var(--qc-line);border-left:3px solid #97a6ba}.sp-process .sp-print-stage{border-left-color:var(--qc-blue)}.sp-process .sp-inspect-stage{border-left-color:#bd1d2b}.sp-stage-head{align-self:start;gap:16px;margin:0;padding:3px 0 0}.sp-process h3{min-height:0;margin:3px 0 4px;font-size:.94rem}.sp-process p{font-size:.82rem}.sp-process li:not(:last-child):after{content:"↓";inset:auto auto -13px 43px}.sp-qc-grid{gap:25px}.sp-reference-panel{padding:25px;top:140px}.sp-integration-foot{flex-direction:column;align-items:start;gap:6px}}@media (width<=859px){.sp-page .sp-diagram-labels{display:none}.sp-page .sp-diagram-numbers{display:inline}.sp-mobile-legend{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 20px;font-size:.75rem;line-height:1.5;display:grid}.sp-mobile-legend b{color:var(--qc-blue);margin-bottom:3px;display:block}.sp-layer-legend{margin-top:-20px;padding-inline:0}.sp-inspection-legend{color:#d5e2f1;grid-template-columns:1fr 1fr;margin-top:-27px}.sp-page .qc-hero-grid,.sp-fixture-grid,.sp-qc-grid,.sp-evidence-record{grid-template-columns:1fr}.sp-page h1{max-width:23ch}.sp-page .qc-heading{gap:18px}.sp-hero-evidence{max-width:700px}.sp-control-grid,.sp-fixture-benefits,.sp-application-grid,.sp-requirements{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-layer-grid{grid-template-columns:minmax(0,1fr) 180px}.sp-layer-panel{padding:20px}.sp-layer-notes{grid-template-columns:1fr;gap:13px}.sp-layer-notes li{padding-top:10px}.sp-reference-panel{position:static}.sp-reference-panel svg{max-width:440px;margin-inline:auto}.sp-integration{grid-template-columns:1fr}.sp-integration>li{grid-template-columns:40px 1fr;gap:0 22px;padding:20px 24px;display:grid}.sp-integration>li+li{border-left:1px solid var(--qc-line);border-top:0}.sp-integration svg{grid-row:1/3;align-self:center;margin:0}.sp-integration p{grid-column:2}.sp-integration h3{margin:0 25px 4px 0}.sp-integration>li:not(:last-child):after{content:"↓";inset:auto auto -11px 29px}.sp-evidence-record{gap:25px}}@media (width<=599px){.sp-page h1{max-width:20ch;font-size:2.35rem}.sp-page .qc-hero-foot{gap:9px}.sp-page .qc-lead{font-size:1.08rem}.sp-photo-label{padding:11px 12px;font-size:.5rem}.sp-hero-evidence figcaption{gap:12px;padding:17px 14px}.sp-control-grid{grid-template-columns:1fr;gap:12px}.sp-control-grid article{grid-template-columns:36px 1fr;gap:0 13px;padding:19px 17px;display:grid}.sp-control-top{grid-row:1/3;margin:0;display:block}.sp-control-top svg{width:25px;height:25px;margin-bottom:8px}.sp-control-top span{display:block}.sp-control-grid h3{margin:0 0 6px}.sp-control-grid p{grid-column:2}.sp-process li{grid-template-columns:40px 1fr;gap:16px;padding:18px 16px}.sp-stage-head{flex-direction:column;align-items:start;gap:9px}.sp-process li:not(:last-child):after{left:21px}.sp-stage-group{font-size:.58rem}.sp-fixture-benefits{gap:23px 19px}.sp-drawing-label{flex-direction:column;gap:3px}.sp-layer-grid{grid-template-columns:1fr}.sp-layer-panel{padding:20px 13px}.sp-layer-notes{padding-inline:6px}.sp-surface-photo{border-left:0;border-top:1px solid var(--qc-line);align-items:center;display:flex}.sp-surface-photo img{flex-shrink:0;align-self:start;width:42%;max-width:180px}.sp-surface-photo figcaption{padding:16px}.sp-reference-panel{padding:25px 18px}.sp-reference-panel h3{font-size:1.5rem}.sp-risk-list>div{grid-template-columns:1fr;gap:7px;padding:18px 14px}.sp-risk-list dd{gap:12px}.sp-application-grid{gap:28px 22px}.sp-application-grid h3{font-size:.94rem}.sp-requirements{grid-template-columns:1fr}.sp-requirements article{padding:21px 18px}.sp-brief-label{margin-bottom:10px}.sp-download{font-size:.81rem}}
