@font-face{font-family:Inter;src:url("/assets/fonts/InterLatin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#0b1c46;--muted:#627494;--blue:#0859e6;--line:#dce4ef;--base:#f4f7fa;--white:#fff;--focus:#e58b18}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--base);color:var(--ink);font-family:Inter,Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.5}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 25px;border:1px solid var(--blue);border-radius:4px;background:var(--blue);color:white;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s}button:hover,.button:hover{background:#0648ba;text-decoration:none}.button.secondary{background:white;color:var(--blue)}.button.secondary:hover{background:#eef4ff}.icon{width:24px;height:24px;flex-shrink:0;filter:invert(12%) sepia(26%) saturate(2496%) hue-rotate(191deg) brightness(85%)}button .icon,.button:not(.secondary) .icon{filter:invert(1)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input,select,textarea{width:100%;min-height:43px;border:1px solid #ccd7e7;border-radius:4px;background:white;color:var(--ink);padding:10px 12px}input::placeholder,textarea::placeholder{color:#6b7892;opacity:1}label{display:block;font-size:14px}label input,label select,label textarea{display:block;margin-top:6px}input[type=checkbox]{width:18px;min-height:18px;height:18px;accent-color:var(--blue)}textarea{resize:vertical}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.2;letter-spacing:-1px}h2{font-size:24px;line-height:1.25;letter-spacing:-.4px}h3{font-size:19px;line-height:1.35}p{color:var(--muted)}small{font-size:12px;color:var(--muted)}.sr-only,.skip:not(:focus){position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.skip:focus{position:fixed;top:8px;left:8px;background:white;padding:12px;z-index:100}.site-header{min-height:62px;background:white;display:flex;align-items:center;gap:55px;padding:0 3%;border-bottom:1px solid #edf1f7}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);flex-shrink:0}.brand:hover{text-decoration:none}.brand>.icon{width:46px;height:46px;filter:invert(25%) sepia(45%) saturate(1200%) hue-rotate(184deg)}.brand strong{font-size:38px;letter-spacing:-1.7px;line-height:1;display:block}.brand small{font-size:9px;letter-spacing:.6px;font-weight:700;display:block;margin-top:1px}.site-header nav{display:flex;align-items:center;gap:34px;flex:1}.site-header nav>a{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--ink);font-weight:500;white-space:nowrap}.site-header nav>.button{color:white;min-height:40px;padding:8px 18px}.nav-spacer{flex:1}.signin{padding-right:22px;border-right:1px solid var(--line)}.menu-toggle{display:none}.home-wrap{padding:30px 3% 0}.directory-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:44px}.category-sidebar{background:#fff;border-right:1px solid var(--line);padding:20px 17px;display:flex;flex-direction:column}.category-sidebar h2{font-size:16px;letter-spacing:0;margin:0 0 16px}.category-sidebar nav>a{display:flex;align-items:center;gap:24px;padding:18px 0;color:var(--ink);border-bottom:1px solid #edf1f7;font-size:14px;min-height:70px}.category-sidebar nav>a:last-child{border-bottom:0}.category-sidebar nav>a>.icon:first-child{width:31px;height:31px}.category-sidebar nav>a>.icon:last-child{width:15px;height:15px;margin-left:auto}.category-sidebar nav>a:hover{color:var(--blue);text-decoration:none}.sidebar-note{font-size:12px;line-height:1.8;color:#8592a7;margin-top:auto;padding-top:50px}.directory-main h1{margin:3px 0 14px;font-size:34px}.search-bar{display:flex;height:51px;background:white;border:1px solid #ccd7e7;border-radius:4px;overflow:hidden}.search-bar>.icon{margin:14px 17px;width:21px;height:21px;opacity:.65}.search-bar input{border:0;border-radius:0;min-width:0;margin:0;padding-left:0;font-size:16px}.search-bar button{border-radius:0;min-width:160px;border:0}.quick-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:17px 0 21px}.quick-filters input,.quick-filters select{font-size:13px;min-height:36px;height:36px;padding:6px 12px}.unit{float:right;font-size:11px;color:#74819b;padding-top:2px}.machinery-gallery{background:#fff;padding:7px 8px 8px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.section-heading h2{font-size:27px;margin:0}.section-heading small{font-size:12px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.category-tile{display:block;color:var(--ink);border:1px solid #e9edf4;overflow:hidden;border-radius:2px}.category-tile picture img{display:block;width:100%;height:auto;aspect-ratio:768/440;object-fit:cover;background:#e8e9e9}.category-tile>span{display:flex;align-items:center;justify-content:space-between;padding:6px 7px;font-weight:600;font-size:15px;min-height:33px}.category-tile>span .icon{width:16px;height:16px}.category-tile:hover{text-decoration:none;border-color:#819ed2}.category-tile:hover>span{color:var(--blue);background:#f4f7fe}.makers-strip,.rfq-strip{display:flex;align-items:center;gap:24px;padding:15px 26px;border:1px solid var(--line);border-radius:5px;background:#fff;margin-top:11px}.makers-strip>.icon,.rfq-strip>.icon{width:42px;height:42px}.makers-strip h2,.rfq-strip h2{font-size:16px;margin:0 0 3px;letter-spacing:0}.makers-strip p,.rfq-strip p{margin:0;font-size:14px}.makers-strip>a{margin-left:auto;display:flex;align-items:center;gap:10px}.rfq-strip{gap:25px;min-height:91px}.rfq-strip>.icon{filter:invert(25%) sepia(70%) saturate(2970%) hue-rotate(215deg)}.rfq-intro{flex:1;min-width:250px}.rfq-strip form{display:flex;align-items:flex-end;gap:22px}.rfq-strip form label{width:175px;font-size:12px}.rfq-strip select{height:38px;min-height:38px;font-size:13px;margin-top:4px}.rfq-strip button{height:44px;min-width:160px}.review-link{margin-left:12px;padding-left:26px;border-left:1px solid var(--line);font-size:13px;text-decoration:underline;min-width:186px;line-height:1.65}.review-link .icon{width:17px;height:17px;vertical-align:middle}.home-faq{margin:44px 0 25px;max-width:1050px}.home-faq h2{font-size:22px}.site-footer{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:22px 3%;font-size:12px;color:var(--muted);border-top:1px solid var(--line);margin-top:35px}.site-footer>div{display:flex;gap:18px}.site-footer a{color:var(--muted)}.site-footer small{margin-left:auto;font-size:11px}.content-wrap{padding:34px 4% 60px;min-height:75vh;max-width:1600px;margin:auto}.content-wrap.narrow{max-width:980px;padding-top:60px}.breadcrumb{display:flex;gap:10px;font-size:13px;margin:0 0 32px;color:var(--muted)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.page-heading h1{margin-bottom:14px}.page-heading p{margin-bottom:0;max-width:720px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;color:var(--blue);margin-bottom:15px!important}.lead{font-size:20px;line-height:1.65}.catalog-filters{padding:23px;background:white;border:1px solid var(--line);display:grid;grid-template-columns:1.6fr 1.2fr 1fr 1fr 1fr auto;gap:16px;align-items:end;margin-bottom:38px}.results-heading{display:flex;align-items:center;justify-content:space-between}.results-heading h2{font-size:22px}.empty-state{padding:70px 25px;text-align:center;background:white;border:1px solid var(--line)}.empty-state>.icon{width:50px;height:50px;margin-bottom:20px;opacity:.6}.empty-state h2{font-size:26px}.empty-state p{max-width:570px;margin:0 auto 25px}.category-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;margin-top:35px}.category-links a{padding:20px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--ink)}.product-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-list article,.list-row{background:white;padding:28px;border:1px solid var(--line);margin-bottom:20px}.form-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:50px}.intake-form{padding:32px;background:white;border:1px solid var(--line)}.intake-form h2{font-size:22px;margin-bottom:24px}.intake-form h2:not(:first-of-type){margin-top:38px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.full{grid-column:1/-1}.form-grid small{display:block;margin-top:5px}.form-aside>div{position:sticky;top:30px;padding:30px;border-top:3px solid var(--blue);background:#eaf0f9}.form-aside>.icon,.form-aside .icon{width:38px;height:38px;margin-bottom:20px}.form-aside h2{font-size:23px}.form-aside ol{padding-left:23px;color:var(--muted)}.form-aside li{margin-bottom:20px;padding-left:6px}.form-aside p{font-size:13px;margin-top:30px}.check-label{display:flex;align-items:flex-start;gap:12px;margin:30px 0 20px}.check-label input{flex-shrink:0;margin-top:2px}.check-label span{font-size:13px}.submit-row{display:flex;gap:18px;align-items:center}.draft-status{font-size:12px;color:var(--muted)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.field-error{font-size:12px;color:#a81d27;display:block;margin-top:6px}.error-summary{background:#fff0f0;border:1px solid #e5b7b7;padding:20px;color:#9c1722;margin-bottom:30px}.error-summary ul{margin:8px 0 0}.receipt{text-align:center;padding:60px 35px;background:#fff;border:1px solid var(--line)}.receipt>.icon{width:60px;height:60px;margin-bottom:25px}.receipt h1{font-size:35px}.receipt p{margin-bottom:25px}.actions{display:flex;align-items:center;gap:20px;justify-content:center}.join-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding:25px 0 55px}.join-hero h1{font-size:40px;line-height:1.5;letter-spacing:-1px}.join-hero p:not(.eyebrow){font-size:17px;line-height:1.9;max-width:650px}.join-hero>img{width:100%;height:auto;border:1px solid var(--line)}.text-link{margin-left:22px}.join-section{padding:48px 0;border-top:1px solid var(--line)}.join-section h2{font-size:29px;margin-bottom:35px}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.three-columns .icon{width:36px;height:36px;margin-bottom:20px}.three-columns p{line-height:1.9}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:45px;padding-left:22px}.steps li{padding-left:6px}.steps strong{font-size:19px}.steps p{margin:13px 0 0;line-height:1.8}.join-bottom{display:flex;justify-content:space-between;align-items:center;background:white;border:1px solid var(--line);padding:30px}.join-bottom h2{margin:0}details{border-bottom:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-size:16px;font-weight:600}details p{margin:15px 0 4px;max-width:950px;line-height:1.85}.prose h2{margin-top:38px;font-size:25px}.prose p{font-size:16px;line-height:1.85}.prose{margin-bottom:40px}.specs>div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}
@media(min-width:1700px){.directory-layout{grid-template-columns:18% minmax(0,1fr)}.category-tile picture img{max-height:270px;object-fit:contain}.home-wrap{max-width:2000px;margin:auto}}
@media(max-width:1350px){.site-header{gap:35px}.site-header nav{gap:22px}.directory-layout{grid-template-columns:230px minmax(0,1fr);gap:28px}.directory-main h1{font-size:29px}.quick-filters{gap:16px}.category-sidebar nav>a{gap:16px}.rfq-strip{gap:15px;padding:17px}.rfq-intro{min-width:210px}.rfq-strip form{gap:12px}.rfq-strip form label{width:140px}.rfq-strip button{min-width:130px;padding:11px 18px}.review-link{min-width:150px;padding-left:15px;font-size:12px}.catalog-filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.site-header{gap:24px}.brand strong{font-size:31px}.brand>.icon{width:38px}.site-header nav{gap:17px}.site-header nav>a{font-size:12px}.signin{padding-right:12px}.directory-layout{grid-template-columns:205px minmax(0,1fr);gap:22px}.category-sidebar{padding:18px 12px}.category-sidebar nav>a{font-size:12px;gap:12px}.category-sidebar nav>a>.icon:first-child{width:25px;height:25px}.directory-main h1{font-size:25px}.search-bar button{min-width:100px}.quick-filters{gap:12px}.quick-filters label{font-size:12px}.section-heading h2{font-size:23px}.category-tile>span{font-size:12px}.rfq-strip{flex-wrap:wrap}.rfq-intro{min-width:65%}.rfq-strip form{flex:1}.rfq-strip form label{flex:1}.review-link{margin-left:0}.form-layout{gap:25px}.form-aside>div{padding:23px}.join-hero{gap:25px}.join-hero h1{font-size:30px}.three-columns{gap:25px}}
@media(max-width:760px){h1{font-size:29px}.site-header{min-height:68px;padding:10px 5%;flex-wrap:wrap;gap:0}.brand strong{font-size:32px}.brand small{font-size:8px}.brand>.icon{width:36px;height:36px}.menu-toggle{display:flex;margin-left:auto;min-height:38px;padding:6px;background:white;border-color:var(--line)}.menu-toggle .icon{filter:none}.menu-toggle:hover{background:#eef4ff}.site-header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:16px}.site-header nav.open{display:flex}.site-header nav>a{padding:12px 8px;font-size:15px}.nav-spacer{display:none}.signin{border-right:0}.site-header nav>.button{margin-top:8px;justify-content:center}.home-wrap{padding:22px 5% 0}.directory-layout{display:flex;flex-direction:column;gap:22px}.category-sidebar{padding:0;border:0;background:transparent;order:1}.category-sidebar h2{font-size:16px;margin:0 0 8px}.category-sidebar nav{display:flex;overflow:auto;gap:10px;padding-bottom:6px}.category-sidebar nav>a{flex-shrink:0;border:1px solid var(--line);background:white;border-radius:4px;padding:8px 12px;min-height:40px;font-size:13px}.category-sidebar nav>a>.icon:first-child{width:19px;height:19px}.category-sidebar nav>a>.icon:last-child{display:none}.sidebar-note{display:none}.directory-main{order:2}.directory-main h1{font-size:27px;line-height:1.25;margin-bottom:18px;letter-spacing:-.7px}.search-bar{height:48px}.search-bar>.icon{margin:14px 10px;width:18px;height:18px}.search-bar input{font-size:13px}.search-bar button{min-width:75px;padding:9px 15px;font-size:13px}.quick-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:17px 0 24px}.quick-filters label{font-size:13px}.quick-filters input,.quick-filters select{height:40px}.machinery-gallery{padding:0;background:transparent}.section-heading{gap:10px;margin-bottom:14px}.section-heading h2{font-size:23px}.section-heading small{font-size:10px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.category-tile{background:#fff}.category-tile picture img{aspect-ratio:1.5;object-fit:cover}.category-tile>span{font-size:12px;padding:8px 7px;min-height:38px}.category-tile>span .icon{width:12px;height:12px}.makers-strip{margin-top:25px;gap:14px;padding:17px 14px}.makers-strip>.icon{width:31px;height:31px}.makers-strip h2,.rfq-strip h2{font-size:15px}.makers-strip p,.rfq-strip p{font-size:12px}.rfq-strip{padding:20px 14px;gap:14px}.rfq-strip>.icon{width:31px;height:31px}.rfq-intro{min-width:0;flex-basis:calc(100% - 50px)}.rfq-strip form{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex-basis:100%}.rfq-strip form label{width:auto;min-width:0}.rfq-strip button{grid-column:1/-1}.review-link{border:0;padding:8px 0 0;line-height:1.4}.review-link br{display:none}.home-faq{margin-top:35px}.home-faq h2{font-size:21px}summary{font-size:14px}.site-footer{padding:22px 5%;gap:14px;margin-top:20px}.site-footer small{margin-left:0;flex-basis:100%}.content-wrap,.content-wrap.narrow{padding:26px 5% 40px}.breadcrumb{margin-bottom:24px}.page-heading{display:block}.page-heading>.button{margin-top:22px}.page-heading h1{font-size:29px}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:16px}.catalog-filters>label:first-child{grid-column:1/-1}.empty-state{padding:40px 20px}.empty-state h2{font-size:24px}.category-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;font-size:13px}.product-list{grid-template-columns:1fr}.form-layout{display:flex;flex-direction:column}.intake-form{padding:22px 18px}.form-grid{grid-template-columns:1fr;gap:20px}.form-grid .full{grid-column:auto}.form-aside>div{position:static}.submit-row{flex-wrap:wrap}.submit-row button{width:100%}.join-hero{grid-template-columns:1fr;gap:25px;padding-top:10px}.join-hero h1{font-size:30px}.join-hero p:not(.eyebrow){font-size:15px}.join-hero>img{max-height:270px;object-fit:cover}.three-columns,.steps{grid-template-columns:1fr;gap:25px}.join-section{padding:30px 0}.join-section h2{font-size:24px}.three-columns article{border-bottom:1px solid var(--line);padding-bottom:14px}.steps li{margin-bottom:8px}.join-bottom{display:block;padding:24px}.join-bottom h2{font-size:23px;margin-bottom:25px}.lead{font-size:18px}.receipt{padding:40px 20px}.receipt h1{font-size:27px}.actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Desktop category crops follow the approved wide photographic tiles. */
@media(min-width:761px){.category-tile picture img{aspect-ratio:2.15;object-fit:contain}}

/* Larger reading scale requested after reviewing the first local version. */
:root{--muted:#4d607e}
body{font-size:18px;line-height:1.65}
label{font-size:17px}
input,select,textarea{font-size:18px;min-height:48px}
button,.button{font-size:17px;min-height:48px}
small{font-size:15px}
.site-header{min-height:80px;gap:38px}
.brand small{font-size:11px}
.site-header nav{gap:28px}
.site-header nav>a{font-size:17px}
.site-header nav>.button{min-height:46px}
.directory-layout{grid-template-columns:285px minmax(0,1fr);gap:32px}
.directory-main h1{font-size:38px;line-height:1.25}
.category-sidebar h2{font-size:20px}
.category-sidebar nav>a{font-size:18px;gap:18px;min-height:78px}
.sidebar-note{font-size:15px;color:var(--muted)}
.search-bar{height:58px}
.search-bar input{font-size:18px}
.search-bar>.icon{margin-top:18px}
.quick-filters{gap:20px}
.quick-filters label{font-size:17px}
.quick-filters input,.quick-filters select{font-size:17px;height:46px;min-height:46px}
.unit{font-size:14px}
.section-heading h2{font-size:30px}
.section-heading small{font-size:15px}
.category-tile>span{font-size:18px;min-height:46px;padding:8px 10px}
.makers-strip h2,.rfq-strip h2{font-size:20px}
.makers-strip p,.rfq-strip p{font-size:17px}
.rfq-strip{display:grid;grid-template-columns:42px minmax(220px,1fr) minmax(430px,1.5fr);gap:18px 24px;padding:22px 26px}
.rfq-intro{min-width:0}
.rfq-strip form{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;min-width:0}
.rfq-strip form label{width:auto;min-width:0;font-size:16px}
.rfq-strip select{font-size:17px;height:46px;min-height:46px}
.rfq-strip button{height:48px}
.review-link{grid-column:2/-1;font-size:16px;padding:0;border:0;margin:0;min-width:0}
.review-link br{display:none}
.home-faq h2{font-size:27px}
summary{font-size:18px}
.site-footer{font-size:15px}
.site-footer small{font-size:14px}
.breadcrumb{font-size:16px}
.eyebrow{font-size:15px}
.prose p,.form-aside p,.check-label span{font-size:17px}
.field-error,.draft-status{font-size:15px}
.category-links{font-size:18px}
@media(max-width:1250px) and (min-width:761px){
 .site-header{flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:18px}
 .site-header nav{flex-basis:100%;gap:25px}
 .directory-layout{grid-template-columns:245px minmax(0,1fr);gap:24px}
 .category-sidebar nav>a{gap:12px;font-size:17px}
 .directory-main h1{font-size:34px}
 .quick-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rfq-strip{grid-template-columns:42px minmax(0,1fr)}
 .rfq-strip form{grid-column:2/-1}
}
@media(max-width:760px){
 body{font-size:18px}
 .site-header{gap:0;padding:14px 5%;min-height:80px}
 .brand small{font-size:10px}
 .menu-toggle{min-height:44px}
 .site-header nav{gap:0}
 .site-header nav>a{font-size:18px;padding:13px 8px}
 .directory-layout{gap:24px}
 .directory-main h1{font-size:32px;line-height:1.25}
 .category-sidebar h2{font-size:19px}
 .category-sidebar nav>a{font-size:16px;min-height:46px;padding:8px 12px}
 .search-bar{height:56px}
 .search-bar input{font-size:16px}
 .search-bar button{font-size:16px;min-width:85px}
 .quick-filters{gap:16px 14px}
 .quick-filters label{font-size:16px}
 .quick-filters input,.quick-filters select{font-size:17px;height:48px}
 .unit{float:none;margin-left:4px}
 .section-heading{flex-wrap:wrap;gap:5px}
 .section-heading h2{font-size:27px}
 .section-heading small{font-size:14px}
 .category-tile>span{font-size:17px;line-height:1.4;min-height:62px;padding:9px 8px;gap:5px}
 .makers-strip h2,.rfq-strip h2{font-size:20px}
 .makers-strip p,.rfq-strip p{font-size:17px}
 .rfq-strip{grid-template-columns:31px minmax(0,1fr);padding:22px 16px;gap:16px}
 .rfq-strip form{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px}
 .rfq-strip form label{font-size:16px}
 .rfq-strip select{font-size:17px;height:48px}
 .rfq-strip button{grid-column:1/-1}
 .review-link{grid-column:1/-1;font-size:16px}
 .home-faq h2{font-size:25px}
 summary{font-size:18px}
 .site-footer{font-size:15px}
 .site-footer small{font-size:14px}
 .breadcrumb{font-size:16px;flex-wrap:wrap}
 .category-links{grid-template-columns:1fr;font-size:18px}
 .join-hero p:not(.eyebrow){font-size:18px}
 .catalog-filters{grid-template-columns:1fr}
 .catalog-filters>label:first-child{grid-column:auto}
}
.quick-filters{align-items:end}

.account-card{max-width:640px;margin:48px auto;padding:32px;border:1px solid #d8e1ed;background:#fff;border-radius:12px}.account-card form{display:grid;gap:20px}.account-card label{display:grid;gap:8px}.account-card input{width:100%;padding:14px;font:inherit;border:1px solid #aab8cb;border-radius:6px}.account-card button,.workspace button{font:inherit;padding:12px 20px;background:#1467cc;color:white;border:0;border-radius:6px;cursor:pointer}.workspace{max-width:1440px;margin:32px auto;padding:0 24px}.workspace-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.workspace-nav a{padding:8px 12px;background:#eaf1fa;border-radius:5px}.data-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:16px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #dbe2ec;padding:14px;vertical-align:top}.data-table th{background:#edf3fa}.workspace form.stack{display:grid;gap:16px;max-width:820px}.workspace label{display:grid;gap:6px}.workspace input,.workspace select,.workspace textarea{font:inherit;max-width:100%;padding:10px;border:1px solid #aab8cb;border-radius:5px}.workspace textarea{min-height:120px}.workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f4f8;padding:16px}.workspace .metrics{display:flex;gap:16px;flex-wrap:wrap}.metric{border:1px solid #dbe2ec;padding:24px;flex:1;min-width:180px}.metric strong{display:block;font-size:30px}.notice{padding:16px;background:#edf8f0}.pagination{display:flex;gap:20px;margin:24px 0}
.content-cover{width:100%;height:auto;object-fit:contain}.article-body{line-height:1.9}.product-list img{object-fit:contain;max-width:100%}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.text-button{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:0}.consent-panel{position:fixed;z-index:100;bottom:24px;right:24px;max-width:520px;padding:28px;background:#fff;border:1px solid #aac0db;border-radius:12px;box-shadow:0 8px 40px #10243e33}.consent-panel button{margin:8px 8px 0 0}.consent-panel[hidden]{display:none}@media(max-width:600px){.consent-panel{left:12px;right:12px;bottom:12px}}

.category-tile picture{display:block}.category-placeholder{aspect-ratio:768/440;display:grid;place-items:center;background:#eef3fa}.category-placeholder .icon{width:64px;height:64px}
.catalog-filters fieldset{min-width:0;border:1px solid var(--line);padding:12px}.catalog-filters legend{font-size:16px;font-weight:600}.catalog-filters fieldset input[type=checkbox]{display:inline-block}.catalog-filters fieldset label{margin:8px 0}.catalog-filters[aria-busy=true]{opacity:.7}.trust-evidence{padding:20px;background:#eef6ff;border-left:3px solid var(--blue)}

@media(max-width:760px){html:not(.js) .site-header nav{display:flex}html:not(.js) .menu-toggle{display:none}}
/* Footer navigation wraps with readable text on narrow screens. */
.site-footer>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;min-width:0;max-width:100%}.site-footer>div a{display:inline-flex;align-items:center;min-height:44px;margin:0}.site-footer .text-button{white-space:normal;text-align:left}

/* Official company marks and catalogue images keep their original proportions. */
.maker-logo{display:block;width:240px;max-width:100%;height:100px;object-fit:contain;object-position:left center;margin-bottom:20px}.content-cover.factory-logo{width:360px;max-width:100%;max-height:180px;object-fit:contain;object-position:left center}.content-cover.equipment-photo{max-height:650px}.product-list article{min-width:0}.specs dd{margin-left:24px;text-align:right;overflow-wrap:anywhere}

.guide-thumb{display:block;width:100%;max-height:360px;object-fit:contain;background:#f4f5f2;margin-top:2rem}.article-body h2{margin-top:2.2rem}.article-body p{line-height:1.85}.content-cover{height:auto}

/* Catalogue comparisons retain readable type inside their own mobile scroll area. */
.data-scroll:has(.record-comparison){max-width:100%;margin:24px 0;border:1px solid #d8e1ed;border-radius:8px}
.record-comparison{font-size:18px;min-width:720px;table-layout:fixed}
.record-comparison th,.record-comparison td{line-height:1.6;overflow-wrap:anywhere}
.detail-body h2{margin-top:32px}.detail-body li{margin:12px 0}
/* Factory dossiers: readable evidence, anchored sections and actual equipment. */
.factory-shell{max-width:1420px;margin:auto;padding:36px 5% 64px}.factory-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:64px;padding:22px 0 44px;border-bottom:1px solid var(--line)}.factory-intro h1{font-size:clamp(34px,3.3vw,52px);line-height:1.13;letter-spacing:-1.4px;max-width:850px;margin:16px 0 24px}.factory-position{font-size:24px;line-height:1.4;font-weight:600;color:var(--blue);margin:0 0 22px}.factory-lead{font-size:19px;line-height:1.8;max-width:74ch}.factory-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:28px 0}.factory-byline,.factory-note{font-size:16px;color:var(--muted);line-height:1.6}.factory-facts{align-self:start;background:white;border-top:4px solid var(--blue);padding:26px}.factory-brand-image{width:100%;height:110px;object-fit:contain;background:white;margin-bottom:20px}.factory-facts dl{margin:0}.factory-facts dl>div{padding:16px 0;border-top:1px solid var(--line)}.factory-facts dt{font-size:15px;color:var(--muted)}.factory-facts dd{font-size:18px;line-height:1.5;margin:5px 0 0;overflow-wrap:anywhere}.factory-facts>a{display:block;margin-top:18px}.factory-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;align-items:start}.factory-toc{position:sticky;top:20px;padding:30px 0;max-height:calc(100vh - 40px);overflow:auto}.factory-toc p{font-size:16px;font-weight:700;margin:0 0 14px}.factory-toc a{display:block;padding:10px 12px;border-left:2px solid var(--line);font-size:16px;line-height:1.4;min-height:44px;color:var(--muted)}.factory-toc a:hover,.factory-toc a:focus-visible{border-color:var(--blue);color:var(--blue);background:#eaf1ff}.factory-reading{min-width:0}.factory-section{padding:38px 0;border-bottom:1px solid var(--line);scroll-margin-top:26px}.factory-section h2{font-size:29px;line-height:1.3;letter-spacing:-.45px;margin:0 0 22px}.factory-section .article-body p,.factory-section>p{font-size:18px;line-height:1.85;max-width:76ch}.factory-section-heading{display:flex;align-items:baseline;gap:18px}.factory-section-heading>span{font-size:16px;color:var(--blue);font-weight:700;font-variant-numeric:tabular-nums}.factory-section-heading h2{flex:1}.factory-equipment{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.3fr);gap:28px;margin:26px 0}.factory-equipment img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain;background:white}.factory-equipment h3{font-size:23px;line-height:1.35;margin:0 0 16px}.factory-equipment p{font-size:18px;line-height:1.8;margin-top:0}.factory-equipment .factory-note{font-size:15px;margin-top:12px}.factory-table-scroll{overflow:auto;max-width:100%;margin:22px 0}.factory-spec-table{width:100%;border-collapse:collapse;background:white;font-size:18px}.factory-spec-table caption{text-align:left;font-size:16px;color:var(--muted);padding:12px 0}.factory-spec-table th,.factory-spec-table td{text-align:left;vertical-align:top;padding:15px 20px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.factory-spec-table thead{background:#e9f0fc}.factory-spec-table tbody th{font-weight:500;width:55%}.factory-citation{font-size:15px;white-space:nowrap;margin-left:3px}.factory-question summary{font-size:19px;line-height:1.5;padding-right:12px;min-height:44px}.factory-question{padding:18px 0}.factory-source-list{padding-left:26px}.factory-source-list li{padding:18px 0;scroll-margin-top:26px}.factory-source-list p{font-size:16px;line-height:1.65;margin:8px 0}.factory-source-section details summary{font-size:18px}.factory-brief{border-bottom:0}.factory-checklist label{display:flex;gap:14px;align-items:flex-start;font-size:18px;padding:13px 0;line-height:1.65}.factory-checklist input{width:22px;height:22px;min-height:22px;flex-shrink:0;margin:5px 0}.factory-text-link{font-weight:600}.factory-shell :focus-visible{outline:3px solid #bd7615;outline-offset:4px}
@media(max-width:1050px){.factory-hero{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.factory-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.factory-equipment{grid-template-columns:1fr}.factory-equipment img{max-height:320px}.factory-toc a{font-size:16px}}
@media(max-width:760px){.factory-shell{padding:24px 5% 40px}.factory-hero{grid-template-columns:1fr;gap:24px;padding-top:0}.factory-intro h1{font-size:34px;letter-spacing:-.7px}.factory-position{font-size:22px}.factory-lead{font-size:18px}.factory-facts{padding:22px}.factory-brand-image{height:90px;max-width:240px;display:block;margin:0 auto 20px}.factory-layout{display:block}.factory-toc{position:static;display:flex;gap:10px;overflow-x:auto;max-height:none;padding:20px 0;align-items:center}.factory-toc p{display:none}.factory-toc a{border:1px solid var(--line);background:white;border-radius:4px;padding:12px;white-space:nowrap;flex-shrink:0}.factory-section{padding:30px 0}.factory-section h2{font-size:26px}.factory-section-heading{gap:12px}.factory-actions{align-items:stretch;gap:14px}.factory-actions .button,.factory-actions button{white-space:normal;max-width:100%;font-size:17px}.factory-equipment{gap:16px}.factory-equipment h3{font-size:22px}.factory-spec-table th,.factory-spec-table td{padding:12px;font-size:17px}.factory-question summary{font-size:18px}.factory-byline,.factory-note{font-size:16px}.factory-source-list{padding-left:24px}}
.factory-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;padding-left:24px;margin:28px 0}.factory-process li::marker{color:var(--blue);font-weight:700}.factory-process li{padding-left:6px}.factory-process strong{font-size:19px}.factory-process p{font-size:18px;line-height:1.7;margin:10px 0}.factory-section h3{font-size:22px;line-height:1.4}@media(max-width:760px){.factory-process{grid-template-columns:1fr;gap:20px}}

/* Model procurement reading layout: existing Precision Blue typography and tokens. */
.product-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start;padding:34px 0 40px}.product-hero h1{font-size:clamp(32px,3.4vw,52px);line-height:1.12;margin:12px 0 20px}.product-maker{font-size:18px}.product-visual{margin:0;background:#fff;border:1px solid #d9e1e8;padding:24px}.product-visual img{display:block;width:100%;height:330px;object-fit:contain}.product-visual figcaption{font-size:16px;line-height:1.6;color:#526277;margin-top:14px}.product-start{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #ccd7e2;margin-bottom:32px}.product-start a{padding:22px 24px;color:#12273c;text-decoration:none;display:grid;gap:8px;border-right:1px solid #ccd7e2}.product-start a:last-child{border-right:0}.product-start a:hover,.product-start a:focus-visible{background:#edf5fb}.product-start strong{font-size:20px}.product-start span{font-size:17px;line-height:1.5}.product-brief-label{display:block;font-weight:700;margin-bottom:12px}.product-rfq{box-sizing:border-box;width:100%;resize:vertical;font:inherit;font-size:18px;line-height:1.7;background:#fff;padding:20px;border:1px solid #8297ac;border-radius:4px}.product-rfq:focus-visible{outline:3px solid #1b6bb0;outline-offset:3px}.product-meaning{min-width:580px}.product-shell .article-body h3{font-size:22px;margin-top:24px}.product-shell .factory-toc{max-height:calc(100vh - 110px);overflow-y:auto}.product-shell .factory-note{font-size:16px}
@media(max-width:900px){.product-hero{grid-template-columns:1fr;gap:22px}.product-visual img{height:270px}.product-start{grid-template-columns:1fr}.product-start a{border-right:0;border-bottom:1px solid #ccd7e2;padding:16px}.product-start a:last-child{border-bottom:0}.product-shell .factory-toc{max-height:none;overflow-y:visible}.product-rfq{font-size:18px;padding:14px}.product-hero h1{font-size:34px}}

.product-passage{border-left:4px solid var(--blue);background:#edf5fb;padding:24px;margin-top:30px}.product-passage-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-passage-inputs label{font-size:17px;display:grid;gap:10px}.product-passage-inputs input{width:100%;box-sizing:border-box;min-height:48px;font:inherit;background:white;border:1px solid #8297ac;padding:10px}.product-passage output{display:block;font-weight:700;font-size:20px;line-height:1.5;margin:18px 0}@media(max-width:760px){.product-passage-inputs{grid-template-columns:1fr}.product-passage{padding:18px}}

.product-hero:not(:has(.product-visual)){grid-template-columns:1fr}
main p a,main li a{text-decoration:underline;text-underline-offset:2px}
.unit{color:#56637c}
.menu-toggle{min-width:44px;justify-content:center}
@media (pointer:coarse){#main-nav a,.site-header .signin,.factory-actions a,.factory-facts>a,.results-heading>a,[data-compare-link],.pagination a{display:inline-flex;align-items:center;min-height:44px}summary{padding-block:7px}}
.brand{flex-direction:column;align-items:flex-start;gap:3px}
.brand-logo{display:block;width:auto;height:32px}
.brand small{color:var(--ink)}
.footer-brand{display:inline-flex}.footer-brand img{display:block;height:20px;width:auto}
@media(max-width:1180px){.brand-logo{height:26px}}
@media(max-width:760px){.brand-logo{height:26px}.brand small{font-size:8px}}
@media(max-width:380px){.brand-logo{height:23px}}
