:root{--ink:#17212b;--muted:#64717d;--line:#dce2e7;--paper:#f4f6f8;--red:#d92d20;--red2:#b91c1c;--navy:#102638;--gold:#cf8b28}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;overflow-x:hidden}.market-shell{width:min(1240px,calc(100% - 40px));margin-inline:auto}.topline{background:#f1f3f5;border-bottom:1px solid #e3e6e8;color:#65717b;font-size:13px}.topline>div{height:34px;display:flex;align-items:center;gap:16px}.topline span{margin-right:auto}.topline button{border:0;background:none;color:#596570;margin-left:18px;cursor:pointer}.navline{height:76px;display:flex;align-items:center}.portal-brand{display:flex;align-items:center;color:var(--ink);text-decoration:none;margin-right:60px}.portal-brand i{width:42px;height:42px;background:var(--red);color:#fff;font:normal 700 23px/42px serif;text-align:center;margin-right:10px}.portal-brand b{font-size:20px;letter-spacing:1px}.portal-brand small{display:block;font-size:11px;color:#7a858e;font-weight:400;letter-spacing:3px}.navline nav{height:100%;display:flex}.navline nav a{display:flex;align-items:center;padding:0 25px;color:#303b45;text-decoration:none;font-weight:700;border-bottom:3px solid transparent}.navline nav a:hover,.navline nav a.active{color:var(--red);border-color:var(--red)}.nav-actions{margin-left:auto;display:flex;gap:8px}.nav-actions button,.result-toolbar button{padding:10px 17px;border:1px solid var(--line);background:#fff;cursor:pointer}.nav-actions .solid,.hero-action{background:var(--red);border-color:var(--red);color:#fff}.market-hero{background:var(--paper);border-block:1px solid var(--line);padding:22px 0}.hero-market-grid{display:grid;grid-template-columns:275px 1fr 240px;background:#fff;min-height:440px;box-shadow:0 8px 30px rgba(20,36,50,.08)}.mega-catalog{border-right:1px solid var(--line)}.catalog-title{background:var(--navy);color:#fff;padding:18px;font-weight:700}.catalog-title a{float:right;color:#d5e7f3;font-size:12px;text-decoration:none}.mega-catalog>div+div a{display:block;padding:11px 17px;border-bottom:1px solid #eef1f3;text-decoration:none;color:var(--ink)}.mega-catalog a b{display:block;font-size:14px}.mega-catalog a span{display:block;color:#8a949c;font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mega-catalog a:hover{background:#fff4f2;border-left:3px solid var(--red)}.hero-market{padding:42px 48px;background:linear-gradient(125deg,#fff 0%,#fff 62%,#edf3f6 100%);position:relative}.verified-line{font-size:13px;color:var(--red);font-weight:700}.hero-market h1{font-size:38px;line-height:1.25;margin:12px 0 25px;letter-spacing:-1px}.hero-market h1 em{color:var(--red);font-style:normal}.market-search{display:flex;border:3px solid var(--red);background:#fff;height:52px}.market-search input{flex:1;min-width:0;border:0;padding:0 16px;font-size:16px;outline:0}.market-search button{width:100px;border:0;background:var(--red);color:#fff;font-weight:700;font-size:16px}.hotline{display:flex;gap:12px;color:#8a949c;font-size:13px;margin:11px 0 30px}.hotline a{color:#64717d;text-decoration:none}.cluster-spot{border-left:4px solid var(--gold);background:#fff8ec;padding:14px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:5px 14px;align-items:center}.cluster-spot b{grid-row:1/3;color:#9b5d00}.cluster-spot span{font-weight:800}.cluster-spot small{color:#8a7154}.cluster-spot a{grid-row:1/3;grid-column:3;color:#9b5d00;text-decoration:none}.match-panel{border-left:1px solid var(--line);padding:24px 18px}.user-box{text-align:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.user-box>span{display:block;margin:auto auto 10px;width:52px;height:52px;border-radius:50%;background:#fff1ef;color:var(--red);font:700 22px/52px serif}.user-box b,.user-box small{display:block}.user-box small{font-size:12px;color:var(--muted);margin:5px 0 14px}.user-box button{width:100%;border:0;background:var(--red);color:#fff;padding:11px;font-weight:700}.mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0}.mini-actions a,.mini-actions button{border:1px solid var(--line);background:#fff;color:#4a5560;padding:9px 4px;text-align:center;text-decoration:none;font-size:12px}.market-stat{background:#f5f7f8;padding:12px;display:grid;gap:8px;font-size:12px}.market-stat strong{font-size:18px;color:var(--red)}.home-block{padding:52px 0}.block-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.block-head small{color:var(--red);font-weight:700}.block-head h2{font-size:27px;margin:4px 0}.block-head a{color:#596570;text-decoration:none}.industry-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.industry-card{min-height:140px;text-align:left;padding:18px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;cursor:pointer}.industry-card:hover{background:var(--navy);color:#fff}.industry-card i{display:block;color:var(--red);font-style:normal;font-size:12px}.industry-card b{display:block;margin:8px 0}.industry-card span,.industry-card small{display:block;font-size:12px;color:#7b8790;margin-top:5px}.dark-market{background:var(--navy);padding:42px 0}.block-head.light{color:#fff}.block-head.light small{color:#f6b3ac}.block-head.light a{color:#ccd9e2}.deal-ticker{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#345064}.buy-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;background:#fff;padding:17px}.buy-icon{background:#fff0ee;color:var(--red);font-weight:800;padding:12px}.buy-row h3{margin:4px 0;font-size:16px}.buy-row p,.buy-row small{margin:0;color:#73808a;font-size:12px}.buy-actions{display:flex;gap:6px}.buy-actions button{border:1px solid var(--line);background:#fff;padding:8px;cursor:pointer}.buy-actions button:last-child{background:var(--red);color:#fff;border-color:var(--red)}.factory-market-grid,.factory-directory{display:grid;gap:13px}.factory-market-grid{grid-template-columns:repeat(2,1fr)}.factory-row{display:grid;grid-template-columns:100px 1fr auto;border:1px solid var(--line);background:#fff;min-height:152px}.factory-photo{background:linear-gradient(135deg,#dfe6ea,#bcc9d0);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#53636d}.factory-photo span{font:700 32px serif}.factory-photo small{font-size:11px}.factory-info{padding:16px}.factory-info>div:first-child{display:flex;justify-content:space-between}.factory-info em{font-style:normal;font-size:11px;color:#16724a;background:#e9f7f0;padding:3px 6px}.factory-info button{border:0;background:none;color:#6d7880}.factory-info h3{margin:7px 0}.factory-info p,.factory-info>b,.factory-info>small{display:block;font-size:12px;margin:5px 0;color:#68747d}.factory-info>div span{font-size:11px;background:#f0f3f5;margin-right:5px;padding:3px 6px}.contact-factory{border:0;border-left:1px solid var(--line);background:#fff8f7;color:var(--red);padding:0 18px;font-weight:700}.contact-factory small{font-weight:400}.cluster-ribbon,.cluster-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cluster-card{text-align:left;border:1px solid var(--line);background:#fff;padding:20px;min-height:150px;cursor:pointer}.cluster-card:hover{border-color:var(--red);box-shadow:0 8px 20px rgba(20,36,50,.08)}.cluster-card>span{font-size:12px;color:var(--red)}.cluster-card h3{margin:8px 0}.cluster-card p{color:var(--muted);font-size:13px}.cluster-card i{font-style:normal;font-size:11px;background:#f0f3f5;padding:4px 7px;margin-right:5px}.cluster-card b{display:block;margin-top:14px;font-size:12px}.support-row{border:1px solid var(--line);margin-bottom:22px;padding:20px;display:flex;align-items:center;gap:32px}.support-row b{margin-right:auto}.support-row span{color:#56636d}.support-row button{border:0;background:none;color:var(--red)}.legal-line{background:#fff8e8;border-left:4px solid var(--gold);padding:15px 20px;margin-bottom:50px;color:#6c5837;font-size:13px}#portal-footer{background:#10202d;color:#cbd4da;padding:42px 0 18px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.portal-brand.inverse{color:#fff}.footer-grid>div:not(:first-child){display:grid;gap:9px}.footer-grid a,.footer-grid button{color:#aebac2;text-decoration:none;border:0;background:none;padding:0;text-align:left}.footer-note{border-top:1px solid #2d3c48;margin-top:30px;padding-top:18px;font-size:12px;color:#82909a}.channel-page{background:var(--paper);padding-bottom:60px;min-height:70vh}.channel-hero{padding:46px 0 30px}.channel-hero>small{color:var(--red);font-weight:700}.channel-hero h1{font-size:34px;margin:7px 0}.channel-hero p{color:var(--muted);max-width:760px}.page-search{max-width:720px;margin-top:22px}.channel-layout{display:grid;grid-template-columns:255px 1fr;gap:20px}.filter-panel{background:#fff;border:1px solid var(--line);align-self:start}.filter-panel h2{font-size:17px;margin:0;padding:16px;border-bottom:1px solid var(--line)}.filter-panel>div{display:grid}.filter-panel>div button{border:0;border-bottom:1px solid #eef1f2;background:#fff;text-align:left;padding:10px 14px}.filter-panel button span{float:right;color:#a3abb1}.filter-panel button.active{color:var(--red);font-weight:700;border-left:3px solid var(--red);background:#fff6f4}.proposal{width:100%;border:0;background:#fff7e8;padding:15px;color:#8a5a13}.result-toolbar{height:54px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 17px;margin-bottom:12px}.result-toolbar span{font-size:12px;color:var(--muted)}.product-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.product-tile{background:#fff;border:1px solid var(--line)}.product-visual{height:125px;display:flex;align-items:center;justify-content:center;position:relative;color:#fff}.product-visual span{font:700 30px serif}.product-visual small{position:absolute;bottom:8px;right:10px}.product-visual.red{background:linear-gradient(135deg,#9f2d26,#df6a59)}.product-visual.blue{background:linear-gradient(135deg,#244b66,#5e8ba5)}.product-visual.gold{background:linear-gradient(135deg,#8b6227,#cda15d)}.product-visual.teal{background:linear-gradient(135deg,#266262,#5f9994)}.product-tile>div:last-child{padding:14px}.product-tile p,.product-tile small{display:block;color:#7a858e;font-size:12px;margin:0}.product-tile h3{margin:7px 0}.product-tile strong{display:block;color:var(--red);margin-bottom:5px}.product-tile button{width:100%;margin-top:12px;padding:8px;background:#fff;border:1px solid var(--red);color:var(--red)}.filter-bar{background:#fff;border:1px solid var(--line);padding:13px 16px;margin-bottom:20px;display:flex;gap:7px;flex-wrap:wrap;align-items:center}.filter-bar button{border:1px solid var(--line);background:#fff;padding:7px 12px}.filter-bar button.active{background:var(--red);border-color:var(--red);color:#fff}.request-channel{position:relative}.hero-action{position:absolute;right:0;top:60px;border:0;padding:14px 22px;font-weight:700}.request-layout{display:grid;grid-template-columns:1fr 290px;gap:20px}.request-list{display:grid;gap:10px}.safe-card{background:#fff8e8;border-top:4px solid var(--gold);padding:22px;align-self:start}.safe-card p,.safe-card li{color:#6d6250;font-size:13px;line-height:1.7}.safe-card button{border:1px solid #b79254;background:transparent;padding:9px;color:#795b2e}.modal-backdrop{position:fixed;inset:0;background:rgba(11,21,29,.58);z-index:20}.portal-dialog{position:fixed;z-index:21;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 30px));max-height:85vh;overflow:auto;background:#fff;padding:34px;box-shadow:0 25px 80px rgba(0,0,0,.3)}.portal-dialog>small{color:var(--red)}.portal-dialog h2{font-size:25px;margin:7px 0 22px}.modal-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:25px}.dialog-actions{display:flex;gap:10px;margin-top:24px}.dialog-actions button,.demo-form button{padding:11px 17px;border:1px solid var(--red);background:#fff;color:var(--red)}.dialog-actions .share-solid,.demo-form button{background:var(--red);color:#fff}.dialog-legal,.form-note{background:#f5f6f7;padding:12px;color:#6e7981;font-size:12px}.demo-form{display:grid;gap:12px}.demo-form label{display:grid;gap:5px;font-size:13px}.demo-form input,.demo-form textarea{border:1px solid var(--line);padding:10px;font:inherit}.toast{position:fixed;z-index:30;bottom:30px;left:50%;transform:translateX(-50%);background:#17212b;color:#fff;padding:11px 20px}.empty-state{background:#fff;padding:35px;text-align:center;color:var(--muted)}
@media(max-width:980px){.navline{height:auto;padding-block:13px;flex-wrap:wrap}.portal-brand{margin-right:auto}.navline nav{order:3;width:100%;overflow:auto;margin-top:10px}.navline nav a{padding:13px 20px;white-space:nowrap}.hero-market-grid{grid-template-columns:220px 1fr}.match-panel{display:none}.industry-strip{grid-template-columns:repeat(3,1fr)}.factory-market-grid{grid-template-columns:1fr}.product-market-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.market-shell{width:min(100% - 24px,1240px)}.topline span,.topline>div>div,.nav-actions{display:none}.portal-brand{margin:0}.portal-brand i{width:36px;height:36px;line-height:36px}.hero-market-grid{display:block;min-height:0}.mega-catalog{display:none}.hero-market{padding:28px 20px}.hero-market h1{font-size:30px}.cluster-spot{grid-template-columns:1fr}.cluster-spot b,.cluster-spot a{grid-row:auto;grid-column:auto}.industry-strip{grid-template-columns:repeat(2,1fr)}.industry-card{min-height:132px}.deal-ticker{grid-template-columns:1fr}.buy-row{grid-template-columns:auto 1fr}.buy-actions{grid-column:2}.cluster-ribbon,.cluster-directory{grid-template-columns:1fr}.support-row{overflow:auto;gap:18px}.support-row>*{white-space:nowrap}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.channel-layout,.request-layout{grid-template-columns:1fr}.filter-panel{max-height:330px;overflow:auto}.product-market-grid{grid-template-columns:1fr 1fr}.factory-row{grid-template-columns:75px 1fr}.contact-factory{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:10px}.hero-action{position:static;margin-top:14px}.channel-hero h1{font-size:28px}.navline nav a{padding:11px 17px}.footer-grid{gap:25px}.market-search button{width:85px}}
.taxonomy-hero{padding-bottom:20px}.taxonomy-breadcrumb{display:flex;gap:7px;align-items:center;margin-top:18px;overflow:auto;white-space:nowrap}.taxonomy-breadcrumb button{border:0;background:none;padding:0;color:#64717d}.taxonomy-breadcrumb button.current{color:var(--red);font-weight:700}.taxonomy-breadcrumb span{color:#a9b1b7}.taxonomy-workbench{display:grid;grid-template-columns:220px 260px 1fr;gap:12px;align-items:start}.taxonomy-roots,.taxonomy-industries,.taxonomy-results{background:#fff;border:1px solid var(--line)}.taxonomy-panel-title{padding:14px 16px;border-bottom:1px solid var(--line);font-weight:800;background:#f7f8f9}.taxonomy-roots>div:last-child,.taxonomy-industries>div{display:grid}.taxonomy-roots button,.taxonomy-industries>div button{border:0;border-bottom:1px solid #edf0f2;background:#fff;text-align:left;padding:11px 14px;cursor:pointer}.taxonomy-roots button{display:flex;justify-content:space-between;gap:8px}.taxonomy-roots button span{color:#9aa3aa}.taxonomy-roots button.active,.taxonomy-industries button.active{color:var(--red);background:#fff3f1;border-left:3px solid var(--red)}.taxonomy-industries button b,.taxonomy-industries button small{display:block}.taxonomy-industries button small{margin-top:4px;color:#8a949c}.taxonomy-results{border:0;background:transparent}.taxonomy-results .result-toolbar{margin:0 0 12px}.taxonomy-results .result-toolbar div{display:grid}.taxonomy-results .result-toolbar small{color:#8a949c;margin-top:3px}.taxonomy-product-groups{display:grid;gap:12px}.taxonomy-group{background:#fff;border:1px solid var(--line)}.taxonomy-group-head{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.taxonomy-group-head small{color:var(--red)}.taxonomy-group-head h3{margin:4px 0 0}.taxonomy-group-head button{border:1px solid var(--line);background:#fff;padding:7px 10px}.taxonomy-leaves{display:grid;grid-template-columns:repeat(2,1fr)}.taxonomy-leaves button{min-height:75px;border:0;border-right:1px solid #edf0f2;border-bottom:1px solid #edf0f2;background:#fff;text-align:left;padding:14px 17px}.taxonomy-leaves button:hover{background:#fff7f5}.taxonomy-leaves b,.taxonomy-leaves small{display:block}.taxonomy-leaves small{color:#8a949c;margin-top:6px}.taxonomy-search-results{display:grid;gap:8px}.taxonomy-search-results button{display:grid;text-align:left;padding:15px 18px;background:#fff;border:1px solid var(--line)}.taxonomy-search-results span{font-size:12px;color:#7b8790}.taxonomy-search-results b{font-size:16px;margin:5px 0}.taxonomy-search-results small{color:var(--red)}.taxonomy-empty{background:#fff;border:1px solid var(--line);padding:45px;text-align:center}.taxonomy-empty p{color:#79858e}.taxonomy-empty button{border:1px solid var(--red);background:#fff;color:var(--red);padding:10px;margin:4px}.taxonomy-empty button:first-child{background:var(--red);color:#fff}.mobile-root-toggle{display:none}
@media(max-width:980px){.taxonomy-workbench{grid-template-columns:190px 220px 1fr}.taxonomy-leaves{grid-template-columns:1fr}}
/* Keep all six primary destinations visible on small screens. */
@media(max-width:720px){#portal-header .navline nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;overflow:visible;gap:0;margin-top:14px}#portal-header .navline nav a{justify-content:center;padding:11px 5px;min-width:0;font-size:14px;font-weight:500;border-bottom-width:2px}}
@media(max-width:720px){.taxonomy-workbench{grid-template-columns:1fr}.taxonomy-roots{position:relative}.taxonomy-roots>.taxonomy-panel-title{display:none}.mobile-root-toggle{display:block;width:100%;border:0;background:var(--navy);color:#fff;padding:13px}.taxonomy-roots>#taxonomy-root-list{display:none}.taxonomy-menu-open .taxonomy-roots>#taxonomy-root-list{display:grid;max-height:350px;overflow:auto}.taxonomy-industries>div{grid-template-columns:repeat(2,1fr)}.taxonomy-industries>div button{border-right:1px solid #edf0f2}.taxonomy-leaves{grid-template-columns:1fr 1fr}.taxonomy-empty{padding:28px 15px}}
