/*
Theme Name: 企业模板 17 · 明亮简约
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-lumen 明亮简约：白底细线 + 大留白 + 图文交替 ===== */
:root{--in-key:#1668e3;--in-key2:#5b9bff;--in-bg:#0f1622;--in-panel:#fff;--in-panel2:#f6f8fb;--in-line:#e8edf3;--in-text:#16202e;--in-mute:#5d6b7d;--in-paper:#fff;--in-ink:#1b2027;--in-ink-mute:#5d6b7d;--in-pline:#e8edf3;--in-r:10px;--in-w:1180px}
.top{background:#0f1622;color:#c4d0de;border-bottom:0}
.top b{color:#93c0ff}
.hdr{background:#fff;border-bottom:1px solid var(--in-line)}
.logo{color:var(--in-text)}
.nav a{color:#35455c}
.nav a:hover,.nav .current-menu-item>a{color:var(--in-key);border-color:var(--in-key)}
.nav ul{background:#fff;border-color:var(--in-line);box-shadow:0 14px 34px rgba(16,32,56,.12)}
.burger{border-color:var(--in-line);color:var(--in-text)}
@media(max-width:768px){.nav{background:#fff}.nav a{border-bottom:1px solid var(--in-line)}.nav-close{color:var(--in-text)}}

.lu-hero{padding:78px 0 66px;background:#fff;border-bottom:1px solid var(--in-line)}
.lu-kicker{font-size:13px;letter-spacing:3px;color:var(--in-key);font-weight:700}
.lu-hero h1{margin:16px 0 14px;font-size:42px;line-height:1.28;max-width:22em;color:#101a28}
.lu-hero p{margin:0;color:#5c6b80;font-size:16.5px;line-height:1.95;max-width:46em}
.lu-acts{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
.lu-solid{background:#101a28;border-color:#101a28;color:#fff;border-radius:999px;padding:13px 28px}
.lu-solid:hover{background:#1d2c42}
.lu-ghost{background:transparent;border-color:#cfdaea;color:#22334c;border-radius:999px;padding:13px 28px}
.lu-ghost:hover{border-color:var(--in-key);color:var(--in-key)}

.lu-row{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;padding:34px 0}
.lu-row.rev .lu-fig{order:2}
.lu-fig img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:14px;display:block}
.lu-idx{font:800 15px/1 Georgia,serif;color:#b9c9dd;letter-spacing:2px}
.lu-txt h2{margin:12px 0 14px;font-size:28px;line-height:1.4;color:#101a28}
.lu-txt p{margin:0 0 16px;color:#5c6b80;line-height:1.95;font-size:15.5px}
.lu-link{color:var(--in-key);font-weight:700;font-size:14px}

.lu-stats{background:#f6f8fb;border-top:1px solid var(--in-line);border-bottom:1px solid var(--in-line)}
.lu-stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:32px 22px}
.lu-stats div{text-align:center}
.lu-stats b{display:block;font-size:30px;color:#101a28;font-weight:800}
.lu-stats span{font-size:13.5px;color:#6b7a8d}
.lu-narrow{max-width:900px}
.lu-soft{background:#f8fafc}
.lu-faq{border-bottom:1px solid var(--in-line);padding:6px 0}
.lu-faq summary{cursor:pointer;padding:16px 4px;font-weight:700;font-size:16.5px;color:#172436;list-style:none}
.lu-faq summary::-webkit-details-marker{display:none}
.lu-faq summary:before{content:"+";display:inline-block;width:22px;color:var(--in-key);font-weight:800}
.lu-faq[open] summary:before{content:"–"}
.lu-faq p{margin:0 0 16px;padding-left:26px;color:#5c6b80;line-height:1.9;font-size:15px}
.lu-note{margin:18px 0 0;font-size:13px;color:#8b98a9}
.lu-news a{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--in-line)}
.lu-news a:hover b{color:var(--in-key)}
.lu-news time{color:#8b98a9;font-size:13px}
.lu-news b{font-size:16px;color:#172436;display:block;margin-bottom:4px;transition:.18s}
.lu-news span{grid-column:2;color:#6b7a8d;font-size:13.5px;line-height:1.8}
.ft{border-top:0}

@media(max-width:900px){
  .lu-row{grid-template-columns:1fr;gap:22px;padding:26px 0}
  .lu-row.rev .lu-fig{order:0}
  .lu-hero h1{font-size:32px}
  .lu-stats .wrap{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){.lu-hero{padding:52px 0 44px}.lu-hero h1{font-size:25px}.lu-txt h2{font-size:22px}.lu-news a{grid-template-columns:1fr}}

/* ===== 深色条带文字修正（顶栏/页脚在浅色主题下仍是深底，必须用浅色文字） ===== */
.top,.top a{color:#c9d5e3}
.top b{color:var(--in-key2)}
.top a:hover{color:#fff}
.ft{color:#b7c3d1}
.ft h5{color:#fff}
.ft a{color:#cbd7e4}
.ft a:hover{color:var(--in-key2)}
.ft-bar{color:#98a6b6}
.ft p{color:#b7c3d1}
/* 装饰性小字/序号对比度提升 */
.pm-card em,.at-card em{color:#6d7d92}
.pm-svcs .no{color:#9fb6d0}
.at-index th,.at-total{color:#4a5b70}

/* ===== 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.3 收尾 CTA 按钮与灰色小字修正 ===== */
.cta .lu-solid{background:var(--in-key)!important;border-color:var(--in-key)!important;color:#fff!important}
.cta .lu-solid:hover{filter:brightness(1.08)}
.lu-news time,.lu-note,.lu-stats span,.lu-link{color:#6b7a8d}
.lu-news span{color:#5c6b80}
@media(max-width:640px){.lu-news a{grid-template-columns:1fr}.lu-news time{white-space:nowrap}}

/* ===== 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}
}

/* ===== 内容页结构：极简单栏（无边框/无侧栏，靠留白与字号） / 列表=纯文字 ===== */
.lu-art{max-width:760px;padding:34px 22px 64px}
.lu-art-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;font-size:13.5px}
.lu-back{color:#6b7a8d}.lu-back:hover{color:var(--in-key)}
.lu-cat{color:var(--in-key);font-weight:700}
.lu-art h1{margin:0 0 14px;font-size:38px;line-height:1.34;letter-spacing:-.3px}
.lu-art-meta{color:#8b98a9;font-size:13.5px;margin-bottom:26px}
.lu-lead{margin:0 0 30px;font-size:19px;line-height:1.95;color:#3d4b5c;font-weight:500}
.lu-art-fig{margin:0 0 30px}
.lu-art-fig img{width:100%;height:auto;border-radius:14px;display:block}
.lu-entry{font-size:17px;line-height:2.1;color:#2a3644}
.lu-entry h2{margin:36px 0 14px;font-size:23px;border:0;padding:0}
.lu-entry img{border-radius:12px;margin:22px auto}
.lu-tags{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 0;font-size:13.5px;color:#6b7a8d}
.lu-tags a{color:var(--in-key)}
.lu-pn{display:flex;flex-direction:column;gap:10px;margin:44px 0 0;padding-top:24px;border-top:1px solid var(--in-line)}
.lu-pn a{color:#22303f;font-size:15.5px;line-height:1.7}
.lu-pn a:hover{color:var(--in-key)}
.lu-pn small{display:block;color:#8b98a9;font-size:12.5px;margin-bottom:3px}
.lu-more{margin:44px 0 0}
.lu-more h2{font-size:18px;margin:0 0 14px}
.lu-more ul{list-style:none;margin:0;padding:0}
.lu-more li a{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--in-line);font-size:15px;color:#22303f}
.lu-more li a:hover{color:var(--in-key)}
.lu-more i{font-style:normal;color:#8b98a9;font-size:13px;white-space:nowrap}
.lu-arch{max-width:860px;padding:40px 22px 64px}
.lu-arch-head{margin-bottom:26px}
.lu-arch-head h1{margin:12px 0 0;font-size:34px}
.lu-textlist{border-top:1px solid var(--in-line)}
.lu-textrow{display:grid;grid-template-columns:92px minmax(0,1fr) 24px;gap:18px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--in-line)}
.lu-textrow:hover b{color:var(--in-key)}
.lu-textrow time{color:#8b98a9;font-size:13.5px}
.lu-textrow b{display:block;font-size:17.5px;color:#172436;line-height:1.6;margin-bottom:6px}
.lu-textrow em{font-style:normal;color:#5c6b80;font-size:14px;line-height:1.8}
.lu-textrow .arrow{color:#c3ccd8;font-size:16px}
.lu-emptytip{color:#6b7a8d}
@media(max-width:640px){.lu-art h1{font-size:27px}.lu-lead{font-size:17px}.lu-entry{font-size:16px}.lu-textrow{grid-template-columns:1fr;gap:6px}.lu-textrow .arrow{display:none}}

/* v1.5：文章页与列表页统一栏宽（此前 716 vs 816） */
.lu-art,.lu-arch{max-width:864px}   /* 864 - 2×22 内边距 = 820 内容宽，两页一致 */
.lu-textrow time,.lu-more i,.lu-art-meta,.lu-tags{color:#6b7a8d!important}

/* ===== v3.3 页头几何（309w 第 7 组）：字标在位→隐藏重复站名文字；导航独立弹性区 ===== */
@media (min-width: 901px) {
  .hdr .wrap, .rv-header-inner { gap: 14px; }
  .logo, .hdr .logo, .rv-header .logo { flex: 0 0 auto; min-width: 0; }
  .logo > span, .hdr .logo > span { display: none !important; }
  .logo img, .hdr .logo img { flex: 0 1 auto; min-width: 0; max-width: min(300px, 30vw) !important; }
  .nav, .hdr .nav, #rv-nav { flex: 1 1 auto; min-width: 0; justify-content: flex-end; }
  .nav a, #rv-nav a { padding-left: 11px; padding-right: 11px; }
}
@media (max-width: 900px) {
  .logo > span, .hdr .logo > span { display: none !important; }
  .logo img, .hdr .logo img { max-width: 46vw !important; }
}
