@font-face{font-family:Manrope;src:url('/assets/manrope-latin-regular.woff2') format('woff2');font-weight:400;font-display:optional}@font-face{font-family:Manrope;src:url('/assets/manrope-latin-bold.woff2') format('woff2');font-weight:600 800;font-display:optional}
:root{--navy:#052039;--navy-deep:#021b31;--blue:#0866ff;--ink:#092344;--muted:#58708f;--line:#dce5ef;--pale:#eef5fc;--gutter:clamp(22px,3.2vw,62px);--radius:5px;--rail:264px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,'Helvetica Neue',sans-serif;font-size:14px;color:var(--ink);background:#fff;line-height:1.55}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #4baaff;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.24;letter-spacing:-.035em}h2{font-size:22px}h3{font-size:16px}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}button .icon,a .icon{width:20px;height:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:var(--radius);padding:12px 21px;min-height:44px;font-weight:700;font-size:14px;line-height:1.3;transition:background .18s,transform .18s;white-space:normal}.button:hover{background:#0055df;border-color:#0055df;text-decoration:none}.button:active{transform:translateY(1px)}.button.secondary{background:#fff;color:var(--blue)}.full{width:100%}.text-button{display:inline-flex;gap:8px;align-items:center;border:0;background:transparent;color:var(--blue);padding:10px 0;min-height:44px}.text-link{display:inline-block;margin:16px 0}.muted{color:var(--muted)}.small{font-size:12px}.dark-text{color:var(--muted)!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-80px;background:#fff;padding:10px;z-index:100}.skip:focus{top:0}.header{display:flex;align-items:center;gap:30px;justify-content:space-between;min-height:76px;padding:8px var(--gutter);border-bottom:1px solid #edf2f9;background:white;position:relative;z-index:5}.brand{display:block;width:300px;height:54px;overflow:hidden;flex-shrink:0}.brand img{display:block;width:100%;height:100%;object-fit:cover}.header nav{display:flex;align-items:center;gap:clamp(20px,2.4vw,42px)}.header nav a{color:var(--ink);font-size:13px;font-weight:700;white-space:nowrap}.header nav .icon{width:12px;height:12px;margin-left:6px}.header-actions{display:flex;align-items:center;gap:22px;white-space:nowrap}.shortlist-link{display:flex;gap:4px;align-items:center;color:var(--ink)}.shortlist-count{display:inline-flex;font-size:11px;min-width:19px;height:19px;align-items:center;justify-content:center;background:#e7f0ff;color:var(--blue);border-radius:50%;font-weight:bold}.signin{font-size:13px}.menu-toggle{display:none;background:white;border:1px solid var(--line);padding:10px;border-radius:4px}.hero{color:#fff;background-color:var(--navy);background-image:linear-gradient(rgba(42,116,178,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(42,116,178,.065) 1px,transparent 1px);background-size:24px 24px;position:relative;padding:34px var(--gutter) 18px}.hero-top{position:relative;display:flex;gap:30px;align-items:center;justify-content:space-between;margin-bottom:30px;z-index:1}.eyebrow{color:#b6cfeb;font-size:12px;letter-spacing:.17em;line-height:1.5;margin-bottom:10px}.hero h1{font-size:clamp(36px,3.45vw,66px);font-weight:800;line-height:1.14;letter-spacing:-.05em;margin-bottom:10px;white-space:nowrap}.hero h1 span{color:#147cff}.hero-subtitle{font-size:clamp(18px,1.8vw,30px);letter-spacing:-.04em;line-height:1.4;margin:0;color:#e9f1ff}.benefits{display:flex;gap:20px;flex-shrink:0;align-items:center}.benefits>div{display:flex;align-items:center;gap:10px;border-right:1px solid #31516d;padding-right:20px;font-size:12px;line-height:1.5}.benefits>div:last-child{border:0;padding-right:0}.benefits .icon{width:33px;height:33px;color:#a7c6eb}.blueprint{position:absolute;right:1%;top:-60px;width:400px;height:260px;opacity:.26;overflow:hidden;transform:rotate(-30deg);pointer-events:none}.blueprint-ring{position:absolute;border:1px solid #208fff;border-radius:50%;width:230px;height:230px;left:80px;top:40px;box-shadow:0 0 0 9px #052039,0 0 0 10px #208fff,0 0 0 29px #052039,0 0 0 30px #208fff,0 0 0 43px #052039,0 0 0 44px #208fff}.ring-two{width:140px;height:140px;left:125px;top:85px}.ring-three{width:55px;height:55px;left:168px;top:128px}.catalog-layout{position:relative;display:grid;grid-template-columns:var(--rail) minmax(0,1fr);gap:20px;align-items:start;z-index:2}.filter-rail{position:relative;height:286px;z-index:3}.filter-disclosure{background:#031d33;border:1px solid #2d4c66;border-radius:6px;padding:16px}.filter-disclosure>summary{display:none}.filter-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.filter-heading strong{font-size:16px}.filter-heading a{color:#57b3ff;font-size:12px}.filter-rail label{display:block;font-size:12px;margin-bottom:12px;font-weight:700}.filter-rail select{display:block;width:100%;margin-top:5px;color:#d0deed;background:#0d2b43;border:1px solid #35556e;padding:8px 10px;border-radius:4px;min-height:37px;font-size:12px;appearance:auto}.filter-rail select:disabled{opacity:1;color:#8ca4ba;cursor:not-allowed}.filter-rail .button{margin-top:6px;font-size:12px;padding:12px}.filter-note{font-size:10px;color:#9eb4c9;margin:10px 0 0;line-height:1.5}.search-bar{background:#fff;border:1px solid #c2d6ef;border-radius:5px;display:flex;gap:14px;align-items:center;padding:5px 6px 5px 19px;margin-bottom:18px;box-shadow:0 0 0 2px rgba(255,255,255,.06)}.search-bar>.icon{color:#1c4268;width:23px;height:23px}.search-bar input{border:0;outline:none;background:transparent;width:100%;font-size:15px;color:var(--ink);padding:9px 0;min-width:0}.search-bar input::placeholder{color:#6b80a0}.search-bar .button{min-width:126px;min-height:40px;padding:10px 20px}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.category-tile{display:flex;flex-direction:column;color:#fff;background:#08263e;border:1px solid #31536d;border-radius:5px;padding:9px 12px 14px;overflow:hidden;transition:border-color .18s,transform .18s}.category-tile:hover{border-color:#61adff;text-decoration:none;transform:translateY(-3px)}.category-tile.selected{border-color:#70bbff}.product-render{display:block;width:100%;aspect-ratio:1/1;background-image:url('/assets/gearbox-types.webp');background-size:300% 200%;background-repeat:no-repeat;flex-shrink:0}.render-0{background-position:0 0}.render-1{background-position:50% 0}.render-2{background-position:100% 0}.render-3{background-position:0 100%}.render-4{background-position:50% 100%}.render-5{background-position:100% 100%}.category-tile strong{font-size:13px;line-height:1.35;letter-spacing:-.025em;margin:10px 0 8px;white-space:nowrap}.category-bottom{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:auto}.category-bottom>span:first-child{font-size:11px;color:#b7cde3;line-height:1.45;max-width:100px}.circle-arrow{border:1px solid #82b0d8;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.circle-arrow .icon{width:18px;height:18px}.illustration-note{font-size:9px;text-align:right;margin:8px 0 0;color:#87a4be}.manufacturer-section{padding:16px var(--gutter) 0 calc(var(--gutter) + var(--rail) + 20px)}.manufacturer-content{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(280px,1fr);gap:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.section-heading h2{margin:0;font-size:21px}.section-heading>a{font-size:12px;white-space:nowrap}.section-heading .icon{width:16px;height:16px;margin-left:5px}.table-wrap{border:1px solid var(--line);border-radius:5px;overflow-x:auto;max-width:100%}.manufacturer-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.6}.manufacturer-table th{background:#f0f4f8;font-weight:400;color:#49617d;text-align:left;padding:7px 13px;font-size:11px;white-space:nowrap}.manufacturer-table td{padding:12px 13px;border-top:1px solid var(--line);vertical-align:middle}.manufacturer-table td:first-child{width:23%}.manufacturer-table td:nth-child(2){width:24%;color:#4c6281}.manufacturer-table td:nth-child(3){color:#4c6281}.firm-name{display:flex;flex-direction:column;gap:3px;color:var(--ink)}.firm-name>span:last-child{font-size:10px;color:#6a7c93}.wordmark{font-size:19px;font-weight:800;letter-spacing:-.055em;line-height:1.2;color:#075eb7}.wordmark-ngc{font-style:italic;color:#102b50}.wordmark-boneng{font-style:italic;font-weight:800;color:#075dc8}.wordmark-newstart{color:#007c90;font-size:17px}.wordmark-wanshsin{color:#c82126;font-size:16px}.profile-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:40px;color:#294c76}.row-actions{display:flex;align-items:center;gap:10px}.rfq-panel{background:#e7f2ff;border-radius:7px;padding:20px;align-self:start}.rfq-heading{display:flex;gap:12px;align-items:center;margin-bottom:10px}.rfq-heading>.icon{width:34px;height:34px;color:var(--blue)}.rfq-heading h2{font-size:16px;line-height:1.45;margin:0;letter-spacing:-.025em}.rfq-panel>p{font-size:12px;color:#435e80;padding-left:46px;margin-bottom:18px}.rfq-panel .button{font-size:12px}.check-list{list-style:none;padding:17px 0 0;margin:18px 0 0;border-top:1px solid #bdcee5}.check-list li{display:flex;align-items:center;gap:12px;font-size:12px;margin-bottom:9px}.check-list li:last-child{margin-bottom:0}.check-list .icon{width:16px;height:16px;color:var(--blue)}.faq-section{padding:30px var(--gutter) 28px;clear:both}.faq-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.faq-grid>div{border-right:1px solid var(--line);padding-right:20px}.faq-grid>div:last-child{border:0}.faq-grid h3{font-size:12px;line-height:1.55;letter-spacing:0;margin-bottom:8px}.faq-grid p{font-size:12px;color:#425c7e;line-height:1.6;margin:0}.share-bar{display:flex;gap:12px;align-items:center;padding:0 var(--gutter);border-top:1px solid #edf2f8;color:#708299;font-size:11px;min-height:45px}.share-bar .share-button{margin-left:auto;font-size:11px}.share-bar .icon{width:14px;height:14px}.footer{background:var(--navy-deep);padding:25px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:35px;color:white}.footer-brand{font-weight:bold;font-size:20px;color:#fff;letter-spacing:-.06em}.footer-brand span{color:#78afff}.footer-brand small{display:block;font-size:7px;letter-spacing:.15em;margin-top:1px;color:#b1c6e1}.footer-links{display:flex;gap:22px;font-size:11px}.footer-links a{color:#deeaff}.footer-tag{border-left:1px solid #32506d;padding-left:36px;font-size:12px;white-space:nowrap}.footer-tag small{display:block;font-size:10px;color:#a6bfd9;margin-top:3px}.toast{display:none;position:fixed;bottom:24px;right:24px;background:var(--navy);color:#fff;border:1px solid #7ea1c2;padding:15px 24px;border-radius:6px;box-shadow:0 8px 30px #00152a30;z-index:100}.toast.visible{display:block}.flash{background:#e8f8ef;padding:16px var(--gutter);color:#175d3f;border-bottom:1px solid #c4e6d4}.page-banner{padding:44px var(--gutter);color:#fff;background:var(--navy);background-image:linear-gradient(#2d76b00b 1px,transparent 1px),linear-gradient(90deg,#2d76b00b 1px,transparent 1px);background-size:24px 24px}.page-banner h1{font-size:clamp(30px,3.3vw,54px);margin-bottom:14px}.page-banner p:last-child{color:#bcd0e6;font-size:17px;max-width:820px;margin:0}.directory-shell{display:grid;grid-template-columns:264px minmax(0,1fr);gap:30px;padding:35px var(--gutter) 55px}.directory-filter{align-self:start}.directory-filter form{background:var(--navy);color:#fff;padding:22px;border-radius:6px}.directory-filter h2{font-size:18px}.directory-filter label{font-size:12px;display:block;margin-bottom:7px}.directory-filter input,.directory-filter select{display:block;width:100%;margin-bottom:18px;background:#fff}.directory-filter .reset-link{display:block;text-align:center;margin:16px 0 0;color:#96ccff}.data-note{background:#f2f6fb;padding:20px;border-left:3px solid #5d8ebe;color:#526b85;margin:24px 0;font-size:13px}.data-note p:last-child{margin:8px 0 0}.results-heading{display:flex;justify-content:space-between;align-items:center;margin:4px 0 20px;gap:20px}.results-heading h2{margin:0}.category-intro{background:#f4f8fc;padding:20px 24px;margin-bottom:22px;border:1px solid var(--line)}.category-intro p{margin:0;color:var(--muted)}.pagination{display:flex;gap:8px;margin-top:25px}.pagination a{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px}.pagination [aria-current=page]{background:var(--navy);color:#fff;border-color:var(--navy)}.save-button{display:flex;align-items:center;gap:5px;border:1px solid var(--line);padding:8px 10px;min-height:40px;color:var(--muted);background:white;border-radius:5px;font-size:12px}.save-button .icon{width:17px;height:17px}.save-button.saved{border-color:#0866ff;color:var(--blue);background:#edf4ff}.saved .icon{fill:#cce1ff}.profile-banner .back-link{display:block;color:#b5d3f5;margin-bottom:25px}.profile-title{display:flex;justify-content:space-between;align-items:center;gap:30px}.profile-title .save-button{padding:14px 20px}.detail-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;margin:45px auto;padding:0 var(--gutter);max-width:1450px}.lead{font-size:19px;color:#4d6582;line-height:1.7}.spec-list{margin:28px 0 40px}.spec-list>div{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.spec-list dt{color:var(--muted)}.spec-list dd{margin:0;overflow-wrap:anywhere}.spec-list small{display:block;color:var(--muted);margin-top:6px}.profile-categories{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 40px}.profile-categories a{padding:12px 16px;border:1px solid var(--line);border-radius:4px;font-size:13px}.readable-list{padding-left:20px;color:#526a84}.readable-list li{margin-bottom:12px}.wide-section{padding:35px var(--gutter) 60px}.empty{padding:65px 24px;text-align:center;background:#f7faff;border:1px solid var(--line);border-radius:6px}.empty h2{font-size:27px}.empty p{color:var(--muted)}input,select,textarea{border:1px solid #c6d3e2;border-radius:4px;padding:11px 12px;color:var(--ink);background:#fff;min-height:44px;max-width:100%}textarea{resize:vertical}label{display:block}label small{font-size:11px;font-weight:400;color:var(--muted);margin-left:4px}.form-shell{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(260px,1fr);gap:35px;max-width:1220px;margin:40px auto 60px;padding:0 var(--gutter)}.form-panel{padding:30px;border:1px solid var(--line);border-radius:6px;background:#fff}.form-panel h2{margin:6px 0 24px}.form-panel label{font-size:13px;font-weight:700;margin-bottom:20px}.form-panel input:not([type=checkbox]),.form-panel select,.form-panel textarea{width:100%;display:block;margin-top:8px;font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin-bottom:18px}.form-panel .checkbox{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;flex-wrap:wrap}.checkbox input{min-height:0;margin-top:4px;width:16px;height:16px;flex-shrink:0}.side-panel{padding:25px;background:#f0f6fc;border:1px solid var(--line);border-radius:5px}.side-panel h2{font-size:19px}.selected-firm{display:block;padding:14px 0;border-top:1px solid #cddaea;color:var(--ink)}.selected-firm small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.notice{background:#fff8e8;border:1px solid #f0ddb2;color:#705019;border-radius:4px;padding:20px;margin-bottom:22px}.notice p{margin:8px 0}.errors{background:#fff0f0;color:#a52c2c;border:1px solid #ecc6c6;padding:20px;margin-bottom:24px}.errors ul{margin-bottom:0}.steps{padding-left:20px}.steps li{padding-left:5px;margin:25px 0}.steps p{font-size:13px;color:var(--muted);margin:8px 0}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:70px var(--gutter);background:#f2f6fb;min-height:70vh;align-items:center}.auth-story{padding:35px;max-width:680px}.auth-story .eyebrow{color:var(--muted)}.auth-story h1{font-size:clamp(34px,4vw,62px);line-height:1.16}.auth-story h1 span{color:var(--blue)}.auth-story p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:480px}.auth-form{max-width:490px;width:100%;padding:40px}.auth-form>p{color:var(--muted)}.inline-actions{display:flex;gap:15px;align-items:center}.history-item{padding:22px;border:1px solid var(--line);border-radius:5px;margin:20px 0}.history-item summary{cursor:pointer;display:flex;gap:15px;justify-content:space-between}.history-item summary span{font-size:12px;color:var(--muted)}.history-item>p{margin:20px 0 0}.message-page{padding:90px 25px;text-align:center;min-height:65vh;max-width:750px;margin:auto}.message-page h1{font-size:38px}.message-page p{font-size:17px;color:var(--muted);margin-bottom:25px}.message-icon .icon{width:50px;height:50px;color:var(--blue);margin-bottom:25px}.message-page .text-link{display:block}.guide-list{padding:25px var(--gutter) 50px;max-width:1300px;margin:auto}.guide-row{display:flex;align-items:center;gap:35px;padding:35px 0;border-bottom:1px solid var(--line);color:var(--ink)}.guide-row:hover{text-decoration:none}.guide-row:hover h2{color:var(--blue)}.guide-icon{display:flex;background:var(--navy);color:#89bbff;width:95px;height:95px;align-items:center;justify-content:center;flex-shrink:0}.guide-icon .icon{width:38px;height:38px}.guide-row>div{flex:1}.guide-row h2{margin:8px 0}.guide-row p:last-child{margin:0;color:var(--muted)}.article-body{max-width:1000px;margin:45px auto 65px;padding:0 var(--gutter);font-size:16px;line-height:1.8}.article-body h2{margin-top:32px}.article-body>.button{margin-top:20px}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.application-grid>a{border:1px solid var(--line);padding:25px;color:var(--ink);border-radius:5px}.application-grid>a:hover{border-color:var(--blue);text-decoration:none}.application-grid h2{margin:0;font-size:22px}.application-grid p{font-size:14px;color:var(--muted)}.application-grid span{font-size:13px;color:var(--blue)}.admin-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:80vh;background:#f3f6fb}.admin-sidebar{background:var(--navy);color:white;padding:30px 20px}.admin-sidebar h2{font-size:20px}.admin-sidebar>a{display:block;padding:14px;margin:5px 0;border-radius:4px;color:#b6cce4}.admin-sidebar>a.active{background:#164f80;color:white}.admin-sidebar .data-note{background:#12334f;border-color:#337abc;color:#a8c6e6;font-size:12px}.admin-main{padding:35px;min-width:0}.admin-main h1{margin-bottom:0;font-size:30px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.admin-stats>div{background:#fff;border:1px solid var(--line);padding:22px;border-radius:5px}.admin-stats strong{display:block;font-size:30px;margin-top:10px}.admin-stats span{color:var(--muted)}.admin-table{width:100%;border-collapse:collapse;background:white;font-size:13px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);padding:14px 16px;vertical-align:top}.admin-table th{background:#eaf0f8;white-space:nowrap}.admin-table small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.admin-search{display:flex;gap:12px;margin:20px 0}.admin-search input{flex:1;max-width:500px}.admin-main .history-item{background:white}.crm-edit{margin-top:20px}
@media(min-width:1650px){:root{--rail:280px}.hero{padding-top:44px}.hero-top{margin-bottom:36px}.category-tile strong{font-size:15px}.category-bottom>span:first-child{font-size:12px;max-width:140px}.category-tile{padding:12px 15px 18px}.manufacturer-table{font-size:13px}.manufacturer-table td{padding:15px}.filter-rail label{margin-bottom:16px}.filter-rail select{min-height:42px}.faq-grid h3,.faq-grid p{font-size:14px}.faq-section{padding-top:40px;padding-bottom:36px}}
@media(max-width:1350px){.header{gap:18px}.brand{width:260px}.header nav{gap:22px}.header-actions{gap:15px}.benefits{gap:12px}.benefits>div{font-size:10px;gap:8px;padding-right:12px}.benefits .icon{width:26px;height:26px}.hero h1{font-size:3.4vw}.category-tile{padding:7px 8px 12px}.category-tile strong{font-size:11px}.category-bottom>span:first-child{font-size:10px}.circle-arrow{width:25px;height:25px}.footer{gap:20px}.footer-links{gap:16px}.footer-tag{padding-left:20px}.manufacturer-content{grid-template-columns:minmax(0,1.8fr) minmax(245px,1fr)}.rfq-panel{padding:17px}.rfq-panel>p{padding-left:0}.manufacturer-table td{padding:10px}.section-heading h2{font-size:18px}.section-heading>a{font-size:11px}}
@media(max-width:1150px){.header nav{gap:16px}.brand{width:220px;height:48px}.header-actions{gap:12px}.header-actions .button{font-size:12px;padding:11px 13px}.header nav a{font-size:11px}.hero-top{align-items:flex-start}.benefits>div{max-width:120px}.benefits>div:last-child{display:none}.hero h1{font-size:39px}.hero-subtitle{font-size:22px}:root{--rail:230px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-render{aspect-ratio:1.55;background-size:300% 310%}.render-0,.render-1,.render-2{background-position-y:12%}.render-3,.render-4,.render-5{background-position-y:88%}.category-tile strong{font-size:14px;margin:8px 0}.category-bottom>span:first-child{max-width:none;font-size:11px}.filter-rail{height:auto}.filter-note{font-size:11px}.manufacturer-section{padding-left:var(--gutter)}.manufacturer-content{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.footer-tag{display:none}.hero{padding-bottom:22px}.manufacturer-table td{padding:13px}.section-heading h2{font-size:20px}.header-actions .shortlist-link{display:none}.hero-top .benefits{margin-top:25px}.faq-grid{gap:16px}.faq-grid>div{padding-right:16px}.filter-rail select{min-height:42px}.directory-shell{grid-template-columns:230px minmax(0,1fr)}.directory-shell .manufacturer-table td:nth-child(3){min-width:200px}.detail-shell{gap:30px;grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:900px){.header{flex-wrap:wrap;min-height:70px}.brand{width:250px;height:50px}.menu-toggle{display:block;margin-left:auto}.header nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;border-top:1px solid var(--line);padding:15px 0;gap:0}.header nav.open{display:flex}.header nav a{padding:12px;font-size:15px}.header-actions .signin{display:none}.header-actions .button{font-size:13px}.hero-top{display:block}.hero-top .benefits{display:none}.hero h1{font-size:clamp(32px,5.8vw,48px);white-space:normal}.hero-subtitle{font-size:21px}.manufacturer-content{grid-template-columns:1fr}.rfq-panel{display:block}.manufacturer-content>.rfq-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:10px 25px}.manufacturer-content>.rfq-panel .rfq-heading{margin:0}.manufacturer-content>.rfq-panel p{margin:0;align-self:center}.manufacturer-content>.rfq-panel .check-list{border:0;margin:0;padding:0;grid-column:1;grid-row:2}.manufacturer-content>.rfq-panel .button{align-self:center;grid-column:2;grid-row:2}.faq-section{padding-top:28px}.faq-grid{grid-template-columns:repeat(2,1fr);gap:25px}.faq-grid>div:nth-child(2){border:0}.faq-grid h3,.faq-grid p{font-size:13px}.footer{flex-wrap:wrap}.footer-links{flex-wrap:wrap;gap:20px}.directory-shell{grid-template-columns:1fr}.directory-filter form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.directory-filter h2{width:100%;margin:0}.directory-filter label{width:100%;margin:0}.directory-filter input,.directory-filter select{margin:0}.directory-filter .reset-link{margin:0}.directory-filter .data-note{margin-bottom:0}.detail-shell{grid-template-columns:1fr}.form-shell{grid-template-columns:1fr;max-width:850px}.form-shell>aside{grid-row:1}.form-shell .selected-firm{display:inline-block;margin-right:20px}.auth-layout{gap:30px;padding-top:30px}.auth-story{padding:0}.auth-form{padding:25px}.admin-shell{grid-template-columns:180px minmax(0,1fr)}.admin-main{padding:25px}.admin-table{min-width:650px}.admin-stats{gap:10px}.admin-stats>div{padding:15px}.history-item summary{flex-direction:column}.form-grid{gap:0 16px}}
@media(max-width:640px){:root{--gutter:20px}.header{padding:7px 17px;gap:12px}.brand{width:225px;height:50px}.header-actions{display:none}.menu-toggle{padding:8px;min-width:44px;min-height:44px}.hero{padding-top:30px}.hero h1{font-size:37px;line-height:1.12;max-width:420px;margin-bottom:15px}.hero-subtitle{font-size:18px;line-height:1.5}.eyebrow{font-size:10px;letter-spacing:.13em}.hero-top{margin-bottom:23px}.blueprint{right:-120px;opacity:.14}.catalog-layout{display:flex;flex-direction:column;gap:15px}.filter-rail,.catalog-main{width:100%}.filter-disclosure{padding:0}.filter-disclosure>summary{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;font-weight:bold;cursor:pointer;font-size:14px}.filter-disclosure form{padding:0 15px 15px}.filter-heading{display:none}.filter-rail select{font-size:16px;height:44px}.filter-rail label{font-size:13px;margin-bottom:15px}.filter-note{font-size:11px}.filter-rail .button{font-size:14px}.search-bar{padding:5px 5px 5px 11px;gap:8px;margin-bottom:15px}.search-bar>.icon{width:19px;height:19px}.search-bar input{font-size:16px;max-width:100%;text-overflow:ellipsis}.search-bar .button{min-width:70px;padding:10px;font-size:12px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-tile{padding:8px 10px 13px}.product-render{aspect-ratio:1/1;background-size:300% 200%}.render-0,.render-1,.render-2{background-position-y:0}.render-3,.render-4,.render-5{background-position-y:100%}.category-tile strong{font-size:13px;white-space:normal;margin:8px 0;line-height:1.4}.category-bottom>span:first-child{font-size:10px;max-width:105px}.circle-arrow{width:26px;height:26px}.illustration-note{text-align:left;font-size:9px;margin-top:10px}.hero{padding-bottom:17px}.manufacturer-section{padding-top:25px}.section-heading{align-items:flex-start;gap:10px;flex-wrap:wrap}.section-heading h2{font-size:21px;max-width:320px}.section-heading>a{font-size:12px;white-space:normal}.manufacturer-table{min-width:660px}.page-home .manufacturer-table{min-width:0;font-size:11px}.page-home .manufacturer-table th:nth-child(3),.page-home .manufacturer-table td:nth-child(3){display:none}.page-home .manufacturer-table td:first-child{width:44%}.page-home .manufacturer-table td:nth-child(2){width:auto}.page-home .manufacturer-table td{padding:13px 10px}.page-home .manufacturer-table td:last-child{padding:5px}.wordmark{font-size:18px}.manufacturer-content>.rfq-panel{display:block;padding:22px}.manufacturer-content>.rfq-panel .rfq-heading{margin-bottom:10px}.manufacturer-content>.rfq-panel p{margin-bottom:17px}.manufacturer-content>.rfq-panel .check-list{padding-top:17px;border-top:1px solid #c3d6eb;margin-top:20px}.rfq-heading h2{font-size:17px}.rfq-panel>p,.check-list li{font-size:13px}.rfq-panel .button{font-size:13px}.faq-section{padding-top:28px}.faq-grid{grid-template-columns:1fr;gap:0}.faq-grid>div{border:0;border-bottom:1px solid var(--line);padding:18px 0}.faq-grid h3{font-size:14px;margin-bottom:8px}.faq-grid p{font-size:13px}.faq-section .section-heading{margin-bottom:0}.share-bar{flex-wrap:wrap;padding:9px var(--gutter);gap:3px}.share-bar>span:first-child{font-size:10px;flex:1;min-width:170px}.share-bar .share-button{font-size:10px}.footer{padding-top:28px;padding-bottom:30px;gap:25px}.footer-links{gap:16px;font-size:12px}.footer-brand{font-size:23px}.page-banner{padding-top:30px;padding-bottom:30px}.page-banner h1{font-size:33px}.page-banner p:last-child{font-size:15px}.directory-shell{padding-top:24px;gap:24px}.results-heading{align-items:flex-start;flex-direction:column;gap:10px}.results-heading h2{font-size:23px}.directory-filter form{padding:18px}.directory-filter input,.directory-filter select{font-size:16px}.category-intro{padding:20px}.category-intro p{font-size:13px}.profile-title{display:block}.profile-title .shortlist-form{margin-top:22px}.spec-list>div{grid-template-columns:1fr;gap:6px}.spec-list dt{font-size:12px}.detail-shell{margin-top:30px}.lead{font-size:17px}.form-shell{margin-top:25px;padding:0 18px;gap:22px}.form-panel{padding:21px 18px}.form-panel h2{font-size:20px}.form-grid{grid-template-columns:1fr;gap:0;margin-bottom:10px}.form-panel input:not([type=checkbox]),.form-panel select,.form-panel textarea{font-size:16px}.form-panel label{font-size:13px}.form-panel .checkbox{display:block;line-height:1.8}.checkbox input{margin-right:8px;vertical-align:middle}.side-panel{padding:20px}.form-shell .selected-firm{display:block;margin:0}.auth-layout{grid-template-columns:1fr;padding:35px 20px;gap:25px}.auth-story h1{font-size:36px}.auth-story h1 br{display:none}.auth-story p:not(.eyebrow){font-size:15px}.auth-form{max-width:none}.history-item{padding:18px}.wide-section{padding-top:25px}.guide-row{gap:18px;padding:25px 0}.guide-icon{width:50px;height:65px}.guide-icon .icon{width:25px;height:25px}.guide-row h2{font-size:19px}.guide-row p:last-child{font-size:13px}.guide-row>.icon{display:none}.article-body{font-size:15px;margin-top:30px}.application-grid{grid-template-columns:1fr}.admin-shell{display:block}.admin-sidebar{padding:18px 20px;display:flex;gap:8px;flex-wrap:wrap}.admin-sidebar h2{width:100%;margin:0}.admin-sidebar .eyebrow,.admin-sidebar .data-note{display:none}.admin-sidebar>a{padding:8px;font-size:12px;margin:0}.admin-main{padding:22px 16px}.admin-stats{gap:7px}.admin-stats>div{padding:12px}.admin-stats span{font-size:11px}.admin-stats strong{font-size:24px}.admin-main .section-heading h1{font-size:26px}.toast{bottom:15px;right:15px;left:15px;font-size:13px}.empty{padding:40px 18px}.message-page{padding:60px 22px}.message-page h1{font-size:30px}.message-page p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Readability revision: requested larger text across the complete site. */
body{font-size:16px;line-height:1.65}h2{font-size:25px}h3{font-size:19px}.small{font-size:14px}.button{font-size:16px;min-height:48px;padding:13px 22px}.text-button{font-size:15px}.header{min-height:84px;gap:22px}.brand{width:310px;height:62px}.header nav{gap:clamp(20px,2vw,32px)}.header nav a,.signin{font-size:15px}.header-actions{gap:18px}.header-actions .button{font-size:15px}.shortlist-count{font-size:12px;width:22px;height:22px}.eyebrow{font-size:14px}.hero{padding-top:32px}.hero h1{font-size:clamp(42px,3.85vw,68px);letter-spacing:-.045em}.hero-subtitle{font-size:clamp(23px,1.9vw,32px)}.hero-top{gap:25px;margin-bottom:30px}.benefits{gap:14px}.benefits>div{font-size:14px;gap:9px;padding-right:14px}.benefits .icon{width:30px;height:30px}.filter-heading strong{font-size:18px}.filter-heading a{font-size:14px}.filter-rail label{font-size:14px;margin-bottom:14px}.filter-rail select{font-size:14px;min-height:44px}.filter-rail .button{font-size:14px;min-height:48px}.filter-note{font-size:12px;line-height:1.65}.search-bar input{font-size:17px}.search-bar .button{font-size:16px;min-height:46px}.category-tile{padding:9px 12px 16px}.category-tile strong{font-size:16px;white-space:normal;min-height:44px;line-height:1.35;margin:8px 0}.category-bottom>span:first-child{font-size:14px;line-height:1.5;max-width:none}.category-bottom{align-items:flex-end}.circle-arrow{width:27px;height:27px}.illustration-note{font-size:12px;margin-top:10px}.section-heading h2{font-size:25px}.section-heading>a{font-size:14px}.section-heading{flex-wrap:wrap;gap:10px}.manufacturer-table{font-size:14px;line-height:1.65}.manufacturer-table th{font-size:14px;padding:10px 14px}.manufacturer-table td{padding:15px 14px}.firm-name>span:last-child{font-size:12px}.wordmark{font-size:22px}.wordmark-newstart,.wordmark-wanshsin{font-size:20px}.rfq-heading h2{font-size:19px;line-height:1.4}.rfq-panel>p{font-size:14px;line-height:1.65;padding-left:0}.rfq-panel .button{font-size:15px}.check-list li{font-size:14px;align-items:flex-start;margin-bottom:12px}.check-list .icon{margin-top:3px}.faq-section{padding-top:38px;padding-bottom:35px}.faq-grid h3{font-size:16px;line-height:1.5}.faq-grid p{font-size:15px;line-height:1.75}.faq-grid{gap:24px}.share-bar{font-size:13px;min-height:50px}.share-bar .share-button{font-size:13px}.footer-links{font-size:14px;gap:20px}.footer-tag{font-size:14px}.footer-tag small{font-size:12px}.footer-brand{font-size:24px}.footer-brand small{font-size:9px}.footer{padding-top:28px;padding-bottom:28px}.directory-filter label{font-size:14px}.directory-filter h2{font-size:21px}.data-note{font-size:15px;line-height:1.7}.spec-list>div{font-size:16px}.spec-list dt{font-size:15px}.profile-categories a{font-size:15px}.save-button{font-size:14px;min-height:44px}.form-panel label{font-size:15px}.form-panel .checkbox{font-size:14px}.form-panel input:not([type=checkbox]),.form-panel select,.form-panel textarea{font-size:16px;min-height:48px}label small{font-size:13px}.side-panel h2{font-size:22px}.selected-firm small{font-size:14px}.steps p{font-size:15px}.history-item summary span{font-size:14px}.article-body{font-size:17px}.application-grid p{font-size:16px}.application-grid span{font-size:15px}.admin-table{font-size:15px}.admin-table small{font-size:13px}.admin-sidebar .data-note{font-size:14px}
@media(min-width:1151px) and (max-width:1600px){.hero-top{display:block}.benefits{margin-top:20px;gap:25px}.benefits>div{font-size:14px;padding-right:25px;max-width:none}.benefits>div span br{display:none}.benefits>div span{max-width:none}.hero h1{font-size:58px}.hero-subtitle{font-size:28px}.header nav{gap:20px}.header nav a{font-size:14px}.header-actions{gap:14px}.brand{width:285px}.footer-tag{display:none}.category-tile strong{font-size:16px}}
@media(max-width:1350px){.header nav{gap:14px}.header nav a{font-size:14px}.brand{width:255px}.header-actions .button{font-size:14px;padding:12px}.header-actions .shortlist-link{display:none}.category-tile{padding-left:10px;padding-right:10px}.category-bottom>span:first-child{font-size:13px}.manufacturer-content{grid-template-columns:minmax(0,1.9fr) minmax(285px,1fr)}}
@media(max-width:1150px){.header{flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto}.header nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;border-top:1px solid var(--line);padding:15px 0;gap:0}.header nav.open{display:flex}.header nav a{padding:12px;font-size:16px}.header-actions .signin{display:inline}.hero h1{font-size:46px;white-space:normal}.hero-top .benefits{display:none}.hero-subtitle{font-size:24px}.category-tile strong{font-size:17px;min-height:0}.category-bottom>span:first-child{font-size:14px}.filter-rail label{font-size:14px}.filter-rail select{font-size:14px}.filter-note{font-size:12px}.manufacturer-content{grid-template-columns:minmax(0,1fr)}.manufacturer-content>.rfq-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:14px 25px}.manufacturer-content>.rfq-panel .rfq-heading{margin:0}.manufacturer-content>.rfq-panel p{margin:0;align-self:center}.manufacturer-content>.rfq-panel .check-list{border:0;margin:0;padding:0;grid-column:1;grid-row:2}.manufacturer-content>.rfq-panel .button{align-self:center;grid-column:2;grid-row:2}.footer-links{flex-wrap:wrap}.header .mobile-nav-link{display:block}}
@media(max-width:900px){.hero h1{font-size:44px}.header-actions .signin{display:none}.faq-grid h3{font-size:17px}.faq-grid p{font-size:16px}.directory-filter label{font-size:15px}.auth-story p:not(.eyebrow){font-size:17px}.guide-row p:last-child{font-size:15px}}
@media(max-width:640px){body{font-size:16px}.header{min-height:76px}.brand{width:245px;height:58px}.hero h1{font-size:40px;line-height:1.18}.hero-subtitle{font-size:21px;line-height:1.5}.eyebrow{font-size:12px}.filter-disclosure>summary{font-size:16px;padding:15px}.filter-rail label{font-size:15px}.filter-rail select{font-size:16px;min-height:48px}.filter-rail .button{font-size:16px}.filter-note{font-size:13px}.search-bar input{font-size:16px}.search-bar .button{font-size:14px;min-width:74px}.category-tile strong{font-size:16px;min-height:44px}.category-bottom>span:first-child{font-size:13px}.illustration-note{font-size:12px}.section-heading h2{font-size:25px}.section-heading>a{font-size:14px}.page-home .manufacturer-table{font-size:14px}.page-home .manufacturer-table th{font-size:13px;padding:10px}.page-home .manufacturer-table td{padding:16px 10px}.wordmark{font-size:21px}.firm-name>span:last-child{font-size:13px}.manufacturer-content>.rfq-panel{display:block}.manufacturer-content>.rfq-panel .rfq-heading{margin-bottom:15px}.manufacturer-content>.rfq-panel p{margin-bottom:20px}.manufacturer-content>.rfq-panel .check-list{margin-top:20px;border-top:1px solid #c3d6eb;padding-top:20px}.rfq-heading h2{font-size:20px}.rfq-panel>p,.check-list li{font-size:15px}.rfq-panel .button{font-size:15px}.faq-grid h3{font-size:17px}.faq-grid p{font-size:16px;line-height:1.75}.share-bar>span:first-child,.share-bar .share-button{font-size:12px}.footer-links{font-size:14px}.page-banner h1{font-size:35px}.page-banner p:last-child{font-size:17px}.category-intro p{font-size:16px}.form-panel h2{font-size:23px}.form-panel label{font-size:15px}.form-panel .checkbox{font-size:14px}.guide-row h2{font-size:22px}.guide-row p:last-child{font-size:16px}.admin-sidebar>a{font-size:14px}.admin-stats span{font-size:13px}.admin-stats strong{font-size:28px}.article-body{font-size:17px}.message-page h1{font-size:34px}.message-page p{font-size:17px}.toast{font-size:15px}}
@media(max-width:360px){.brand{width:210px}.hero h1{font-size:36px}.category-tile{padding-left:8px;padding-right:8px}.category-tile strong{font-size:15px}.category-bottom>span:first-child{font-size:12px}.circle-arrow{display:none}}
.header .mobile-nav-link{display:none}@media(max-width:1150px){.header .mobile-nav-link{display:block}}
@media(max-width:640px){.blueprint{display:none}}
.product-list{display:flex;flex-direction:column;gap:22px}.product-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;padding:22px;border:1px solid var(--line);border-radius:6px}.product-image{display:block;background:#08263e;border-radius:5px;overflow:hidden;align-self:start}.product-image img{display:block;width:100%;height:220px;object-fit:contain}.product-card h2{font-size:25px;margin-bottom:12px}.product-card h2 a{color:var(--ink)}.product-card p{color:var(--muted)}.product-card small{font-size:13px;color:var(--muted)}.product-card .text-link{display:block;margin-bottom:0}.product-overview{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:center;margin-bottom:45px}.product-figure{background:#08263e;border-radius:5px;overflow:hidden;color:#c3d5e5}.product-figure img{display:block;width:100%;max-height:340px;object-fit:contain}.product-figure small{display:block;font-size:12px;line-height:1.7;padding:12px 16px}.product-save{margin-top:22px}.product-image .product-render,.product-figure .product-render{aspect-ratio:1;background-size:300% 200%}.product-image .render-0,.product-image .render-1,.product-image .render-2,.product-figure .render-0,.product-figure .render-1,.product-figure .render-2{background-position-y:0}.product-image .render-3,.product-image .render-4,.product-image .render-5,.product-figure .render-3,.product-figure .render-4,.product-figure .render-5{background-position-y:100%}.page-banner .back-link{display:inline-block;color:#b9d5f2;margin-bottom:20px}.account-tools{display:flex;align-items:center;gap:25px;margin:25px 0 40px;flex-wrap:wrap}.factory-section{padding:25px 0 40px;border-bottom:1px solid var(--line)}.conversation-row{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);font-size:16px;flex-wrap:wrap}.conversation-row span{font-size:14px;color:var(--muted)}.conversation-shell{max-width:980px;padding:35px var(--gutter) 60px;margin:auto}.request-summary{background:#f1f6fb;padding:26px;border-radius:6px}.messages{padding:20px 0}.message-bubble{border:1px solid var(--line);padding:22px;border-radius:6px;margin:18px 0;max-width:90%;background:white}.message-bubble.mine{margin-left:auto;background:#e9f2ff}.message-bubble>div{display:flex;justify-content:space-between;gap:20px}.message-bubble small{color:var(--muted);font-size:12px}.message-bubble p{margin:14px 0 0;white-space:normal;overflow-wrap:anywhere}.access-shell{max-width:780px;padding:35px var(--gutter) 60px;margin:auto}.admin-main .form-panel{margin:22px 0}.admin-main .table-wrap{margin:20px 0}.admin-main h2{margin-top:26px}.admin-main .form-panel h2{margin-top:0}.admin-sidebar a{font-size:15px;padding:11px 13px}.json-display{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.break-word{overflow-wrap:anywhere}.mail-draft{padding:22px;background:#f2f7fd;border:1px solid var(--line);margin-top:20px}fieldset{border:1px solid var(--line);padding:20px;margin-bottom:22px;border-radius:5px}fieldset legend{font-size:15px;font-weight:bold}fieldset .checkbox{display:inline-flex;margin-right:25px}.page-products .directory-filter input{margin-bottom:15px}.page-admin .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.product-overview{grid-template-columns:220px minmax(0,1fr)}.product-card{grid-template-columns:180px minmax(0,1fr);gap:22px}}
@media(max-width:640px){.product-card{grid-template-columns:1fr;padding:18px;gap:20px}.product-image{width:100%;max-width:280px;margin:auto}.product-overview{grid-template-columns:1fr}.product-figure{max-width:320px;margin:auto;width:100%}.product-card h2{font-size:24px}.product-card p{font-size:16px}.product-card small{font-size:14px}.product-figure small{font-size:13px}.message-bubble{max-width:100%;padding:18px}.message-bubble>div{flex-wrap:wrap;gap:8px}.page-admin .form-grid{grid-template-columns:1fr}.admin-sidebar a{font-size:14px;padding:10px}.conversation-row{gap:8px}}
@supports not (display:grid){.catalog-layout,.manufacturer-content,.faq-grid,.directory-shell,.detail-shell,.form-shell,.auth-layout,.form-grid,.admin-shell,.product-card,.product-overview{display:block}.filter-rail{height:auto}.manufacturer-section{padding-left:var(--gutter)}.category-grid{display:flex;flex-wrap:wrap}.category-tile{width:30%;margin:1%}.product-render{height:170px}.faq-grid>div{margin:20px 0}.directory-filter{margin-bottom:25px}}

.hero{overflow-x:clip}.brand img{object-fit:contain}
.factory-logo{display:block;width:150px;height:58px;object-fit:contain;background:#fff;padding:6px;border-radius:3px}.firm-name strong{font-size:14px}.factory-name-text{font-size:20px;font-weight:700}.profile-logo{display:inline-block;background:#fff;padding:12px 20px;border-radius:5px;margin-bottom:24px}.profile-logo .factory-logo{width:200px;height:65px}.category-real-photo{display:flex;background:#fff;align-items:center;justify-content:center;border-radius:3px;aspect-ratio:1.12;overflow:hidden}.category-real-photo img{display:block;width:100%;height:100%;object-fit:contain;padding:8px}.editorial-section{padding:45px var(--gutter);border-top:1px solid var(--line)}.sourced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.sourced-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;min-width:0;background:#fff}.sourced-photo{display:flex;align-items:center;justify-content:center;height:230px;background:#fff;border-bottom:1px solid var(--line)}.sourced-photo img{width:100%;height:100%;object-fit:contain;padding:20px}.sourced-card-body{padding:22px}.sourced-card h3{font-size:21px}.sourced-card h3 a{color:var(--ink)}.sourced-card p{font-size:15px;color:var(--muted);line-height:1.7}.sourced-card .eyebrow{font-size:12px}.mini-specs{font-size:13px;margin:20px 0}.mini-specs>div{padding:9px 0;border-top:1px solid var(--line)}.mini-specs dt{color:var(--muted)}.mini-specs dd{margin:3px 0 0;font-weight:bold}.detail-shell .sourced-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:30px}.sourcing-path{background:#f2f7fc;display:grid;grid-template-columns:1fr 2fr;gap:25px}.sourcing-path ol{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding-left:20px}.sourcing-path li::marker{color:var(--blue);font-weight:bold}.sourcing-path p{color:var(--muted);font-size:15px;margin-top:10px}.sourcing-path .button{justify-self:start}.product-figure{background:#fff;color:var(--muted);border:1px solid var(--line)}.product-figure img{padding:20px}.product-image{background:#fff;border:1px solid var(--line)}.product-image img{padding:15px}.source-link{overflow-wrap:anywhere}.spec-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;margin:28px 0}.spec-summary>div{padding:18px 22px;border-bottom:1px solid var(--line)}.spec-summary dt{font-size:14px;color:var(--muted)}.spec-summary dd{margin:7px 0 0;font-weight:700}.config-scroll{max-height:560px;overflow:auto}.config-scroll thead{position:sticky;top:0;background:#edf5fc;z-index:1}.config-scroll td{white-space:normal;min-width:85px}.config-scroll th{white-space:nowrap}.technical-features{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.technical-features li{margin-bottom:12px}.source-credit{font-size:13px;line-height:1.7}
@media(max-width:1100px){.sourced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sourcing-path{grid-template-columns:1fr}}@media(max-width:640px){.sourced-grid,.detail-shell .sourced-grid,.sourcing-path ol,.spec-summary,.technical-features{grid-template-columns:1fr}.editorial-section{padding-top:30px;padding-bottom:30px}.sourced-photo{height:240px}.category-real-photo img{padding:4px}.factory-logo{width:125px;height:48px}.sourcing-path ol{gap:15px}.spec-summary>div{padding:15px}.profile-logo .factory-logo{width:190px}}
.article-body{max-width:980px}.article-byline{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;color:var(--muted);font-size:14px;margin-bottom:25px}.article-cover{margin:0 0 32px}.article-cover img{display:block;width:100%;height:auto;border-radius:6px}.article-cover figcaption{font-size:13px;color:var(--muted);margin-top:12px}.article-contents{padding:24px 30px;background:#f1f6fb;border-radius:6px;margin:35px 0}.article-contents li{padding:6px 0}.article-body>section{margin:44px 0}.article-body p{line-height:1.9}.article-next{display:flex;align-items:center;gap:24px;margin:40px 0;flex-wrap:wrap}.page-banner a:not(.button){color:#b9d6ff}.product-figure{margin:0}.product-figure figcaption{padding:16px}.guide-row .guide-icon{width:200px;flex-shrink:0}.guide-row .guide-icon img{width:100%;height:auto;border-radius:4px}@media(max-width:640px){.guide-row .guide-icon{width:100%;max-width:350px}.guide-row{flex-wrap:wrap}}
.editorial-three{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-cover{display:block;width:100%;height:auto}.selection-notes{padding:35px 0 0}.page-admin .factory-logo{width:120px;height:50px}.article-contents{font-size:16px}@media(max-width:640px){.editorial-three{grid-template-columns:1fr}}
.detail-shell>article,.detail-shell>aside,.directory-shell>div,.admin-main{min-width:0}.config-scroll{width:100%;max-width:100%}.article-contents a,.source-link a{overflow-wrap:anywhere}.product-overview>div{min-width:0}
/* Keep accessible table labels inside the horizontal scrolling container. */
.table-wrap{position:relative;max-width:100%}

/* Industrial directory: shared brand and purpose-built homepage layout. */
.header .brand{width:300px;height:60px;display:flex;align-items:center;gap:9px;overflow:visible;text-decoration:none;color:#092344}
.brand-symbol{color:#0870ed;display:flex}.brand-symbol .icon{width:42px;height:42px}.brand-wordmark{font-size:25px;font-weight:800;letter-spacing:-1.1px;line-height:1.2}.brand-wordmark>span{color:#0866ff}.brand-wordmark small{display:block;font-size:9px;font-weight:600;letter-spacing:1.55px;margin-top:6px;color:#516579}
.page-home{--home-line:#d8e1ea;--home-muted:#51657a;--home-gutter:clamp(20px,3.2vw,64px)}
.page-home h1,.page-home h2,.page-home h3{letter-spacing:-.025em}.page-home .eyebrow{font-size:12px;letter-spacing:1.4px;font-weight:600;margin-bottom:12px}.page-home .text-link{font-size:15px;white-space:nowrap}.page-home .share-bar{display:none}
.home-discovery{background:#062238;color:#fff;padding:36px var(--home-gutter) 0}.home-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:26px}.home-intro h1{font-size:clamp(36px,3.25vw,54px);line-height:1.14;margin:0 0 16px;font-weight:750}.home-intro h1 span{color:#8ac4ff}.home-intro p:not(.eyebrow){font-size:17px;color:#c1d2df;margin:0}.intro-link{font-size:14px;line-height:1.8;color:#b8ccde;border-left:1px solid #3a5164;padding-left:24px}.intro-link strong{color:#fff;font-weight:600}
.home-search{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #ccd7e0;padding:6px;border-radius:3px;max-width:100%;color:#173e60}.home-search>.icon{margin-left:14px;width:23px}.home-search input{width:100%;min-width:0;flex:1;border:0;outline-offset:0;padding:12px 0;color:#102e49;background:#fff;font-size:17px}.home-search .button{min-width:128px;min-height:48px;border-radius:2px;font-size:16px}
.home-category-label{display:flex;align-items:center;justify-content:space-between;margin:25px 0 15px}.home-category-label h2{font-size:16px;letter-spacing:0;margin:0;font-weight:600}.home-category-label>a{font-size:14px;color:#c1ddf7}.home-discovery .category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.home-discovery .category-tile{padding:0 0 16px;background:transparent;border:0;border-radius:0;transform:none}.home-discovery .category-tile:hover{transform:none}.home-discovery .category-real-photo{height:142px;aspect-ratio:auto;border-radius:2px;background:#fff}.home-discovery .category-real-photo img{padding:12px;object-fit:contain}.home-discovery .category-tile strong{font-size:16px;margin:14px 0 7px;min-height:0;white-space:normal;line-height:1.3}.home-discovery .category-bottom>span:first-child{font-size:13px;color:#b8cbdc;max-width:160px;line-height:1.45}.home-discovery .circle-arrow{border:0;width:24px;height:24px;color:#a8c4db}.home-discovery .category-tile:hover strong{text-decoration:underline;text-underline-offset:4px}
.home-technical{margin-top:10px;border-top:1px solid #355065}.home-technical summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;padding:19px 0;font-size:14px;color:#bdcfdf}.home-technical summary::-webkit-details-marker{display:none}.home-technical summary>span:first-child{color:#fff;font-weight:600}.home-technical summary>span:last-child{display:flex;gap:20px}.home-technical[open] summary>span:last-child>span{transform:rotate(45deg)}.home-technical form{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.3fr;align-items:end;gap:16px;padding:6px 0 26px}.home-technical label{display:grid;gap:8px;font-size:13px}.home-technical input,.home-technical select{width:100%;min-width:0;height:46px;background:#fff;color:#142f46;border:1px solid #718798;border-radius:2px;padding:10px;font-size:15px}.home-technical button{min-height:46px;padding:10px;font-size:14px}
.home-section{padding:42px var(--home-gutter);border-bottom:1px solid var(--home-line)}.home-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px}.home-section-head h2{font-size:28px;margin:0}.home-section-head .eyebrow{color:#536a7e;margin-bottom:8px}.home-supplier-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px}.home-supplier-list{border-top:2px solid #17374f}.home-supplier{display:grid;grid-template-columns:144px minmax(120px,.8fr) minmax(170px,1.5fr) 114px;align-items:center;gap:18px;min-height:97px;padding:15px 0;border-bottom:1px solid var(--home-line);color:#17334b}.home-supplier:hover{background:#f6f9fc;text-decoration:none}.home-supplier .factory-logo{width:135px;height:52px;padding:6px;object-fit:contain}.home-supplier h3{font-size:17px;margin:0 0 4px}.home-supplier p{margin:0;font-size:13px;color:var(--home-muted)}.home-supplier .home-supplier-focus{font-size:14px;line-height:1.6}.supplier-action{font-size:13px;color:#0866ff;display:flex;align-items:center;gap:5px}.supplier-action .icon{width:16px}.home-brief{background:#eef4f9;border:1px solid #dbe5ed;padding:25px;display:flex;flex-direction:column;align-items:start}.home-brief .eyebrow{color:#536a7e}.home-brief h3{font-size:25px;margin:0 0 16px}.home-brief p:not(.eyebrow){color:var(--home-muted);font-size:15px;line-height:1.7;margin-bottom:12px}.home-brief ul{padding-left:18px;color:#29455c;font-size:14px;line-height:1.8;margin:0 0 22px}.home-brief .button{margin-top:auto;font-size:14px;min-height:46px;border-radius:2px}.home-brief>a:last-child{font-size:13px;margin-top:15px}
.home-product-table{border-top:2px solid #17374f}.home-product-columns,.home-product-row{display:grid;grid-template-columns:minmax(320px,1.7fr) minmax(150px,.7fr) minmax(240px,1.4fr) 135px;gap:28px;align-items:center}.home-product-columns{padding:14px 0;background:#f5f8fa;font-size:13px;color:var(--home-muted)}.home-product-columns>span:first-child{padding-left:18px}.home-product-row{padding:17px 0;border-bottom:1px solid var(--home-line)}.home-product-identity{display:flex;gap:22px;align-items:center;color:#102f49}.home-product-identity img{width:125px;height:106px;object-fit:contain;flex-shrink:0}.home-product-row h3{font-size:18px;margin:7px 0 0;line-height:1.4}.product-maker{font-size:13px;color:#526a7f;margin:0 0 8px;letter-spacing:.1px}.product-type{font-size:14px;color:var(--home-muted);margin:0}.home-product-row dl{font-size:14px;margin:0;display:grid;gap:12px}.home-product-row dl>div{display:grid;gap:3px}.home-product-row dt{font-size:12px;color:var(--home-muted)}.home-product-row dd{margin:0;line-height:1.5;font-weight:600}.home-product-row .text-link{font-size:14px}
.home-guide-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.home-guide{border-top:2px solid #183c58;padding:22px 0 0;color:#122e45;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:15px;align-content:start}.home-guide:hover{color:#0866ff;text-decoration:none}.guide-number{font-size:15px;font-weight:600;color:#72899b;padding-top:1px}.home-guide h3{font-size:20px;line-height:1.45;margin:0 0 14px}.home-guide p:not(.product-maker){font-size:15px;line-height:1.7;color:var(--home-muted);margin:0}.guide-read{font-size:14px;grid-column:2;margin-top:18px;color:#0866ff}
.home-faq{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-top:38px;padding-bottom:40px;background:#f8fafc}.home-faq h2{font-size:27px;margin-bottom:20px}.home-faq>div>a{font-size:14px}.home-faq details{border-bottom:1px solid var(--home-line)}.home-faq summary{list-style:none;padding:18px 0;cursor:pointer;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:20px}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary>span{font-size:20px;font-weight:400;color:#537189}.home-faq details[open] summary>span{transform:rotate(45deg)}.home-faq details p{font-size:15px;color:var(--home-muted);line-height:1.75;padding:0 35px 18px 0;margin:0}.page-home .footer{padding-top:30px;padding-bottom:30px}
@media(min-width:1800px){.home-discovery .category-real-photo{height:180px}.home-supplier{min-height:104px}}
@media(max-width:1200px){.home-supplier-layout{grid-template-columns:minmax(0,1fr) 285px;gap:24px}.home-supplier{grid-template-columns:110px 1fr 1.2fr;gap:13px}.home-supplier .factory-logo{width:105px}.supplier-action{display:none}.home-product-columns,.home-product-row{grid-template-columns:minmax(290px,1.5fr) 130px minmax(190px,1fr) 115px;gap:15px}.home-product-identity{gap:12px}.home-product-identity img{width:105px}.home-product-row .text-link{font-size:13px}.home-discovery .category-grid{gap:12px}.home-discovery .category-real-photo{height:125px}.home-discovery .category-tile strong{font-size:15px}.home-discovery .category-bottom{display:none}.home-guide-list{gap:22px}.home-technical form{grid-template-columns:repeat(4,minmax(0,1fr))}.home-technical button{grid-column:1/-1;justify-self:end}}
@media(max-width:900px){.header .brand{width:255px}.brand-wordmark{font-size:22px}.brand-wordmark small{font-size:8px;letter-spacing:1px}.brand-symbol .icon{width:35px}.home-intro{display:block}.intro-link{display:none}.home-discovery .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.home-discovery .category-real-photo{height:150px}.home-discovery .category-tile strong{font-size:16px}.home-supplier-layout{grid-template-columns:1fr}.home-supplier{grid-template-columns:130px 1fr 1.6fr 110px}.supplier-action{display:flex}.home-brief{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.home-brief h3,.home-brief>p{grid-column:1}.home-brief ul{grid-column:2;grid-row:1/4;margin:0}.home-brief .button{grid-column:2;grid-row:4}.home-brief>a:last-child{grid-column:1;grid-row:4;align-self:center;margin:0}.home-product-columns{display:none}.home-product-row{grid-template-columns:1.3fr 1fr;gap:15px 25px}.home-product-identity{grid-column:1;grid-row:1/3}.product-type{grid-column:2}.home-product-row dl{grid-column:2}.home-product-row>.text-link{grid-column:2}.home-guide-list{grid-template-columns:1fr}.home-guide{grid-template-columns:35px 1fr 100px;padding:20px 0}.guide-read{grid-column:3;margin-top:0;align-self:center}.home-guide h3{font-size:21px;margin-bottom:9px}.home-faq{grid-template-columns:1fr;gap:12px}.home-section-head h2{font-size:25px}}
@media(max-width:600px){.header .brand{width:235px;height:54px}.brand-wordmark{font-size:21px}.brand-symbol .icon{width:33px}.home-discovery{padding-top:28px}.home-intro h1{font-size:33px;line-height:1.17}.home-intro p:not(.eyebrow){font-size:16px;line-height:1.65}.page-home .eyebrow{font-size:11px}.home-search{gap:9px}.home-search>.icon{display:none}.home-search input{font-size:15px;padding:10px 7px}.home-search .button{min-width:76px;min-height:44px;padding:10px;font-size:14px}.home-category-label{gap:15px}.home-category-label h2{font-size:15px}.home-category-label a{font-size:12px}.home-discovery .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.home-discovery .category-real-photo{height:130px}.home-discovery .category-tile{padding-bottom:10px}.home-discovery .category-tile strong{font-size:15px;margin-top:10px}.home-technical summary{font-size:13px;align-items:center}.home-technical summary>span:last-child{font-size:0}.home-technical summary>span:last-child>span{font-size:22px}.home-technical form{grid-template-columns:repeat(2,minmax(0,1fr))}.home-technical input,.home-technical select{font-size:16px}.home-technical button{width:100%}.home-section{padding-top:30px;padding-bottom:30px}.home-section-head{display:block;margin-bottom:20px}.home-section-head h2{font-size:25px;margin-bottom:12px}.home-section-head .text-link{font-size:14px}.home-supplier{grid-template-columns:102px 1fr;gap:5px 18px;padding:16px 0;min-height:100px}.home-supplier-logo{grid-row:1/3}.home-supplier .factory-logo{width:100px;height:48px}.home-supplier h3{font-size:17px}.home-supplier .home-supplier-focus{grid-column:2;font-size:13px}.supplier-action{display:none}.home-brief{display:flex;padding:23px;gap:0}.home-brief h3{font-size:25px}.home-brief ul{margin:6px 0 20px}.home-brief .button{margin-top:0}.home-brief>a:last-child{margin-top:16px;align-self:start}.home-product-row{grid-template-columns:1fr;gap:13px;padding:22px 0}.home-product-identity{grid-column:1;grid-row:auto}.home-product-identity img{width:106px;height:95px}.home-product-row h3{font-size:18px}.product-type{grid-column:1;padding-left:118px;margin-top:-10px;font-size:13px}.home-product-row dl{grid-column:1;background:#f5f8fa;padding:14px;grid-template-columns:1fr 1fr;gap:14px}.home-product-row dl dd{font-size:13px}.home-product-row>.text-link{grid-column:1;font-size:14px}.home-guide{grid-template-columns:26px 1fr;gap:8px 10px}.home-guide h3{font-size:19px}.home-guide p:not(.product-maker){font-size:14px}.guide-read{grid-column:2;margin-top:10px}.home-faq h2{font-size:25px}.home-faq summary{font-size:15px;line-height:1.6}.home-faq details p{font-size:14px}.page-home .footer{padding-top:28px;padding-bottom:28px}}
/* Original supplied brand artwork; do not replace the mark. */
.header .brand{display:block;overflow:hidden;width:300px;height:64px}.header .brand img{width:100%;height:100%;object-fit:contain}
.engineering-search{background:#fff;color:#17334b;border:1px solid #cbd9e4;border-radius:4px;margin:28px 0 30px}.search-mode{display:flex;align-items:stretch;border-bottom:1px solid #d6e0e8;padding:0 24px;gap:26px;background:#f5f8fb}.search-mode button{background:none;border:0;border-bottom:3px solid transparent;padding:17px 0;font-weight:700;font-size:15px;color:#526a7f;min-height:52px}.search-mode button.active{color:#075fd7;border-bottom-color:#0866ff}.search-mode>span{margin-left:auto;align-self:center;font-size:12px;color:#607487}.engineering-search form{padding:22px 24px}.engineering-search-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.engineering-search-heading h2{font-size:21px;margin:0}.search-reset{border:0;background:none;color:#0866ff;font-size:13px;padding:10px 0;min-height:40px}.search-primary{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:20px}.engineering-search label{display:block;font-size:14px;font-weight:600;color:#1b354b}.engineering-search input,.engineering-search select{display:block;width:100%;height:46px;margin-top:9px;padding:10px 12px;border:1px solid #afc0ce;border-radius:3px;background:#fff;color:#213f57;font-size:16px;font-weight:400}.engineering-search input::placeholder{color:#718393}.engineering-search fieldset{border:0;border-top:1px solid #dce5ec;padding:18px 0 0;margin:24px 0 0;min-width:0}.engineering-search legend{padding:0 14px 0 0;font-size:14px;font-weight:700}.engineering-search legend>span{font-weight:400;font-size:12px;color:#5c7183;margin-left:10px}.search-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.field-relation{display:block;font-size:12px;color:#64798b;font-weight:400;margin-top:5px}.unit-input{position:relative}.unit-input input{padding-right:72px}.unit-input>span{position:absolute;right:12px;top:14px;color:#5d7385;font-size:13px;font-weight:400}.engineering-search [hidden]{display:none!important}.search-selection{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.search-selection:empty{display:none}.selected-filter{border:1px solid #cbdced;border-radius:3px;background:#eef5fb;color:#234b6a;padding:7px 10px;font-size:12px;min-height:36px}.selected-filter:hover{border-color:#0866ff}.search-submit-row{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding-top:18px;border-top:1px solid #dae4ec}.search-submit-row strong{font-size:16px}.search-submit-row p{font-size:12px;color:#5b7082;margin:5px 0 0;line-height:1.5}.search-submit-row .button{min-width:200px;font-size:16px;min-height:48px;border-radius:3px}.search-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-height:52px;margin-top:18px}.search-preview>a{font-size:12px;display:flex;flex-direction:column;justify-content:center;border-left:2px solid #dee7ef;padding-left:12px;gap:4px}.search-preview>a strong{font-size:13px;color:#24445c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-preview>a span{color:#6a7f90}.search-preview>p{grid-column:1/-1;font-size:14px;color:#546c7f;margin:4px 0}.search-nojs{padding:0 24px 20px;font-size:14px}.home-discovery{padding-bottom:16px}
@media(max-width:900px){.search-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.search-keyword{grid-column:1/-1}.search-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-search legend>span{display:block;margin:5px 0}.search-mode>span{display:none}.search-preview{gap:12px}.header .brand{width:250px;height:58px}}
@media(max-width:600px){.header .brand{width:245px;height:58px}.engineering-search{margin-top:24px}.engineering-search form{padding:18px 16px}.search-mode{padding:0 16px;gap:22px}.search-mode button{font-size:13px;padding:15px 0}.engineering-search-heading{gap:10px;align-items:start;margin-bottom:17px}.engineering-search-heading h2{font-size:20px;line-height:1.35}.search-reset{white-space:nowrap;padding-top:0}.search-primary,.search-spec-grid{gap:16px 12px}.engineering-search label{font-size:13px}.engineering-search input,.engineering-search select{font-size:16px;padding-left:9px}.engineering-search legend{font-size:13px}.engineering-search legend>span{font-size:11px;line-height:1.5}.field-relation{font-size:11px;min-height:30px}.unit-input input{padding-right:56px}.unit-input>span{right:8px;font-size:12px}.search-submit-row{display:block}.search-submit-row .button{width:100%;margin-top:16px}.search-submit-row strong{font-size:15px}.search-preview{grid-template-columns:1fr;gap:12px;min-height:0}.search-preview>a{min-height:44px}.selected-filter{min-height:44px}.home-intro h1{font-size:31px}.home-discovery .category-real-photo{height:115px}}
.social-share{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:20px var(--gutter);border-top:1px solid #dbe5ee;font-size:13px;color:#506b83}.social-share>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.social-share a,.social-share button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #dce5ed;border-radius:4px;min-height:40px;font-size:12px;background:#fff}.factory-login-link{display:block;text-align:right;margin-bottom:14px}.page-verification-code .access-shell{max-width:620px;margin:30px auto;padding:0 20px;display:grid;gap:20px}@media(max-width:640px){.social-share{padding:20px}.social-share a,.social-share button{min-height:44px}}

.social-brand-icon{width:18px;height:18px;flex:0 0 18px;object-fit:contain}.social-share a,.social-share button{font-size:13px;gap:7px}

/* Public inner pages inherit the selected navy directory homepage. */
.inner-page{--gutter:clamp(20px,2.5vw,48px);--inner-line:#d9e4ee;--inner-muted:#536b84;--inner-blue:#0878ff;font-size:16px;background:#fff;color:#092344}
.inner-page .header{height:64px;min-height:64px;padding:0 var(--gutter);gap:36px}.inner-page .header .brand{width:300px;height:60px;flex-shrink:0;overflow:hidden}.inner-page .header .brand img{width:100%;height:100%;object-fit:cover}.inner-page .header nav{gap:34px}.inner-page .header nav a{font-size:15px}.inner-page .header-actions .button{font-size:14px;min-height:42px;padding:10px 24px}.inner-page .button{border-radius:4px;font-size:14px;min-height:44px;padding:11px 20px}.inner-page h2{font-size:24px;letter-spacing:-.4px}.inner-page h3{font-size:18px;letter-spacing:-.2px}.inner-page .eyebrow{font-size:12px;font-weight:500;letter-spacing:1.3px}.inner-page .text-link{font-size:14px}.inner-page .muted{color:var(--inner-muted)}
.inner-breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px var(--gutter);font-size:12px;line-height:1.5;color:#5a7187;background:#f5f8fb;border-bottom:1px solid #dfe7ef}.inner-breadcrumbs a{color:#315d85}.inner-breadcrumbs span[aria-current]{max-width:100%;overflow-wrap:anywhere}
.inner-page .page-banner{padding:28px var(--gutter) 30px;background-color:#032039;background-image:linear-gradient(#0c518526 1px,transparent 1px),linear-gradient(90deg,#0c518526 1px,transparent 1px);background-size:28px 28px;color:#fff}.inner-page .page-banner .eyebrow{color:#b8cfe6;margin-bottom:9px}.inner-page .page-banner h1{font-size:clamp(30px,2.8vw,44px);line-height:1.18;letter-spacing:-1px;margin:0 0 12px;max-width:1250px}.inner-page .page-banner p:last-child{font-size:17px;color:#c0d4e7;line-height:1.6;max-width:1080px}.inner-page .page-banner .back-link{display:none}.inner-page .page-banner .shortlist-form{margin:0}.inner-page .page-banner .save-button{background:#10354f;border-color:#547791;color:#fff;min-height:44px}
.inner-page .directory-shell{display:grid;grid-template-columns:264px minmax(0,1fr);gap:22px;padding:0 var(--gutter);margin:26px 0 38px;max-width:none;align-items:start}.inner-page .directory-filter{background:#031e32;border:1px solid #35556d;border-radius:5px;padding:18px;color:#fff;position:static}.inner-page .directory-filter h2{font-size:18px;letter-spacing:0;margin-bottom:18px}.inner-page .directory-filter label{display:block;font-size:13px;color:#e2edf7;margin:12px 0 6px}.inner-page .directory-filter input,.inner-page .directory-filter select{height:40px;min-height:40px;padding:8px 10px;font-size:14px;background:#102f46;color:#e3edf7;border:1px solid #42637c;border-radius:4px;width:100%;color-scheme:dark}.inner-page .directory-filter input::placeholder{color:#b4c9dd}.inner-page .directory-filter .button{margin-top:18px}.inner-page .directory-filter .reset-link{font-size:13px;color:#56b6ff}.inner-page .directory-filter .data-note{font-size:12px;line-height:1.6;background:#0d2b40;border:1px solid #35536a;color:#b5cce0;padding:13px;margin-top:20px}.inner-page .directory-filter .data-note strong{color:#fff}.inner-page .results-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 16px}.inner-page .results-heading h2{font-size:22px;margin:0}.inner-page .results-heading>a{font-size:14px}.inner-page .category-intro{background:#eff6fc;border:1px solid #d9e7f2;border-radius:4px;padding:16px 20px;margin-bottom:18px}.inner-page .category-intro h3{font-size:17px}.inner-page .category-intro p{font-size:14px;line-height:1.65;margin-bottom:6px}
.inner-page .table-wrap{border:1px solid var(--inner-line);border-radius:4px;overflow:auto;position:relative;max-width:100%}.inner-page .manufacturer-table{font-size:14px;border:0;margin:0;width:100%;border-collapse:collapse}.inner-page .manufacturer-table th{padding:11px 14px;background:#eff4f8;color:#45607e;font-size:13px;font-weight:600}.inner-page .manufacturer-table td{font-size:14px;padding:14px;border-bottom:1px solid var(--inner-line);line-height:1.55;color:#506783;vertical-align:middle}.inner-page .manufacturer-table tr:last-child td{border-bottom:0}.inner-page .manufacturer-table .firm-name{display:grid;grid-template-columns:92px minmax(95px,1fr);column-gap:12px;align-items:center;min-width:215px}.inner-page .manufacturer-table .factory-logo{width:90px;height:44px;object-fit:contain;padding:3px;grid-row:1/3}.inner-page .manufacturer-table .firm-name strong{font-size:15px;margin:0}.inner-page .manufacturer-table .firm-name>span:not(.factory-name-text){font-size:12px;margin-top:3px}.inner-page .save-button{min-height:38px;padding:8px 10px;font-size:12px;border-radius:4px}.inner-page .row-actions{gap:8px}.inner-page .pagination a{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}
.inner-page .product-list{display:grid;gap:16px}.inner-page .product-card{display:grid;grid-template-columns:175px minmax(0,1fr);gap:24px;padding:20px;border:1px solid var(--inner-line);border-radius:5px;background:#fff;margin:0;align-items:center}.inner-page .product-image{width:175px;height:160px;aspect-ratio:auto;min-height:0;border:1px solid #e4ebf2;border-radius:3px}.inner-page .product-image img{width:100%;height:100%;object-fit:contain;padding:10px}.inner-page .product-card h2{font-size:23px;margin:6px 0 10px}.inner-page .product-card p{font-size:15px;line-height:1.65;margin-bottom:12px;color:var(--inner-muted)}.inner-page .product-card .eyebrow{font-size:12px;color:#386081;margin:0}.inner-page .product-card small{font-size:12px;line-height:1.6;color:#5c7187;display:block;margin:10px 0}.inner-page .product-card .text-link{margin:0}
.inner-page .detail-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;max-width:none;padding:0 var(--gutter);margin:30px 0 40px;align-items:start}.inner-page .detail-shell>article>h2{padding-top:24px;border-top:1px solid var(--inner-line);margin:28px 0 14px}.inner-page .detail-shell p{line-height:1.75;font-size:15px}.inner-page .detail-shell .lead{font-size:17px;line-height:1.75}.inner-page .rfq-panel{background:#e4f1ff;border:1px solid #d8eaff;border-radius:5px;padding:20px;position:sticky;top:20px;align-self:start}.inner-page .rfq-heading{gap:12px}.inner-page .rfq-heading>.icon{width:34px;height:34px;color:#0878ff}.inner-page .rfq-panel h2{font-size:19px;line-height:1.35;margin:0}.inner-page .rfq-panel>p{font-size:14px;padding:0;line-height:1.65;margin:14px 0}.inner-page .rfq-panel .button{font-size:13px;padding:11px 10px}.inner-page .check-list{margin-top:18px;border-top:1px solid #bdd3e6;padding-top:12px}.inner-page .check-list li{font-size:13px;margin:10px 0}.inner-page .spec-list{border:1px solid var(--inner-line);border-radius:4px;margin:22px 0}.inner-page .spec-list>div{padding:13px 18px;grid-template-columns:210px minmax(0,1fr);border-bottom:1px solid var(--inner-line)}.inner-page .spec-list>div:last-child{border:0}.inner-page .spec-list dt{font-size:13px;color:#567089}.inner-page .spec-list dd{font-size:15px;line-height:1.6}.inner-page .profile-title{align-items:center;gap:25px}.inner-page .profile-title>div{display:grid;grid-template-columns:170px minmax(0,1fr);column-gap:24px;align-items:start;max-width:1180px}.inner-page .profile-title .eyebrow{grid-column:2;margin:0 0 5px}.inner-page .profile-logo{grid-column:1;grid-row:1/4;padding:13px;margin:0;align-self:center;border-radius:4px}.inner-page .profile-logo .factory-logo{width:144px;height:63px;padding:3px}.inner-page .profile-title h1,.inner-page .profile-title p{grid-column:2}.inner-page .profile-title h1{font-size:36px;margin:0 0 8px}.inner-page .profile-title p:last-child{font-size:15px}.inner-page .profile-categories{gap:12px;margin:20px 0}.inner-page .profile-categories>a{font-size:14px;border-radius:4px;padding:11px 15px}
.inner-page .product-overview{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);gap:28px;margin-bottom:30px;align-items:center}.inner-page .product-figure{border:1px solid var(--inner-line);border-radius:4px;overflow:hidden}.inner-page .product-figure img{width:100%;height:280px;object-fit:contain;padding:20px}.inner-page .product-figure figcaption{padding:10px 15px;font-size:12px;background:#f4f7fa;border-top:1px solid var(--inner-line)}.inner-page .product-overview .factory-logo{width:130px;height:48px;margin-bottom:12px}.inner-page .product-overview h2{font-size:25px}.inner-page .product-save{margin-top:20px}.inner-page .spec-summary{margin:18px 0 26px;border-color:var(--inner-line);border-radius:4px}.inner-page .spec-summary>div{padding:14px 18px}.inner-page .spec-summary dt{font-size:13px}.inner-page .spec-summary dd{font-size:15px;line-height:1.6}.inner-page .technical-features{gap:26px}.inner-page .technical-features h2{font-size:21px}.inner-page .technical-features li,.inner-page .readable-list li{font-size:15px;line-height:1.7;margin-bottom:8px}.inner-page .config-scroll{max-height:480px}.inner-page .config-scroll th{font-size:13px;padding:12px;background:#eef4f9}.inner-page .config-scroll td{font-size:13px;padding:12px;line-height:1.6;border-color:var(--inner-line)}.inner-page .config-scroll tbody tr:nth-child(even){background:#f8fafc}.inner-page .config-scroll th:first-child,.inner-page .config-scroll td:first-child{position:sticky;left:0;background:#f1f6fa;font-weight:600;z-index:1}.inner-page .config-scroll thead{z-index:2}.inner-page .data-note{background:#f1f6fb;border:1px solid #dbe6f0;border-radius:4px;color:#536c83;font-size:14px;padding:16px 20px;line-height:1.7}
.inner-page .editorial-section{padding:28px var(--gutter) 36px}.inner-page .sourced-grid{gap:18px}.inner-page .sourced-card{border-color:var(--inner-line);border-radius:4px}.inner-page .sourced-photo{height:180px}.inner-page .sourced-photo img{padding:14px}.inner-page .sourced-card-body{padding:18px}.inner-page .sourced-card h3{font-size:19px;line-height:1.4}.inner-page .sourced-card p{font-size:14px;line-height:1.65}.inner-page .mini-specs{font-size:13px;margin:14px 0}.inner-page .mini-specs>div{padding:7px 0}
.inner-page .guide-list{max-width:none;margin:0;padding:12px var(--gutter) 35px}.inner-page .guide-row{display:flex;align-items:center;gap:26px;padding:25px 0;border-bottom:1px solid var(--inner-line)}.inner-page .guide-row .guide-icon{width:240px;height:auto;background:none;flex-shrink:0;border-radius:4px;overflow:hidden}.inner-page .guide-row .guide-icon img{display:block;width:100%;height:auto;border:1px solid var(--inner-line)}.inner-page .guide-row h2{font-size:23px;line-height:1.4;max-width:860px;margin:7px 0 10px}.inner-page .guide-row p{font-size:15px;line-height:1.65;color:#536b84;max-width:960px;margin:0}.inner-page .guide-row .eyebrow{font-size:12px;color:#315c80}.inner-page .guide-row>.icon{margin-left:auto}.inner-page .article-body{max-width:1040px;padding:0 var(--gutter);font-size:17px;line-height:1.8;margin:30px auto 45px}.inner-page .article-body p{font-size:17px;line-height:1.85}.inner-page .article-body h2{font-size:26px;margin-top:28px}.inner-page .article-body>section{margin:34px 0}.inner-page .article-byline{font-size:13px;padding-bottom:16px;border-bottom:1px solid var(--inner-line);margin-bottom:20px}.inner-page .article-cover img{border:1px solid var(--inner-line);border-radius:4px}.inner-page .article-cover figcaption{font-size:13px}.inner-page .article-contents{background:#eff6fc;border:1px solid #d5e4f0;padding:20px 26px;border-radius:4px;font-size:15px;margin:28px 0}.inner-page .application-grid{gap:18px}.inner-page .application-grid>a{padding:22px;border:1px solid var(--inner-line);border-radius:4px}.inner-page .application-grid h2{font-size:22px;margin-top:0}.inner-page .application-grid p{font-size:15px;line-height:1.7}.inner-page .application-grid span{font-size:14px}
.inner-page .wide-section{padding:28px var(--gutter) 44px}.inner-page .empty{border:1px solid var(--inner-line);border-radius:4px;background:#f7fafd;padding:42px 24px}.inner-page .empty h2{font-size:26px}.inner-page .empty p{font-size:16px}.inner-page .form-shell{max-width:none;grid-template-columns:minmax(0,1fr) 330px;gap:28px;padding:0 var(--gutter);margin:28px 0 40px;align-items:start}.inner-page .form-shell>div,.inner-page .form-shell>aside{min-width:0}.inner-page .form-panel{padding:24px;border:1px solid var(--inner-line);border-radius:5px;box-shadow:none;background:#fff}.inner-page .form-panel h2{font-size:24px;margin:0 0 20px}.inner-page .form-panel label{font-size:14px;color:#294861;line-height:1.5}.inner-page .form-panel input:not([type=checkbox]),.inner-page .form-panel select,.inner-page .form-panel textarea{font-size:16px;border:1px solid #b7c9d8;border-radius:4px;padding:10px 12px;min-height:44px;color:#163851}.inner-page .form-panel textarea{min-height:125px}.inner-page .form-panel fieldset{border:1px solid var(--inner-line);border-radius:4px;padding:18px}.inner-page .form-panel legend{font-size:16px;padding:0 8px;font-weight:600}.inner-page .side-panel{background:#e8f2fc;border:1px solid #d4e4f2;border-radius:5px;padding:22px}.inner-page .side-panel h2{font-size:21px}.inner-page .side-panel p{font-size:14px;line-height:1.7}.inner-page .notice,.inner-page .errors{font-size:14px;border-radius:4px;line-height:1.6}.inner-page .auth-layout{padding:38px var(--gutter);gap:60px;background:#f4f8fc;grid-template-columns:minmax(0,1fr) minmax(360px,520px);min-height:68vh}.inner-page .auth-story{background:#032039;color:#fff;padding:36px;border-radius:5px;background-image:linear-gradient(#0c518526 1px,transparent 1px),linear-gradient(90deg,#0c518526 1px,transparent 1px);background-size:28px 28px}.inner-page .auth-story h1{font-size:44px;line-height:1.15;letter-spacing:-1px}.inner-page .auth-story p,.inner-page .auth-story a{color:#c1d8ed;font-size:16px;line-height:1.7}.inner-page .auth-story h1 span{color:#1685ff}.inner-page .auth-form{width:100%;max-width:none;margin:0}.inner-page .history-item{padding:20px;border:1px solid var(--inner-line);border-radius:4px;background:#fff}.inner-page .conversation-row{border-radius:4px;padding:16px;font-size:15px}.inner-page .share-bar{padding:16px var(--gutter);border-top:1px solid var(--inner-line);font-size:12px;color:#5d768b}.inner-page .footer{padding:22px var(--gutter);min-height:80px}.inner-page .footer-links{gap:26px}.inner-page .footer-links a{font-size:12px}.inner-page .footer-brand{font-size:24px}
@media(max-width:1200px){.inner-page .header{gap:20px}.inner-page .header .brand{width:260px}.inner-page .header nav{gap:20px}.inner-page .header nav a{font-size:13px}.inner-page .directory-shell{grid-template-columns:230px minmax(0,1fr);gap:18px}.inner-page .detail-shell,.inner-page .form-shell{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.inner-page .product-overview{grid-template-columns:minmax(200px,.8fr) minmax(0,1fr);gap:20px}.inner-page .manufacturer-table{min-width:750px}.inner-page .auth-layout{gap:30px}}
@media(max-width:900px){.inner-page .detail-shell,.inner-page .form-shell{grid-template-columns:1fr}.inner-page .rfq-panel{position:static}.inner-page .form-shell>aside{grid-row:auto}.inner-page .directory-shell{grid-template-columns:210px minmax(0,1fr)}.inner-page .product-card{grid-template-columns:130px minmax(0,1fr);gap:18px;padding:17px}.inner-page .product-image{width:130px;height:140px}.inner-page .product-card h2{font-size:21px}.inner-page .profile-title>div{grid-template-columns:145px minmax(0,1fr);gap:15px}.inner-page .profile-logo .factory-logo{width:120px}.inner-page .auth-layout{grid-template-columns:1fr 1fr;gap:24px}.inner-page .auth-story{padding:25px}.inner-page .auth-story h1{font-size:35px}.inner-page .guide-row .guide-icon{width:180px}}
@media(max-width:640px){.inner-page .header{height:70px;min-height:70px;gap:10px}.inner-page .header .brand{width:245px;height:60px}.inner-breadcrumbs{font-size:12px;padding:10px 20px;gap:7px}.inner-page .page-banner{padding:25px 20px}.inner-page .page-banner h1{font-size:31px;line-height:1.22;letter-spacing:-.6px}.inner-page .page-banner p:last-child{font-size:16px}.inner-page .directory-shell{grid-template-columns:1fr;margin:20px 0 28px;padding:0 20px;gap:20px}.inner-page .directory-filter{padding:17px}.inner-page .directory-filter input,.inner-page .directory-filter select{font-size:16px;height:44px}.inner-page .directory-filter .data-note{font-size:13px}.inner-page .directory-filter label{font-size:14px}.inner-page .results-heading{flex-wrap:wrap}.inner-page .results-heading h2{font-size:21px}.inner-page .manufacturer-table td,.inner-page .manufacturer-table th{font-size:14px}.inner-page .save-button{min-height:44px}.inner-page .product-card{grid-template-columns:1fr;padding:19px;gap:16px}.inner-page .product-image{width:100%;max-width:none;height:180px}.inner-page .product-card h2{font-size:23px}.inner-page .product-card p{font-size:15px}.inner-page .product-card small{font-size:13px}.inner-page .detail-shell{margin:22px 0 30px;padding:0 20px;gap:24px}.inner-page .product-overview{grid-template-columns:1fr;gap:20px}.inner-page .product-figure img{height:240px}.inner-page .product-overview .lead{font-size:16px}.inner-page .profile-title{display:block}.inner-page .profile-title>div{display:block}.inner-page .profile-logo{display:inline-block;margin:8px 0 16px;padding:10px 15px}.inner-page .profile-logo .factory-logo{width:150px;height:52px}.inner-page .profile-title .eyebrow{margin-bottom:5px}.inner-page .profile-title h1{font-size:31px}.inner-page .profile-title .shortlist-form{margin-top:16px}.inner-page .spec-list>div{grid-template-columns:1fr;gap:5px;padding:12px 15px}.inner-page .spec-list dt{font-size:13px}.inner-page .spec-list dd{font-size:15px}.inner-page .spec-summary{grid-template-columns:1fr}.inner-page .technical-features{grid-template-columns:1fr;gap:15px}.inner-page .detail-shell .sourced-grid{grid-template-columns:1fr}.inner-page .sourced-photo{height:190px}.inner-page .guide-list{padding:5px 20px 28px}.inner-page .guide-row{display:grid;grid-template-columns:1fr;gap:16px;padding:22px 0}.inner-page .guide-row .guide-icon{width:100%;max-width:none}.inner-page .guide-row h2{font-size:22px}.inner-page .guide-row p{font-size:15px}.inner-page .guide-row>.icon{display:none}.inner-page .article-body{margin:24px auto 34px;padding:0 20px;font-size:16px}.inner-page .article-body p{font-size:16px;line-height:1.8}.inner-page .article-body h2{font-size:24px}.inner-page .article-byline{gap:8px;font-size:13px}.inner-page .article-contents{padding:18px 20px}.inner-page .article-contents li{padding:7px 0}.inner-page .form-shell{padding:0 20px;margin:22px 0 30px}.inner-page .form-panel{padding:19px}.inner-page .form-panel h2{font-size:23px}.inner-page .form-grid{grid-template-columns:1fr}.inner-page .form-panel label{font-size:14px}.inner-page .form-panel fieldset{padding:14px}.inner-page .auth-layout{grid-template-columns:1fr;padding:24px 20px;gap:22px}.inner-page .auth-story{padding:24px}.inner-page .auth-story h1{font-size:32px}.inner-page .auth-story h1 br{display:none}.inner-page .auth-story h1 span:before{content:' '}.inner-page .auth-story p{font-size:15px}.inner-page .wide-section{padding:24px 20px 32px}.inner-page .empty{padding:30px 20px}.inner-page .footer-links{gap:16px}.inner-page .footer-links a{font-size:13px}}
.inner-page .directory-filter form{padding:0;border:0;background:none;border-radius:0}.inner-page .directory-filter .data-note p:last-child{margin-bottom:0}.inner-page .detail-shell>article>h2:first-of-type{padding-top:0;border-top:0;margin-top:12px}

/* Manufacturer directory: give official wordmarks enough space to read. */
.inner-page .manufacturer-table .firm-name{grid-template-columns:158px minmax(105px,1fr);min-width:280px;column-gap:14px}
.inner-page .manufacturer-table .factory-logo{width:154px;height:72px;padding:2px}
.inner-page .manufacturer-table .firm-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin:0;line-height:1.55}
@media(max-width:640px){.inner-page .manufacturer-table .firm-name{grid-template-columns:118px minmax(95px,1fr);min-width:235px;column-gap:12px}.inner-page .manufacturer-table .factory-logo{width:116px;height:58px}}
.inner-page.page-article .page-banner h1{max-width:1120px;text-wrap:balance}.inner-page .product-card h2,.inner-page .guide-row h2{overflow-wrap:break-word}

.evidence-intake{padding:48px var(--gutter,40px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px;border-bottom:1px solid #dce5ef}.evidence-intake h2{font-size:25px;line-height:1.4}.evidence-intake p{font-size:16px;line-height:1.85;color:#405a70}.evidence-intake ol{padding-left:24px}.evidence-intake li{padding:8px 0 14px;border-bottom:1px solid #dce5ef}.evidence-intake li p{margin:6px 0 0}.evidence-intake>.data-note{grid-column:1/-1;margin:0}.page-join .page-banner h1{max-width:1050px}@media(max-width:700px){.evidence-intake{grid-template-columns:1fr;padding:28px 20px;gap:20px}.evidence-intake h2{font-size:22px}}

.cookie-notice{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;max-width:740px;margin:auto;padding:14px 18px;background:#fff;border:1px solid #c1cfdd;box-shadow:0 4px 20px #00172f25;display:flex;align-items:center;gap:20px;color:#15364f}.cookie-notice[hidden]{display:none}.cookie-notice p{margin:0;font-size:14px;line-height:1.5}.cookie-notice button{flex-shrink:0;background:#0865db;color:#fff;border:0;border-radius:4px;padding:10px 18px;min-height:44px;font:inherit;cursor:pointer}.cookie-notice button:focus-visible{outline:3px solid #2684ff;outline-offset:3px}@media(max-width:480px){.cookie-notice{align-items:flex-start;gap:12px;padding:12px}.cookie-notice p{font-size:13px}}

/* Shared public layout contract. Loaded after page styles. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
:root{--gutter:32px}.page-home{--ref-gutter:32px;--home-gutter:32px}
@supports (width:clamp(1px,2vw,3px)){:root{--gutter:clamp(22px,3.2vw,62px)}.page-home{--ref-gutter:clamp(24px,2.5vw,48px);--home-gutter:clamp(20px,3.2vw,64px)}}
main,.reference-main,.reference-suppliers-grid>*,.directory-shell>*,.detail-shell>*,.form-shell>*,.auth-layout>*,.product-overview>*,.product-card>*,fieldset{min-width:0}
img{max-width:100%}input,select,textarea{max-width:100%;min-width:0}
h1,h2,h3,dd,.source-link,.break-word{overflow-wrap:break-word;word-wrap:break-word}
.factory-logo.factory-logo-dark{background:#08283c;padding:8px;border-radius:4px}
.reference-intro h1{font-size:48px}.inner-page .page-banner h1{font-size:38px}
@supports (font-size:clamp(1px,2vw,3px)){.reference-intro h1{font-size:clamp(40px,3.8vw,62px)}.inner-page .page-banner h1{font-size:clamp(30px,2.8vw,44px)}}
/* Native table scrolling is confined to its region, never the entire page. */
.table-wrap,.reference-table-wrap{min-width:0;max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.footer-links{flex-wrap:wrap}.footer-brand{flex-shrink:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #2684ff;outline-offset:3px}
a:focus-visible{outline:0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}

/* Use a consistent, readable size for official manufacturer marks. */
.inner-page .manufacturer-table .firm-name{grid-template-columns:174px minmax(105px,1fr);min-width:305px}
.inner-page .manufacturer-table .factory-logo{width:170px;height:80px;padding:2px}
.inner-page .product-overview .factory-logo{width:min(240px,100%);height:108px;padding:4px;margin-bottom:16px}
.inner-page .manufacturer-identity{display:flex;align-items:center;gap:24px;margin-bottom:22px}
.inner-page .manufacturer-identity-logo{display:flex;align-items:center;justify-content:center;flex:0 0 240px;width:240px;min-height:112px;padding:6px;border:1px solid var(--inner-line);border-radius:4px;background:#fff}
.inner-page .manufacturer-identity-logo .factory-logo{width:226px;height:100px;padding:2px}
.inner-page .manufacturer-identity .eyebrow{margin:0 0 7px}
.inner-page .manufacturer-identity h1{margin:0}
@media(max-width:640px){.inner-page .manufacturer-table .firm-name{grid-template-columns:144px minmax(95px,1fr);min-width:265px}.inner-page .manufacturer-table .factory-logo{width:140px;height:68px}.inner-page .product-overview .factory-logo{width:min(220px,100%);height:96px}.inner-page .manufacturer-identity{display:block}.inner-page .manufacturer-identity-logo{width:min(240px,100%);margin-bottom:16px}}
.inner-page .pagination{flex-wrap:wrap}
.reference-main .category-tile strong{white-space:normal}
/* The filter stays in document flow at tablet sizes, regardless of font metrics. */
@media (min-width:701px) and (max-width:1150px){
.reference-workspace{display:grid;grid-template-columns:225px minmax(0,1fr);gap:18px;align-items:start}
.reference-filter{position:static;width:100%;padding:16px}
.reference-main{margin-left:0}.reference-suppliers{padding-left:var(--ref-gutter)}
.reference-main .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.reference-filter input,.reference-filter select{height:44px;font-size:16px}
.reference-filter label{font-size:14px}.reference-filter .button{min-height:48px}
.reference-suppliers{min-height:0}.reference-intro h1{white-space:normal}
.inner-page .auth-layout{grid-template-columns:1fr;gap:24px}.inner-page .auth-story{padding:26px}
.inner-page .directory-shell{grid-template-columns:220px minmax(0,1fr)}
.inner-page .product-card{grid-template-columns:1fr}.inner-page .product-image{width:100%;height:200px}
}
@media(max-width:1150px){
.page-home .header,.inner-page .header{height:auto;min-height:72px;padding:6px 24px;gap:0;flex-wrap:wrap}
.header .menu-toggle{position:static;display:block;flex:0 0 44px;width:44px;height:44px;margin-left:auto;padding:10px}
.page-home .header .brand,.inner-page .header .brand{width:270px;height:60px;margin-right:16px}
.header-actions{margin-left:20px}.header nav,.page-home .header nav,.inner-page .header nav{display:none;order:4;flex:0 0 100%;width:100%;padding:12px 0;border-top:1px solid #dce5ef;gap:0;align-items:stretch}
.header nav.open{display:flex}.page-home .header nav a,.inner-page .header nav a{font-size:16px;padding:12px;min-height:48px}
.footer{flex-wrap:wrap}.footer-links a{display:inline-block;padding:8px 0;min-height:40px}
.inner-page .directory-filter input,.inner-page .directory-filter select{font-size:16px;min-height:44px}
}
@media(max-width:700px){
:root{--gutter:20px}.page-home{--ref-gutter:20px;--home-gutter:20px}
.page-home .header,.inner-page .header{padding:6px 16px;min-height:68px}
.page-home .header .brand,.inner-page .header .brand{width:calc(100% - 60px);max-width:270px;height:56px;margin-right:12px;flex-shrink:1}
.header-actions{display:none}.reference-intro h1{font-size:36px;white-space:normal}.inner-page .page-banner h1{font-size:30px}
.reference-workspace{display:block}.reference-filter{position:static;width:100%;margin-bottom:20px}
.reference-main{margin:0}.reference-filter form{display:block}.reference-filter form>[data-product-field]{display:block}
.reference-filter label{margin-bottom:14px}.reference-filter input,.reference-filter select{height:46px;font-size:16px}
.reference-search{margin-bottom:18px}.reference-search .button{min-width:72px;padding:10px;font-size:14px}
.reference-main .category-real-photo{height:130px}.reference-main .category-tile strong{font-size:15px}
.reference-main .category-bottom .circle-arrow{display:none}
.inner-page .directory-shell{grid-template-columns:minmax(0,1fr);padding:0 20px}
.inner-page .form-shell,.inner-page .detail-shell,.inner-page .product-overview{grid-template-columns:minmax(0,1fr)}
.inner-page .form-grid{grid-template-columns:minmax(0,1fr)}
.inner-page .auth-layout{grid-template-columns:minmax(0,1fr);padding:24px 20px}
.inner-page .product-card{grid-template-columns:minmax(0,1fr)}
.inner-page .profile-title{display:block}.inner-page .profile-title>div{display:block}
.inner-page .spec-list>div{grid-template-columns:minmax(0,1fr)}
.inner-page .technical-features,.inner-page .spec-summary{grid-template-columns:minmax(0,1fr)}
.inner-page .results-heading{flex-wrap:wrap}
.cookie-notice{position:static;margin:0;max-width:none;border-width:1px 0 0;box-shadow:none;padding:16px 20px}
.cookie-notice p{font-size:14px}.cookie-notice button{margin-left:12px}
.footer-links{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:4px 20px}
.page-home .footer-links a,.inner-page .footer-links a{font-size:14px}
.reference-table-wrap:before{content:'Swipe to compare specifications →';display:block;position:sticky;left:0;padding:10px;font-size:13px;color:#355574;background:#eff5fa}
}
@media(max-width:360px){.reference-intro h1{font-size:32px}.reference-hero{padding-left:16px;padding-right:16px}.reference-main .category-tile{padding:8px}.reference-main .category-real-photo{height:110px}}
/* Flex gap was added much later than CSS grid on Safari. */
.no-flex-gap .header-actions>*+*,.no-flex-gap .reference-benefits>div+div{margin-left:18px}
.no-flex-gap .button .icon{margin-right:8px}.no-flex-gap .category-bottom .circle-arrow{margin-left:6px}
.no-flex-gap .profile-categories>a,.no-flex-gap .share-links>a,.no-flex-gap .footer-links>a{margin-right:16px;margin-bottom:8px}
.no-flex-gap .reference-search>.icon{margin-right:10px}.no-flex-gap .reference-search .button{margin-left:10px}
@supports not (display:grid){.reference-workspace,.reference-suppliers-grid,.inner-page .directory-shell,.inner-page .detail-shell,.inner-page .form-shell,.inner-page .auth-layout,.inner-page .product-overview,.inner-page .product-card{display:block}.reference-filter{position:static;width:100%;margin-bottom:20px}.reference-main{margin:0}.reference-suppliers{padding-left:24px}.reference-main .category-grid{display:flex;flex-wrap:wrap}.reference-main .category-tile{width:46%;margin:2%}.inner-page .directory-filter,.inner-page .rfq-panel{margin-bottom:24px}}

.reference-workspace>.reference-search{margin-left:calc(var(--ref-rail) + var(--ref-gap))}
.mobile-filter-toggle{display:none}
@media(min-width:701px) and (max-width:1150px){.reference-workspace{grid-template-rows:auto 1fr}.reference-workspace>.reference-search{grid-column:2;grid-row:1;margin:0}.reference-filter{grid-column:1;grid-row:1/3}.reference-main{grid-column:2;grid-row:2}}
@media(max-width:700px){.reference-workspace>.reference-search{margin-left:0}.mobile-filter-toggle{display:none;width:100%;padding:13px 14px;min-height:48px;margin:0 0 18px;color:#fff;background:#10354f;border:1px solid #527591;border-radius:4px;text-align:left;font-size:15px}.mobile-filter-toggle span{float:right}.filters-enhanced .mobile-filter-toggle{display:block}.filters-enhanced .reference-filter{display:none}.filters-enhanced.filters-open .reference-filter{display:block}}

.reference-filter .search-reset{flex-shrink:0;white-space:nowrap}.directory-filter-toggle{display:none}
@media(max-width:700px){.directory-enhanced>form{display:none}.directory-enhanced.directory-open>form{display:block}.directory-filter-toggle{display:block;width:100%;padding:12px;min-height:46px;background:#123852;color:#fff;border:1px solid #527591;border-radius:4px;font-size:16px}.inner-page .directory-filter h2{margin:0 0 12px}.inner-page .directory-filter label{margin-top:14px}.inner-page .directory-filter .data-note{margin-top:14px}}

/* Google identity: local official color mark, readable on old mobile browsers. */
.inner-page .google-signin{background:#fff;color:#1f1f1f;border:1px solid #747775;border-radius:4px;min-height:48px;font-family:Arial,sans-serif;font-size:16px;font-weight:500;gap:0;padding:12px 16px}
.google-signin img{display:block;width:20px;height:20px;min-width:20px;flex:0 0 20px;margin-right:12px;object-fit:contain}.google-signin span{line-height:1.5}.inner-page .google-signin:hover{background:#f8faff;border-color:#4a5056;color:#1f1f1f}

/* 2026-09-27 a11y: link inside cookie notice must not rely on color alone */
.cookie-notice p a{text-decoration:underline;text-underline-offset:2px}
