/*
Theme Name: 企业模板 16 · 硬派工业
Description: 通用型企业模板：深色全屏首屏 + 参数条 + 四步业务流程 + 暗色产品卡 + 实力双栏，强对比工业风，行业无关
Version: 1.0.0
*/
:root{
  --in-bg:#0f1115;--in-panel:#171a20;--in-panel2:#1e232b;--in-line:#2a303a;
  --in-text:#e8edf3;--in-mute:#93a1b1;--in-key:#ff7a18;--in-key2:#ffa94d;
  --in-paper:#fff;--in-ink:#1b2027;--in-ink-mute:#5b6672;--in-pline:#e6eaee;
  --in-w:1240px;--in-r:2px;--in-font:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--in-paper);color:var(--in-ink);font:15px/1.8 var(--in-font)}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:.18s}
.wrap{max-width:var(--in-w);margin:0 auto;padding:0 22px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--in-key);color:#fff;font-weight:700;border:1px solid var(--in-key);border-radius:var(--in-r)}
.btn:hover{background:#e96a0c}
.btn-ghost{background:transparent;color:var(--in-key)}
.btn-dark{background:var(--in-panel);border-color:var(--in-line);color:var(--in-text)}
.tag{display:inline-block;padding:2px 9px;border:1px solid var(--in-line);color:var(--in-mute);font-size:12px}
.sec{padding:64px 0}
.sec-dark{background:var(--in-bg);color:var(--in-text)}
.hd{margin-bottom:32px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.hd h2{margin:0;font-size:29px;position:relative;padding-left:16px}
.hd h2:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:5px;background:var(--in-key)}
.hd p{margin:6px 0 0;color:var(--in-ink-mute);font-size:14px}
.sec-dark .hd p{color:var(--in-mute)}
.top{background:var(--in-bg);color:var(--in-mute);font-size:13px;border-bottom:1px solid var(--in-line)}
.top .wrap{display:flex;justify-content:space-between;height:38px;align-items:center;gap:14px}
.top b{color:var(--in-key2)}
.hdr{background:var(--in-panel);position:sticky;top:0;z-index:60;border-bottom:2px solid var(--in-key)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:20px}
.logo{display:flex;align-items:center;gap:12px;color:var(--in-text)}
.logo img{height:42px;width:auto}
.logo b{font-size:19px;display:block}
.logo .host{font-size:11px;color:var(--in-mute);letter-spacing:2px}
.nav{display:flex;gap:2px;align-items:center}
.nav a{padding:10px 15px;color:#cbd5e1;font-weight:600;font-size:14.5px;border-bottom:2px solid transparent}
.nav a:hover,.nav .current-menu-item>a{color:#fff;border-color:var(--in-key)}
.nav ul{position:absolute;background:var(--in-panel2);border:1px solid var(--in-line);min-width:180px;padding:6px;display:none;list-style:none;margin:0}
.nav li{position:relative}
.nav li:hover>ul{display:block}
.nav-close{display:none}
.burger{display:none;width:42px;height:42px;background:none;border:1px solid var(--in-line);color:#fff}
.ban{position:relative;background:var(--in-panel2);overflow:hidden}
.ban-slide{display:none;background-size:100% 100%;background-position:center}
.ban-slide.on{display:block;aspect-ratio:1200/400}
.ban-hit{position:absolute;inset:0}
.ban-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;gap:6px;justify-content:center}
.ban-dots b{width:26px;height:3px;background:#ffffff55;display:block}
.ban-dots b.on{background:var(--in-key)}
.spec{background:var(--in-panel2);border-top:1px solid var(--in-line);border-bottom:1px solid var(--in-line)}
.spec .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.spec div{padding:22px 18px;border-right:1px solid var(--in-line)}
.spec div:last-child{border-right:0}
.spec b{display:block;font-size:26px;color:var(--in-key2);font-weight:800}
.spec span{font-size:13px;color:var(--in-mute)}
.grid{display:grid;gap:22px}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid var(--in-pline);border-radius:var(--in-r);overflow:hidden;display:flex;flex-direction:column}
.card:hover{border-color:var(--in-key)}
.card .ph{aspect-ratio:4/3;background:#eef1f4;position:relative;display:block}
.card .ph img{width:100%;height:100%;object-fit:cover}
.card .model{position:absolute;left:0;top:12px;background:var(--in-key);color:#fff;font-size:12px;padding:3px 10px;font-style:normal}
.card .bd{padding:16px;flex:1;display:flex;flex-direction:column}
.card h3{margin:0 0 8px;font-size:16.5px;line-height:1.5}
.card p{margin:0 0 12px;color:var(--in-ink-mute);font-size:13.5px}
.card .more{margin-top:auto;color:var(--in-key);font-weight:700;font-size:13px}
.two{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.two img{border:1px solid var(--in-line)}
.two h3{font-size:21px;margin:0 0 12px;color:#fff}
.two .li{padding-left:24px;position:relative;margin-bottom:9px;color:var(--in-mute)}
.two .li:before{content:"■";position:absolute;left:0;color:var(--in-key);font-size:10px;top:5px}
.adv{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--in-line)}
.adv article{padding:28px 24px;border-right:1px solid var(--in-line);background:var(--in-panel)}
.adv article:last-child{border-right:0}
.adv .no{font:800 34px/1 "Arial Black",sans-serif;color:var(--in-key)}
.adv h3{margin:12px 0 8px;font-size:17px;color:#fff}
.adv p{margin:0;color:var(--in-mute);font-size:13.5px}
.nlist{border-top:1px solid var(--in-pline)}
.nlist a{display:grid;grid-template-columns:70px 1fr auto;gap:16px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--in-pline)}
.nlist a:hover{background:#f7f9fb}
.nlist time{color:var(--in-ink-mute);font-size:13px}
.nlist h4{margin:0;font-size:16px;font-weight:600}
.nlist span{color:var(--in-ink-mute);font-size:12.5px}
.cta{background:linear-gradient(100deg,#171a20,#0f1115 60%);border-top:3px solid var(--in-key)}
.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:44px 22px;flex-wrap:wrap}
.cta h2{margin:0 0 6px;color:#fff;font-size:25px}
.cta p{margin:0;color:var(--in-mute)}
.awrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding:28px 0 62px;align-items:start}
.crumb{font-size:13px;color:var(--in-ink-mute);margin-bottom:14px}
.art{background:#fff;border:1px solid var(--in-pline)}
.art-h{padding:26px 30px 18px;border-bottom:1px solid var(--in-pline)}
.art-h h1{margin:0 0 10px;font-size:26px;line-height:1.45}
.meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--in-ink-mute);font-size:12.5px;align-items:center}
.art-b{padding:24px 30px 34px}
.entry{font-size:16px;line-height:2}
.entry h2{font-size:21px;margin:32px 0 12px;padding-left:12px;border-left:5px solid var(--in-key)}
.entry h3{font-size:18px;margin:24px 0 10px}
.entry table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px}
.entry th,.entry td{border:1px solid var(--in-pline);padding:9px 11px}
.entry th{background:#f4f6f8;font-weight:700}
.entry img{margin:14px auto}
.entry blockquote{margin:18px 0;padding:14px 18px;background:#f6f8fa;border-left:4px solid var(--in-line);color:var(--in-ink-mute)}
.rel{margin-top:28px}
.rel h3{font-size:18px;margin:0 0 16px;padding-left:12px;border-left:5px solid var(--in-key)}
.side{display:flex;flex-direction:column;gap:18px;position:sticky;top:92px}
.box{background:#fff;border:1px solid var(--in-pline);padding:20px}
.box h4{margin:0 0 14px;font-size:16px;padding-bottom:10px;border-bottom:2px solid var(--in-line)}
.box ul{list-style:none;padding:0;margin:0}
.box li{padding:9px 0;border-bottom:1px dashed var(--in-pline);font-size:14px}
.box li:last-child{border:0}
.box li b{color:var(--in-key);margin-right:6px}
.litem{display:grid;grid-template-columns:230px 1fr;gap:20px;border:1px solid var(--in-pline);padding:16px;background:#fff}
.litem:hover{border-color:var(--in-key)}
.litem .th{height:150px;overflow:hidden;background:#eef1f4;display:block}
.litem .th img{width:100%;height:100%;object-fit:cover}
.pager{margin-top:28px}
.pager .page-numbers{display:inline-block;min-width:38px;height:38px;line-height:36px;text-align:center;border:1px solid var(--in-pline);margin:0 5px 6px 0;padding:0 12px}
.pager .current,.pager .page-numbers:hover{background:var(--in-key);border-color:var(--in-key);color:#fff}
.ft{background:var(--in-bg);color:var(--in-mute);padding:52px 0 0;border-top:3px solid var(--in-key)}
.ft-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding-bottom:34px}
.ft h5{color:#fff;font-size:15px;margin:0 0 16px}
.ft a:hover{color:var(--in-key2)}
.ft ul{list-style:none;padding:0;margin:0;font-size:13.5px}
.ft li{margin-bottom:9px}
.ft-bar{border-top:1px solid var(--in-line);padding:18px 0;font-size:13px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.backtop{position:fixed;right:20px;bottom:24px;width:42px;height:42px;background:var(--in-key);color:#fff;border:0;cursor:pointer;opacity:0;pointer-events:none;z-index:70}
.backtop.on{opacity:1;pointer-events:auto}
@media(max-width:1080px){.two{grid-template-columns:1fr}.ft-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.awrap{grid-template-columns:1fr}.side{position:static}.g3{grid-template-columns:repeat(2,1fr)}.adv{grid-template-columns:1fr}.adv article{border-right:0;border-bottom:1px solid var(--in-line)}}
@media(max-width:768px){
  .burger{display:block}
  .nav{position:fixed;left:0;top:0;width:100vw;height:100%;background:var(--in-panel);flex-direction:column;align-items:stretch;padding:64px 18px 18px;opacity:0;visibility:hidden;pointer-events:none;transition:.22s;z-index:90}
  .nav.on{opacity:1;visibility:visible;pointer-events:auto}
  .nav a{border-bottom:1px solid var(--in-line)}
  .nav-close{display:block;position:absolute;right:16px;top:14px;font-size:24px;background:none;border:0;color:#fff}
  .g3,.g2{grid-template-columns:1fr}
  .spec .wrap{grid-template-columns:repeat(2,1fr)}
  .litem{grid-template-columns:1fr}
  .art-h,.art-b{padding-left:18px;padding-right:18px}
  .ft-grid{grid-template-columns:1fr}
}

/* ===== 批量补丁 v1.0.1：导航不逐字换行 ===== */
.nav { flex-wrap: nowrap; }
.nav a, .nav li { white-space: nowrap; }
@media (max-width: 1200px) {
  .hdr .wrap { flex-wrap: wrap; }
  .nav { order: 3; width: 100%; overflow-x: auto; justify-content: flex-start; margin-left: 0; }
}

/* ===== 批量补丁 v1.0.2：长站名/按钮不折行 ===== */
.logo b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: min(46vw, 380px); display: block; }
.logo .host { white-space: nowrap; }
.btn, .nav a, .head h2, .hd h2 { white-space: nowrap; }
@media (max-width: 1200px) { .logo b { max-width: 60vw; } }

/* ===== 批量补丁 v2.0.1：图文区图片约束（防止竖图撑成长条） ===== */
.two img { width: 100%; object-fit: cover;         aspect-ratio: 4 / 3; }

/* ===== v2.1 变量别名（供 .rvp-* 共享组件使用） ===== */
:root { --rv-acc: var(--in-key); --rv-ink: #1b2027; --rv-line: #e6eaee; --rv-muted: #5b6672; --rv-soft: #f5f7f9; }


/* ===== v2.1 共享组件（page/sidebar/列表/404 通用，使用 --rv-* 别名） ===== */
.rvp-wrap { max-width: 1200px; margin: 0 auto; padding: 0 22px; }
.rvp-cols { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; padding: 26px 0 56px; }
.rvp-pagehead { background: var(--rv-soft, #f6f8fa); border-bottom: 1px solid var(--rv-line); }
.rvp-pagehead .rvp-wrap { padding-top: 30px; padding-bottom: 26px; }
.rvp-pagehead h1 { margin: 6px 0 0; font-size: 28px; color: var(--rv-ink); }
.rvp-crumb { font-size: 13px; color: var(--rv-muted); }
.rvp-crumb a:hover { color: var(--rv-acc); }
.rvp-article { background: #fff; border: 1px solid var(--rv-line); border-radius: 12px; padding: 26px 30px 34px; }
.rvp-entry { font-size: 16.5px; line-height: 2; color: var(--rv-ink); }
.rvp-entry h2, .rvp-h2 { font-size: 21px; margin: 30px 0 12px; padding-left: 12px; border-left: 4px solid var(--rv-acc); }
.rvp-entry h3 { font-size: 18.5px; margin: 22px 0 10px; }
.rvp-entry img { border-radius: 10px; margin: 16px auto; max-width: 100%; height: auto; }
.rvp-entry table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 15px; }
.rvp-entry th, .rvp-entry td { border: 1px solid var(--rv-line); padding: 9px 11px; }
.rvp-entry th { background: var(--rv-soft, #f6f8fa); }
.rvp-entry blockquote { margin: 18px 0; padding: 14px 18px; background: var(--rv-soft, #f6f8fa); border-left: 4px solid var(--rv-line); color: var(--rv-muted); }
.rvp-thumb { margin-bottom: 20px; }
.rvp-thumb img { width: 100%; height: auto; border-radius: 10px; }
.rvp-listhead { padding: 4px 0 18px; border-bottom: 1px solid var(--rv-line); margin-bottom: 20px; }
.rvp-listhead h1 { margin: 0 0 6px; font-size: 26px; color: var(--rv-ink); }
.rvp-listhead p { margin: 0; color: var(--rv-muted); font-size: 14px; }
.rvp-items { display: grid; gap: 18px; }
.rvp-item { display: grid; grid-template-columns: 230px 1fr; gap: 20px; background: #fff; border: 1px solid var(--rv-line); border-radius: 12px; padding: 16px; }
.rvp-item:hover { border-color: var(--rv-acc); }
.rvp-item-th { display: block; height: 150px; border-radius: 10px; overflow: hidden; background: var(--rv-soft, #f2f4f6); }
.rvp-item-th img { width: 100%; height: 100%; object-fit: cover; }
.rvp-item h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.5; }
.rvp-item h3 a { color: var(--rv-ink); }
.rvp-item h3 a:hover { color: var(--rv-acc); }
.rvp-item p { margin: 0 0 10px; color: var(--rv-muted); font-size: 14px; }
.rvp-meta { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; color: var(--rv-muted); font-size: 12.5px; }
.rvp-chip { background: var(--rv-soft, #f2f4f6); color: var(--rv-acc); border-radius: 999px; padding: 2px 10px; }
.rvp-pager { margin-top: 26px; }
.rvp-pager .page-numbers { display: inline-block; min-width: 38px; height: 38px; line-height: 36px; text-align: center; border: 1px solid var(--rv-line); margin: 0 4px 6px 0; padding: 0 12px; border-radius: 8px; color: var(--rv-ink); }
.rvp-pager .current, .rvp-pager .page-numbers:hover { background: var(--rv-acc); border-color: var(--rv-acc); color: #fff; }
.rvp-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.rvp-card { border: 1px solid var(--rv-line); border-radius: 10px; padding: 18px; background: #fff; }
.rvp-card b { display: block; margin-bottom: 8px; color: var(--rv-ink); }
.rvp-card p { margin: 0; color: var(--rv-muted); font-size: 14px; }
.rvp-side { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 96px; }
.rvp-box { background: #fff; border: 1px solid var(--rv-line); border-radius: 12px; padding: 20px; }
.rvp-box-t { margin: 0 0 12px; font-size: 16.5px; color: var(--rv-ink); padding-bottom: 10px; border-bottom: 2px solid var(--rv-soft, #f2f4f6); }
.rvp-box-txt { margin: 0 0 12px; color: var(--rv-muted); font-size: 14px; }
.rvp-list { list-style: none; padding: 0; margin: 0; }
.rvp-list li { display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; border-bottom: 1px dashed var(--rv-line); font-size: 14px; }
.rvp-list li:last-child { border-bottom: 0; }
.rvp-list li i { font-style: normal; flex: 0 0 20px; height: 20px; line-height: 20px; text-align: center; background: var(--rv-soft, #f2f4f6); color: var(--rv-muted); border-radius: 4px; font-size: 12px; }
.rvp-list li i.top { background: var(--rv-acc); color: #fff; }
.rvp-list li a { color: var(--rv-ink); }
.rvp-list li a:hover { color: var(--rv-acc); }
.rvp-list.rvp-cats li { justify-content: space-between; }
.rvp-list.rvp-cats em { font-style: normal; color: var(--rv-muted); font-size: 12px; }
.rvp-btn { display: inline-flex; align-items: center; justify-content: center; padding: 10px 20px; border-radius: 8px; background: var(--rv-acc); color: #fff; font-weight: 600; font-size: 14.5px; }
.rvp-btn:hover { filter: brightness(.94); color: #fff; }
.rvp-btn-line { background: #fff; color: var(--rv-acc); border: 1px solid currentcolor; }
.rvp-search-form { display: flex; gap: 8px; }
.rvp-search-form input[type=search] { flex: 1; min-width: 0; padding: 10px 12px; border: 1px solid var(--rv-line); border-radius: 8px; font-size: 14px; }
.rvp-search-form button { padding: 10px 16px; border: 0; border-radius: 8px; background: var(--rv-acc); color: #fff; cursor: pointer; }
@media (max-width: 900px) {
  .rvp-cols { grid-template-columns: minmax(0, 1fr); }
  .rvp-side { position: static; }
  .rvp-grid3 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .rvp-item { grid-template-columns: 1fr; }
  .rvp-item-th { height: 190px; }
  .rvp-grid3 { grid-template-columns: 1fr; }
  .rvp-article { padding: 20px 18px; }
  .rvp-pagehead h1 { font-size: 22px; }
}


/* ===== v2.1 头部修复：压制插件内联 .logo img 规则，修横向溢出 ===== */
.hdr .logo img, header.hdr .logo img, .rv-header .logo img, .hdr a.logo img {
  height: 42px !important; width: auto !important; max-height: 46px !important; max-width: 180px !important;
}
.logo { min-width: 0; }                     /* flex 子项可收缩，避免撑破一行 */
.logo b { overflow: hidden; text-overflow: ellipsis; }
.hdr .wrap, .rv-header-inner { flex-wrap: wrap; }
.nav { flex-wrap: wrap; }
@media (min-width: 1201px) { .hdr .wrap, .rv-header-inner { flex-wrap: nowrap; } .nav { flex-wrap: nowrap; } }
@media (max-width: 1200px) { .nav { width: 100%; overflow-x: auto; } }

/* ===== v2.2：汉堡图标 + 网格自适应 + 移动导航兜底 ===== */
.burger, .rv-burger { position: relative; cursor: pointer; }
.burger span, .rv-burger span { display: block; width: 20px; height: 2px; background: currentcolor; margin: 0 auto 4px; border-radius: 2px; }
.burger span:last-child, .rv-burger span:last-child { margin-bottom: 0; }
.burger:not(:has(span))::before, .rv-burger:not(:has(span))::before {
  content: ""; display: block; width: 20px; height: 2px; margin: 0 auto;
  background: currentcolor; box-shadow: 0 6px 0 currentcolor, 0 -6px 0 currentcolor;
}
.grid.g4, .grid.g3 { grid-auto-flow: row; }
.g4 { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.grid.g4.keep4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .grid.g4 { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); } }

/* ===== v2.3：移动抽屉层级 / 汉堡三横线 / 导航列表符 / 共享组件配色继承 ===== */
.nav li { list-style: none; }
.burger span, .rv-burger span { display: none !important; }
.burger::before, .rv-burger::before {
  content: ""; display: block; width: 20px; height: 2px; margin: 0 auto;
  background: currentcolor; border-radius: 2px;
  box-shadow: 0 -6px 0 currentcolor, 0 6px 0 currentcolor;
}
.burger, .rv-burger { position: relative; z-index: 85; }
@media (max-width: 768px) {
  .nav { z-index: 80; }
  .hdr, .rv-header { z-index: 90; }
}

/* ===== v3.1 顶层导航可见性 + 移动端溢出修复（.nav ul 曾连带隐藏一级菜单） ===== */
.nav > ul, #rv-nav > ul, .nav > .rvp-nav-ul {
  position: static; display: flex; flex-wrap: wrap; align-items: center; gap: 2px;
  background: transparent; border: 0; border-radius: 0; box-shadow: none;
  padding: 0; margin: 0; min-width: 0; list-style: none;
}
.nav > ul > li { position: relative; }
.nav > ul > li > ul { position: absolute; left: 0; top: 100%; display: none; min-width: 180px; padding: 8px;
  background: #fff; border: 1px solid var(--rv-line, #e5e5e5); border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, .08); z-index: 60; }
.nav > ul > li:hover > ul { display: block; }
.nav > ul > li > ul > li { width: 100%; }
.nav > ul > li > ul a { display: block; border-radius: 8px; }
@media (max-width: 1200px) { .nav > ul { overflow-x: auto; } }
@media (max-width: 900px) {
  .nav > ul, #rv-nav > ul { display: block; width: 100%; overflow: visible; }
  .nav > ul > li { width: 100%; }
  .nav > ul > li > ul { position: static; display: block; border: 0; box-shadow: none; padding: 0 0 8px 14px; background: transparent; }
}
@media (max-width: 900px) {
  .wrap, .rv-header-inner, .hdr .wrap, .header-inner { min-width: 0; }
  .logo, .rv-logo { min-width: 0; flex-shrink: 1; overflow: hidden; }
  .logo b, .logo strong, .logo .name, .rv-logo-text strong { display: block; max-width: 58vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .logo .host { max-width: 58vw; overflow: hidden; text-overflow: ellipsis; }
  body { overflow-x: hidden; }
}

/* ===== rv-forge 硬派工业：深色强对比（大字号 + 步骤条 + 暗卡 + 事实条） ===== */
:root{--in-key:#e2600f;--in-key2:#ff8a3d;--in-bg:#0b0d11;--in-panel:#fff;--in-panel2:#1a1e26;--in-line:#262c36;--in-text:#eef2f7;--in-mute:#9aa7b4;--in-paper:#fff;--in-ink:#1b2027;--in-ink-mute:#5d6b7d;--in-pline:#262c36;--in-r:3px;--in-w:1240px}

/* 深色导航（沿用基座深色系，强化描边） */
.top{background:#0b0d11}
.hdr{background:#14171d;border-bottom:1px solid var(--in-line)}
.logo{color:#f2f5f8}
.nav a{color:#c6d0da}
.nav a:hover,.nav .current-menu-item>a{color:#fff;border-color:var(--in-key)}

/* 全屏 Hero */
.fg-hero{position:relative;background:#0b0d11 center/cover no-repeat;color:#fff;padding:104px 0 96px;border-bottom:3px solid var(--in-key)}
.fg-bar{display:inline-block;padding:6px 14px;background:var(--in-key);color:#fff;font-size:12.5px;letter-spacing:2px;font-weight:700}
.fg-hero h1{margin:20px 0 14px;font-size:50px;line-height:1.2;letter-spacing:-.5px;max-width:18em}
.fg-hero p{margin:0;color:#b9c4d0;font-size:16px;line-height:1.9;max-width:44em}
.fg-acts{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}
.fg-solid{background:var(--in-key);border-color:var(--in-key);color:#fff}
.fg-solid:hover{background:#c9530a}
.fg-ghost{background:transparent;border-color:#3a4351;color:#e6ecf2}
.fg-ghost:hover{border-color:var(--in-key);color:#fff}

/* 参数条 */
.fg-spec{background:#14171d;border-bottom:1px solid var(--in-line)}
.fg-spec .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.fg-spec div{padding:24px 18px;border-right:1px solid var(--in-line)}
.fg-spec div:last-child{border-right:0}
.fg-spec b{display:block;font:800 30px/1.1 "Arial Black",sans-serif;color:var(--in-key2)}
.fg-spec span{font-size:13px;color:#8d99a8}

/* 步骤 */
.fg-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--in-line)}
.fg-steps article{padding:26px 22px;border-right:1px solid var(--in-line);position:relative;background:#fff}
.fg-steps article:last-child{border-right:0}
.fg-steps article:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--in-key);opacity:.85}
.fg-steps .n{font-size:12px;letter-spacing:2px;color:var(--in-key);font-weight:800}
.fg-steps h3{margin:12px 0 8px;font-size:18px}
.fg-steps p{margin:0;color:#57636f;font-size:13.8px;line-height:1.8}

/* 产品暗卡 */
.fg-dark{background:#0f1216;color:#e8eef5}
.fg-dark .hd h2{color:#fff}
.fg-dark .hd h2:before{background:var(--in-key)}
.fg-dark .hd p{color:#8d99a8}
.fg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fg-card{background:#14171d;border:1px solid var(--in-line);display:flex;flex-direction:column;transition:.18s}
.fg-card:hover{border-color:var(--in-key);transform:translateY(-3px)}
.fg-card .ph{display:block;aspect-ratio:16/10;position:relative;overflow:hidden;background:#1a1e26}
.fg-card .ph img{width:100%;height:100%;object-fit:cover;opacity:.92}
.fg-card .ph em{position:absolute;left:0;top:14px;background:var(--in-key);color:#fff;font-size:11.5px;font-style:normal;padding:4px 12px;letter-spacing:1px}
.fg-card .bd{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.fg-card h3{margin:0 0 8px;font-size:17.5px;color:#fff}
.fg-card p{margin:0 0 14px;color:#93a1b1;font-size:13.6px;line-height:1.8}
.fg-card i{font-style:normal;margin-top:auto;color:var(--in-key2);font-size:13px;font-weight:700}

/* 实力双栏 */
.fg-strength{display:grid;grid-template-columns:1fr 1.05fr;gap:36px;align-items:start}
.fg-quote{border:1px solid var(--in-line);padding:10px;background:#fff}
.fg-quote img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.fg-facts .intro{color:#57636f;line-height:1.95;margin:0 0 18px}
.fact{display:grid;grid-template-columns:132px 1fr;gap:14px;padding:13px 0;border-top:1px solid var(--in-line)}
.fact b{color:#16202e;font-size:15px}
.fact span{color:#57636f;font-size:13.8px;line-height:1.8}

/* 新闻简列 */
.fg-news{border-top:1px solid var(--in-line)}
.fg-news a{display:grid;grid-template-columns:110px 1fr 1.1fr;gap:18px;align-items:center;padding:15px 2px;border-bottom:1px solid var(--in-line)}
.fg-news a:hover{background:#141821}
.fg-news time{color:#7d8a99;font-size:13px}
.fg-news b{color:#eef3f8;font-size:15.5px;font-weight:600}
.fg-news span{color:#8d99a8;font-size:13px}

@media(max-width:1080px){
  .fg-hero h1{font-size:38px}
  .fg-strength{grid-template-columns:1fr}
  .fg-grid{grid-template-columns:repeat(2,1fr)}
  .fg-steps{grid-template-columns:repeat(2,1fr)}
  .fg-steps article:nth-child(2n){border-right:0}
}
@media(max-width:640px){
  .fg-hero{padding:64px 0 60px}
  .fg-hero h1{font-size:28px}
  .fg-spec .wrap{grid-template-columns:repeat(2,1fr)}
  .fg-spec div{border-right:0;border-bottom:1px solid var(--in-line)}
  .fg-grid,.fg-steps{grid-template-columns:1fr}
  .fg-steps article{border-right:0;border-bottom:1px solid var(--in-line)}
  .fg-news a{grid-template-columns:1fr}
  .fact{grid-template-columns:1fr}
}

/* ===== v1.1 对比度补齐：页脚按钮、CTA 文案、移动端顶栏 ===== */
.ft a.btn,.ft a.btn-dark{background:var(--in-key)!important;border-color:var(--in-key)!important;color:#fff!important}
.ft a.btn:hover,.ft a.btn-dark:hover{filter:brightness(1.08)}
.cta p{color:#c9d5e3}
.cta h2{color:#fff}
@media(max-width:768px){.top .wrap>div:last-child{display:none}}
.at-spec td:first-child,.mx-table td:first-child{min-width:0}
@media(max-width:640px){.at-spec td:first-child{width:96px}.mx-table td:first-child{white-space:nowrap}}

/* ===== v1.2 终验打磨：小号装饰文字对比度 + 移动端长站名 ===== */
.pm-svcs .no{color:#6b8299!important}
.at-list i,.at-list em{color:#6b7a8d!important}
.fg-steps .n{color:#1f5fd0!important}
.fg-spec b{color:var(--in-key2)}
.mx-rank .n{color:#8d9aa8}
.ed-card i,.ed-lead em{color:#7d7268}
@media(max-width:768px){
  .logo b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:15.5px!important;line-height:1.3!important;max-width:62vw!important}
  .logo .host{display:none!important}
}

/* ===== v1.4 终验修复（子智能体移动端与对比度问题）===== */
/* 移动端页头：强制单行（logo 自适应省略 + 按钮/汉堡靠右），避免折行产生死白 */
@media(max-width:768px){
  .hdr .wrap{flex-wrap:nowrap!important;gap:10px}
  .logo{flex:1 1 auto!important;min-width:0!important}
  .logo b{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
          font-size:15px!important;max-width:none!important;line-height:1.3!important}
  .logo .host{display:none!important}
  .hdr .wrap>div:last-child{flex:0 0 auto!important;margin-left:auto!important}
  .hdr .btn{padding:9px 14px!important;font-size:13.5px!important}
}

/* ===== 内容页结构：深色标题带 + 双栏（正文 + 暗色资料卡） / 列表=横排大卡 ===== */
.fg-article-top{background:#0f1216;color:#fff;padding:26px 0 30px;border-bottom:3px solid var(--in-key)}
.fg-crumb{font-size:13px;color:#8d99a8}
.fg-crumb a{color:#8d99a8}.fg-crumb a:hover{color:var(--in-key2)}
.fg-crumb i{font-style:normal;margin:0 6px}
.fg-article-top h1{margin:14px 0 14px;font-size:32px;line-height:1.42;max-width:26em}
.fg-artmeta{display:flex;gap:14px;align-items:center;color:#9aa7b4;font-size:13.5px;flex-wrap:wrap}
.fg-artmeta .pill{background:var(--in-key);color:#fff;padding:3px 12px;font-size:12.5px}
.fg-article{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;padding-top:32px;padding-bottom:20px;align-items:start}
.fg-main{background:#fff;border:1px solid var(--in-line);padding:0 0 30px}
.fg-lead img{width:100%;aspect-ratio:16/8;object-fit:cover;display:block}
.fg-main .entry{padding:26px 30px 0;font-size:16.5px;line-height:2;color:#22303f}
.fg-main .entry h2{padding-left:12px;border-left:5px solid var(--in-key);font-size:21px;margin:30px 0 12px}
.fg-tags{display:flex;gap:8px;flex-wrap:wrap;padding:22px 30px 0}
.fg-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:92px}
.fg-scard{background:#0f1216;border:1px solid var(--in-line);padding:18px}
.fg-scard h4{margin:0 0 14px;color:#fff;font-size:15.5px;padding-bottom:10px;border-bottom:1px solid var(--in-line)}
.fg-slist{list-style:none;margin:0;padding:0}
.fg-slist li{border-bottom:1px solid var(--in-line)}
.fg-slist li:last-child{border:0}
.fg-slist a{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;padding:10px 0;color:#c6d0da;font-size:14px;line-height:1.6}
.fg-slist a:hover{color:#fff}
.fg-slist .th{height:46px;overflow:hidden;background:#171b22}
.fg-slist .th img{width:100%;height:100%;object-fit:cover}
.fg-slist .tx i{display:block;font-style:normal;color:#7d8a99;font-size:12px;margin-top:4px}
.fg-scta p{margin:0 0 14px;color:#93a1b1;font-size:14px;line-height:1.8}
.fg-arch-head{background:#0f1216;color:#fff;padding:30px 0 32px;border-bottom:3px solid var(--in-key)}
.fg-arch-head h1{margin:12px 0 10px;font-size:30px}
.fg-arch-head p{margin:0;color:#9aa7b4;font-size:14.5px}
.fg-arch{padding-top:30px;padding-bottom:58px}
.fg-archlist{display:flex;flex-direction:column;gap:20px}
.fg-row{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:24px;background:#fff;border:1px solid var(--in-line);transition:.18s}
.fg-row:hover{border-color:var(--in-key);box-shadow:0 14px 34px rgba(16,20,28,.08)}
.fg-row .ph{display:block;overflow:hidden;background:#eef1f5}
.fg-row .ph img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}
.fg-row .tx{padding:24px 26px 22px 0;display:flex;flex-direction:column}
.fg-row .pill{display:inline-block;background:var(--in-key);color:#fff;font-size:12px;padding:3px 11px;margin-bottom:10px;align-self:flex-start}
.fg-row h3{margin:0 0 10px;font-size:20px;line-height:1.5}
.fg-row h3 a:hover{color:var(--in-key)}
.fg-row p{margin:0 0 16px;color:#5d6b7d;font-size:14.2px;line-height:1.85}
.fg-row .meta{margin-top:auto;display:flex;gap:16px;align-items:center;color:#8b98a9;font-size:13px;flex-wrap:wrap}
.fg-row .more{color:var(--in-key);font-weight:700}
.fg-empty{background:#fff;border:1px dashed var(--in-line);padding:50px;text-align:center;color:#6b7a8d}
@media(max-width:1080px){.fg-article{grid-template-columns:1fr}.fg-side{position:static}.fg-row{grid-template-columns:1fr}.fg-row .tx{padding:20px 22px 22px}}
@media(max-width:640px){.fg-article-top h1{font-size:24px}.fg-main .entry{padding:20px 18px 0}}

/* v1.5：灰字对比度 */
.fg-row .meta,.fg-artmeta,.fg-crumb{color:#7d8a99!important}
