.component-library,.component-dossier{padding-block:28px 72px;color:#1b252d}.component-library-head{max-width:900px;padding:36px 0}.component-library h1,.component-dossier h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}.component-library-head p,.component-main p,.component-package-links p{line-height:1.75;max-width:75ch}.component-label{display:inline-flex;padding:8px 12px;border:1px solid #78838e;border-radius:4px;color:#dae3eb;background:#202830;font-size:.78rem;font-weight:700;max-width:100%}.component-filters{display:flex;gap:18px;align-items:end;padding:24px;border:1px solid #cad1d6;background:#f2f4f6}.component-filters label{display:grid;gap:8px;flex:1;min-width:0}.component-filters input,.component-filters select{width:100%;min-height:44px;min-width:0}.component-records{margin:30px 0}.component-record{padding:26px 0;border-bottom:1px solid #3b444b;display:flex;justify-content:space-between;align-items:center;gap:24px;min-width:0}.component-record h2{font-size:1.2rem;margin:6px 0 12px;overflow-wrap:anywhere}.component-record h2 a,.component-info-link,.component-section-nav a{color:#243b4c}.component-record small,.component-main small{color:#53616b}.component-record-open{flex-shrink:0;color:#243b4c;font-size:.85rem}.component-dossier-head{padding-block:30px;display:flex;gap:32px;justify-content:space-between;align-items:flex-start}.component-part-number{color:#53616b}.component-part-number strong{display:block;color:#19262f;font-size:1.35rem;letter-spacing:.04em}.component-section-nav{display:flex;gap:12px 26px;flex-wrap:wrap;border-block:1px solid #3c464e;padding-block:18px;margin-bottom:36px;font-size:.9rem}.component-dossier-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:48px;align-items:start}.component-main>section{padding-block:25px;scroll-margin-top:100px}.component-main h2,.component-package-links h2{font-size:1.6rem;line-height:1.25}.component-photo{margin:0;background:#f5f6f7;border:1px solid #53616a;overflow:hidden;border-radius:5px}.component-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;padding:24px;box-sizing:border-box}.component-photo figcaption{background:#202930;padding:12px 18px;font-size:.75rem;color:#cfdae2;border-top:2px solid #ae2531}.component-photo-gallery{display:grid;gap:20px}.component-photo-empty{min-height:220px;border:1px dashed #596772;border-radius:5px;background:#1b2329;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:32px}.component-photo-empty span{font:600 1.3rem monospace;color:#e0e7ec}.component-photo-empty p{font-size:.9rem;max-width:42ch;color:#b9c7d2}.component-specs>div{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #3b454e}.component-specs dt{color:#53616b}.component-specs dd{margin:0;color:#1d2e3a;overflow-wrap:anywhere;font-weight:650}.component-package-links{background:#20292f;border:1px solid #4d5b64;border-top:3px solid #a92432;border-radius:4px;padding:26px;scroll-margin-top:100px}.component-package-links article{padding-block:20px;border-top:1px solid #4d5b64}.component-package-links h3{font-size:1.1rem;line-height:1.4}.component-package-links .button{white-space:normal;text-align:left;line-height:1.4;width:100%;box-sizing:border-box}.component-no-package{color:#c5d1db}.component-documents{display:grid;gap:18px}.component-documents article{border:1px solid #3b4b56;padding:22px;border-radius:4px;min-width:0;overflow-wrap:anywhere}.component-documents h3{font-size:1.1rem}.component-documents a{display:block;margin-top:15px;color:#243b4c}.component-info-link{display:inline-block;font-size:.8rem;padding:10px 0;text-decoration:underline;text-underline-offset:3px}.component-info-link[hidden]{display:none}.component-reference-list{padding-block:28px 44px}.component-reference-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.component-reference-groups details{border:1px solid #3d4b56;padding:15px}.component-reference-groups summary{cursor:pointer;min-height:24px;font-weight:650}.component-reference-groups a{color:#243b4c;overflow-wrap:anywhere}.component-reference-groups li{padding-block:6px}.component-library :focus-visible,.component-dossier :focus-visible,.component-reference-list :focus-visible,.component-info-link:focus-visible{outline:3px solid #f3b151;outline-offset:4px}
.component-package-links,.component-package-links h2,.component-package-links h3,.component-package-links .eyebrow,.component-package-links a,.component-package-links .component-specs dd{color:#f0f4f6}.component-package-links p,.component-package-links .component-specs dt{color:#c5d1db}.component-package-links .button{background:#f2f4f6;color:#172832;border-color:#f2f4f6}.component-dossier section,.component-library section{min-width:0}
@media(max-width:900px){.component-dossier-grid{grid-template-columns:minmax(0,1fr);gap:24px}.component-dossier-head{display:block}.component-reference-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.component-library-head{padding-top:16px}.component-filters,.component-record{display:flex;flex-direction:column;align-items:stretch}.component-record{gap:10px}.component-filters{padding:16px}.component-reference-groups{grid-template-columns:minmax(0,1fr)}.component-specs>div{grid-template-columns:1fr 1fr;gap:12px}.component-dossier-head{padding-top:18px}.component-dossier-head h1{font-size:2rem}.component-photo img{padding:12px}.component-package-links{padding:20px}.component-section-nav a{padding-block:6px}}
.component-series-picker{margin:1.5rem 0;padding:1.5rem;background:#f3f4f4;border:1px solid #d6dada;border-radius:12px}.series-description{white-space:pre-line;max-width:75ch}.series-variant-control{display:flex;gap:.75rem;margin-top:.5rem;align-items:center}.series-variant-control select{min-width:0;max-width:100%;flex:1;padding:.8rem;border:1px solid #9aa4a5;border-radius:6px}.series-variant-control button{flex-shrink:0}@media(max-width:600px){.series-variant-control{display:block}.series-variant-control select{width:100%;margin-bottom:.75rem}}
