.pf{margin:0 0 clamp(2.5rem,5vw,4.5rem);scroll-margin-top:6rem}.pf-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 3rem;align-items:end;margin-bottom:1.4rem}.pf-head .ds-h2{margin:0;font-size:clamp(1.7rem,2.6vw,2.7rem)}.pf-sub{margin:0;max-width:52ch;color:#56676a;font-size:.86rem;line-height:1.7}.pf-form{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.75fr) minmax(0,.95fr) auto;gap:0;align-items:end;border-block:1px solid #203b40;padding:1rem 0;margin:0}.pf-field{min-width:0;margin:0;padding:0 1rem 0 0;border:0}.pf-field+.pf-field{padding-left:1rem;border-left:1px solid #cbd3cc}.pf-field>label,.pf-pn legend{display:block;margin:0 0 .5rem;padding:0;font:500 .7rem/1.5 var(--font-mono,monospace);letter-spacing:.04em;color:#56676a}.pf-form select,.pf-q input{width:100%;min-height:48px;padding:.6rem .7rem;border:1px solid #8d9d9e;border-radius:0;background:#fff;color:#203b40;font:600 .88rem/1.3 var(--font-head)}.pf-form select{appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,#203b40 50%),linear-gradient(135deg,#203b40 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat;text-overflow:ellipsis}.pf-pn legend{float:left;width:100%}.pf-seg{clear:both;display:flex;border:1px solid #8d9d9e;background:#fff}.pf-seg label{flex:1 1 0;min-width:0;position:relative}.pf-seg label+label{border-left:1px solid #cbd3cc}.pf-seg input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.pf-seg span{display:flex;align-items:center;justify-content:center;min-height:46px;padding:.4rem .5rem;font:600 .76rem/1.25 var(--font-head);color:#203b40;text-align:center;transition:background .2s,color .2s}.pf-seg input:checked+span{background:#203b40;color:#fff}.pf-seg input:focus-visible+span{outline:3px solid #8d530f;outline-offset:-3px}.pf-clear{min-height:48px;margin-left:1rem;padding:.6rem 1rem;border:1px solid #203b40;border-radius:0;background:transparent;color:#203b40;font:600 .82rem/1 var(--font-head);cursor:pointer;white-space:nowrap}.pf-clear:hover,.pf-clear2:hover{background:#f2f4ef}.pf-status{margin:.9rem 0 0;min-height:1.6em;font:500 .76rem/1.6 var(--font-mono,monospace);color:#3f5558;font-variant-numeric:tabular-nums}.pf-results{margin-top:1rem}.pf-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;border-top:1px solid #203b40}.pf-list a{display:grid;grid-template-columns:minmax(7rem,.38fr) minmax(0,1fr);grid-template-areas:"no name" "no meta";gap:.1rem .9rem;align-items:baseline;min-height:52px;padding:.65rem .8rem .65rem 0;border-bottom:1px solid #cbd3cc;color:#203b40;text-decoration:none;transition:background .2s}.pf-list a:hover{background:#f2f4ef}.pf-no{grid-area:no;font:500 .76rem/1.5 var(--font-mono,monospace);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pf-name{grid-area:name;font:600 .88rem/1.45 var(--font-head);overflow-wrap:anywhere}.pf-meta{grid-area:meta;font-size:.8rem;color:#56676a}.pf .ds-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:#203b40;font-weight:600}@media(max-width:700px){.pf-list{grid-template-columns:1fr}.pf-list a{grid-template-columns:6.5rem minmax(0,1fr)}}.pf-more{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:52px;margin-top:1rem;padding:.7rem 1rem;border:1px solid #203b40;border-radius:0;background:#fff;color:#203b40;font:600 .86rem/1.3 var(--font-head);cursor:pointer}.pf-more:after{content:"↓"}.pf-more:hover{background:#f2f4ef}.pf-empty{margin-top:1rem;padding:1.4rem 1.2rem;border-top:2px solid #203b40;background:#f2f4ef}.pf-empty-h{display:flex;align-items:baseline;gap:1rem;margin:0 0 1rem;font:600 1.05rem/1.4 var(--font-head);color:#203b40}.pf-empty-n{font:600 2.4rem/1 var(--font-head);color:#8d530f}.pf-empty-a{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.6rem}.pf-clear2{min-height:48px;padding:.6rem 1rem;border:1px solid #203b40;border-radius:0;background:#203b40;color:#fff;font:600 .84rem/1 var(--font-head);cursor:pointer}.pf-clear2:hover{background:#31585e}.pf-nojs{margin:.9rem 0 0;padding:.9rem 1rem;border-top:2px solid #203b40;background:#f2f4ef;color:#3f5558;line-height:1.7}.pf-note{margin:1rem 0 0;font-size:.8rem;color:#56676a;line-height:1.6}[data-pf-on] .parts-categories,[data-pf-on] .parts-category{display:none}.pf-replaced{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 2rem;margin-top:1.4rem;padding:1rem 0 0;border-top:1px dashed #8d9d9e}.pf-replaced[hidden]{display:none}.pf-replaced p{margin:0;max-width:70ch;font-size:.84rem;line-height:1.7;color:#3f5558}.pf-clear3{min-height:48px;padding:.6rem 1rem;border:1px solid #203b40;border-radius:0;background:transparent;color:#203b40;font:600 .82rem/1 var(--font-head);cursor:pointer}.pf-clear3:hover{background:#f2f4ef}.pf :is(select,input,button,a):focus-visible{outline:3px solid #8d530f;outline-offset:2px}:root:lang(zh) .pf-field>label,:root:lang(zh) .pf-pn legend,:root:lang(zh) .pf-status{letter-spacing:0}@media(max-width:1100px){.pf-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 0}.pf-field:nth-child(odd){padding-left:0;border-left:0}.pf-clear{margin:0 0 0 1rem;align-self:end;justify-self:start}}@media(max-width:640px){.pf-head,.pf-form{grid-template-columns:1fr}.pf-field,.pf-field+.pf-field{padding:0;border-left:0}.pf-clear{margin:0;width:100%}}@media(prefers-reduced-motion:reduce){.pf-seg span,.pf-list a{transition:none}}.parts-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.25rem,4vw,3rem);border:1px solid #cad6d1;background:#eef2f0;color:#182b30;border-radius:1rem}.parts-intro h1{margin:.5rem 0 1rem;font-size:clamp(2rem,4vw,3.6rem);line-height:1.12;color:#182b30;overflow-wrap:anywhere}.parts-kicker{margin:0;color:#3b5854;font-size:.8rem;letter-spacing:.08em}.parts-lead{line-height:1.75;color:#3c5455}.parts-counts{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;font-size:.9rem;margin-bottom:0}.parts-actions{align-self:center;min-width:0}.parts-actions label{display:block;font-weight:650;margin-bottom:.65rem}.parts-search-row{display:flex;gap:.65rem}.parts-search-row input{min-width:0;flex:1;border:1px solid #7e9690;border-radius:.45rem;padding:.8rem;background:#fff;color:#182b30;font:inherit;min-height:52px}.parts-search-row button{border:1px solid #1e4038;border-radius:.45rem;padding:.8rem 1.1rem;min-height:52px;background:#1e4038;color:#fff;font:inherit;cursor:pointer}.parts-manual-link{display:inline-flex;align-items:center;min-height:52px;margin-top:.65rem;color:#214e42;text-underline-offset:.25rem;font-weight:600}.parts-categories{margin:2rem 0}.parts-categories h2{font-size:1.15rem}.parts-categories ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.parts-categories a{display:flex;gap:.65rem;justify-content:space-between;align-items:center;min-height:52px;padding:.7rem .9rem;border:1px solid #bacbc5;border-radius:.5rem;color:#21463c;background:#f8faf8;text-decoration:none;line-height:1.4;overflow-wrap:anywhere}.parts-categories a span:last-child{flex-shrink:0;font-variant-numeric:tabular-nums}.parts-category{scroll-margin-top:6rem}.parts-category:focus-visible,.parts-categories a:focus-visible,.parts-actions a:focus-visible,.parts-actions input:focus-visible,.parts-actions button:focus-visible{outline:3px solid #267b8f;outline-offset:4px}.partcard strong,.partcard .muted{overflow-wrap:anywhere}@media(max-width:800px){.parts-intro{grid-template-columns:1fr}}@media(max-width:600px){.parts-categories ul{grid-template-columns:1fr}.parts-search-row{flex-direction:column}}.ptype-more{margin:.9rem 0 0}.ptype-more>summary{display:inline-flex;align-items:center;gap:.6rem;min-height:48px;padding:.6rem 1rem;border:1px solid #bacbc5;border-radius:.5rem;background:#f8faf8;color:#21463c;font-weight:600;cursor:pointer;list-style:none}.ptype-more>summary::-webkit-details-marker{display:none}.ptype-more>summary:after{content:"+";font-weight:600}.ptype-more[open]>summary:after{content:"−"}.ptype-more>summary:hover{background:#eef2f0}.ptype-more>summary:focus-visible{outline:3px solid #267b8f;outline-offset:4px}.ptype-more[open]>.cardgrid{margin-top:.9rem}.ptype-all{display:inline-flex;align-items:center;gap:.4rem;min-height:48px;margin-top:.9rem;padding:.6rem 1rem;border:1px solid #bacbc5;border-radius:.5rem;background:#f8faf8;color:#21463c;font-weight:600;text-decoration:none}.ptype-all:hover{background:#eef2f0;text-decoration:none}.ptype-all:focus-visible{outline:3px solid #267b8f;outline-offset:4px}.parts-intro{display:block;padding:0 clamp(1.1rem,3vw,2.6rem);border:0;border-top:1px solid #cbd3cc;border-radius:0;background-color:#f2f4ef;background-image:linear-gradient(rgba(32,59,64,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(32,59,64,.045) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px;color:#203b40;margin:.6rem 0 clamp(2.5rem,5vw,4.5rem)}.parts-intro-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;border-bottom:1px solid #cbd3cc;font:500 .72rem/1.5 var(--font-mono,monospace);letter-spacing:.04em;color:#3f5558}.parts-intro-top a{display:inline-flex;gap:.8rem;align-items:center;min-height:32px;color:#203b40;font-weight:600;white-space:nowrap}.parts-intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;padding:2.3rem 0 2rem}.parts-intro h1{margin:0 0 1.2rem;font:600 clamp(2.4rem,3.8vw,4.4rem)/1.13 var(--font-head);letter-spacing:-.05em;color:#203b40}.parts-lead{max-width:58ch;margin:0 0 1.6rem;color:#3f5558;font-size:.98rem;line-height:1.8}.parts-lead{font-family:Poppins,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.parts-counts{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));margin:0;border-block:1px solid #203b40}.parts-counts>div{display:flex;flex-direction:column;padding:.9rem 2rem .9rem 0}.parts-counts>div+div{padding-left:1.4rem;border-left:1px solid #cbd3cc}.parts-counts dd{order:-1;margin:0 0 .3rem;font:600 clamp(1.8rem,3vw,2.6rem)/1.1 var(--font-head);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.parts-counts dt{font:500 .7rem/1.5 var(--font-mono,monospace);letter-spacing:.04em;color:#56676a}.parts-actions{align-self:end}.parts-actions label{font-size:.82rem;font-weight:600;color:#203b40;margin-bottom:.55rem}.parts-search-row{gap:0;margin-bottom:.6rem}.parts-search-row input{border-radius:0;border-color:#8d9d9e;border-right:0}.parts-search-row button{display:flex;align-items:center;gap:.8rem;border-radius:0;background:#203b40;border-color:#203b40;font-weight:600;transition:background .2s}.parts-search-row button:hover{background:#31585e}.parts-actions .ds-link{display:flex;justify-content:space-between;border-bottom:1px solid #cbd3cc;text-decoration:none}.parts-categories{margin:0 0 clamp(2.5rem,5vw,4.5rem)}.parts-categories h2{font-size:clamp(1.7rem,2.6vw,2.7rem);margin:0 0 1.4rem;scroll-margin-top:7rem}.parts-categories ul{gap:0 2rem;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #203b40;margin:0}.parts-categories a{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.6rem;min-height:56px;padding:.7rem 1rem .7rem 0;border:0;border-bottom:1px solid #cbd3cc;border-radius:0;background:transparent;color:#203b40;font:600 .9rem/1.4 var(--font-head);transition:background .2s,padding .2s}.parts-categories a:hover{background:#f2f4ef}.parts-cat-n,.parts-categories a .parts-cat-count{font:500 .72rem/1.5 var(--font-mono,monospace);color:#56676a}.parts-cat-n{color:#8d530f}.hubs{margin:0 0 clamp(2.5rem,5vw,4.5rem)}.hubs h2{margin:1.4rem 0 .8rem;font:600 1.05rem/1.4 var(--font-head);color:#203b40}.hubs .ds-eyebrow+h2{margin-top:0}.parts-category h2{margin-bottom:1.4rem}.parts-category h2 .muted{font:500 .9rem/1 var(--font-mono,monospace);letter-spacing:0;color:#56676a}.ptype{margin:0 0 2.4rem}.ptype h3{display:flex;align-items:baseline;gap:.6rem;margin:0 0 1.1rem;padding-top:.8rem;border-top:2px solid #203b40;font:600 1.05rem/1.4 var(--font-head);color:#203b40}.ptype h3 .muted{font:500 .74rem/1 var(--font-mono,monospace);color:#56676a}.ptype .cardgrid{gap:1.6rem 1.4rem}.ptype{content-visibility:auto;contain-intrinsic-size:auto 900px}.ptype-all,.ptype-more>summary{border-radius:0}.ptype-all.ds-link{padding:0;border:0;background:none;text-decoration:underline}.ptype-more>summary{border-color:#cbd3cc;background:#fff;color:#203b40}.parts-category:focus-visible,.parts-categories a:focus-visible,.parts-actions a:focus-visible,.parts-actions input:focus-visible,.parts-actions button:focus-visible,.ptype-more>summary:focus-visible,.ptype-all:focus-visible,.parts-intro-top a:focus-visible{outline-color:#8d530f}@media(max-width:800px){.parts-intro-grid{grid-template-columns:1fr;align-items:start}}@media(max-width:600px){.parts-categories ul{grid-template-columns:1fr}.parts-intro{padding:0 1rem}.parts-intro-top{font-size:.65rem;align-items:start}.parts-intro-top>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parts-intro-top .pit-pre,.parts-intro-top .pit-sub{display:none}.parts-intro-top{align-items:center}.parts-intro h1{font-size:clamp(2rem,9vw,3rem);letter-spacing:-.045em}.parts-search-row input{border-right:1px solid #8d9d9e}.parts-search-row button{justify-content:space-between}.parts-intro-grid{padding:1.5rem 0}}@media(prefers-reduced-motion:reduce){.parts-categories a,.parts-search-row button{transition:none}}
