@font-face{font-family:Plex;src:url('/assets/plex-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url('/assets/plex-500.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Plex;src:url('/assets/plex-600.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Plex;src:url('/assets/plex-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--blue:#0060e8;--blue-dark:#0049ba;--ink:#082550;--text:#293e58;--muted:#586a80;--line:#dce4ee;--pale:#f3f7fc;--soft:#eaf3ff;--white:#fff;--radius:4px;--gutter:32px;--font:Plex,'PingFang SC','Microsoft YaHei',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--text);font:15px/1.5 var(--font)}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-dark)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #75aaff;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #8dbaff;outline-offset:1px;border-color:var(--blue)}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);line-height:1.22}h1{font-size:32px;font-weight:600;letter-spacing:-.7px}h2{font-size:21px;font-weight:600;letter-spacing:-.35px}h3{font-size:16px;font-weight:600}small{font-size:12px}svg.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}a .icon:last-child,button .icon:last-child{width:18px;height:18px}input,select,textarea{width:100%;min-width:0;border:1px solid #bdcbdc;background:#fff;border-radius:var(--radius);padding:11px 12px;color:var(--ink);line-height:1.35}input::placeholder,textarea::placeholder{color:#687b91;opacity:1}select{min-height:43px;padding-right:25px}textarea{resize:vertical}label{display:block;font-size:13px;font-weight:500;color:var(--ink)}label>input,label>select,label>textarea{margin-top:7px;font-size:14px;font-weight:400}label small{display:block;color:var(--muted);font-weight:400;margin-top:7px}.primary,.outline-button{border:1px solid transparent;border-radius:var(--radius);padding:12px 20px;min-height:45px;display:inline-flex;gap:15px;align-items:center;justify-content:center;font-size:14px;font-weight:600;line-height:1.4}.primary{background:var(--blue);color:#fff}.primary:hover{background:var(--blue-dark);color:#fff}.outline-button{border-color:#bdcbdc;color:var(--ink);background:#fff}.outline-button:hover{border-color:var(--blue);color:var(--blue)}.skip{position:fixed;top:-80px;left:20px;background:#fff;padding:14px;z-index:100;border:2px solid var(--blue)}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.trap{position:absolute!important;width:1px!important;height:1px!important;opacity:0;left:-10000px}.header{min-height:83px;display:flex;align-items:center;padding:16px var(--gutter);gap:64px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0;color:var(--ink)}.brand:hover{color:var(--ink)}.brand strong{display:block;font-size:31px;font-weight:600;line-height:1;letter-spacing:-1px}.brand small{display:block;font-size:11px;margin-top:6px;color:var(--ink)}.header nav{display:flex;align-items:center;gap:31px;flex:1}.header nav>a{color:var(--ink);font-weight:500;font-size:14px;white-space:nowrap;position:relative;display:flex;align-items:center;gap:8px;min-height:44px}.header nav>a.active{color:var(--blue)}.header nav>a.active:after{content:'';height:3px;background:var(--blue);position:absolute;bottom:-19px;left:0;right:0}.header nav>a:hover{color:var(--blue)}.chevron{font-size:18px}.nav-spacer{flex:1}.header nav>a.join-nav{color:var(--blue);border-right:1px solid var(--line);padding-right:26px;gap:10px}.join-nav .icon{width:30px;height:30px}.join-nav small{display:block;font-size:10px;color:var(--muted);font-weight:400}.header nav>a.buyer{font-size:13px}.menu-button{display:none}.home-main{padding:0 var(--gutter) 26px}.search-deck{padding:25px 0 22px;border-bottom:1px solid var(--line);margin-bottom:23px}.headline-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}.headline-row h1{font-size:26px;letter-spacing:-.5px}.headline-row>span{font-size:12px;color:var(--muted)}.quick-search{display:grid;grid-template-columns:1.06fr 1fr;gap:33px;align-items:end}.search-box{display:flex;align-items:center;gap:12px;position:relative}.search-box>.icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--blue)}.search-box input{height:47px;padding-left:46px}.search-box .primary{height:47px;padding-left:22px;padding-right:22px}.quick-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.quick-filters label{font-size:11px}.quick-filters select{font-size:12px;min-height:39px;height:39px;padding:8px;margin-top:5px}.workbench{display:grid;grid-template-columns:220px minmax(0,1fr) 300px;gap:24px;align-items:start}.process-rail{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;align-self:stretch}.process-rail h2{display:flex;align-items:center;gap:11px;background:var(--blue);color:#fff;font-size:15px;font-weight:500;padding:16px 15px;letter-spacing:0}.process-rail nav{padding:8px}.process-rail nav>a{display:flex;gap:11px;align-items:center;color:var(--ink);padding:13px 8px;border-radius:3px;font-size:13px;transition:background .15s}.process-rail nav>a:hover{background:var(--soft);color:var(--blue)}.process-rail nav>a>.icon{width:20px;height:20px;color:#1f5189}.rail-number{margin-left:auto;font-size:10px;color:#56677a}.rail-bottom{margin:14px 16px;border-top:1px solid var(--line);padding-top:15px}.rail-bottom a{display:flex;justify-content:space-between;gap:8px;color:var(--ink);font-size:11px;padding:7px 0}.rail-bottom a .icon{width:13px;height:13px}.rail-tip{margin:30px 16px 20px;padding:15px 0;border-top:1px solid var(--line)}.rail-tip>span{color:var(--blue);font-weight:500;letter-spacing:.8px;font-size:9px}.rail-tip p{font-size:12px;line-height:1.65;margin-top:8px;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:3px 0 16px}.section-heading h2{font-size:20px}.section-heading a{font-size:12px;display:flex;gap:8px;align-items:center;white-space:nowrap}.section-heading a .icon{width:14px;height:14px}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.equipment-card{color:var(--ink);display:block;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:box-shadow .18s,border-color .18s,transform .18s}.equipment-card:hover{border-color:#9dbef0;box-shadow:0 5px 15px #0a3a7810;transform:translateY(-2px)}.art-frame{height:156px;position:relative;overflow:hidden;background:#fff}.machine-art{width:100%;height:100%;background-image:url('/assets/equipment-atlas.png');background-size:300% 200%;background-repeat:no-repeat}.atlas-0{background-position:0 0}.atlas-1{background-position:50% 0}.atlas-2{background-position:100% 0}.atlas-3{background-position:0 100%}.atlas-4{background-position:50% 100%}.atlas-5{background-position:100% 100%}.art-label{position:absolute;bottom:4px;right:8px;font-size:8px;color:#54667c;background:#ffffffed;padding:2px 4px}.card-copy{padding:11px 13px 13px;background:linear-gradient(0deg,#f9fbfe,#fff)}.card-copy h3{display:flex;justify-content:space-between;align-items:center;font-size:14px;gap:8px}.card-copy h3 .icon{width:15px;height:15px;color:var(--blue)}.card-copy p{font-size:10px;color:var(--muted);margin-top:5px;line-height:1.5}.maker-section{margin-top:24px}.maker-empty{border:1px solid var(--line);border-left:3px solid var(--blue);background:#fafcfe;padding:20px;display:flex;align-items:center;gap:18px;min-height:116px}.empty-icon{width:50px;height:50px;background:#edf3fb;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#5c7caa}.empty-icon .icon{width:29px;height:29px}.maker-empty h3{font-size:15px}.maker-empty p{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.65}.maker-empty>a{font-size:12px;display:flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap}.essentials{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border:1px solid var(--line)}.essentials>a{display:flex;align-items:center;gap:10px;padding:16px 13px;color:var(--ink);border-right:1px solid var(--line)}.essentials>a:last-child{border:0}.essentials>a>.icon:first-child{color:var(--blue);width:22px;height:22px}.essentials>a>.icon:last-child{width:13px;height:13px;margin-left:auto}.essentials strong{display:block;font-size:11px;font-weight:500}.essentials small{display:block;font-size:10px;margin-top:4px;color:var(--muted)}.rfq-panel{border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 2px 10px #0b346005}.panel-title{display:flex;gap:11px;align-items:start;margin-bottom:22px}.panel-title>.icon{color:var(--blue);width:26px;height:26px}.panel-title h2{font-size:19px}.panel-title p{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.6}.form-stack{display:flex;flex-direction:column;gap:18px}.form-stack>.primary{width:100%}.required{color:#b52e36}.form-note{font-size:11px;color:var(--muted);line-height:1.6}.sourcing-link{display:flex;gap:9px;align-items:center;border-top:1px solid var(--line);padding:19px 0;margin-top:19px;font-size:11px}.sourcing-link .icon{width:17px;height:17px}.sourcing-link>.icon:last-child{margin-left:auto;width:14px}.factory-callout{display:flex;gap:12px;align-items:center;background:var(--soft);padding:18px 13px;border-radius:3px}.factory-callout>.icon:first-child{width:30px;height:30px}.factory-callout>.icon:last-child{margin-left:auto;width:16px}.factory-callout strong{display:block;font-size:17px;font-weight:500;letter-spacing:1px}.factory-callout small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.home-faq{display:flex;align-items:start;gap:26px;border-top:1px solid var(--line);margin-top:25px;padding-top:19px}.home-faq>h2{font-size:14px;white-space:nowrap;padding:3px 0}.home-faq details{font-size:11px;flex:1}.home-faq summary{font-weight:500;color:var(--ink);cursor:pointer}.home-faq p{padding:12px 0;max-width:390px;line-height:1.65;color:var(--muted)}.footer{border-top:1px solid var(--line);padding:25px var(--gutter);display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr 1.25fr;gap:30px;background:#fbfcff}.footer .brand{align-self:center}.footer .brand strong{font-size:24px}.footer .brand small{font-size:9px}.footer>div>strong{display:block;font-size:11px;font-weight:500;color:var(--ink);margin-bottom:8px}.footer>div>a{display:block;font-size:10px;color:#47607f;margin-top:5px}.footer-note{font-size:12px;color:#526b8a;border-left:1px solid var(--line);padding-left:28px;align-self:center}.footer-note small{display:block;margin-top:12px;font-size:9px}.page-main{padding:26px var(--gutter) 65px;min-height:calc(100vh - 250px)}.breadcrumb{font-size:12px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.breadcrumb a{color:var(--muted)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:32px}.page-heading h1{margin-top:9px}.page-heading p{font-size:14px;color:var(--muted);margin-top:12px;max-width:750px}.eyebrow{color:var(--blue);font-size:11px;font-weight:500;letter-spacing:1.2px}.finder-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px}.filter-panel{border:1px solid var(--line);padding:22px;align-self:start}.filter-panel h2{font-size:18px;margin-bottom:24px}.clear-filters{text-align:center;font-size:13px}.filter-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:23px;border-top:1px solid var(--line);padding-top:20px}.results-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:0 0 18px}.results-heading h2{font-size:18px}.results-heading>span{font-size:12px;color:var(--muted)}.directory-empty{text-align:center;padding:65px 25px;background:#fafcfe;border:1px solid var(--line);margin-top:20px}.directory-empty>.icon{width:40px;height:40px;color:#6c8ebd;margin-bottom:20px}.directory-empty h2{font-size:24px}.directory-empty p{color:var(--muted);font-size:14px;line-height:1.8;margin:17px 0 24px}.directory-empty .button-row{justify-content:center}.directory-empty>.primary{margin-top:4px}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.process-note{padding:32px;border:1px solid var(--line);margin-top:25px}.process-note h2{font-size:21px;margin-top:10px}.process-note p{line-height:1.8;color:var(--muted);margin:16px 0;font-size:14px;max-width:850px}.process-note a{font-size:13px}.process-links{margin-top:32px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 25px}.process-links h2{grid-column:1/-1;margin-bottom:8px}.process-links a{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px}.process-links a>.icon:last-child{margin-left:auto}.brief-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(260px,380px);gap:55px;max-width:1200px}.form-panel{padding:30px;border:1px solid var(--line);border-radius:var(--radius)}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.brief-help{padding:32px;background:var(--pale);border-top:3px solid var(--blue);align-self:start}.brief-help h2{font-size:25px;line-height:1.35;margin:16px 0 22px}.step-marker{font-size:10px;letter-spacing:1px;color:var(--blue);font-weight:600}.brief-help ol,.brief-help ul{padding-left:20px;color:var(--muted);font-size:14px;line-height:1.8}.brief-help li{padding:8px 0}.brief-help a{display:inline-block;margin-top:20px;font-size:13px}.brief-help p{font-size:13px;line-height:1.8;color:var(--muted)}.notice{display:flex;align-items:start;gap:15px;padding:18px;margin-bottom:23px;border:1px solid}.notice strong{font-size:14px}.notice p{font-size:13px;margin-top:5px}.success{color:#155a3d;background:#eef9f3;border-color:#b8dcc9}.error{color:#902828;background:#fff2f2;border-color:#f0bcbc}.checkbox-label{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.8}.checkbox-label input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.message-page{text-align:center;max-width:780px;margin:60px auto 90px}.message-page h1{font-size:35px;margin:22px 0 18px}.message-page p{font-size:16px;line-height:1.9;color:var(--muted);margin-bottom:30px}.message-page .button-row{justify-content:center}.message-icon{width:70px;height:70px;margin:auto;display:flex;align-items:center;justify-content:center;background:var(--soft);border-radius:50%;color:var(--blue)}.message-icon .icon{width:32px;height:32px}.zh-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:35px 40px 60px;border-bottom:1px solid var(--line)}.zh-intro h1{font-size:46px;line-height:1.35;font-weight:600;margin:18px 0 24px;letter-spacing:-1.3px}.zh-intro p{max-width:550px;font-size:16px;line-height:1.9;color:var(--muted);margin-bottom:28px}.text-button{font-size:13px;margin-left:22px}.zh-graphic{background:#fff;border:1px solid var(--line);padding:25px;box-shadow:14px 14px 0 var(--pale)}.zh-graphic .machine-art{height:270px}.zh-graphic small{display:block;text-align:right;color:var(--muted);font-size:10px}.technical-label{font-size:10px;letter-spacing:2px;color:var(--muted)}.zh-section{padding:55px 40px;border-bottom:1px solid var(--line)}.zh-section>h2{margin:12px 0 30px;font-size:28px}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.three-columns .icon{color:var(--blue);height:30px;width:30px;margin-bottom:20px}.three-columns h3{font-size:20px;margin-bottom:14px}.three-columns p,.join-steps p{font-size:14px;color:var(--muted);line-height:1.85}.join-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.join-steps b{font-size:32px;font-weight:400;color:var(--blue)}.join-steps h3{font-size:18px;margin:13px 0}.faq-section{max-width:1000px;margin:auto}.faq-section details{border-top:1px solid var(--line);padding:20px 0}.faq-section summary{font-weight:500;color:var(--ink);cursor:pointer;font-size:16px}.faq-section p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:15px}.join-strip{display:flex;justify-content:space-between;align-items:center;background:var(--soft);padding:35px 40px;margin:35px 40px 0;gap:25px}.join-strip h2{font-size:22px}.join-strip p{font-size:13px;color:var(--muted);margin-top:12px}.article{max-width:800px;margin:20px auto 50px}.article h1{font-size:40px;line-height:1.2;margin-top:12px}.article .lead{font-size:19px;line-height:1.65;margin:23px 0;color:var(--muted)}.article .byline{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:35px}.article section{margin:30px 0}.article section h2{font-size:23px;margin-bottom:16px}.article section p{line-height:1.85;color:var(--text);margin:12px 0}.article-next{display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.article-next>a:not(.primary){font-size:13px}.guide-list{border-top:1px solid var(--line);margin-top:40px}.guide-list>a{display:flex;align-items:center;gap:32px;padding:36px 20px;border-bottom:1px solid var(--line)}.guide-number{font-size:35px;font-weight:400;color:#849bb9}.guide-list h2{font-size:26px}.guide-list p{color:var(--muted);margin-top:10px;font-size:14px}.guide-list>a>.icon:last-child{margin-left:auto;width:25px;height:25px}.result-row{display:flex;gap:20px;align-items:center;padding:24px;border-bottom:1px solid var(--line)}.result-row>div:nth-child(2){flex:1}.result-row h3{font-size:19px}.result-row p{font-size:13px;color:var(--muted);margin-top:8px}.result-row small{display:block;margin-top:8px}.result-row>a:last-child{font-size:13px;white-space:nowrap}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.pagination a{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid var(--line)}.pagination [aria-current]{color:#fff;background:var(--blue)}.maker-table{border:1px solid var(--line)}.table-heading,.maker-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;padding:12px 17px;font-size:12px}.table-heading{background:var(--pale);font-weight:500}.maker-row{border-top:1px solid var(--line);color:var(--ink)}.specs{display:grid;grid-template-columns:1fr 1fr;margin:25px 0}.specs>*{padding:12px;border-bottom:1px solid var(--line);margin:0}.specs dt{font-weight:500}.machine-symbol{height:100px;display:flex;align-items:center;justify-content:center}.machine-symbol .icon{width:50px;height:50px}[aria-busy=true]{opacity:.65}.filter-status{padding:15px;font-size:13px;color:#902828}
@media(min-width:1700px){:root{--gutter:42px}.workbench{grid-template-columns:245px minmax(0,1fr) 330px;gap:28px}.art-frame{height:190px}.header{gap:95px}.equipment-grid{gap:17px}.card-copy h3{font-size:16px}.card-copy p{font-size:12px}.process-rail nav>a{font-size:14px;padding:15px 10px}.rail-tip{margin-top:46px}.rfq-panel{padding:24px}.form-stack{gap:22px}.essentials strong{font-size:12px}.essentials small{font-size:11px}.headline-row h1{font-size:29px}.quick-filters label{font-size:12px}.quick-filters select{font-size:13px}}
@media(max-width:1350px){:root{--gutter:24px}.header{gap:30px}.header nav{gap:22px}.brand strong{font-size:28px}.brand small{font-size:10px}.workbench{grid-template-columns:190px minmax(0,1fr) 270px;gap:18px}.section-heading h2{font-size:18px}.section-heading a{font-size:10px}.equipment-grid{gap:10px}.art-frame{height:130px}.card-copy{padding:10px}.card-copy h3{font-size:13px}.card-copy p{font-size:10px}.maker-empty{padding:17px;gap:12px;flex-wrap:wrap}.maker-empty>a{margin-left:62px}.essentials>a{padding:13px 9px;gap:7px}.essentials>a>.icon:last-child{display:none}.essentials strong{font-size:10px}.essentials small{font-size:9px}.headline-row>span{display:none}.headline-row h1{font-size:25px}.quick-search{gap:24px}.process-rail h2{font-size:13px;padding:15px 11px}.process-rail nav>a{font-size:12px;gap:8px;padding:12px 6px}.rail-number{display:none}.rfq-panel{padding:17px}.panel-title h2{font-size:18px}.rfq-panel .form-stack{gap:17px}.footer{gap:22px}.footer .brand small{font-size:8px}}
@media(max-width:1180px){.header{gap:24px}.header nav{gap:19px}.header nav>a{font-size:13px}.header nav>a.join-nav{padding-right:16px}.header nav>a.buyer{font-size:12px}.brand strong{font-size:26px}.brand small{font-size:9px}.header .brand img{width:36px}.workbench{grid-template-columns:185px minmax(0,1fr);gap:22px}.rfq-panel{grid-column:1/-1;display:grid;grid-template-columns:200px 1fr;gap:20px}.rfq-panel .form-stack{display:grid;grid-template-columns:1fr 1fr 1.5fr;align-items:start}.rfq-panel textarea{height:90px}.rfq-panel .primary{grid-column:1/3}.rfq-panel .form-note{grid-column:3}.rfq-panel .sourcing-link{grid-column:1;border-top:0;padding:0;margin:0;align-self:start}.rfq-panel .factory-callout{grid-column:2;max-width:320px;justify-self:end}.panel-title{margin:0}.art-frame{height:155px}.card-copy h3{font-size:15px}.card-copy p{font-size:11px}.quick-search{grid-template-columns:1fr;gap:15px}.search-box input{height:46px}.quick-filters select{height:42px}.quick-filters label{font-size:12px}.quick-filters select{font-size:13px}.maker-empty>a{margin-left:auto}.essentials strong{font-size:12px}.essentials small{font-size:10px}.home-faq{gap:20px}.footer{grid-template-columns:1.1fr 1fr 1fr 1fr}.footer-note{display:none}.brief-layout{gap:30px}.zh-intro{gap:35px;padding:25px 10px 40px}.zh-intro h1{font-size:39px}.zh-section{padding:45px 10px}.join-strip{margin:30px 0 0}.zh-graphic .machine-art{height:220px}.text-button{display:inline-block;margin:15px 0 0}.three-columns{gap:30px}}
@media(max-width:950px){.header{flex-wrap:wrap;justify-content:space-between;gap:0;padding:15px var(--gutter);min-height:78px}.menu-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink)}.header nav{display:none;flex-basis:100%;padding-top:20px;gap:0;flex-wrap:wrap}.header nav.open{display:flex}.header nav>a{padding:12px 15px;font-size:14px}.header nav>a.active:after{bottom:3px;height:2px;left:15px;right:15px}.nav-spacer{display:none}.header nav>a.join-nav{border:0;padding:12px 15px}.header nav>a.buyer{font-size:13px}.home-faq{display:block}.home-faq h2{font-size:18px;margin-bottom:15px}.home-faq details{font-size:13px;border-top:1px solid var(--line);padding:12px 0}.home-faq p{max-width:none}.brief-layout{grid-template-columns:1fr}.brief-help{max-width:none}.brief-help h2{font-size:23px}.page-heading{align-items:start}.finder-layout{grid-template-columns:225px 1fr;gap:20px}.filter-panel{padding:18px}.directory-empty{padding:40px 20px}.directory-empty h2{font-size:22px}.zh-intro{grid-template-columns:1fr 1fr;gap:25px}.zh-intro h1{font-size:34px}.zh-graphic{padding:15px}.zh-graphic .machine-art{height:190px}.join-steps{gap:22px}.join-strip h2{font-size:20px}}
@media(max-width:760px){.workbench{grid-template-columns:1fr}.process-rail{display:none}.equipment-grid{gap:12px}.art-frame{height:155px}.rfq-panel{grid-column:auto;display:block;padding:24px}.panel-title{margin-bottom:24px}.rfq-panel .form-stack{display:flex}.rfq-panel .sourcing-link{margin-top:18px;padding:18px 0;border-top:1px solid var(--line)}.rfq-panel .factory-callout{max-width:none}.rfq-panel textarea{height:auto}.footer{grid-template-columns:repeat(3,1fr);gap:25px}.footer>.brand{grid-column:1/-1;margin-bottom:8px}.headline-row h1{font-size:25px;line-height:1.35}.finder-layout{grid-template-columns:1fr}.filter-panel .form-stack{display:grid;grid-template-columns:1fr 1fr;gap:15px}.filter-panel .form-stack>label:first-child{grid-column:1/-1}.filter-panel .form-stack>.primary{grid-column:1}.clear-filters{align-self:center}.filter-note{margin-top:15px;padding-top:15px}.page-heading{flex-direction:column;gap:20px}.page-heading h1{font-size:30px}.zh-intro{grid-template-columns:1fr;padding-top:20px}.zh-intro h1{font-size:40px}.zh-graphic{display:none}.three-columns{grid-template-columns:1fr;gap:30px}.three-columns article{border-bottom:1px solid var(--line);padding-bottom:26px}.three-columns article:last-child{border:0}.join-steps{grid-template-columns:1fr 1fr}.join-strip{padding:25px;display:block}.join-strip .primary{margin-top:20px}.guide-list>a{padding:28px 0;gap:20px}.guide-list h2{font-size:22px}.guide-list p{font-size:13px}.article h1{font-size:34px}.result-row{flex-wrap:wrap;padding:20px 12px}.result-row>a:last-child{margin-left:auto}.essentials>a{padding:17px 12px}.essentials strong{font-size:12px}}
@media(max-width:620px){:root{--gutter:18px}body{font-size:14px}.header{padding-top:12px;padding-bottom:12px}.header .brand img{width:32px;height:37px}.brand strong{font-size:27px}.brand small{font-size:9px}.header .brand{gap:10px}.header nav{flex-direction:column;align-items:stretch}.header nav>a{padding-left:0}.header nav>a.active:after{display:none}.header nav>a.join-nav{padding-left:0}.header nav>a.buyer{padding-left:0}input,select,textarea,label>input,label>select,label>textarea{font-size:16px;min-height:45px}.search-deck{padding:20px 0;margin-bottom:20px}.headline-row{margin-bottom:18px}.headline-row h1{font-size:24px;letter-spacing:-.5px}.quick-search{gap:17px}.search-box{gap:8px}.search-box>.icon{left:11px;width:18px;height:18px}.search-box input{padding-left:36px;font-size:13px}.search-box .primary{font-size:13px;padding:11px 15px;min-width:75px}.search-box .primary .icon{display:none}.quick-filters{grid-template-columns:1fr 1fr;gap:13px}.quick-filters select{font-size:16px;height:45px;padding:8px}.quick-filters label{font-size:12px}.section-heading{align-items:start;gap:15px;margin-bottom:15px}.section-heading h2{font-size:18px;max-width:220px}.section-heading a{font-size:11px;white-space:normal;line-height:1.4;max-width:100px;text-align:right}.section-heading a .icon{display:none}.equipment-grid{grid-template-columns:1fr 1fr;gap:11px}.art-frame{height:135px}.card-copy{padding:11px}.card-copy h3{font-size:14px}.card-copy h3 .icon{display:none}.card-copy p{font-size:10px;line-height:1.5;min-height:30px}.art-label{font-size:7px;right:4px;bottom:2px}.maker-section{margin-top:25px}.maker-empty{padding:18px 15px;align-items:start;gap:13px}.empty-icon{width:36px;height:40px}.empty-icon .icon{width:23px}.maker-empty>div:nth-child(2){flex:1;min-width:0}.maker-empty h3{font-size:14px;line-height:1.4}.maker-empty p{font-size:12px}.maker-empty p br{display:none}.maker-empty>a{margin-left:49px;font-size:12px}.essentials{grid-template-columns:1fr;margin-top:18px}.essentials>a{border-right:0;border-bottom:1px solid var(--line);padding:15px 17px}.essentials strong{font-size:13px}.essentials small{font-size:11px}.essentials>a>.icon:last-child{display:block;margin-left:auto}.rfq-panel{padding:22px;margin-top:2px}.panel-title h2{font-size:21px}.panel-title p{font-size:13px}.form-stack{gap:19px}label{font-size:13px}.form-note{font-size:12px}.factory-callout small{font-size:12px}.sourcing-link{font-size:13px}.footer{padding:28px var(--gutter);gap:28px 16px;grid-template-columns:1fr 1fr}.footer>div>strong{font-size:12px}.footer>div>a{font-size:11px;margin-top:9px}.footer>.brand small{font-size:10px}.page-main{padding-top:22px;padding-bottom:40px}.breadcrumb{font-size:11px;gap:8px;margin-bottom:25px}.page-heading{margin-bottom:27px}.page-heading h1{font-size:29px;line-height:1.2}.page-heading p{font-size:14px;line-height:1.7}.form-panel{padding:20px 17px}.two-fields{grid-template-columns:1fr;gap:18px}.brief-help{padding:25px}.button-row>*{flex-grow:1}.brief-layout{gap:25px}.process-note{padding:24px 20px}.process-note h2{font-size:20px}.process-links{grid-template-columns:1fr}.results-heading>span{font-size:10px}.results-heading h2{font-size:16px}.directory-empty h2{font-size:21px}.directory-empty p{font-size:13px}.message-page{margin:40px auto 70px}.message-page h1{font-size:29px}.message-page p{font-size:15px}.guide-number{font-size:26px}.guide-list>a{gap:16px}.guide-list h2{font-size:21px}.guide-list p{font-size:12px}.guide-list>a>.icon:last-child{width:19px}.article h1{font-size:31px}.article .lead{font-size:17px}.article section h2{font-size:22px}.article section p{font-size:15px}.article-next{gap:20px}.zh-intro{padding:12px 0 35px}.zh-intro h1{font-size:35px}.zh-intro p{font-size:15px}.zh-intro .eyebrow{font-size:10px}.zh-section{padding:35px 0}.zh-section>h2{font-size:24px;line-height:1.4}.join-steps{gap:28px 20px}.join-steps h3{font-size:17px}.join-steps p{font-size:13px}.join-strip{padding:25px 20px;margin-top:28px}.join-strip h2{font-size:21px;line-height:1.5}.join-strip p{line-height:1.8}.faq-section summary{font-size:15px}.text-button{margin-left:0}.table-heading,.maker-row{grid-template-columns:1.5fr 1fr;gap:12px}.table-heading>:last-child,.maker-row>:last-child{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Keep the illustration atlas at its original cell aspect ratio. */
.art-frame .machine-art{width:156px;margin-left:auto;margin-right:auto}.art-label{font-size:9px}.card-copy p{font-size:11px}
@media(min-width:1700px){.art-frame .machine-art{width:190px}.card-copy p{font-size:12px}}
@media(max-width:1350px){.art-frame .machine-art{width:130px}}
@media(max-width:1180px){.art-frame .machine-art{width:155px}}
@media(max-width:620px){.art-frame .machine-art{width:135px}.art-label{font-size:8px}.card-copy p{font-size:11px}}

@media(max-width:620px){.search-box input{font-size:16px}}
@media(max-width:620px){.zh-intro .text-button{display:block;margin-top:16px}}

.detail-media{display:block;max-width:100%;object-fit:contain;background:#f3f6f9;margin:24px 0}
.member-panel{max-width:1000px;margin:28px auto}.member-panel fieldset{border:1px solid #cdd6e1;padding:18px;min-width:0}.member-panel input[type=checkbox]{width:20px;min-height:20px;margin-right:8px}.member-panel fieldset label{display:block;padding:10px 0}.conversation-message{border-bottom:1px solid #dce3ec;padding:20px 0}.member-panel .button-row{margin-top:24px}

.comparison-scroll{overflow-x:auto;max-width:100%}.comparison-table{border-collapse:collapse;width:100%;background:white}.comparison-table th,.comparison-table td{border:1px solid #d7dfe9;padding:18px;min-width:180px;vertical-align:top}.comparison-table th:first-child{position:sticky;left:0;background:#edf2f8}.comparison-table td{max-width:360px}

.member-panel .report-text{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.member-panel select{max-width:100%}.member-panel table{border-collapse:collapse;min-width:660px;width:100%}.member-panel th,.member-panel td{text-align:left;padding:12px;border-bottom:1px solid #dce4ee}

.analytics-preferences{padding:20px max(24px,calc((100vw - 1280px)/2));background:#f1f5f8;border-top:1px solid #d7e1e8;font-size:14px}.analytics-preferences summary{cursor:pointer;font-weight:600}.analytics-preferences p{max-width:760px}.analytics-preferences button{margin:8px 12px 8px 0}

.article .editorial-cover{width:100%;height:auto;aspect-ratio:16/9}

/* Source previews use the same site shell and design tokens as the homepage. */
.preview-scope{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--pale);border:1px solid var(--line);padding:12px 16px;font-size:12px;color:var(--muted);margin-bottom:24px}
.source-preview .preview-hero{padding:12px 0 28px;border-bottom:1px solid var(--line);margin-bottom:24px}.source-preview h1{font-size:32px;margin:10px 0 14px;max-width:900px}.source-preview .preview-hero>p:not(.eyebrow){max-width:760px;color:var(--muted)}.preview-facts{display:flex;flex-wrap:wrap;gap:24px;margin-top:22px;font-size:13px}.preview-facts b{color:var(--ink);font-weight:600}.source-preview .maker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.source-preview .maker-tile{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--white);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.source-preview .maker-tile:hover{border-color:var(--blue);box-shadow:0 5px 15px #0a3a7810}.source-preview .logo-well{height:112px;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--pale);border-bottom:1px solid var(--line)}.source-preview .logo-well img{max-width:190px;max-height:72px;object-fit:contain}.source-preview .tile-body{padding:20px;display:flex;flex-direction:column;flex:1;min-width:0}.source-preview .tile-body small{color:var(--muted)}.source-preview .tile-body h2{font-size:19px;line-height:1.35;margin:10px 0}.source-preview .tile-body>p{font-size:13px;color:var(--muted)}.source-preview .tile-machine{display:flex;align-items:center;gap:16px;padding:18px 0;margin-top:auto}.source-preview .tile-machine img{width:90px;height:80px;object-fit:contain}.source-preview .tile-machine span{font-size:13px}.source-preview .tile-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;color:var(--blue);font-size:13px}.source-preview .crumb{font-size:12px;color:var(--muted);margin:12px 0 24px}.source-preview .profile-head{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:32px;align-items:center;padding-bottom:28px;border-bottom:1px solid var(--line)}.source-preview .profile-logo{border:1px solid var(--line);height:150px;border-radius:var(--radius)}.source-preview .category-tag{font-size:14px;color:var(--muted)}.source-preview .profile-about{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:32px 0}.source-preview .profile-about p{line-height:1.8}.source-preview .product-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:40px;padding:32px 0;border-top:1px solid var(--line)}.source-preview .product-photo{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;align-self:start;display:flex;align-items:center;justify-content:center;min-height:300px}.source-preview .product-photo img{width:100%;max-height:440px;object-fit:contain}.source-preview .product-section h2{margin:8px 0 16px;font-size:26px}.source-preview .product-section h3{margin:24px 0 12px}.source-preview .product-section p{line-height:1.75}.source-preview .model{color:var(--muted);font-size:13px;margin-bottom:14px}.source-preview .specifications{margin:0;font-size:14px}.source-preview .specifications>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:12px 0;border-top:1px solid var(--line)}.source-preview .specifications dd{margin:0;overflow-wrap:anywhere}.source-preview .brief-note{padding:24px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius)}.source-preview .brief-note p{margin-top:12px;max-width:780px}.source-preview .brief-note .primary{margin-top:18px}
@media(max-width:1050px){.source-preview .maker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.source-preview .maker-grid,.source-preview .profile-head,.source-preview .profile-about,.source-preview .product-section{grid-template-columns:1fr}.source-preview h1{font-size:28px;overflow-wrap:anywhere}.source-preview .profile-logo{grid-row:1;width:220px;height:115px}.source-preview .profile-about,.source-preview .product-section{gap:20px}.source-preview .product-photo{min-height:220px}.preview-scope{font-size:12px}.source-preview .specifications>div{gap:12px}.source-preview .tile-body h2{font-size:19px}}@media(prefers-reduced-motion:reduce){.source-preview .maker-tile{transition:none}}

.source-preview .profile-copy{min-width:0}.source-preview .profile-copy h3{font-size:19px;margin:0 0 12px}.source-preview .profile-copy p{max-width:76ch;line-height:1.8}.source-preview .profile-copy p+h3{margin-top:24px}

.crumb a,main :is(p,li,td,dd)>a:not([class]){text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.dossier-heading>a:not([class]){text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}

/* 2026-11-04: drawer navigation on phones and iPad portrait (agri pattern), 44px touch targets */
.drawer-head,.drawer-extra,.nav-backdrop{display:none}
@media(max-width:950px){
.header #main-nav,.header #main-nav.open{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:0;position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);flex-basis:auto;z-index:60;background:#fff;padding:0 0 max(24px,env(safe-area-inset-bottom));box-shadow:-12px 0 32px #08255033;transform:translateX(105%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s;overflow-y:auto;overscroll-behavior:contain}
.header #main-nav.open{transform:none;visibility:visible;transition:transform .25s ease}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 12px 22px;border-bottom:1px solid var(--line);font-weight:600;font-size:18px;color:var(--ink);position:sticky;top:0;background:#fff;z-index:1}
.drawer-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:var(--ink);cursor:pointer}
.header #main-nav>a,.header #main-nav>a.join-nav,.drawer-extra a{min-height:52px;padding:0 22px;border-bottom:1px solid var(--line);border-radius:0;font-size:17px;display:flex;align-items:center;gap:10px;color:var(--ink)}
.header #main-nav>a.active{color:var(--blue)}.header #main-nav>a.active:after{display:none}
.header #main-nav>a.buyer{font-size:16px}
.drawer-extra{display:flex;flex-direction:column;align-items:stretch}
.drawer-extra a.drawer-cta{margin:20px 22px 0;border:0;border-radius:var(--radius);justify-content:center;min-height:50px;background:var(--blue);color:#fff;font-weight:600}
.drawer-extra a.drawer-cta .icon{stroke:#fff}
.nav-backdrop{display:block;position:fixed;inset:0;z-index:55;background:#08255080;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}
.nav-backdrop.open{opacity:1;visibility:visible;transition:opacity .25s ease}
body.nav-locked{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.header #main-nav,.nav-backdrop{transition:none!important}}
.breadcrumb a,.footer a,.crumb a,.dossier-byline a,.equipment-maker a{display:inline-flex;align-items:center;min-height:44px}
.footer div a{display:flex}
/* 2026-11-04: 44px touch targets for standalone links and controls (padding only, same look) */
.dossier-citations a{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}
a.text-button,.clear-filters,.equipment-aside-link,.equipment-credit a,.equipment-actions a,.button-row>a,.dossier-heading a,.dossier-facts a,.section-heading a,.rail-bottom a,.brief-help a,.process-note a{display:inline-flex;align-items:center;min-height:44px}
h3>a{display:inline-block;padding-block:10px;margin-block:-10px}
.result-row>a,.equipment-jumps a{padding-block:10px;margin-block:-10px}
.equipment-jumps a{display:inline-flex;align-items:center;min-height:44px;margin-block:0}
.pagination a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
.maker-table a.maker-row{min-height:44px}
details>summary{min-height:44px;padding-block:12px;box-sizing:border-box}
input:not([type=hidden]):not(.trap):not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}
.button-row button{min-height:44px}
.result-row>a{padding-block:12px;margin-block:-12px}
.result-row div>a{display:inline-flex;align-items:center;min-height:44px}
label select{min-height:44px!important}
.rfq-panel .sourcing-link{display:inline-flex;align-items:center;min-height:44px}
.dossier-byline{align-items:center}
/* 2026-11-05: BatteryEquip logo in header and footer */
.brand>span{display:flex;flex-direction:column;align-items:flex-start}
.brand-logo{display:block;height:32px;width:auto}
.footer .brand-logo{height:26px}
.brand small{margin-top:5px}
.footer-email{display:block;margin-top:10px;color:var(--ink);font-weight:600}
.brief-contact{font-size:13px;color:var(--muted);margin:14px 0 4px}
@media(max-width:620px){.brand-logo{height:26px}.brand small{font-size:9.5px}}
.header .brand img.brand-logo,.footer .brand img.brand-logo{width:auto;max-width:none}
.header .brand img.brand-logo{height:32px}
@media(max-width:950px){.header .brand img.brand-logo{height:28px}}
@media(max-width:620px){.header .brand img.brand-logo{height:26px}}
.footer>div>a{margin-top:0}
