/* ============================================================
   021jx.com 上海机械网 · Modern Design System v20261016c
   工业深蓝 #16213e + 机械橙 #f76902
   ============================================================ */
:root{
  --jx-blue:#16213e; --jx-blue2:#1f3a68; --jx-blue3:#2a4d8f;
  --jx-orange:#f76902; --jx-orange-l:#fff3ea;
  --jx-bg:#f4f6fa; --jx-line:#e3e8f0; --jx-ink:#2a3040; --jx-gray:#6b7a8c;
  --jx-radius:10px; --jx-shadow:0 4px 16px rgba(22,33,62,.08);
  --jx-shadow-h:0 10px 28px rgba(22,33,62,.14);
}
html{-webkit-text-size-adjust:100%}
body{background:var(--jx-bg);color:var(--jx-ink);font:14px/1.7 "Microsoft YaHei","PingFang SC",Arial,sans-serif}
a{color:var(--jx-ink);text-decoration:none;transition:color .18s}
a:hover{color:var(--jx-orange)}
.m{width:1000px;margin:0 auto}
img{max-width:100%}
.f_l{float:left}.f_r{float:right}.b5{height:5px}.b10{height:10px}.b15{height:15px}

/* ---------- 顶栏 ---------- */
.head{background:var(--jx-blue);color:#c8d2e4;font-size:13px;height:38px;line-height:38px}
.head a{color:#dfe6f2}
.head a:hover{color:#fff}
.head_l ul,.head_l li{list-style:none;margin:0;padding:0}
.head_l li{display:inline-block;margin-right:14px}
.head_l li a{color:#c8d2e4}
.head_m{width:1000px;margin:0 auto}
#destoon_member{font-size:13px}
#destoon_member a{margin:0 2px}

/* ---------- Logo + 搜索 ---------- */
.head_s{height:0}
.m:has(.logo){display:block}

/* ---------- 主区（logo+搜索+热线） ---------- */
.jx-mainbar{display:flex;align-items:center;gap:30px;padding:22px 0}
.jx-hotline{display:flex;align-items:center;gap:10px}
.jx-hotline i{font-size:30px;color:var(--jx-orange)}
.jx-hotline b{display:block;font-size:18px;color:var(--jx-blue);line-height:1.3}
.jx-hotline span{display:block;font-size:12px;color:var(--jx-gray)}
.logo{display:flex;align-items:center}
.logo img{max-height:58px}
.shoul{flex:1;overflow:hidden}
.head_search{position:relative;z-index:50}
/* 容器基准 1000px，与老内容区 .w730/.w260 体系一致 */
.jx-mainbar form{flex:1;max-width:560px}
.jx-mainbar form > div{display:flex}
.search_i{flex:1;height:46px;border:2px solid var(--jx-orange);border-right:0;border-radius:8px 0 0 8px;padding:0 16px;font-size:15px;color:var(--jx-ink);outline:none;background:#fff}
.search_i:focus{border-color:#d95c00}
.search_m{height:46px;width:92px;border:1px solid var(--jx-line);border-left:1px solid #f0b27a;background:#fff;font-size:13px;color:var(--jx-gray);text-align:center;cursor:pointer}
.search_s{height:46px;width:104px;border:0;background:linear-gradient(135deg,#ff8a2b,var(--jx-orange));border-radius:0 8px 8px 0;color:#fff;font-size:16px;cursor:pointer;transition:filter .18s}
.search_s:hover{filter:brightness(1.08)}
#search_tips{position:absolute;z-index:99;background:#fff;border:1px solid var(--jx-line);border-radius:8px;box-shadow:var(--jx-shadow);overflow:hidden}
.search_t_div_1,.search_t_div_2{padding:8px 14px;font-size:13px}
.search_t_div_2:hover,.search_t_div_1:hover{background:var(--jx-orange-l)}
#search_module{position:absolute;z-index:99;background:#fff;border:1px solid var(--jx-line);border-radius:8px;box-shadow:var(--jx-shadow);padding:6px;max-width:280px}
#search_module a{display:inline-block;padding:5px 10px;margin:2px;border-radius:6px;font-size:13px}
#search_module a:hover{background:var(--jx-orange-l);color:var(--jx-orange)}

/* ---------- 主导航 ---------- */
.zdaohang{background:var(--jx-blue);box-shadow:0 2px 8px rgba(22,33,62,.25)}
.zdaohang .menu{width:1000px;margin:0 auto}
.menu ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.menu li{position:relative}
.menu li a{display:block;padding:0 22px;height:48px;line-height:48px;color:#dfe6f2;font-size:16px;font-weight:500;transition:background .18s,color .18s}
.menu li a:hover{color:#fff;background:rgba(255,255,255,.08)}
.menu li.menuon a,.menu li.menuon a:hover{color:#fff;background:var(--jx-orange)}

/* ---------- 快捷行业条 ---------- */
.g_c_nav{background:#fff;border-bottom:1px solid var(--jx-line)}
.g-w{width:1000px;margin:0 auto}
.g_c_n{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:8px 0}
.g_c_n li{margin-right:6px}
.g_c_n li a{display:inline-block;padding:3px 12px;border-radius:14px;font-size:13px;color:var(--jx-gray)}
.g_c_n li a:hover{background:var(--jx-orange-l);color:var(--jx-orange)}
.hot_tit{font-weight:600;color:var(--jx-blue)!important;font-size:14px!important}
.hot_icon{display:none}

/* ---------- 通用卡片 / 盒子 ---------- */
.box_head,.ibox_head,.left_head,.contact_head{background:#fff;border-bottom:2px solid var(--jx-orange);border-radius:var(--jx-radius) var(--jx-radius) 0 0;padding:13px 18px;font-size:17px;font-weight:600;color:var(--jx-blue);display:flex;justify-content:space-between;align-items:center}
.box_head strong,.ibox_head strong,.left_head strong{color:var(--jx-blue)}
.box_head span.f_r,.ibox_head span.f_r{font-size:13px;font-weight:400}
.box_head span.f_r a,.ibox_head span.f_r a{color:var(--jx-gray);font-size:13px}
.box_head span.f_r a:hover{color:var(--jx-orange)}
.box_body,.icatalog_body,.contact_body{background:#fff;border:1px solid var(--jx-line);border-top:0;border-radius:0 0 var(--jx-radius) var(--jx-radius);padding:14px 18px;box-shadow:var(--jx-shadow)}
.li_dot li{list-style:none;padding:7px 0;border-bottom:1px dashed #eef1f6;font-size:14px;position:relative;padding-left:16px}
.li_dot li:before{content:"";position:absolute;left:2px;top:16px;width:5px;height:5px;border-radius:50%;background:var(--jx-orange);opacity:.65}
.li_dot li:last-child{border-bottom:0}

/* ---------- Tab ---------- */
.tab_head,.isell_head{display:flex;gap:8px;border-bottom:2px solid var(--jx-orange)}
.tab_1,.tab_2,.isell_1,.isell_2{padding:0 26px;height:44px;line-height:44px;font-size:16px;background:#e8edf5;color:var(--jx-gray);border-radius:8px 8px 0 0;cursor:pointer;transition:all .18s;margin-bottom:-2px;border:2px solid transparent;border-bottom:0}
.tab_2,.isell_2{background:#fff;border-color:var(--jx-orange);color:var(--jx-blue);font-weight:600}
.tab_1,.isell_1{background:transparent;border:2px solid transparent;border-bottom:0;color:var(--jx-gray)}
.tab_1 a,.tab_2 a,.isell_1 a,.isell_2 a{color:inherit}

/* ---------- 求购供应列表 ---------- */
.itrade{background:#fff;border:1px solid var(--jx-line);border-top:0;border-radius:0 0 var(--jx-radius) var(--jx-radius);padding:8px 18px;box-shadow:var(--jx-shadow)}
.itrade li{display:flex;justify-content:space-between;gap:16px}
.itrade li a{order:-1;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.itrade li span{color:var(--jx-gray);font-size:13px;flex-shrink:0}

/* ---------- 登录/注册 ---------- */
.iuser{display:flex;gap:10px}
.iuser a{flex:1;text-align:center;height:44px;line-height:44px;border-radius:var(--jx-radius);font-size:15px;font-weight:600;transition:all .18s}
.iuser_l{background:var(--jx-orange);color:#fff!important}
.iuser_l:hover{filter:brightness(1.08)}
.iuser_r{border:1.5px solid var(--jx-blue);color:var(--jx-blue)!important}
.iuser_r:hover{background:var(--jx-blue);color:#fff!important}

/* ---------- 公告 ---------- */
.announce{color:var(--jx-gray);font-size:13.5px}
.announce a{color:var(--jx-ink)}

/* ---------- 产品图片网格 ---------- */
.isell_s,.isell_m,.thumb{background:#fff;border:1px solid var(--jx-line);border-top:0;border-radius:0 0 var(--jx-radius) var(--jx-radius);padding:16px;box-shadow:var(--jx-shadow)}
.isell_s img,.isell_m img,.thumb img{border-radius:8px;background:#fff;transition:transform .25s,box-shadow .25s;border:1px solid #f0f2f7}
.isell_s img:hover,.isell_m img:hover,.thumb img:hover{transform:translateY(-4px);box-shadow:var(--jx-shadow-h)}

/* ---------- 排行榜 ---------- */
.rank_list{background:#fff;border:1px solid var(--jx-line);border-top:0;border-radius:0 0 var(--jx-radius) var(--jx-radius);padding:10px 18px;box-shadow:var(--jx-shadow);counter-reset:rank}
.rank_list li{display:flex;gap:10px;align-items:center;padding:7px 0;border-bottom:1px dashed #eef1f6;list-style:none;counter-increment:rank}
.rank_list li:before{content:counter(rank);order:-2;flex-shrink:0;width:20px;height:20px;border-radius:6px;background:#e8edf5;color:var(--jx-gray);font-size:12px;text-align:center;line-height:20px;font-weight:600;font-style:normal}
.rank_list li:last-child{border-bottom:0}
.rank_list li:first-child:before{background:var(--jx-orange);color:#fff}
.rank_list li:nth-child(2):before{background:#ff9a4d;color:#fff}
.rank_list li:nth-child(3):before{background:#ffb877;color:#fff}
.rank_list li a{order:-1;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- 左侧菜单（模块页） ---------- */
.left_box{background:#fff;border:1px solid var(--jx-line);border-radius:var(--jx-radius);box-shadow:var(--jx-shadow);overflow:hidden}
.left_menu a{display:block;padding:11px 18px;border-bottom:1px solid #f0f2f7;font-size:14.5px;position:relative;transition:all .18s}
.left_menu a:hover{background:var(--jx-orange-l);color:var(--jx-orange);padding-left:24px}
.left_menu_on a,.left_menu_on{background:linear-gradient(90deg,var(--jx-orange-l),#fff);color:var(--jx-orange)!important;font-weight:600;border-left:3px solid var(--jx-orange)}

/* ---------- 分页 ---------- */
.pages{margin:24px 0;text-align:center}
.pages span,.pages a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;margin:0 4px;border:1px solid var(--jx-line);border-radius:9px;background:#fff;font-size:14px;color:var(--jx-ink);transition:all .18s}
.pages a:hover{border-color:var(--jx-orange);color:var(--jx-orange);background:var(--jx-orange-l);transform:translateY(-2px)}
.pages s{background:var(--jx-orange)!important;border-color:var(--jx-orange)!important;color:#fff!important;font-weight:600;text-decoration:none}
.pages_btn{cursor:pointer}

/* ---------- 位置导航 ---------- */
.pos{background:#fff;border:1px solid var(--jx-line);border-radius:var(--jx-radius);padding:12px 18px;color:var(--jx-gray);font-size:13.5px;box-shadow:var(--jx-shadow)}
.pos a{color:var(--jx-gray)}
.pos a:hover{color:var(--jx-orange)}

/* ---------- 页脚 ---------- */
.foot_page{width:1000px;margin:0 auto;text-align:center;padding:18px 0 12px;color:#9fb0cc;font-size:13.5px}
.foot_page a{color:#c8d2e4;margin:0 8px}
.foot_page a:hover{color:#fff}
.foot{background:var(--jx-blue);color:#8fa2c2;font-size:13.5px;line-height:2.1;padding:8px 0 34px;text-align:center}
.foot p{margin:2px 0}
.foot a{color:#c8d2e4}
.foot a:hover{color:#fff}
.foot img{display:none}
.foot b{font-weight:400}
.foot strong{font-weight:400}

/* ---------- 返回顶部 ---------- */
.back2top{position:fixed;right:26px;bottom:88px;z-index:90}
.back2top a{display:block;width:46px;height:46px;border-radius:10px;background:var(--jx-blue);color:#fff;text-align:center;line-height:46px;font-size:20px;box-shadow:var(--jx-shadow-h);transition:all .2s}
.back2top a:before{content:"\ea3b";font-family:remixicon}
.back2top a:hover{background:var(--jx-orange)}

/* ---------- 详情页正文 ---------- */
.content{font-size:15px;line-height:2}
.content p{margin:10px 0}
.content img{border-radius:8px}
.title{font-size:22px;font-weight:600;color:var(--jx-blue);line-height:1.5}
.info{color:var(--jx-gray);font-size:13px}
.f_price,.f_red{color:#e23c3c}
.f_orange{color:var(--jx-orange)}

/* ---------- 表单 ---------- */
.user_input,.inp{border:1px solid var(--jx-line);border-radius:8px;padding:9px 12px;font-size:14px;outline:none;transition:border .18s;background:#fff}
.user_input:focus,.inp:focus{border-color:var(--jx-orange)}
.btn_1,.btn_2,.btn_s{border:0;border-radius:8px;padding:10px 26px;font-size:14.5px;cursor:pointer;transition:all .18s}
.btn_1{background:var(--jx-orange);color:#fff!important;font-weight:600}
.btn_1:hover{filter:brightness(1.08)}
.btn_2{border:1.5px solid var(--jx-blue2);color:var(--jx-blue2)!important;background:#fff}
.btn_2:hover{background:var(--jx-blue2);color:#fff!important}

/* ---------- 提示 ---------- */
.warn{background:#fff8ef;border:1px solid #f5d9ad;border-radius:10px;color:#8a6120;padding:14px 18px}
.head_t{color:var(--jx-orange);font-weight:600}

/* ============================================================
   老样式中和层（legacy reset）—— 覆盖 2017 版 style.css / index.css
   中所有固定尺寸、浮动、背景图、fixed 定位残留
   ============================================================ */

/* 顶栏：取消 fixed 悬浮，回归文档流 */
.head{position:static;left:auto;width:100%;height:38px;padding:0}
.head_m{width:1000px;margin:0 auto;padding:0;height:38px;line-height:38px;display:flex;justify-content:space-between;align-items:center}
.head_l{float:none}
.head_l ul{display:flex}
.head_l li{float:none;height:auto;line-height:38px}
.h_city,.h_fav,.h_wap,.h_cart{background:none;padding:0}
#destoon_member{float:none;line-height:38px}
.head_s{height:0;margin:0;font-size:0;line-height:0;overflow:hidden}

/* Logo 区：去掉 200px 定宽 / 上下 20px 内边距 / 裁切 */
.logo{width:auto;height:auto;overflow:visible;padding:0;float:none;background:none}
.logo img{margin:0;height:56px;width:auto}

/* 搜索框：去掉 410px 浮动 + 老背景图 + 40px 下边距 */
.head_search,.head_search_on{float:none;width:auto;height:auto;background:none;margin:0;padding:0}
.head_search div,.head_search_on div{clear:none;padding:0}
.search_i{background:#fff none}
.search_m,.search_s{background:#fff none}
.search_s{background:linear-gradient(135deg,#ff8a2b,var(--jx-orange))}

/* 主导航：去掉 40px 定高裁切与高优先级老链接规则 */
.menu{height:auto;line-height:1.5;padding:0;overflow:visible;letter-spacing:0;width:auto;margin:0}
.menu li{float:none}
.menu a:link,.menu a:visited,.menu a:active{display:block;height:48px;line-height:48px;padding:0 22px;background:none}

/* 各类盒子头：去掉 31px 定高裁切与老背景图 */
.box_head,.tab_head,.ibox_head,.left_head,.icatalog_head{height:auto;min-height:0;line-height:1.6;overflow:visible;background:#fff none;border:none;border-bottom:2px solid var(--jx-orange)}
/* 行业分类头（内层 div 承载标题+展开链接，DOM 倒序用 row-reverse 摆正） */
.icatalog_head div{flex:1;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;background:none}

/* 盒子头 DOM 倒序摆正：标题居左，辅助链接居右 */
.box_head > a{order:-1}
.tab_head{justify-content:space-between}
.tab_head ul{order:-1}
.tab_head{border-radius:var(--jx-radius) var(--jx-radius) 0 0}
.icatalog_head{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;font-size:17px;font-weight:600;color:var(--jx-blue);border-radius:var(--jx-radius) var(--jx-radius) 0 0}
.icatalog_head strong{font-size:17px;color:var(--jx-blue)}
.icatalog_head span{font-size:13px;font-weight:400}
.icatalog_head span a{color:var(--jx-gray)}

/* 行业分类体 */
.icatalog{height:auto;overflow:visible}
.icatalog ul{border-bottom:1px dashed #eef1f6}
.icatalog ul:last-child{border-bottom:0}
.icatalog li a:hover{color:var(--jx-orange)}
.icatalog strong{color:var(--jx-blue);font-size:14px}

/* 右栏站点统计（滚动数字）：改为正常行内滚动 */
#site_stats{float:none;width:auto;height:22px;overflow:hidden;margin:0}
#site_stats li{background:none;padding:0;text-align:right}
#site_stats span{color:var(--jx-orange);font-weight:600}

/* 公告：放开 70px 裁切 */
.announce{height:auto;overflow:visible}

/* 登录/注册大图按钮：中和 148x70 雪碧图规则 */
.iuser{height:auto;overflow:visible;line-height:normal}
a.iuser_l,a.iuser_r,a.iuser_m,a.iuser_u,a.iuser_e,
a.iuser_l:link,a.iuser_l:visited,a.iuser_l:active,
a.iuser_r:link,a.iuser_r:visited,a.iuser_r:active,
a.iuser_m:link,a.iuser_m:visited,a.iuser_m:active,
a.iuser_u:link,a.iuser_u:visited,a.iuser_u:active,
a.iuser_e:link,a.iuser_e:visited,a.iuser_e:active{float:none;width:auto;height:44px;line-height:44px;background:none;text-align:center;border-radius:var(--jx-radius);font-size:15px;font-weight:600}
a.iuser_l,a.iuser_l:link,a.iuser_l:visited,a.iuser_l:active,a.iuser_u,a.iuser_u:link,a.iuser_u:visited,a.iuser_u:active{background:var(--jx-orange);color:#fff}
a.iuser_r,a.iuser_r:link,a.iuser_r:visited,a.iuser_r:active,a.iuser_e,a.iuser_e:link,a.iuser_e:visited,a.iuser_e:active{border:1.5px solid var(--jx-blue);color:var(--jx-blue)}

/* 推荐产品 Tab 头：去 30px 定高 / 80px 定宽 / 浮动 / 老背景线 */
.isell_head{height:auto;overflow:visible;margin:0;padding:0;background:none}
.isell_1,.isell_2{width:auto;float:none;text-align:center;height:44px;line-height:44px}
.isell_s img,.isell_m img{margin:6px 0}

/* 排行榜 / 图库 / 视频列表：放开 23px 定高 */
.rank_list li{height:auto;line-height:1.6}
.thumb li{height:auto;line-height:1.7;overflow:visible}
.video li{background:none;padding:0 0 0 16px;position:relative}
.video li:before{content:"";position:absolute;left:2px;top:12px;width:5px;height:5px;border-radius:50%;background:var(--jx-orange);opacity:.65}

/* 头条 / 专题 / 正文列表 */
.headline h2{height:auto;line-height:1.6;overflow:hidden}
.headline span{color:var(--jx-orange)}
.ispecial{background:var(--jx-orange-l) none;height:auto;line-height:2.2;overflow:visible;border-radius:8px;padding:0 14px}
.ispecial a.w{color:var(--jx-orange);font-weight:600}
.ibox_body li{background:none;height:auto;line-height:1.9;padding:5px 0 5px 14px;position:relative}
.ibox_body li:before{content:"";position:absolute;left:2px;top:14px;width:5px;height:5px;border-radius:50%;background:var(--jx-orange);opacity:.65}
.ibox_body_s{background:none;border-top:1px dashed #eef1f6;margin:6px 0}

/* 位置导航 / 快捷条：去定高 */
.pos{line-height:1.8}
.g_c_nav{height:auto;border:1px solid var(--jx-line);border-bottom:1px solid var(--jx-line);border-radius:var(--jx-radius)}

/* 间隔占位符清理 */
.b5,.b10,.b15{overflow:hidden;font-size:0;line-height:0;clear:both}

/* ---------- 响应式 ---------- */
@media (max-width:1240px){
  .m,.head_m,.zdaohang .menu,.g-w,.foot_page{width:auto;padding-left:16px;padding-right:16px}
  .w730{width:66%}.w260{width:31%}.m_n{width:3%}
  .topl{width:35%}.topr{width:63%}
}
@media (max-width:920px){
  .jx-mainbar{flex-wrap:wrap}
  .jx-mainbar form{order:3;max-width:100%;width:100%;flex-basis:100%}
  .w730,.w260{width:100%}.m_n{display:none}
  .g_c_n{overflow-x:auto;flex-wrap:nowrap}
}
@media (max-width:760px){
  .head{font-size:12px;height:auto;line-height:2}
  .head_m{height:auto;line-height:2;flex-wrap:wrap;padding-top:4px;padding-bottom:4px}
  .head_l li{margin-right:8px}
  .menu li a{padding:0 13px;font-size:14.5px;height:42px;line-height:42px}
  .menu a:link,.menu a:visited,.menu a:active{height:42px;line-height:42px;padding:0 13px}
  .search_i{height:40px}.search_s{height:40px;width:84px}.search_m{height:40px}
  .tab_1,.tab_2,.isell_1,.isell_2{padding:0 16px;font-size:14.5px;height:40px;line-height:40px}
  .back2top{right:14px;bottom:70px}
  .foot{font-size:12.5px}
}
